Talaan ng mga Nilalaman:

Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay: 6 na Hakbang
Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay: 6 na Hakbang

Video: Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay: 6 na Hakbang

Video: Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay: 6 na Hakbang
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, Nobyembre
Anonim
Image
Image
Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay
Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay
Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay
Arduino / Android Timer (may App!). Kontrolin ang Iyong Mga Ilaw at Ibang Mga Bagay

Hi! Narito ako kasama ang isa pang timer. Sa proyektong ito maaari mong itakda kung ang timer ay "ON" o "OFF" para sa bawat oras ng araw. Maaari kang magtakda ng higit sa isang kaganapan sa araw sa pamamagitan ng paggamit ng android app. Sa pamamagitan ng pagsasama-sama ng Arduino at Android maaari nating "laktawan" ang kumplikadong circuitry, kaya hindi namin kailangan ng lcd, mga pindutan, atbp. Kailangan mo lamang piliin kung aling oras ang gusto mo ng "ON" o "OFF" sa iyong telepono o tablet.

Ang programa ay sa pamamagitan ng bluetooth. Kapag na-program mo ang timer, maaari mong idiskonekta ang telepono. Pinapanatili ng system ang mga setting (maliban kung patayin mo ang arduino). Kung kumonekta ka muli, "map" ng system ang nakaraang estado ng mga pindutan.

Nilalayon ang proyektong ito na makontrol ang mga ilaw, ngunit maaari mo itong magamit sa maraming iba pang mga application.

Mga bagay na kakailanganin mo:

-Arduino UNO

-RTC 1307 module

-HC-06 Bluetooth module

-5V module ng relay

-Plastic box

-12V adapter (angkop para sa arduino)

-Numang Arduino prototype na kalasag

-Android telepono o tablet

-Solding iron, wire ng panghinang

-Pin mga header

-Wires

-AC plug at socket

Panoorin ang video! Gamitin ito bilang isang gabay.

Hakbang 1: Ang Shield

Ang Shield
Ang Shield
Ang Shield
Ang Shield
Ang Shield
Ang Shield

Kailangan naming gumawa ng isang compact circuit upang hawakan ang mga module at makatipid ng puwang. Ang isang prototype na kalasag ay isang mahusay na pagpipilian. Sundin ang gabay sa mga kable at solder ang mga pin header at sockets. Mag-ingat kung ang iyong mga module ay walang parehong pag-aayos ng mga pin.

Arduino sa mga module:

A4 hanggang SDA RTC

A5 hanggang SCL RTC

Pin-10 sa bluetooth TX

Pin-11 sa bluetooth RX

I-pin.13 sa Relay S

Ang GND at VCC (5V), ayon sa pagkakabanggit.

Maaari mong iakma ang circuit ayon sa iyong mga pangangailangan.

I-mount ang kalasag at ikonekta ang mga module.

TANDAAN: Ang mga susunod na hakbang ay kailangan ng kalasag at mga modyul na nakakonekta. I-upload at patakbuhin ang mga code sa pamamagitan ng naka-mount na kalasag.

Hakbang 2: Pagtatakda ng Oras (RTC)

Ngayon kailangan nating itakda ang orasan. Gamitin ang Adafruit code. Patakbuhin ang code na "Itakda ang oras RTC". Ang sketch na ito ay kukuha ng Petsa at Oras alinsunod sa computer na iyong ginagamit (pakanan kapag pinagsama-sama mo ang code) at ginagamit iyon upang mai-program ang RTC. Kung ang oras ng iyong computer ay hindi nakatakda nang tama dapat mo munang ayusin iyon. Pagkatapos ay dapat mong pindutin ang pindutang Mag-upload upang mag-ipon at pagkatapos ay agad na mag-upload.

Babala!: Kung sumulat ka at pagkatapos ay mag-upload sa ibang pagkakataon, ang orasan ay papatayin ng dami ng oras.

Pagkatapos buksan ang window ng Serial monitor upang maipakita na ang oras ay itinakda.

Higit pang impormasyon dito (Gamit ang real time na orasan):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Hakbang 3: Pagbabago ng Rate ng Bluetooth Baud (opsyonal)

Sundin ang patnubay na ito upang baguhin ang rate ng baud kung nais mo, ngunit gamitin ang aking code (sa ibaba), na iniangkop sa circuit na ito. Huwag baguhin ang mga pin o koneksyon. Laktawan ang hakbang 1 at 2. Magsimula sa hakbang 3.

42bots.com/tutorials/hc-06-blu Bluetooth-module…

Huwag kalimutang baguhin ang rate ng baud dito:

walang bisa ang pag-setup () {BT.begin (115200); // o 9600 kung hindi mo binago ang rate ng baud

Ang 9600 ay ang default na rate ng baud ng HC-06 (normal). Hindi ko talaga alam kung magkano ang nakakaapekto dito, dahil nagkaroon na ako ng rate ng baud sa 115200 (syempre mas mabilis ang 115200 kaysa sa 9600).

Hakbang 4: App + Arduino Code

App + Arduino Code
App + Arduino Code
App + Arduino Code
App + Arduino Code

Ang app ay ginawa gamit ang imbentor ng MIT app. Ito ang aking unang app !.

Nagpapadala ang app ng isang teksto kapag nag-click ka sa isang pindutan at natatanggap ng arduino ang teksto at itinatakda ang estado ng pindutan (TAAS o Mababa). Gumagana ang mga pindutan bilang "toggle", kaya't hindi mo kailangang pumili sa pagitan at sa (off ng maraming mga app). Pagkatapos, nagpapadala ang arduino ng isa pang teksto upang baguhin ang kulay ng pindutan. Kaya, ang kulay ng mga pindutan ay ibinibigay ng arduino at hindi ng app. Pinapayagan ka ng pagpapaandar na ito na idiskonekta ang android at kapag muling kumonekta, ipapadala ng system ang mga nakaraang setting. Kinokontrol ng RTC ang oras. Paghambingin ang paglipat ng funtion, oras-oras, ang estado ng pindutan (TAAS o Mababa) at i-on o i-off ang relay.

Halimbawa: 0 oras

(App) Mag-click sa 0 (pula)> Ipadala ang "a">

(Arduino) Makatanggap ng "a"> Baguhin ang estado_0 sa TAAS> kung estado_0 == TAAS> Ipadala ang "aa" sa App>

Lumipat sa Kaso 0: kung estado_0 == TAAS> I-relay ON

(App) Makatanggap ng "aa"> Baguhin ang kulay sa berde

I-click muli:

(App) Mag-click sa 0 (berde)> Ipadala ang "a">

(Arduino) Makatanggap ng "a"> Baguhin ang state_0 sa LOW> kung state_0 == LOW> Ipadala ang "ab" sa App> Switch Case 0: kung state_0 == LOW> Relay OFF

(App) Tumanggap ng "ab"> Baguhin ang kulay sa pula

Marahil ang system ay medyo mabagal, ngunit ito ay matatag at hindi ka mawawalan ng estado.

Maaari mong makita ang app at baguhin ang gusto mo, o gamitin ito para sa ibang proyekto

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Hakbang 5: Ang Kahon

Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon
Ang kahon

BABALA: Mag-ingat sa mataas na boltahe!

Gumamit ng angkop na kahon para sa mga sangkap. Ayusin ang mga module at board ng arduino sa kahon, upang maiwasan ang mga "lumulutang" na mga bahagi sa loob ng kahon. Gumamit ako ng ilang mga spacer.

Kailangan mong makagambala sa isang linya gamit ang relay na "COM" at "NO". Tingnan ang eskematiko. Ang haba ng kurdon ay nakasalalay sa iyo application.

TANDAAN: Gumagamit ako ng RTC mula sa kalasag ng datalogger (pareho ito). Gamit ang module na RTC 1307 maaari kang makatipid ng puwang, o mai-mount ito sa prototype na kalasag (ginagamit ko ang rtc sa iba pang tumatakbo na proyekto)

Maaari mong gawin ang kahon alinsunod sa iyong mga pangangailangan, sumusunod sa gabay na ito.

Hakbang 6: Paggamit ng Timer

I-upload ang code na "Arduino Android Timer"

I-on ang bluetooth sa iyong android device. Sundin ang mga hakbang tulad ng anumang iba pang aparato na Bluetooth. Ang unang estado ng mga pindutan ay kulay-abo (hindi konektado). Ang HC-06 ay may humantong na kumikislap kapag hindi nakakonekta, mag-click sa "Bluetooth" upang mapatibay ang isang koneksyon. Kung ang koneksyon ay ginawa, ang led ay nasa. Magbigay ng ilang segundo upang "mapa" ang estado ng mga pindutan.

Maaari kang mag-iskedyul ng higit sa isang kaganapan bawat araw, halimbawa: 0 hanggang 3; 8 hanggang 13; 16 hanggang 22, atbp.

I-plug ang iyong ilawan. Piliin ngayon kung aling oras ang gusto mong ON (berde) o OFF (pula), at lahat yan!. Maaari mong i-program ang iyong timer sa iyong mga ilaw sa bahay kung nakabukas ka sa hapon.

Tandaan na ang app na ito ay para lamang sa pag-program. Kapag nagawa mo iyan, maaari mong idiskonekta ang telepono o tablet, at panatilihin ng system ang mga setting, hanggang sa baguhin mo ang mga setting o i-off ang arduino. Kung kumonekta ka muli, padadalhan ka ng arduino ng estado ng mga pindutan.

Ang app ay nasubok sa android 4.2.2 at 5.1.

Tulad ng sinabi ko, ang proyektong ito ay maraming mga aplikasyon, nakasalalay sa iyo!

Inirerekumendang: