Kazalo:

Vodnik za uspavanje vašega Arduina: 5 korakov
Vodnik za uspavanje vašega Arduina: 5 korakov

Video: Vodnik za uspavanje vašega Arduina: 5 korakov

Video: Vodnik za uspavanje vašega Arduina: 5 korakov
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Image
Image
Potrebni materiali/ Katero ploščo uporabiti
Potrebni materiali/ Katero ploščo uporabiti

Včasih smo v situaciji, ki od nas zahteva, da Arduino postavimo na mesto, kjer priključitev na električno omrežje ni možnost. To se pogosto zgodi, ko poskušamo zapisati podatke na oddaljenem spletnem mestu ali pa moramo imeti vaš Arduino aktiven le v določenem intervalu/dejanju.

Adafruit DS3231 Precision RTC BreakoutAdafruit

V teh primerih je popolno uspavanje vašega Arduina. Njihova pozornost je potrebna le kratek čas, npr. beleži podatke v določenem intervalu ali opozori, ko se zgodi vnaprej določen dogodek. V tej vadnici bomo eksperimentirali z uspavanjem vašega Arduina in videli, kako ga znova vklopiti. Ta vadnica vas seznani s konceptom in ima majhno vajo, da vidite, kaj je potrebno za uspavanje Arduina.

1. korak: potrebni materiali/ katero ploščo uporabiti

KAKO TABLO UPORABITI?

V tej vadnici bomo uporabljali Arduino Uno samo zato, ker je na njem lažje izdelati prototip. V resničnem projektu v živo bi za to uporabil Arduino Pro Mini. Arduino Uno in Arduino Pro Mini imata zelo podobne lastnosti, Arduino pro mini ima veliko manj strojne opreme za napajanje (npr. USB del, dodatne LED diode in nekatere druge stvari), zato porabi veliko manj energije. To je razlog, zakaj je Arduino Pro mini boljša izbira. Na primer, Uno uporablja med 30-40 mA v budnem stanju in približno 19 mA v spanju. Pro Mini uporablja 25 mA v budnem stanju in 0,57 mA med spanjem. Ker je pri priključitvi na baterijo vsak mA pomemben, lahko vidite, da tekmovanja ni in zmagovalec je Arduino Pro Mini.

Opomba: Arduino Pro Mini je kot začetnik lahko nekoliko zastrašujoč, vendar za to ni razloga. Da, glave morate spajkati na ploščo, za nalaganje skice pa potrebujete kabel FTDI, vendar razen tega ni večjih razlik

2. korak: NAČIN SPANJA

Ko pogledate dokumentacijo procesorja ATmega328p (kliknite to povezavo za kopijo tega dokumenta), ki se uporablja za Arduino Uno in Arduino Pro mini, opazite, da je na voljo veliko različnih načinov spanja. Toda v resničnem svetu obstaja le en način, ki je uporaben; Način izklopa (SLEEP_MODE_PWR_DOWN). Ko preklopite Arduino v stanje mirovanja, izklopi vse nepotrebne komponente in zmanjša porabo energije MCU (enota mikrokrmilnika). V tem načinu ga lahko zbudite le z uporabo zunanjega vpliva (npr. Damo mu zagon, da se zbudi). V nadaljevanju te vadnice bomo preučili, kako to storiti.

3. korak: PREKINITVE

Preden se lotimo kode za spanje Arduina, moramo razumeti koncept prekinitve. Najboljši način, da ga opišete, je; Delate na nečem, na kar se morate resnično osredotočiti. Nosite slušalke, ki močno glasijo vašo glasbo, da utišate svojo okolico. Tako ste skoncentrirani na to, da se zunanji svet izgubi za vas. Edini način, da pritegnete vašo pozornost, je, da vam pomaknete. Ko prejmete to spodbudo, ste pozorni na to, za kaj gre za prekinitev, in ko se spopadete z njo, znova vklopite glasbo in nadaljujete s svojo nalogo.

Opomba: Ne bom se poglobil v to, za kaj so prekinitve dobre, če pa želite izvedeti več o tem konceptu, si oglejte mojo vadnico (Uporaba prekinitev za izboljšanje funkcionalnosti vašega projekta) na to temo

Večina resničnih Arduino ima nekaj zatičev, ki to počnejo. Uno in Pro Mini imata 2 nožici (d2 in d3), ki lahko prekineta delovanje Arduina. S tem lahko Arduino vrnemo v stanje budnosti.

4. korak: Koda/skica

Dokončano dokončano skico lahko prenesete z mojega spletnega mesta s klikom na to povezavo. Za popoln opis in razlago delovanja kode pojdite na moj blog s klikom na povezavo: Vodnik za uspavanje vašega Arduina.

5. korak: VADBA 1

VADBA 1
VADBA 1
VADBA 1
VADBA 1

KORAK 1)

Zdaj je čas, da naložite skico. Pred tem pa vtaknite mostično žico v d2. Zaenkrat ga pustite izključenega na drugem koncu. Naložite skico in počakajte 5 sekund, da se LED ugasne in Arduino zaspi.

KORAK 2)

Ko LED ugasne, vstavite drugi konec mostične žice v zatič GND na vašem Arduino Uno. To bo potegnilo nožico 2 LOW, ki sproži prekinitev, in tako prebudila speči Arduino. Ko se LED prižge, lahko odstranite skakalno žico iz GND in 5 sekund kasneje Arduino spet zaspi.

Za primer projekta, pri katerem uporabljam uro v realnem času (RTC) za prebujanje zapisovalnika podatkov o vlažnosti in temperaturi, samo kliknite naslednjo povezavo: PRIMER Z RTC-jem za prebujanje zapisovalnika podatkov ARDUINO. To je odličen primer, kako bi to delovalo v resničnem svetu

Priporočena: