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, Novembar
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 evidentirati podatke na udaljenoj web lokaciji ili samo trebamo aktivirati vaš Arduino u određenom intervalu/radnji.

Adafruit DS3231 Precision RTC BreakoutAdafruit

U ovim slučajevima uspavljivanje vašeg Arduina savršena je 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 ponovo uključiti. Ovaj vodič vas 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 KORISTITI?

U ovom ćemo vodiču koristiti Arduino Uno samo zato što je na njemu lakša ploča za izradu prototipa. U pravom živom projektu za ovo bih koristio Arduino Pro Mini. Arduino Uno i Arduino Pro Mini imaju vrlo slične karakteristike, Arduino pro mini ima mnogo manje hardvera za napajanje (npr. USB dio, dodatne LED diode i neke druge stvari) pa troši mnogo manje energije. Ovo 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. Budući da je svaki mA važan kada ga spojite na bateriju, 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

Kada 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 prebacite 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 upotreba 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 to opišete je; Radite na nečemu na što se zaista morate koncentrirati. Nosite slušalice koje glasno pjevaju vašu muziku kako biste prigušili svoju okolinu. Toliko ste koncentrirani na ovo da vam se gubi vanjski svijet. Jedini način da privučete svoju pažnju je da vas gurnete. Nakon što primite ovaj poticaj, obratite pažnju na to o čemu se radi u prekidu, a nakon što se nosite s tim, ponovo uključite muziku i nastavite sa svojim zadatkom.

Napomena: Neću duboko ulaziti u to za šta 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 istinskih Arduina ima nekoliko igala koji to rade. Uno i Pro Mini imaju 2 pina (d2 i d3) koji mogu prekinuti ono što Arduino radi. Ovim možemo vratiti Arduino u budno stanje.

Korak 4: Kôd/skica

Dovršenu skicu možete preuzeti sa moje web stranice klikom na ovu vezu. Da biste dobili potpuni opis i objašnjenje kako kod funkcionira, 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. Ali 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 lampica isključi, umetnite drugi kraj žice kratkospojnika u GND pin na svom Arduino Uno. Ovo će povući pin 2 LOW izazivajući prekid, probudivši tako uspavani Arduino. Nakon što se LED lampica 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ŠĆENJA RTC-a ZA PROBUDU ARDUINO LOGERA PODATAKA. To je odličan primjer kako bi to funkcioniralo u stvarnom svijetu

Preporučuje se: