Talaan ng mga Nilalaman:

IPhone at Arduino Garage Door Opener: 8 Hakbang
IPhone at Arduino Garage Door Opener: 8 Hakbang

Video: IPhone at Arduino Garage Door Opener: 8 Hakbang

Video: IPhone at Arduino Garage Door Opener: 8 Hakbang
Video: iPhone controlled garage door opener using Arduino 2024, Hulyo
Anonim
IPhone at Arduino Garage Door Opener
IPhone at Arduino Garage Door Opener

Madalas akong sumusunod sa maraming mga masusukat na itinuturo at lagi akong namangha sa mga bagay na nakakaisip ng mga tao. Ilang sandali, nakita ko ang isang nagtuturo sa isang wifi garage door opener na sa palagay ko ay cool talaga at idinagdag ito sa aking hindi napapanahong listahan ng mga masasayang proyekto. Mabilis sa kasalukuyan, at hindi pa rin ako nakakapunta sa proyekto. Ngunit mayroon akong isang sanggol (mabuti, ang aking asawa ay mayroon, hindi ako). Ang aking mga biyenan ay sapat na mapagbigay upang mag-alok ng 5-araw na pangangalaga sa aking bahay (oo, ako ay nasira) ngunit nakiusap sila sa akin na bigyan sila ng isang clicker ng pintuan ng garahe upang panatilihin sa kanilang kotse, kumpara sa pagkakaroon ng paggamit ng temperamentong keypad sa labas ng garahe. Kaya, dalawang pagpipilian ang inilatag sa harap ko. Dalhin ang limang minuto upang reprogram ang kanilang clicker para sa aking garahe. O, tumagal ng ilang linggo upang sa wakas ay magtrabaho sa aking proyekto sa pagbubukas ng pinto ng garahe. At sa gayon, bingo-bango, ipinanganak ang aking itinuro.

Bumalik ako sa orihinal na pag-post at nagustuhan ang maraming mga tampok sa hardware na ginamit ng may-akda, ngunit ang software ay hindi eksakto kung ano ang gusto ko. Kaya ang solusyon na nais ko ay kailangan upang magkaroon ng mga sumusunod na katangian:

  • Hindi nangangailangan ng isang password
  • Dapat lamang gumana kapag nakakonekta sa aking bahay LAN
  • Pasadyang app sa aking iPhone upang makontrol ito
  • Gumamit ng isang Arduino gamit ang alinman sa isang ethernet o wifi Shield
  • Gawin itong patunay sa biyenan

Hakbang 1: Ano ang Kailangan Mo

Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan

"loading =" tamad "ang aking code na nakasulat at na-upload sa parehong Arduino at iPhone, oras na upang i-debug. Dahil wala pa ang lahat na nakakonekta sa aking garahe, nais kong gayahin ang pag-uugali sa anumang paraan. Cue the LEDs.

Kumuha ako ng dalawang pula at dalawang berdeng LEDs na naka-hook tulad ng ipinakita sa isang naunang larawan. Ang isang hanay ng berde at pula ay kumakatawan sa kaliwang pintuan at ang natitirang hanay para sa kanang pinto. Kung ang alinmang pinto ay sarado, pagkatapos ang berdeng ilaw ay magpapikit nang walang tigil. Kung hindi man kung bukas ang anumang pinto, ang pulang ilaw ay kumurap. Pinili ko ang paunang estado ng mga pintuan na isasara (berde na kumikislap na ilaw) sapagkat noong una kong na-hook ang Arduino sa opener, sisiguraduhin kong nakasara ang mga pinto.

Upang makita kung paano ito gumagana, maaari mong panoorin ang maikling (crappy res - sorry!) Na video nito bilang aksyon. Voila! Gumagawa sa ngayon!

Hakbang 7: Pag-hook up

Dahil pinaglilingkuran ang aking 3D printer wala pa akong pagkakataong mag-print ng kaso. Ang naunang itinuturo na ibinase ko ang isang ito sa, ay may.stl na mga file na magagamit para sa pag-download. (Tandaan: Kung balak mong gamitin ang.stl na mga file, ang mga yunit ay nasa cm, pagkatapos na tumutugma sa may-akda. Kailangan kong sukatin ang aking.stl na mga file sa pamamagitan ng isang kadahilanan ng 10 dahil ang aking printer ay gumagana sa mga yunit ng mm). Kailangan kong baguhin ang disenyo dahil mayroon akong dalawang pinto at kaya't kailangan ng dalawang relay. Ngunit dahil sabik akong makakonekta ang lahat, sinimulan kong i-mount ang electronics sa isang piraso ng kahoy na nakahiga ako. Kaya, hindi ko ipapakita ang ganap na tapos na produkto sa itinuturo na ito.

Kapag ang electronics ay naka-mount sa piraso ng kahoy na mayroon ako, isang simpleng bagay ang makahanap ng isang pansamantalang tahanan para dito sa dingding. Sa mga larawan, makakakita ka ng kaunting gulo ng mga wire na tumatakbo mula sa router patungo sa Arduino, ang Arduino hanggang sa relay, at sa wakas ang relay sa mga pindutan ng pintuan ng garahe. Nang i-pop ko ang aktwal na pindutan at i-unscrew ang pambalot mula sa dingding, mayroon lamang dalawang mga terminal ng kawad. Kaya, tulad ng itinuturo na ginamit ko upang ibase ang minahan, maaari mong mai-hook ang mga wire mula sa relay sa anumang pagkakasunud-sunod sa mga terminal sa pindutan ng pinto.

Pagkatapos nito, ang buong pag-setup ng mahiwagang nagtrabaho sa unang pagkakataon! Paumanhin para sa hindi pag-post ng isang video. Kailangan kong pansamantalang ibaba ito bago ko makuha ang isang video na gumagana ito, ngunit isinumpa ko ito!

Hakbang 8: Pangwakas na Mga Saloobin

Pagkatapos maglaro ng kaunti dito, napansin ko ang ilang mga isyu na babanggitin ko sa ibaba. Ang mga ito ay uri ng kahalagahan, kaya't mangyaring isaalang-alang ang mga ito bago magpasya na madoble ang proyektong ito.

  • Mayroong ilang hindi pantay na latency sa pagitan ng pagpindot sa pindutan sa iPhone at pagtugon sa mga pintuan ng garahe. Maaaring ito ay isang software o pagpapatupad ng bug, ngunit inaalam ko pa rin ito.
  • Isang malaking isyu: Matapos mai-load ang app sa iPhone app, napansin ko na makalipas ang ilang araw na susubukan kong buksan ang app, sa halip ay babalik lamang ito sa home screen. Ito ay isang pare-pareho na pag-uugali. Matapos mabalutan nang kaunti ang aking utak, sa wakas ay nasira ako at nai-post ang tanong sa stackoverflow. Ang sagot ng isang kapwa ay tila tama: Ang masamang emperyo na Apple ay napagpasyahan na kung hindi ka isang developer, kung gayon ang nakukuha mong sertipiko ng tiwala mula sa Xcode para sa iyo ng bagong binuo na app ay mabuti lamang sa isang linggo. Pagkatapos nito, hindi ito gagana sa iyong iPhone maliban kung muling mai-install mo ito (at ang 1 linggo na pag-countdown ng countdown) o babayaran mo sila ng isang $ 99 na bayad para sa isang mas mahabang sertipiko. Natagpuan ko itong ganap na nakapanghihina ng loob. Para bang nasayang ang oras ko. Ngunit kung ikaw ay isang developer, hindi ito magiging isyu para sa iyo.
  • Ang isang pag-iisip na nangyari sa akin ay kung may manu-manong pumipindot sa pindutan ng pintuan ng garahe, ang kaganapang ito ay hindi nakunan sa Arduino code. Kaya't tungkol sa Arduino ay nababahala, ang estado ng pintuan ay mananatiling hindi nagbabago bago ang pindutan ay pinindot. Bilang karagdagan, kung may isang nakatayo sa ilalim ng pintuan nang may ibang tao na gumagamit ng app upang isara ito. Pipilitin ng mga sensor ng pinto ang pintuan na bumalik muli at ang kaganapang ito, pati na rin, ay hindi nakunan sa Arduino code. Hindi na kailangang sabihin na ito ay isa pang puntong dapat malaman.

Kaya salamat sa pagdala sa akin at muli akong humihingi ng paumanhin para sa ilang pag-uugali sa maraming surot. Mangyaring ipaalam sa akin kung mayroon kang mga katanungan!

Inirerekumendang: