Talaan ng mga Nilalaman:

Isang Gabay sa Paglagay ng Iyong Arduino sa Pagtulog: 5 Hakbang
Isang Gabay sa Paglagay ng Iyong Arduino sa Pagtulog: 5 Hakbang

Video: Isang Gabay sa Paglagay ng Iyong Arduino sa Pagtulog: 5 Hakbang

Video: Isang Gabay sa Paglagay ng Iyong Arduino sa Pagtulog: 5 Hakbang
Video: Tips: Ano Ang Mga Morning Habits Na Dapat Mong Iwasan 2024, Nobyembre
Anonim
Image
Image
Mga Materyal na Kailangan / Ano ang Gagamitin ng Lupon
Mga Materyal na Kailangan / Ano ang Gagamitin ng Lupon

Minsan nasa isang sitwasyon tayo na hinihiling sa amin na maglagay ng isang Arduino sa isang lugar kung saan ang pag-plug nito sa grid ng kuryente ay hindi isang pagpipilian. Madalas itong nangyayari kapag sinubukan naming mag-log ng impormasyon sa isang malayuang site, o kailangan lamang na aktibo ang iyong Arduino sa isang tukoy na agwat / aksyon.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Sa mga kasong ito ang pagtulog ng iyong Arduino ay ang perpektong bagay na dapat gawin. Ang kanilang pansin ay kinakailangan lamang para sa isang maikling dami ng oras hal. mag-log ng data sa isang tukoy na agwat, o maglagay ng alerto kapag nangyari ang isang paunang natukoy na kaganapan. Sa tutorial na ito mag-eeksperimento kami sa pagtulog ng iyong Arduino at makita kung paano i-on muli ang iyong Arduino. Ang tutorial na ito ay pamilyar sa iyo sa konsepto at mayroong isang maliit na ehersisyo upang makita kung ano ang kinakailangan upang matulog ang isang Arduino.

Hakbang 1: Mga Materyal na Kinakailangan / Ano ang Gagamitin ng Lupon

ANONG BOARD ANG GAMITIN?

Sa tutorial na ito, gagamitin namin ang Arduino Uno dahil lamang sa isang mas madaling board na mag-prototype. Sa isang tunay na live na proyekto gagamitin ko ang isang Arduino Pro Mini para dito. Ang Arduino Uno at ang Arduino Pro Mini ay may magkatulad na mga katangian, ang Arduino pro mini ay may mas kaunting hardware sa lakas (hal. Ang bahagi ng USB, dagdag na mga leds, at ilang iba pang mga bagay) kaya gumagamit ng mas kaunting lakas. Ito ang dahilan kung bakit ang Arduino Pro mini ay isang mas mahusay na pagpipilian. Upang magbigay ng isang halimbawa ang isang Uno ay gumagamit ng 30-40 mA kapag gising at mga 19 mA kapag natutulog. Gumagamit ang Pro Mini ng 25mA kapag gising at 0.57 mA kapag natutulog. Tulad ng mahalaga sa bawat mA kapag isinabit ito sa isang baterya maaari mong makita na walang paligsahan at ang Arduino Pro Mini ang nagwagi.

Tandaan: Bilang isang nagsisimulang Gumagawa ang Arduino Pro Mini ay maaaring maging medyo nakakatakot, ngunit walang dahilan para dito. Oo kailangan mong solder ang mga header sa board, at kailangan mo ng isang FTDI cable upang mai-upload ang iyong sketch, ngunit bukod sa iyan ay walang mga pangunahing pagkakaiba

Hakbang 2: MODYONG TULOG

Kapag tiningnan mo ang dokumentasyon ng ATmega328p (i-click ang link na ito para sa isang kopya ng dokumentong ito) na ginamit ng processor para sa parehong Arduino Uno at Arduino Pro mini na napansin mong maraming iba't ibang mga mode ng pagtulog ang magagamit. Ngunit sa isang totoong sitwasyon sa mundo mayroon lamang isang mode na kapaki-pakinabang; Ang Power down mode (SLEEP_MODE_PWR_DOWN). Kapag pinatulog mo ang iyong Arduino pinapatay nito ang lahat ng hindi kinakailangang mga bahagi, binabawasan ang pagkonsumo ng kuryente ng MCU (Microcontroller Unit). Sa mode na ito ang tanging paraan na maaari mo itong magising ay ang paggamit ng isang panlabas na impluwensya (hal. Binibigyan namin ito ng isang paghimok upang magising). Susuriin namin kung paano ito gawin nang kaunti sa susunod sa tutorial na ito.

Hakbang 3: INTERRUPTS

Bago kami pumunta sa code upang ilagay ang isang Arduino sa pagtulog kailangan nating maunawaan ang gumagambalang konsepto. Ang pinakamahusay na paraan upang ilarawan ito ay; Nagtatrabaho ka sa isang bagay na talagang kailangan mong pagtuunan ng pansin. Nagsuot ka ng mga headphone na sumasabog ng malakas ng iyong musika upang malunod ang iyong mga pagbagsak. Napaka-concentrate mo dito na ang labas ng mundo ay nawala sa iyo. Ang tanging paraan lamang upang makuha ang iyong pansin ay sa pamamagitan ng pagbibigay sa iyo ng isang pagdaramdam. Matapos mong matanggap ang paghihimok na ito binibigyang pansin mo kung ano ang tungkol sa pagkagambala, at pagkatapos makitungo dito ibalik mo ang musika at magpatuloy sa iyong gawain.

Tandaan: Hindi ako pupunta sa kung ano ang mabuti para sa mga nakakagambala, ngunit kung nais mong matuto nang higit pa tungkol sa konsepto na ito suriin ang aking tutorial (Paggamit ng Mga Pagkagambala upang mapabuti ang pagpapaandar ng iyong proyekto) sa paksang ito

Karamihan sa totoong Arduino's ay may isang pares ng mga pin na ginagawa iyon. Ang Uno at ang Pro Mini ay may 2 mga pin (d2 at d3) na may kakayahang makagambala sa ginagawa ng Arduino. Sa pamamagitan nito maaari nating ibahin ang loob ng Arduino sa isang nakakagising na estado.

Hakbang 4: Ang Code / Sketch

Maaari mong I-download ang nakumpletong natapos na sketch mula sa aking site sa pamamagitan ng pag-click sa link na ito Upang makakuha ng isang kumpletong paglalarawan at paliwanag kung paano gumagana ang code na maaari kang pumunta sa aking blog sa pamamagitan ng pag-click sa Link: Isang gabay sa pagtulog sa iyong Arduino.

Hakbang 5: PAGSASANAY 1

EHERSISYO 1
EHERSISYO 1
EHERSISYO 1
EHERSISYO 1

HAKBANG 1)

Ngayon ay oras na upang i-upload ang sketch. Ngunit bago gawin iyon maglagay ng isang jumper wire sa d2. Iwanan lamang ito na naka-plug sa kabilang dulo sa ngayon. I-load ang iyong sketch at maghintay ng 5 segundo para patayin ang LED at makatulog ang Arduino.

HAKBANG 2)

Matapos patayin ng LED ipasok ang kabilang dulo ng jumper wire sa isang pin ng GND sa iyong Arduino Uno. Hihila nito ang pin 2 LOW na nagpapalitaw ng nakakagambala, sa gayon paggising sa natutulog na Arduino. Matapos bumalik ang LED maaari mong alisin ang jumper wire sa GND at 5 segundo mamaya ang Arduino ay bumalik sa pagtulog.

Para sa isang halimbawa ng Proyekto kung saan gumagamit ako ng isang Real Time Clock (RTC) upang gisingin ang isang Humidity at Temperature Data Logger i-click lamang ang sumusunod na link: HALIMBAWA ANG PAGGAMIT NG RTC UPANG GISINGIN ANG ARDUINO DATA LOGGER. Ito ay isang mahusay na halimbawa kung paano ito gagana sa totoong mundo

Inirerekumendang: