Përmbajtje:

Hapësja e dyerve të garazhit iPhone dhe Arduino: 8 hapa
Hapësja e dyerve të garazhit iPhone dhe Arduino: 8 hapa

Video: Hapësja e dyerve të garazhit iPhone dhe Arduino: 8 hapa

Video: Hapësja e dyerve të garazhit iPhone dhe Arduino: 8 hapa
Video: Përse po digjen makinat? Mekanikët tregojnë gabimet që bëjnë shoferët në Shqipëri 2024, Korrik
Anonim
Hapësja e dyerve të garazhit iPhone dhe Arduino
Hapësja e dyerve të garazhit iPhone dhe Arduino

Unë shpesh ndjek shumë udhëzime të teknologjisë dhe jam gjithmonë i mahnitur me gjërat që njerëzit vijnë me të. Pak kohë më parë, gjeta një udhëzues në një hapëse të dyerve të garazhit wifi, për të cilin mendova se ishte me të vërtetë e mrekullueshme dhe e shtova atë në listën time të pafund të detyrave të projekteve argëtuese. Shpejt përpara për të tashmen, dhe unë ende nuk i kisha arritur projektit. Por unë kisha një fëmijë (mirë, gruaja ime bëri, jo unë). Vjehrrat e mi ishin mjaft dashamirës për të ofruar kujdes 5-ditor në shtëpinë time (po, unë jam i prishur), por ata më ishin lutur që t'u jepja një klikues të derës së garazhit për ta mbajtur në makinën e tyre, kundrejt nevojës për të përdorur tastierën me temperament. jashtë garazhit. Pra, dy opsione janë vënë para meje. Merrni pesë minuta për të riprogramuar klikuesin e tyre për garazhin tim. Ose, kaloni disa javë që më në fund të punoni në projektin tim të hapjes së derës së garazhit. Dhe kështu, bingo-bango, mësimi im lindi.

Unë u ktheva në postimin origjinal dhe më pëlqyen shumë veçori të harduerit që autori përdori, por programi kompjuterik nuk është pikërisht ajo që doja. Kështu që zgjidhja që dëshiroja duhej të kishte karakteristikat e mëposhtme:

  • Nuk kërkonte një fjalëkalim
  • Duhet të punoj vetëm kur lidhem me LAN -in e shtëpisë sime
  • Aplikacion i personalizuar në iPhone tim për ta kontrolluar atë
  • Përdorni një Arduino me një mburojë ethernet ose wifi
  • Bëjeni provën e ligjit

Hapi 1: Ajo që ju nevojitet

Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet
Ajo që ju nevojitet

"loading =" dembel "kodi im i shkruar dhe i ngarkuar si në Arduino ashtu edhe në iPhone, ishte koha për të korrigjuar gabimin. Meqenëse nuk i kisha të gjitha të lidhura ende me garazhin tim, doja të imitoja disi sjelljen e tij. Cue LEDs Me

Mora dy LED të kuq dhe dy jeshil të lidhur siç tregohet në një fotografi të mëparshme. Një grup i gjelbër dhe i kuq do të përfaqësonte derën e majtë dhe grupin e mbetur për derën e djathtë. Nëse secila derë mbyllej, atëherë drita jeshile do të ndizet pa pushim. Përndryshe, nëse ndonjë derë do të ishte e hapur, atëherë drita e kuqe do të ndizet. Zgjodha gjendjen fillestare të dyerve të mbyllura (dritat e ndezura jeshile) sepse kur e lidh për herë të parë Arduino me hapësin, do të sigurohem që dyert janë të mbyllura.

Për të parë se si funksionon, mund të shikoni videon e shkurtër (të keqe - më fal!) Në veprim. Voila! Punon deri tani!

Hapi 7: Mbërtheni atë

Meqenëse printeri im 3D është duke u servisuar unë nuk kam pasur një shans për të printuar një kuti akoma. Udhëzuesi paraprak në të cilin e bazova këtë, ka skedarë.stl të disponueshëm për shkarkim. (Shënim: Nëse planifikoni të përdorni skedarët.stl, njësitë janë në cm, pasi të keni korresponduar me autorin. Më duhej të shkallëzoja skedarët e mi.stl me një faktor 10 pasi printeri im punon në njësi mm). Do të më duhet të modifikoj modelin pasi kam dy dyer dhe kështu kam nevojë për dy stafetë. Por meqenëse jam i etur për të lidhur gjithçka, fillova të montoj pajisjet elektronike në një copë druri që kisha të shtrirë përreth. Pra, unë nuk do të shfaq produktin përfundimtar absolut në këtë udhëzues.

Pasi elektronika u montua në copën e drurit që kisha, ishte një çështje e thjeshtë të gjeja një shtëpi të përkohshme për të në mur. Në fotografi, ju mund të shihni një rrëmujë telash që kalojnë nga ruteri në Arduino, Arduino në stafetë, dhe më në fund stafeta në butonat e derës së garazhit. Kur hoqa butonin aktual dhe hoqa zorrën nga muri, kishte vetëm dy terminale tela. Pra, ashtu si udhëzimet që kam përdorur për të bazuar timen, ju mund t'i lidhni telat nga stafeta në çfarëdo radhe në terminalet në butonin e derës.

Pas kësaj, i gjithë konfigurimi funksionoi në mënyrë magjike për herë të parë! Na vjen keq që nuk postova një video. Më duhej ta hiqja përkohësisht para se të kapja një video të punës, por betohem që e bëri!

Hapi 8: Mendimet përfundimtare

Pasi luaja pak me këtë, vura re disa çështje të cilat do t'i përmend më poshtë. Këto janë disi të rëndësishme, prandaj ju lutemi merrni parasysh ato para se të vendosni për të kopjuar këtë projekt.

  • Kishte një vonesë jokonsistente midis goditjes së butonit në iPhone dhe përgjigjes së dyerve të garazhit. Ky mund të jetë një gabim i softuerit ose i zbatimit, por unë jam ende duke e eksploruar atë.
  • Një çështje e madhe: Pas ngarkimit të aplikacionit në aplikacionin iPhone, vura re se pas disa ditësh kur do të përpiqesha të hapja aplikacionin, në vend të tij thjesht do të kthehej në ekranin kryesor. Kjo ishte një sjellje e qëndrueshme. Pasi e shkatërrova trurin për pak, më në fund u prisha dhe postova pyetjen në stackoverflow. Përgjigja e një shoku dukej se ishte e saktë: Perandoria e keqe që Apple ka vendosur është se nëse nuk jeni zhvillues, atëherë certifikata e besimit që merrni nga Xcode për aplikacionin tuaj të sapo zhvilluar është e mirë vetëm për 1 javë. Pas kësaj, ai nuk do të funksionojë në iPhone tuaj nëse nuk e instaloni përsëri (dhe numërimi mbrapsht 1 javor) ose nuk u paguani atyre një tarifë prej $ 99 për një certifikatë më të gjatë. E gjeta këtë plotësisht dëshpëruese. Pothuajse si të humbas kohën time. Por nëse jeni një zhvillues, atëherë kjo nuk do të jetë një çështje për ju.
  • Një mendim që më lindi ishte nëse dikush shtyp manualisht butonin e derës së garazhit, kjo ngjarje nuk është e regjistruar në kodin Arduino. Pra, sa i përket Arduino -s, gjendja e derës mbetet e pandryshuar para se të shtypni butonin. Për më tepër, nëse dikush qëndronte poshtë derës kur një person tjetër po përdorte aplikacionin për ta mbyllur atë. Sensorët e derës do ta detyrojnë derën të kthehet përsëri dhe kjo ngjarje, gjithashtu, nuk është e regjistruar në kodin Arduino. Eshtë e panevojshme të thuhet se kjo është një pikë tjetër për t’u kuptuar.

Kështu që faleminderit që duruat me mua dhe përsëri kërkoj falje për disa nga sjelljet e gabuara. Ju lutem më tregoni nëse keni pyetje!

Recommended: