Obsah:

Sprievodca uspaním vášho Arduina: 5 krokov
Sprievodca uspaním vášho Arduina: 5 krokov

Video: Sprievodca uspaním vášho Arduina: 5 krokov

Video: Sprievodca uspaním vášho Arduina: 5 krokov
Video: Leap Motion SDK 2024, November
Anonim
Image
Image
Potrebný materiál/ Akú dosku použiť
Potrebný materiál/ Akú dosku použiť

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

CVIČENIE 1
CVIČENIE 1
CVIČENIE 1
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: