Sadržaj:

Vodič za uspavljivanje vašeg Arduina: 5 koraka
Vodič za uspavljivanje vašeg Arduina: 5 koraka

Video: Vodič za uspavljivanje vašeg Arduina: 5 koraka

Video: Vodič za uspavljivanje vašeg Arduina: 5 koraka
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Studeni
Anonim
Image
Image
Potrebni materijali/ koju ploču koristiti
Potrebni materijali/ koju ploču koristiti

Ponekad smo u situaciji koja od nas zahtijeva da postavimo Arduino na mjesto gdje njegovo uključivanje u električnu mrežu nije opcija. To se često događa kada pokušavamo prijaviti podatke na udaljenom web mjestu ili samo trebamo aktivirati vaš Arduino u određenom intervalu/radnji.

Adafruit DS3231 Precision RTC BreakoutAdafruit

U tim je slučajevima uspavljivanje vašeg Arduina savršena stvar. Njihova pažnja potrebna je samo kratko vrijeme, npr. evidentirati podatke u određenom intervalu ili upozoriti kada se dogodi unaprijed određeni događaj. U ovom ćemo vodiču eksperimentirati s uspavljivanjem vašeg Arduina i vidjeti kako ga ponovno uključiti. Ovaj vas vodič upoznaje s konceptom i ima malu vježbu da vidite što je potrebno za uspavljivanje Arduina.

Korak 1: Potrebni materijali/ Koju ploču koristiti

KOJU PLOČU UPOTREBITI?

U ovom ćemo vodiču koristiti Arduino Uno samo zato što je na njemu lakše izraditi prototip. U pravom živom projektu za to bih koristio Arduino Pro Mini. Arduino Uno i Arduino Pro Mini imaju vrlo slične karakteristike, Arduino pro mini ima puno manje hardvera za napajanje (npr. USB dio, dodatne LED diode i neke druge stvari) pa troši puno manje energije. To je razlog zašto je Arduino Pro mini bolji izbor. Na primjer, Uno koristi između 30-40 mA u budnom stanju i oko 19 mA u snu. Pro Mini koristi 25 mA u budnom stanju i 0,57 mA u snu. Kako je svaki mA važan pri povezivanju s baterijom, možete vidjeti da nema natjecanja i Arduino Pro Mini je pobjednik.

Napomena: Kao proizvođač početnika, Arduino Pro Mini mogao bi biti pomalo zastrašujući, ali nema razloga za to. Da, morate zalemiti zaglavlja na ploču i potreban vam je FTDI kabel za postavljanje skice, ali osim toga nema velikih razlika

Korak 2: NAČIN SPAVANJA

Kad pogledate dokumentaciju procesora ATmega328p (kliknite ovu vezu za kopiju ovog dokumenta) procesora koji se koristi i za Arduino Uno i za Arduino Pro mini, primjećujete da je na raspolaganju mnogo različitih načina mirovanja. Ali u stvarnom scenariju postoji samo jedan način koji je koristan; Način isključivanja (SLEEP_MODE_PWR_DOWN). Kada stavite svoj Arduino u stanje mirovanja, isključuje se sve nepotrebne komponente, smanjujući potrošnju energije MCU -a (jedinice mikrokontrolera). U ovom načinu rada jedini način na koji ga možete probuditi je korištenje vanjskog utjecaja (npr. Dajemo mu poticaj da se probudi). Kasnije ćemo u ovom vodiču ispitati kako to učiniti.

Korak 3: PREKIDI

Prije nego uđemo u kod za uspavljivanje Arduina, moramo razumjeti koncept prekida. Najbolji način da ga opišete je; Radite na nečemu na što se zaista morate koncentrirati. Nosite slušalice koje glasno pjevaju vašu glazbu kako biste prigušili svoju okolinu. Toliko ste koncentrirani na ovo da vam je vanjski svijet izgubljen. Jedini način da privučete svoju pozornost jest da vas gurnete. Nakon što primite ovaj poticaj, obratite pozornost na to o čemu se radi u prekidu, a nakon što se s njim pozabavite, ponovno uključite glazbu i nastavite sa svojim zadatkom.

Napomena: Neću duboko ulaziti u ono za što su prekidi dobri, ali ako želite saznati više o ovom konceptu, pogledajte moj vodič (Korištenje prekida za poboljšanje funkcionalnosti vašeg projekta) na ovu temu

Većina pravih Arduina ima nekoliko pinova koji to rade. Uno i Pro Mini imaju 2 pina (d2 i d3) koji mogu prekinuti ono što Arduino radi. Time možemo Arduino vratiti u budno stanje.

Korak 4: Kôd/skica

Dovršenu skicu možete preuzeti s moje web stranice klikom na ovu vezu. Da biste dobili potpuni opis i objašnjenje kako kôd radi, možete otići na moj blog klikom na vezu: Vodič za uspavljivanje vašeg Arduina.

Korak 5: VJEŽBA 1

VJEŽBA 1
VJEŽBA 1
VJEŽBA 1
VJEŽBA 1

KORAK 1)

Sada je vrijeme za postavljanje skice. No prije nego to učinite, spojite žicu u d2. Za sada ga ostavite isključenim na drugom kraju. Učitajte svoju skicu i pričekajte 5 sekundi da se LED isključi i Arduino zaspi.

KORAK 2)

Nakon što se LED isključi, umetnite drugi kraj žice kratkospojnika u GND pin na svom Arduino Uno. Ovo će povući pin 2 LOW koji aktivira prekid, probudivši tako uspavani Arduino. Nakon što se LED dioda ponovno uključi, možete ukloniti kratkospojnik iz GND -a i 5 sekundi kasnije Arduino se vraća u stanje mirovanja.

Za primjer projekta u kojem koristim sat u stvarnom vremenu (RTC) za buđenje zapisnika o vlažnosti i temperaturi samo kliknite sljedeću vezu: PRIMJER KORIŠTENJA RTC-a ZA PROBUDU ARDUINO LOGERA PODATAKA. To je izvrstan primjer kako bi to funkcioniralo u stvarnom svijetu

Preporučeni: