Sommario:

Apriporta per garage per iPhone e Arduino: 8 passaggi
Apriporta per garage per iPhone e Arduino: 8 passaggi

Video: Apriporta per garage per iPhone e Arduino: 8 passaggi

Video: Apriporta per garage per iPhone e Arduino: 8 passaggi
Video: Aprire il Cancello con il tuo Telefono! - Cancello SMART fai da te SENZA modifiche all'impianto 2024, Dicembre
Anonim
Apriporta per garage per iPhone e Arduino
Apriporta per garage per iPhone e Arduino

Seguo spesso molti istruttori tecnici e sono sempre stupito dalle cose che le persone escono. Qualche tempo fa, ho trovato un istruibile su un apriporta per garage wifi che pensavo fosse davvero interessante e l'ho aggiunto alla mia lista infinita di progetti divertenti. Avanti veloce al presente, e non ero ancora arrivato al progetto. Ma ho avuto un bambino (beh, mia moglie l'ha fatto, non io). I miei suoceri sono stati abbastanza gentili da offrire assistenza di 5 giorni a casa mia (sì, sono viziato) ma mi avevano supplicato di dare loro un clicker per la porta del garage da tenere in macchina, invece di dover usare la tastiera capricciosa fuori dal garage. Quindi, due opzioni davanti a me. Prenditi i cinque minuti per riprogrammare il loro clicker per il mio garage. Oppure, prenditi qualche settimana per lavorare finalmente al mio progetto di apertura della porta del garage. E così, bingo-bango, è nato il mio istruttore.

Sono tornato al post originale e mi sono piaciute molte funzionalità hardware utilizzate dall'autore, ma il software non è esattamente quello che volevo. Quindi la soluzione che desideravo doveva avere le seguenti caratteristiche:

  • Non richiedeva una password
  • Dovrebbe funzionare solo se connesso alla LAN di casa mia
  • App personalizzata sul mio iPhone per controllarla
  • Usa un Arduino con uno shield ethernet o wifi
  • Rendilo a prova di suocero

Passaggio 1: cosa ti serve

Quello di cui hai bisogno
Quello di cui hai bisogno
Quello di cui hai bisogno
Quello di cui hai bisogno
Quello di cui hai bisogno
Quello di cui hai bisogno

"loading="lazy" il mio codice scritto e caricato sia su Arduino che su iPhone, era tempo di eseguire il debug. Poiché non avevo ancora collegato tutto al mio garage, volevo imitare in qualche modo il suo comportamento. Attiva i LED.

Ho preso due LED rossi e due verdi collegati come mostrato in una foto precedente. Un insieme di verde e rosso rappresenterebbe la porta di sinistra e il set rimanente per la porta di destra. Se una delle porte fosse chiusa, la luce verde lampeggiava senza sosta. Altrimenti, se una porta fosse aperta, la luce rossa lampeggerebbe. Ho scelto lo stato iniziale delle porte da chiudere (luci verdi lampeggianti) perché quando collegherò per la prima volta Arduino all'apriporta, mi assicurerò che le porte siano chiuse.

Per vedere come funziona, puoi guardare il breve (schifosa risoluzione -- scusa!) video in azione. Ecco! Funziona finora!

Passaggio 7: collegarlo

Poiché la mia stampante 3D è in manutenzione, non ho ancora avuto la possibilità di stampare una custodia. L'istruzione precedente su cui ho basato questo, ha file.stl disponibili per il download. (Nota: se prevedi di utilizzare i file.stl, le unità sono in cm, dopo la corrispondenza con l'autore. Ho dovuto ridimensionare i miei file.stl di un fattore 10 poiché la mia stampante funziona in unità di mm). Dovrò modificare il design poiché ho due porte e quindi ho bisogno di due relè. Ma poiché non vedo l'ora di collegare tutto, ho iniziato a montare l'elettronica su un pezzo di legno di scarto che avevo in giro. Quindi, non mostrerò il prodotto finito assoluto in questo istruibile.

Una volta che l'elettronica è stata montata sul pezzo di legno che avevo, è stato semplice trovargli una casa temporanea sul muro. Nelle immagini, puoi vedere un po' di confusione di fili che vanno dal router all'Arduino, l'Arduino al relè e infine il relè ai pulsanti della porta del garage. Quando ho tolto il pulsante vero e proprio e ho svitato l'involucro dal muro, c'erano solo due terminali. Quindi, proprio come l'istruzione su cui basavo il mio, puoi agganciare i fili dal relè in qualsiasi ordine ai terminali sul pulsante della porta.

Dopo questo, l'intera configurazione ha funzionato magicamente la prima volta! Scusate per non aver postato un video. Ho dovuto rimuoverlo temporaneamente prima di poter catturare un video del suo funzionamento, ma giuro che lo ha fatto!

Passaggio 8: considerazioni finali

Dopo averci giocato un po', ho notato alcuni problemi che menzionerò di seguito. Questi sono un po' importanti, quindi per favore considerali prima di decidere di duplicare questo progetto.

  • C'era una latenza incoerente tra il premere il pulsante sull'iPhone e la risposta delle porte del garage. Potrebbe trattarsi di un bug software o di implementazione, ma lo sto ancora esplorando.
  • Un grosso problema: dopo aver caricato l'app sull'app per iPhone, ho notato che dopo alcuni giorni, quando provavo ad aprire l'app, tornava invece alla schermata principale. Questo era un comportamento coerente. Dopo avermi scervellato per un po', alla fine sono crollato e ho postato la domanda su StackOverflow. La risposta di un collega sembrava essere corretta: l'impero del male che è diventato Apple ha deciso che se non sei uno sviluppatore, il certificato di fiducia che ottieni da Xcode per la tua app appena sviluppata è valido solo per 1 settimana. Dopodiché, non funzionerà sul tuo iPhone a meno che non lo reinstalli (e il conto alla rovescia di 1 settimana non venga ripristinato) o non paghi loro una commissione di $ 99 per un certificato più lungo. Ho trovato questo completamente scoraggiante. Quasi come se avessi perso tempo. Ma se sei uno sviluppatore, questo non sarà un problema per te.
  • Un pensiero che mi è venuto in mente è stato se qualcuno preme manualmente il pulsante della porta del garage, questo evento non viene catturato nel codice Arduino. Quindi, per quanto riguarda Arduino, lo stato della porta rimane invariato prima della pressione del pulsante. Inoltre, se qualcuno si trovava sotto la porta mentre un'altra persona stava usando l'app per chiuderla. I sensori della porta costringeranno la porta a risalire e anche questo evento non viene catturato nel codice Arduino. Inutile dire che questo è un altro punto da capire.

Quindi grazie per avermi sopportato e di nuovo mi scuso per il comportamento difettoso. Per favore fammi sapere se hai domande!

Consigliato: