Sisällysluettelo:

Opas Arduinon laittamiseen nukkumaan: 5 vaihetta
Opas Arduinon laittamiseen nukkumaan: 5 vaihetta

Video: Opas Arduinon laittamiseen nukkumaan: 5 vaihetta

Video: Opas Arduinon laittamiseen nukkumaan: 5 vaihetta
Video: BTT Octopus - Heat bed configuration 2024, Marraskuu
Anonim
Image
Image
Tarvittavat materiaalit/ mitä levyä käytetään
Tarvittavat materiaalit/ mitä levyä käytetään

Joskus olemme tilanteessa, jossa meidän on asetettava Arduino paikkaan, jossa sen kytkeminen sähköverkkoon ei ole vaihtoehto. Tämä tapahtuu usein, kun yritämme kirjata tietoja etäsivustolle tai meidän on vain saatava Arduino aktiiviseksi tietyin aikavälein/toiminnolla.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Näissä tapauksissa Arduinon laittaminen nukkumaan on täydellinen asia. Heidän huomionsa tarvitaan vain lyhyen ajan, esim. lokitiedot tietyllä aikavälillä tai hälytys, kun ennalta määrätty tapahtuma tapahtuu. Tässä opetusohjelmassa aiomme kokeilla Arduinon laittamista nukkumaan ja miten Arduino kytketään uudelleen päälle. Tämä opetusohjelma tutustuttaa sinut käsitteeseen ja sisältää pienen harjoituksen nähdäksesi, mitä Arduinon nukkuminen vaatii.

Vaihe 1: Tarvittavat materiaalit/ mitä levyä käytetään

MITÄ TAULUKKOA KÄYTETÄÄN?

Tässä opetusohjelmassa käytämme Arduino Unoa vain siksi, että sen prototyyppi on helpompi levylle. Käytän todellisessa live -projektissa tähän Arduino Pro Miniä. Arduino Unolla ja Arduino Pro Minillä on hyvin samankaltaiset ominaisuudet, Arduino pro minissä on paljon vähemmän laitteistoa (esim. USB -osa, ylimääräiset ledit ja muut asiat), mikä kuluttaa paljon vähemmän virtaa. Tästä syystä Arduino Pro mini on parempi valinta. Esimerkkinä voidaan mainita, että Uno käyttää virran ollessa 30-40 mA ja nukkuessa noin 19 mA. Pro Mini käyttää 25 mA virran ollessa hereillä ja 0,57 mA nukkuessaan. Koska jokaisella mA: lla on merkitystä, kun kytket sen akkuun, huomaat, että kilpailua ei ole ja Arduino Pro Mini on voittaja.

Huomautus: Aloittelijana Arduino Pro Mini saattaa olla hieman pelottava, mutta siihen ei ole syytä. Kyllä, sinun on juotettava otsikot levylle ja tarvitset FTDI -kaapelin luonnoksen lataamiseen, mutta muita eroja ei ole

Vaihe 2: LEPOTILA

Kun tarkastelet sekä Arduino Unossa että Arduino Pro mini -laitteessa käytettävän ATmega328p -prosessorin (napsauta tätä linkkiä saadaksesi kopio tästä asiakirjasta) dokumentaatiota, huomaat, että käytettävissä on monia erilaisia lepotilaa. Mutta tosielämän skenaariossa on oikeastaan vain yksi tila, joka on hyödyllinen; Virrankatkaisutila (SLEEP_MODE_PWR_DOWN) Kun laitat Arduinon nukkumaan, se sammuttaa kaikki tarpeettomat komponentit ja vähentää MCU: n (mikrokontrolleryksikkö) virrankulutusta. Tässä tilassa ainoa tapa herättää se on käyttää ulkoista vaikutusta (esim. Annamme sille herätyksen herätä). Tarkastelemme kuinka tämä tehdään hieman myöhemmin tässä opetusohjelmassa.

Vaihe 3: KESKEYTYKSET

Ennen kuin menemme koodiin Arduinon nukuttamiseksi, meidän on ymmärrettävä keskeytyskäsite. Paras tapa kuvata se on; Työskentelet jonkin asian parissa, johon sinun on todella keskityttävä. Käytät kuulokkeita, jotka räjäyttävät musiikkisi kovalla äänellä surmataksesi surrowndingsisi. Olet niin keskittynyt tähän, että ulkomaailma on menetetty sinulle. Ainoa tapa saada huomiosi on antaa sinulle nyökkäys. Kun olet saanut tämän nyökkäyksen, kiinnität huomiota siihen, mistä keskeytyksestä on kyse, ja sen käsittelyn jälkeen laitat musiikin takaisin päälle ja jatkat tehtävääsi.

Huomautus: En aio syventyä siihen, mihin keskeytykset ovat hyviä, mutta jos haluat oppia lisää tästä käsitteestä, tutustu tämän aiheen opetusohjelmaan (Keskeytysten käyttäminen projektin toimivuuden parantamiseksi).

Useimmilla todellisilla Arduinolla on pari nastaa, jotka tekevät juuri niin. Unossa ja Pro Minissä on 2 nastaa (d2 ja d3), jotka kykenevät keskeyttämään Arduinon tekemän toiminnan. Tämän avulla voimme ohjata Arduinon takaisin heräämistilaan.

Vaihe 4: Koodi/luonnos

Voit ladata valmiin luonnoksen sivustoltani napsauttamalla tätä linkkiä Saat täydellisen kuvauksen ja selityksen koodin toiminnasta siirtymällä blogiini napsauttamalla linkkiä: Opas Arduinon laittamiseen nukkumaan.

Vaihe 5: HARJOITUS 1

HARJOITUS 1
HARJOITUS 1
HARJOITUS 1
HARJOITUS 1

VAIHE 1)

Nyt on aika ladata luonnos. Ennen kuin teet sen, laita hyppyjohdin kohtaan d2. Jätä se toistaiseksi irrottamatta toisesta päästä. Lataa luonnos ja odota 5 sekuntia, kunnes LED sammuu ja Arduino menee nukkumaan.

VAIHE 2)

Kun merkkivalo sammuu, aseta hyppyjohdon toinen pää Arduino Unon GND -nastaan. Tämä vetää tapin 2 LOW, joka laukaisee keskeytyksen ja herättää näin nukkuvan Arduinon. Kun LED -valo palaa, voit poistaa hyppyjohdon GND: stä ja 5 sekuntia myöhemmin Arduino menee takaisin nukkumaan.

Esimerkkiprojekti, jossa käytän reaaliaikaista kelloa (RTC) herättääksesi kosteus- ja lämpötiladataloggerin, napsauta vain seuraavaa linkkiä: ESIMERKKI RTC: n KÄYTTÄMINEN ARDUINO DATA LOGGERin herättämiseksi. Se on loistava esimerkki siitä, miten se toimisi todellisessa maailmassa

Suositeltava: