Obsah:
- Krok 1: Potrebné materiály/ Akú dosku použiť
- Krok 2: REŽIM SPÁNKU
- Krok 3: PRERUŠENIA
- Krok 4: Kód/skica
- Krok 5: CVIČENIE 1
Video: Sprievodca uspaním vášho Arduina: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Niekedy sme v situácii, ktorá vyžaduje, aby sme Arduino umiestnili na miesto, kde nie je možné zapojiť ho do elektrickej siete. Stáva sa to často, keď sa pokúšame zaznamenať informácie na vzdialenom webe, alebo potrebujeme, aby bolo vaše Arduino aktívne iba v určitom intervale/akcii.
Adafruit DS3231 Precision RTC BreakoutAdafruit
V týchto prípadoch je uvedenie vášho Arduina do režimu spánku perfektnou záležitosťou. Ich pozornosť je potrebná iba na krátku dobu, napr. zaznamenávať údaje v určitom intervale alebo vydať upozornenie, keď dôjde k vopred určenej udalosti. V tomto tutoriáli budeme experimentovať s uspaním vášho Arduina a uvidíme, ako ho Arduino znova zapnúť. Tento tutoriál vás zoznámi s konceptom a urobí malé cvičenie, aby zistil, čo je potrebné na to, aby ste Arduino uspali.
Krok 1: Potrebné materiály/ Akú dosku použiť
AKÚ DOSKU POUŽÍVAŤ?
V tomto tutoriáli budeme používať Arduino Uno len preto, že je jednoduchšie prototypovať dosku. V skutočnom živom projekte by som na to použil Arduino Pro Mini. Arduino Uno a Arduino Pro Mini majú veľmi podobné vlastnosti, Arduino pro mini má oveľa menej hardvéru na napájanie (napr. Časť USB, prídavné diódy a niektoré ďalšie veci), takže spotrebuje oveľa menej energie. To je dôvod, prečo je Arduino Pro mini lepšou voľbou. Na príklade používa Uno medzi 30-40 mA v bdelom stave a asi 19 mA v spánku. Pro Mini využíva 25mA v bdelom stave a 0,57 mA v spánku. Ako na každom mA záleží, keď ho pripojíte k batérii, môžete vidieť, že sa nekoná žiadna súťaž a Arduino Pro Mini je víťazom.
Poznámka: Ako začínajúci výrobca môže byť Arduino Pro Mini trochu zastrašujúce, ale nie je na to dôvod. Áno, musíte spájkovať hlavičky na dosku a na nahranie náčrtu potrebujete kábel FTDI, ale okrem toho neexistujú žiadne zásadné rozdiely
Krok 2: REŽIM SPÁNKU
Keď sa pozriete na dokumentáciu procesora ATmega328p (kópiu tohto dokumentu získate kliknutím na tento odkaz) procesora použitého pre Arduino Uno aj Arduino Pro mini, zistíte, že je k dispozícii mnoho rôznych režimov spánku. Ale v scenári reálneho sveta existuje skutočne iba jeden režim, ktorý je užitočný; Režim vypnutia (SLEEP_MODE_PWR_DOWN). Keď zariadenie Arduino uložíte do režimu spánku, vypne všetky nepotrebné súčasti a zníži spotrebu energie jednotky MCU (mikrokontrolér). V tomto režime ho môžete prebudiť iba z vonkajšieho vplyvu (napr. Ho zobudíme). V tomto návode sa neskôr pozrieme na to, ako to urobiť.
Krok 3: PRERUŠENIA
Predtým, ako prejdeme do kódu na uspanie Arduina, musíme porozumieť konceptu prerušenia. Najlepší spôsob, ako to opísať, je; Pracujete na niečom, na čo sa skutočne musíte sústrediť. Nosíte slúchadlá, ktoré nahlas odpúšťajú vašu hudbu, aby ste prehlušili svoje prehrešky. Ste na to tak koncentrovaní, že sa vám vonkajší svet stratí. Jediným spôsobom, ako upútať vašu pozornosť, je popichnúť vás. Potom, čo dostanete toto naliehanie, venujete pozornosť tomu, o čom je prerušenie, a potom sa s ním vysporiadajte, pustite si hudbu a pokračujte vo svojej úlohe.
Poznámka: Nebudem sa podrobne zaoberať tým, na čo sú prerušenia vhodné, ale ak sa chcete dozvedieť viac o tomto koncepte, pozrite si môj návod (Využitie prerušení na zlepšenie funkčnosti vášho projektu) na túto tému.
Väčšina skutočných Arduino má pár kolíkov, ktoré to robia. Uno a Pro Mini majú 2 piny (d2 a d3), ktoré môžu prerušiť to, čo robí Arduino. Vďaka tomu môžeme Arduino posunúť späť do bdelého stavu.
Krok 4: Kód/skica
Vyplnenú vyplnenú skicu si môžete stiahnuť z môjho webu kliknutím na tento odkaz Ak chcete získať úplný popis a vysvetlenie, ako kód funguje, môžete ísť na môj blog kliknutím na odkaz: Sprievodca uvedením vášho Arduina do režimu spánku.
Krok 5: CVIČENIE 1
KROK 1)
Teraz je čas nahrať skicu. Predtým však urobte prepojovací vodič do d2. Nechajte to zatiaľ odpojené na druhom konci. Vložte svoj náčrt a počkajte 5 sekúnd, kým sa LED dióda vypne a Arduino prejde do režimu spánku.
KROK 2)
Keď LED dióda zhasne, vložte druhý koniec prepojovacieho vodiča do kolíka GND na vašom Arduino Uno. To potiahne kolík 2 LOW, čím sa spustí prerušenie, čím sa prebudí spiace Arduino. Keď sa LED dióda opäť rozsvieti, môžete odstrániť prepojovací kábel z GND a o 5 sekúnd neskôr Arduino opäť prejde do režimu spánku.
Príklad projektu, kde na prebudenie záznamníka vlhkosti a teploty používam hodiny v reálnom čase (RTC), kliknite na nasledujúci odkaz: PRÍKLAD POUŽITÍM RTC na prebudenie záznamníka údajov ARDUINO. Je to skvelý príklad, ako by to fungovalo v reálnom svete
Odporúča:
Získajte výstup HDMI z vášho Rock64 pomocou Armbian: 15 krokov
Získajte výstup HDMI zo svojho počítača Rock64 pomocou systému Armbian: Pravdepodobne ste tu, keď služba Google vyhľadá „výstup Rock64 bez hdmi“; vás ukázal týmto smerom. Alebo vás môže zaujímať, ako používať obrazovku 16 x 2, ktorá bola súčasťou nákupu, ktorý sa zdal byť dobrý: „Za 10 až 20 dolárov jeden spev
Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky
Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou systému Arduino: Pomocou systému Arduino sme schopní ľahko dodatočne nainštalovať základné funkcie elektronickej pošty do prakticky akejkoľvek existujúcej inštalácie bezpečnostného systému. To je obzvlášť vhodné pre staršie systémy, ktoré boli s najväčšou pravdepodobnosťou dlho odpojené od monitorovacej služby
Vstavaná EEPROM vášho Arduina: 6 krokov
Vstavaná EEPROM vášho Arduina: V tomto článku sa budeme zaoberať vnútornou EEPROM v našich doskách Arduino. Čo je to EEPROM, ktorú niektorí z vás môžu hovoriť? EEPROM je elektricky vymazateľná programovateľná pamäť iba na čítanie. Je to forma energeticky nezávislej pamäte, ktorá si dokáže zapamätať
Zásuvka do vášho Arduina: 6 krokov (s obrázkami)
Zásuvka k vášmu Arduinu: V elektronike existuje stará tradícia, ak je časť drahá alebo má tendenciu fúkať, urobte ju vymeniteľnou vložením do zásuvky. Niekedy to ide príliš ďaleko, ako pri koncových obvodoch, ktoré sú stále na proto doske, kde je všetko v zásuvke.
Telnet do vášho Arduina/AVR!: 4 kroky
Telnet do vášho Arduina/AVR!: Druhý deň som chcel skontrolovať jeden z mojich AVR, ale bol som hore a boh vie, že bolo príliš ťažké ísť dole, kde bol mikrokontrolér. Ale na poschodí vedľa môjho lenivého zadku sedeli dva nečinné počítače, takže