Ang Remote Control ng Arduino Home Automation mula sa iOS o Android

Ang Remote Control ng Arduino Home Automation mula sa iOS o Android

Para sa pag-aautomat sa bahay, remote control o pagsubaybay sa iyong Arduino, ginagawa ng Arduino Manager ang lahat. Narito kung paano ito gamitin upang makontrol ang iyong Arduino mula sa isang mobile o tablet.





Mga Kinakailangan

Ngayon, sinusubukan ko ang iOS, ngunit ang mga pagpapaandar ng Android app ay magkapareho maliban sa kawalan ng kawalan ng code ng generator.





  • ArduinoManager , para sa ios o Android
  • Arduino
  • Opisyal na panangga ng Ethernet o WiFi
  • Library ng IOSController naka-install sa iyong folder ng mga aklatan (o Android Controller )
  • Halimbawa ng code para sa mga bersyon ng Ethernet o WiFi
  • Isang servo, ilang mga analog sensor, at potentiometer, isang breadboard, at ilang mga LED upang mapaglaruan. Lahat ng ito ay dapat na karaniwang mga sangkap na matatagpuan sa anumang Arduino starter kit.

http://www.youtube.com/watch?v=N0k8FWlXXrY





kung paano ayusin ang isang overheating laptop

Panimula

Ang Android Manager ay isang magandang interface upang makontrol ang iyong Arduino nang malayuan sa paglipas ng WiFi o Ethernet. Pati na rin ang halata na mga tampok ng kakayahang i-on o i-off ang mga relay at servos, maaari kang mangalap ng data ng sensor at lumikha ng mga threshold o alarma na tumutugon sa data na iyon. Ang app ay binubuo ng isang grid, ang bawat seksyon na kung saan ay maaaring magkaroon ng isang iba't ibang mga control module o widget. Kapag masaya ka sa resulta, maibabahagi din ang mga ito.

Gayunpaman, hindi masyadong mabilis: kakailanganin mo ng ilang mga kasanayan sa pag-coding ng Arduino upang maganap ang mahika. Ang isang halimbawa ay ibinigay at ang buong dokumentasyon ay magagamit, ngunit tandaan na ang anumang proyekto na iyong ginawa ay isang kumbinasyon ng UI na nilikha ng Arduino Manager kasama ang ilang pasadyang pag-coding para sa iyong Arduino. Kung maaalis ka nito, alamin na ang bersyon ng iOS ng app ay may isang solong in-app na pagbili na makakabuo ng angkop na code para sa iyo. Ang pag-aaral na baguhin ang code na ito ay nasa labas ng saklaw ng tutorial sa todays, ngunit maaari mong asahan na saklawin ko ito muli para sa mga proyekto sa automate sa bahay sa hinaharap.



Nagsisimula

Tiyaking naka-install muna ang ArduinoManager library sa iyong system, pagkatapos buksan ang halimbawa ng code at hanapin ang mga sumusunod na linya:

/*
*
* IP info
*
* Using DHCP these parameters are not needed
*/
IPAddress ip(192,168,1, 233);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);

I-edit ang mga iyon para sa iyong sariling network ng bahay. Dapat mo rin itong magamit malayo sa bahay kung mayroon ka pagpapasa ng port mag-set up, ngunit hindi namin ito sasakupin.





Tandaan na kung tumatakbo ka sa isang Arduino Uno, kakailanganin mong huwag paganahin ang suporta sa pag-log ng data ng SD card upang magkasya ang programa sa memorya. Buksan IOSController.h o AndroidController.h at magkomento sa linyang ito (lugar // sa harap)

#define SD_SUPPORT

Ang mga gumagamit ng Arduino Mega ay hindi magkakaroon ng problemang ito dahil mayroon itong mas memorya.





Wire sa isang test circuit ayon sa sumusunod na diagram (kung ito ay masyadong maliit, maaari mong tingnan ang isang mas malaking bersyon ngpahina 18 ng dokumentasyon, o basahin ang mga tagubilin sa ibaba; ang sensor ng temperatura na iyon ay pupunta sa A0).

  • Ikonekta ang isang LED sa pin 8 na may angkop na risistor sa negatibong bahagi (maikling binti). Makokontrol ito mula sa loob ng iOS app.
  • Ikonekta ang isa pang LED sa pin 7, muli sa serye gamit ang isang risistor. Bubuksan nito tuwing nakakonekta ang app.
  • Maglagay ng potensyomiter sa A2. Ang gitnang binti ay ang output pin, ikonekta lamang ang mga binti sa magkabilang panig sa + 5v at ground - hindi mahalaga kung alin.
  • Maglagay ng light sensor sa A1. Ang isang pin ng light sensor ay dapat pumunta sa + 5v, ang isa pa ay dapat na konektado sa parehong A1 at sa lupa sa pamamagitan ng isang resistensya na 10k Ohm.
  • Maglagay ng isang sensor ng temperatura ng TMP36 sa A0. Ang gitnang binti ay ang output pin; na may nakaharap na patag na gilid sa iyo ang pinaka-kaliwang pin ay + 5v, ang kanang pin ay lupa.
  • Panghuli, maglagay ng isang servo sa pin 9. Maaaring magkakaiba ang iyo, ngunit sa pangkalahatan, ang puting kable ay ang linya ng kontrol, pagkatapos ang pula at itim ay + 5v at ground ayon sa pagkakabanggit.

Narito ang isa na ginawa ko kanina.

anong bloatware ang aalisin mula sa windows 10

I-unzip, at i-email ang nagresultang Widgets.lst sa iyong sarili, at dapat mong buksan ang aking handa nang gawing control board. Kakailanganin mo ring i-click ang pindutan ng pagsasaayos sa kanang bahagi sa ibaba upang i-set up muna ang tamang IP address, pagkatapos ay tapikin ang icon na iyon upang kumonekta.

Kung nais mong gumawa ng iyong sariling interface, magpalipat-lipat sa mode na pag-edit sa isang malinis na board at i-double tap sa anumang walang laman na parisukat upang buksan ang listahan ng module.

Pagkatapos magdagdag ng isang module, i-tap ang grey bar upang lagyan ito ng label. Sa demo circuit at code, maaaring maitakda ang mga sumusunod na label:

  • T para sa sensor ng temperatura.
  • ANG para sa light sensor.
  • L1 para sa isa sa mga LED. Ang iba pang LED ay awtomatikong nakabukas upang ipahiwatig ang isang matagumpay na koneksyon sa iyong mobile device. Maaaring itakda ang L1 bilang kapwa isang switch at tagapagpahiwatig ng LED.
  • maaari para sa potensyomiter.
  • Knob kinokontrol ang servo (ngunit natagpuan ko ang isang slider upang maging mas mahusay - ang aktwal na module ng knob ay isang maliit na fiddly. Magdagdag ng isang slider at tinawag itong 'Knob', gagana ito ng maayos)

Kung nais mong kontrolin ang iba't ibang mga bagay pagkatapos ay kakailanganin mong ayusin ang Arduino code upang umangkop sa iyong proyekto.

Mga kahalili

Sinuri ko ang isang bilang ng mga kahalili habang sinisiyasat ang paksang ito at ang pinaka-kaaya-aya na application na nakikipagkumpitensya ay tinatawag na ArduinoCommander, ngunit nakalulungkot, ang lahat ng magagandang tampok ay naka-lock sa likod ng isang paywall tulad na gastos ka ng $ 50 o higit pa upang ma-unlock ang lahat; ang site na sumusuporta sa app ay offline din. Gumana ito para sa pangunahing mga tampok nang masubukan ko ito, ngunit hindi ko i-eendorso ang app na iyon na hindi man lang mapanatili ang site ng suporta sa online at pipiliin ang mga micropayment para sa lahat. Ang Arduino Manager ay mas mahusay lamang, at mayroon lamang isang pagbili ng in-app para sa isang advanced na tampok.

Kaya, ngayon handa kaming magsimula sa isang proyekto ng Arduino Home Automation! Sa palagay mo maaari mong magamit ang Arduino Manager?

Magbahagi Magbahagi Mag-tweet Email Canon vs. Nikon: Aling Camera Brand Ay Mas Mabuti?

Ang Canon at Nikon ay ang dalawang pinakamalaking pangalan sa industriya ng camera. Ngunit aling tatak ang nag-aalok ng mas mahusay na lineup ng mga camera at lente?

kung paano mabawasan ang laki ng jpeg file
Basahin Susunod Mga Kaugnay na Paksa
  • DIY
  • Smart Home
  • Pag-aautomat ng Computer
  • Arduino
  • Remote Control
Tungkol sa May-akda James Bruce(707 Mga Artikulo Nai-publish)

Si James ay mayroong BSc sa Artipisyal na Katalinuhan at sertipikado sa CompTIA A + at Network +. Kapag hindi siya abala bilang Hardware Review Editor, nasisiyahan siya sa LEGO, VR, at mga board game. Bago sumali sa MakeUseOf, siya ay isang technician sa pag-iilaw, guro ng Ingles, at inhinyero ng data center.

Higit pa Mula kay James Bruce

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy