Innehållsförteckning:

IPhone och Arduino garageportöppnare: 8 steg
IPhone och Arduino garageportöppnare: 8 steg

Video: IPhone och Arduino garageportöppnare: 8 steg

Video: IPhone och Arduino garageportöppnare: 8 steg
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Juli
Anonim
IPhone och Arduino garageportöppnare
IPhone och Arduino garageportöppnare

Jag följer ofta många tekniska instruktioner och är alltid förvånad över saker som folk hittar på. För ett tag sedan hittade jag en instruerbar på en wifi-garageportöppnare som jag tyckte var riktigt cool och lade till den i min oändliga att-göra-lista med roliga projekt. Snabbspolning fram till nuet, och jag hade fortfarande inte kommit till projektet. Men jag fick en bebis (ja, det gjorde min fru, inte jag). Mina svärföräldrar var så älskvärda att de kunde erbjuda 5 dagars vård i mitt hus (ja, jag är bortskämd) men de hade vädjat till mig om att ge dem en garageportsklickare att behålla i sin bil, kontra att behöva använda den temperamentsfulla knappsatsen utanför garaget. Så två alternativ ligger framför mig. Ta de fem minuterna att programmera om deras klicker för mitt garage. Eller ta några veckor att äntligen arbeta med mitt garageportöppnarprojekt. Och så, bingo-bango, min instruerbara föddes.

Jag gick tillbaka till det ursprungliga inlägget och gillade många hårdvarufunktioner som författaren använde, men programvaran är inte exakt vad jag ville ha. Så den önskade lösningen behövde ha följande egenskaper:

  • Kräver inget lösenord
  • Ska bara fungera när den är ansluten till mitt hus LAN
  • Anpassad app på min iPhone för att styra den
  • Använd en Arduino med antingen en ethernet- eller wifi -skärm
  • Gör det svärsäkert

Steg 1: Vad du behöver

Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver
Vad du behöver

"loading =" lat "min kod skriven och uppladdad till både Arduino och iPhone, det var dags att felsöka. Eftersom jag inte hade allt kopplat till mitt garage ännu, ville jag efterlikna det på något sätt. Cue LED -lamporna.

Jag tog två röda och två gröna lysdioder anslutna som visas på en tidigare bild. En uppsättning grönt och rött skulle representera den vänstra dörren och den återstående uppsättningen för den högra dörren. Om någon av dörrarna var stängda blinkade den gröna lampan oavbrutet. Annars om någon dörr var öppen skulle den röda lampan blinka. Jag valde det ursprungliga tillståndet för dörrarna som skulle stängas (gröna blinkande lampor) för när jag först kopplar in Arduino till öppnaren ska jag se till att dörrarna är stängda.

För att se hur det fungerar kan du titta på den korta (jävla res - förlåt!) Videon av den i aktion. Voila! Fungerar hittills!

Steg 7: Anslutning

Eftersom min 3D -skrivare servas hade jag inte chansen att skriva ut ett fodral ännu. Den tidigare instruerbara som jag baserade den här på har.stl -filer tillgängliga för nedladdning. (Obs! Om du planerar att använda.stl -filerna är enheterna i cm, efter att ha korresponderat med författaren. Jag var tvungen att skala mina.stl -filer med en faktor 10 eftersom min skrivare fungerar i enheter på mm). Jag måste ändra designen eftersom jag har två dörrar och därför behöver två reläer. Men eftersom jag är ivrig efter att få allt anslutet började jag montera elektroniken på ett träskrot som jag hade liggande. Så jag kommer inte att visa upp den absolut färdiga produkten i denna instruerbara.

När elektroniken väl var monterad på träbiten jag hade var det enkelt att hitta ett tillfälligt hem för den på väggen. På bilderna kan du se lite rörig ledning från routern till Arduino, Arduino till reläet och slutligen reläet till garageportens knappar. När jag drog av själva knappen och skruvade bort höljet från väggen fanns det bara två trådterminaler. Så, precis som den instruerbara jag använde för att basera min på, kan du koppla ledningarna från reläet i valfri ordning till terminalerna på dörrknappen.

Efter detta fungerade hela installationen magiskt första gången! Förlåt för att jag inte har lagt upp en video. Jag var tvungen att tillfälligt ta bort den innan jag kunde fånga en video av den som fungerar, men jag lovar att den gjorde det!

Steg 8: Slutliga tankar

Efter att ha spelat med det här lite märkte jag några problem som jag kommer att nämna nedan. Dessa är ganska viktiga, så tänk på dem innan du bestämmer dig för att duplicera detta projekt.

  • Det fanns en inkonsekvent latens mellan att trycka på knappen på iPhone och att låta garageportarna svara. Detta kan vara en mjukvara eller implementeringsfel, men jag utforskar det fortfarande.
  • Ett stort problem: Efter att ha laddat appen till iPhone -appen märkte jag att den efter några dagar när jag skulle försöka öppna appen istället bara skulle återgå till startskärmen. Detta var ett konsekvent beteende. Efter att ha krossat min hjärna ett tag bröt jag äntligen ner och lade upp frågan på stackoverflow. En medarbetares svar verkade vara korrekt: Det onda kejsardömet som Apple har bestämt sig för att om du inte är en utvecklare så är det förtroendecertifikat du får från Xcode för din nyutvecklade app bara bra i 1 vecka. Därefter fungerar det inte på din iPhone om du inte installerar om det (och 1 veckas nedräkning återställs) eller om du betalar dem en avgift på $ 99 för ett längre certifikat. Jag tyckte att detta var helt nedslående. Nästan som att jag slösat bort min tid. Men om du är en utvecklare kommer det inte att vara ett problem för dig.
  • En tanke som jag tänkte på var om någon manuellt trycker på garageportsknappen, den här händelsen fångas inte upp i Arduino -koden. Så när det gäller Arduino förblir dörrens tillstånd oförändrat innan knappen trycks in. Dessutom, om någon stod under dörren när en annan person använde appen för att stänga den. Dörrsensorerna tvingar dörren att gå tillbaka igen och denna händelse fångas inte heller i Arduino -koden. Naturligtvis är detta en annan punkt att komma på.

Så tack för att du håller med mig och återigen ber jag om ursäkt för några av de buggiga beteenden. Meddela mig om du har frågor!

Rekommenderad: