Cuprins:

Un ghid pentru adormirea Arduino: 5 pași
Un ghid pentru adormirea Arduino: 5 pași

Video: Un ghid pentru adormirea Arduino: 5 pași

Video: Un ghid pentru adormirea Arduino: 5 pași
Video: CUM SA ADORMI REPEDE - Tehnica de a adormi in 2 MINUTE 2024, Noiembrie
Anonim
Image
Image
Materiale necesare / Ce placă să utilizați
Materiale necesare / Ce placă să utilizați

Uneori suntem într-o situație care ne cere să punem un Arduino într-un loc în care conectarea la rețeaua electrică nu este o opțiune. Acest lucru se întâmplă adesea atunci când încercăm să înregistrăm informații într-un site la distanță sau trebuie să avem Arduino activ doar la un anumit interval / acțiune.

Adafruit DS3231 Precision RTC BreakoutAdafruit

În aceste cazuri, adormirea Arduino este lucrul perfect de făcut. Atenția lor este necesară doar pentru o perioadă scurtă de timp, de ex. înregistrați datele într-un anumit interval sau lansați o alertă atunci când se întâmplă un eveniment prestabilit. În acest tutorial vom experimenta cum să-ți adormi Arduino-ul și să vedem cum să-l activezi din nou. Acest tutorial vă familiarizează cu conceptul și are un mic exercițiu pentru a vedea ce este nevoie pentru a adormi un Arduino.

Pasul 1: Materiale necesare / Ce placă să utilizați

CE PLACĂ DE UTILIZAT?

În acest tutorial vom folosi Arduino Uno doar pentru că este o placă mai ușor de prototipat. Într-un proiect live real, aș folosi un Arduino Pro Mini pentru asta. Arduino Uno și Arduino Pro Mini au caracteristici foarte similare, Arduino pro mini are mult mai puțină componentă hardware (de exemplu, porțiunea USB, leduri suplimentare și alte lucruri), folosind astfel mult mai puțină energie. Acesta este motivul pentru care Arduino Pro mini este o alegere mai bună. Pentru a da un exemplu, Uno utilizează între 30-40 mA când este treaz și aproximativ 19 mA când doarme. Pro Mini folosește 25mA când este treaz și 0,57 mA când doarme. Deoarece fiecare mA contează atunci când îl conectați la o baterie, puteți vedea că nu există concurs și Arduino Pro Mini este câștigătorul.

Notă: În calitate de Maker pentru începători, Arduino Pro Mini ar putea fi un pic intimidant, dar nu există niciun motiv. Da, trebuie să lipiți anteturile pe tablă și aveți nevoie de un cablu FTDI pentru a încărca schița, dar în afară de asta nu există diferențe majore

Pasul 2: MOD SOMN

Când vă uitați la documentația procesorului ATmega328p (faceți clic pe acest link pentru o copie a acestui document) procesor utilizat atât pentru Arduino Uno, cât și pentru Arduino Pro mini, observați că există multe moduri de somn diferite disponibile. Dar într-un scenariu din lumea reală există într-adevăr un singur mod care este util; Modul de oprire (SLEEP_MODE_PWR_DOWN). Când puneți Arduino în repaus, acesta oprește toate componentele inutile, reducând consumul de energie al MCU (unitatea de microcontroler). În acest mod, singurul mod în care îl puteți trezi este utilizarea unei influențe externe (de exemplu, îi dăm un impuls să se trezească). Vom examina cum să faceți acest lucru puțin mai târziu în acest tutorial.

Pasul 3: INTERRUPȚII

Înainte de a intra în cod pentru a adormi un Arduino, trebuie să înțelegem conceptul de întrerupere. Cel mai bun mod de a-l descrie este; Lucrați la ceva la care trebuie să vă concentrați. Purtați căști cu muzică puternică pentru a vă îneca înconjurătorile. Ești atât de concentrat asupra acestui lucru încât lumea exterioară este pierdută pentru tine. Singura modalitate de a vă atrage atenția este oferindu-vă o lovitură. După ce primiți această lovitură, veți fi atenți la ce înseamnă întreruperea și, după ce ați tratat-o, puneți muzica la loc și continuați cu sarcina dvs.

Notă: nu mă voi gândi adânc la ceea ce sunt bune întreruperile, dar dacă doriți să aflați mai multe despre acest concept, consultați tutorialul meu (Utilizarea întreruperilor pentru a îmbunătăți funcționalitatea proiectului) pe acest subiect

Cele mai adevărate Arduino au câteva perne care fac exact asta. Uno și Pro Mini au 2 pini (d2 și d3) care au capacitatea de a întrerupe ceea ce face Arduino. Cu aceasta putem împinge Arduino înapoi la o stare de veghe.

Pasul 4: Codul / schița

Puteți descărca schița completată completată de pe site-ul meu făcând clic pe acest link. Pentru a obține o descriere completă și o explicație a modului în care funcționează codul, puteți accesa blogul meu făcând clic pe Link: Un ghid pentru a vă pune Arduino în somn.

Pasul 5: EXERCITIUL 1

EXERCITIUL 1
EXERCITIUL 1
EXERCITIUL 1
EXERCITIUL 1

PASUL 1)

Acum este timpul să încărcați schița. Dar înainte de a face asta, puneți un cablu jumper în d2. Lasă-l deconectat la celălalt capăt pentru moment. Încărcați schița și așteptați 5 secunde până când LED-ul se va stinge și Arduino va merge la culcare.

PASUL 2)

După ce LED-ul se stinge, introduceți celălalt capăt al firului jumper într-un pin GND de pe Arduino Uno. Aceasta va trage pinul 2 LOW declanșând întreruperea, trezind astfel Arduino adormit. După ce LED-ul se aprinde, puteți scoate firul jumper din GND și 5 secunde mai târziu, Arduino se întoarce.

Pentru un exemplu de proiect în care folosesc un ceas în timp real (RTC) pentru a trezi un data logger de umiditate și temperatură, faceți clic pe următorul link: EXEMPLU UTILIZAREA unui RTC pentru a trezi un data logger ARDUINO. Este un exemplu grozav cum ar funcționa în lumea reală

Recomandat: