Kazalo:
- 1. korak: potrebni materiali/ katero ploščo uporabiti
- 2. korak: NAČIN SPANJA
- 3. korak: PREKINITVE
- 4. korak: Koda/skica
- 5. korak: VADBA 1
Video: Vodnik za uspavanje vašega Arduina: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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:
Pridobite HDMI izhod iz vašega Rock64 z uporabo Armbian: 15 korakov
Pridobite HDMI izhod iz svojega Rock64 z uporabo Armbian -a: Verjetno ste tu, potem ko Google išče "" Rock64 brez hdmi izhoda " ali pa se sprašujete, kako uporabiti zaslon velikosti 16 x 2, ki je bil priložen nakupu, za katerega se je zdelo, da je res: " Za 10 do 20 dolarjev, Sing
Kako narediti lasten prehod WIFI za povezavo vašega Arduina z omrežjem IP?: 11 korakov (s slikami)
Kako narediti svoj lasten prehod WIFI, da povežete svoj Arduino z IP omrežjem?: Kot mnogi ljudje menite, da je Arduino zelo dobra rešitev za domačo avtomatizacijo in robotizacijo! Toda v smislu komunikacije Arduinos ima samo serijske povezave. Delam na robotu, ki ga je treba trajno povezati s strežnikom, ki deluje
Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki
Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: Z uporabo Arduina lahko preprosto vgradimo osnovne e -poštne funkcije v skoraj vsako obstoječo namestitev varnostnega sistema. To je še posebej primerno za starejše sisteme, ki so najverjetneje že dolgo odklopljeni od storitve spremljanja
Vgrajen EEPROM vašega Arduina: 6 korakov
Vgrajeni EEPROM vašega Arduina: V tem članku bomo preučili notranji EEPROM na naših ploščah Arduino. Kaj morda govorijo EEPROM nekateri od vas? EEPROM je električno izbrisljiv programabilni pomnilnik samo za branje, ki je oblika nehlapnega pomnilnika, ki si lahko zapomni
Upravljanje vašega Arduina s HTML/Javascript na enostaven način: 8 korakov
Upravljanje vašega Arduina s HTML/Javascript na enostaven način: Ta vadnica vam pokaže, kako upravljati arduino s povratnim klicem ajax iz adafruit Huzze z uporabo samo funkcij javascript. V bistvu lahko na strani html uporabite javascript, ki vam omogoča preprosto pisanje vmesnikov html s preprostim j