Satura rādītājs:

Rokasgrāmata Arduino iemidzināšanai: 5 soļi
Rokasgrāmata Arduino iemidzināšanai: 5 soļi

Video: Rokasgrāmata Arduino iemidzināšanai: 5 soļi

Video: Rokasgrāmata Arduino iemidzināšanai: 5 soļi
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Novembris
Anonim
Image
Image
Nepieciešamie materiāli/ Kāds dēlis jāizmanto
Nepieciešamie materiāli/ Kāds dēlis jāizmanto

Dažreiz mēs esam nonākuši situācijā, kad mums ir jānovieto Arduino vietā, kur tās pievienošana elektrotīklam nav risinājums. Tas bieži notiek, kad mēs cenšamies reģistrēt informāciju attālā vietnē vai ja jūsu Arduino ir jāaktivizē tikai noteiktā intervālā/darbībā.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Šādos gadījumos Arduino iemidzināšana ir ideāla lieta. Viņu uzmanība ir nepieciešama tikai īsu laiku, piem. reģistrēt datus noteiktā intervālā vai izlikt brīdinājumu, ja notiek iepriekš noteikts notikums. Šajā apmācībā mēs eksperimentēsim ar Arduino iemidzināšanu un redzēsim, kā atkal ieslēgt Arduino. Šī apmācība iepazīstina jūs ar šo koncepciju, un tajā ir neliels vingrinājums, lai redzētu, kas nepieciešams, lai Arduino iemigtu.

1. darbība. Nepieciešamie materiāli/ kāda dēlis jāizmanto

Kādu dēli izmantot?

Šajā apmācībā mēs izmantosim Arduino Uno tikai tāpēc, ka tā ir vieglāk prototips. Īstā dzīvā projektā es šim nolūkam izmantotu Arduino Pro Mini. Arduino Uno un Arduino Pro Mini ir ļoti līdzīgas īpašības, Arduino pro mini ir daudz mazāk aparatūras (piemēram, USB daļa, papildu gaismas diodes un dažas citas lietas), tādējādi patērējot daudz mazāk enerģijas. Šī iemesla dēļ Arduino Pro mini ir labāka izvēle. Piemēram, Uno izmanto 30-40 mA nomodā un aptuveni 19 mA miega laikā. Pro Mini izmanto 25 mA nomodā un 0,57 mA miega laikā. Tā kā katrs mA ir svarīgs, pievienojot to akumulatoram, jūs varat redzēt, ka konkurss nenotiek un uzvarētājs ir Arduino Pro Mini.

Piezīme: Arduino Pro Mini kā iesācējs veidotājs varētu būt nedaudz biedējošs, taču tam nav iemesla. Jā, jums ir jāpielodē galvenes uz tāfeles, un jums ir nepieciešams FTDI kabelis, lai augšupielādētu savu skici, taču, izņemot to, nav būtisku atšķirību

2. solis: MIEGA REŽĪMS

Apskatot procesora ATmega328p (noklikšķiniet uz šīs saites, lai iegūtu šī dokumenta kopiju) dokumentāciju, ko izmanto gan Arduino Uno, gan Arduino Pro mini, pamanāt, ka ir pieejami daudzi dažādi miega režīmi. Bet reālās pasaules scenārijā patiešām ir tikai viens noderīgs režīms; Izslēgšanas režīms (SLEEP_MODE_PWR_DOWN). Nogulējot Arduino, tas izslēdz visas nevajadzīgās sastāvdaļas, samazinot MCU (mikrokontrolleru bloka) enerģijas patēriņu. Šajā režīmā vienīgais veids, kā to pamodināt, ir ārējas ietekmes izmantošana (piemēram, dodam pamudinājumu pamosties). Kā to izdarīt, mēs nedaudz vēlāk apskatīsim šajā apmācībā.

3. darbība: PĀRTRAUKUMI

Pirms iedziļināties Arduino miega kodā, mums ir jāsaprot pārtraukuma jēdziens. Labākais veids, kā to aprakstīt, ir; Jūs strādājat pie kaut kā, kam patiešām ir jākoncentrējas. Jūs nēsājat austiņas, kas skaļi atskaņo jūsu mūziku, lai apslāpētu savus satraukumus. Jūs esat tik koncentrēts uz to, ka ārējā pasaule jums pazūd. Vienīgais veids, kā piesaistīt jūsu uzmanību, ir dot jums pamudinājumu. Kad esat saņēmis šo pamudinājumu, jūs pievēršat uzmanību tam, kas ir par pārtraukumu, un pēc tam, kad esat to atrisinājis, jūs atkal ieslēdzat mūziku un turpiniet savu uzdevumu.

Piezīme. Es neiedziļināšos, kādos gadījumos pārtraukumi ir labi, bet, ja vēlaties uzzināt vairāk par šo koncepciju, skatiet manu pamācību (Pārtraukumu izmantošana, lai uzlabotu jūsu projekta funkcionalitāti) par šo tēmu

Lielākajai daļai patieso Arduino ir pāris tapas, kas to dara. Uno un Pro Mini ir 2 tapas (d2 un d3), kas spēj pārtraukt Arduino darbību. Ar to mēs varam pamudināt Arduino atpakaļ nomoda stāvoklī.

4. solis: kods/skice

Jūs varat lejupielādēt pabeigto skici no manas vietnes, noklikšķinot uz šīs saites. Lai iegūtu pilnīgu aprakstu un skaidrojumu par koda darbību, varat doties uz manu emuāru, noklikšķinot uz saites: ceļvedis Arduino iemidzināšanai.

5. solis: 1. Vingrinājums

1. Vingrinājums
1. Vingrinājums
1. Vingrinājums
1. Vingrinājums

1. SOLIS)

Tagad ir pienācis laiks augšupielādēt skici. Bet pirms tam ievietojiet d2 džemperi. Vienkārši pagaidām atstājiet to atvienotu otrā galā. Ielādējiet savu skici un pagaidiet 5 sekundes, līdz gaismas diode izslēdzas un Arduino iet gulēt.

2. SOLIS)

Kad gaismas diode izslēdzas, ievietojiet džempera stieples otru galu Arduino Uno GND tapā. Tas izvilks tapu 2 LOW, izraisot pārtraukumu, tādējādi pamodinot guļošo Arduino. Kad gaismas diode atkal iedegas, jūs varat noņemt džempera vadu no GND, un pēc 5 sekundēm Arduino atgriežas miega režīmā.

Piemēram, projektam, kurā es izmantoju reāllaika pulksteni (RTC), lai pamodinātu mitruma un temperatūras datu reģistrētāju, vienkārši noklikšķiniet uz šīs saites: PIEMĒRS, RTC IZMANTOŠANA ARDUINO DATU LOGGERA PAMODINĀŠANAI. Tas ir lielisks piemērs tam, kā tas darbotos reālajā pasaulē

Ieteicams: