This shows you the differences between two versions of the page.
priot:laboratoare:02 [2024/10/09 21:03] dan.tudose [Senzorul digital de temperatură și umiditate] |
priot:laboratoare:02 [2024/10/15 19:11] (current) alexandru.bala [Cum facem să clipească LED-ul folosind delay()] |
||
---|---|---|---|
Line 33: | Line 33: | ||
- | Sparrow este o arhitectură de reţea wireless de senzori care a fost construită ca o platformă de cercetare pentru rețelele wireless de senzori, în special pentru a pune în practică tehnici de recoltare de energie. Acesta a fost, de asemenea, folosită pentru a implementa şi testa o serie de aplicaţii fără fir, inclusiv IEEE 802.15.4, 6LoWPAN şi reţele ZigBee. | + | [[https://github.com/dantudose/Sparrow/tree/main | Sparrow]] este o arhitectură de reţea wireless de senzori care a fost construită ca o platformă de cercetare pentru rețelele wireless de senzori, în special pentru a pune în practică tehnici de recoltare de energie. Acesta a fost, de asemenea, folosită pentru a implementa şi testa o serie de aplicaţii fără fir, inclusiv IEEE 802.15.4, 6LoWPAN şi reţele ZigBee. |
{{ :priot:laboratoare:sparrow_picture.jpg?500 |}} | {{ :priot:laboratoare:sparrow_picture.jpg?500 |}} | ||
Arhitectura unui nod Sparrow este dată în figura de mai jos. | Arhitectura unui nod Sparrow este dată în figura de mai jos. | ||
Line 124: | Line 124: | ||
\\ | \\ | ||
- | ==== Cum facem să clipească LED-ul folosind delay() ==== | + | ==== Cum facem să clipească LED-ul fără a folosi delay() ==== |
Câteodată trebuie să executăm două acțiuni în paralel. De exemplu, putem să facem un LED să clipească în timp ce interogăm un senzor de efracție. În acest caz nu putem să folosim delay() pentru că am opri întreaga execuție a programului timp de o secundă și programul ar putea să rateze detecția unui eveniment de la senzor. Sketch-ul de mai jos demonstrează cum putem să realizăm aceste task-uri fără a folosi delay(). Programul contorizează numărul de intervale de timp de când starea LED-ului a fost schimbată și modifică starea LED-ului atunci când expiră un anumit număr de intervale de timp. | Câteodată trebuie să executăm două acțiuni în paralel. De exemplu, putem să facem un LED să clipească în timp ce interogăm un senzor de efracție. În acest caz nu putem să folosim delay() pentru că am opri întreaga execuție a programului timp de o secundă și programul ar putea să rateze detecția unui eveniment de la senzor. Sketch-ul de mai jos demonstrează cum putem să realizăm aceste task-uri fără a folosi delay(). Programul contorizează numărul de intervale de timp de când starea LED-ului a fost schimbată și modifică starea LED-ului atunci când expiră un anumit număr de intervale de timp. | ||
Line 303: | Line 303: | ||
==== Senzorul digital de măsurare a luminozității ==== | ==== Senzorul digital de măsurare a luminozității ==== | ||
- | Pentru a citi date de la acest senzor s-a folosit biblioteca [[https://learn.adafruit.com/adafruit-si1145-breakout-board-uv-ir-visible-sensor/overview|Adafruit_SI1145]]. Dezarhivați conținutul {{:iothings::adafruit_si1145.zip| aceste arhive}} în folder-ul Arduino\libraries | + | Pentru a citi date de la acest senzor s-a folosit biblioteca [[https://learn.adafruit.com/adafruit-si1145-breakout-board-uv-ir-visible-sensor/overview|Adafruit_SI1145]]. |
+ | |||
+ | <note important>La fel ca mai sus, căutați biblioteca **Adafruit_SI1145** în fereastra Manage Libraries și instalați-o.</note> | ||
După aceşti paşi se va putea importa header-ul Adafruit_SI1145.h în proiectul Arduino: #include “Adafruit_SI1145.h”, aşa cum se va vedea în proiectul următor. | După aceşti paşi se va putea importa header-ul Adafruit_SI1145.h în proiectul Arduino: #include “Adafruit_SI1145.h”, aşa cum se va vedea în proiectul următor. | ||
Line 355: | Line 357: | ||
Nodurile Sparrow folosesc senzorul [[http://www.meas-spec.com/product/pressure/MS5637-02BA03.aspx|MS5637]] pentru măsurarea presiunii atmosferice și altimetrie. Vom folosi biblioteca [[https://github.com/freetronics/BaroSensor|Freetronics]] pentru a interfața cu el. | Nodurile Sparrow folosesc senzorul [[http://www.meas-spec.com/product/pressure/MS5637-02BA03.aspx|MS5637]] pentru măsurarea presiunii atmosferice și altimetrie. Vom folosi biblioteca [[https://github.com/freetronics/BaroSensor|Freetronics]] pentru a interfața cu el. | ||
+ | |||
+ | <note important>La //Manage Libraries// căutați **BaroLibrary MS5637** și apoi instalați </note> | ||
+ | |||
<spoiler Măsurarea presiunii> | <spoiler Măsurarea presiunii> | ||
<code C> | <code C> |