Innholdsfortegnelse:

Alexa kontrollert garasjeport med Arduino Esp8266: 6 trinn
Alexa kontrollert garasjeport med Arduino Esp8266: 6 trinn

Video: Alexa kontrollert garasjeport med Arduino Esp8266: 6 trinn

Video: Alexa kontrollert garasjeport med Arduino Esp8266: 6 trinn
Video: Урок 68. Домашняя автоматизация: как управлять 16-канальным релейным модулем с помощью Arduino, управляя 16 нагрузками переменного тока. 2024, Juli
Anonim
Alexa kontrollert garasjeport med Arduino Esp8266
Alexa kontrollert garasjeport med Arduino Esp8266

Ideen til dette prosjektet fikk jeg fra et gammelt prosjekt jeg hadde jobbet med for en stund siden. Jeg hadde koblet til en enkel trykknappkrets som ville slå på en LED når en knapp ble trykket av garasjeporten. Denne metoden viste seg å være upålitelig og ikke så nyttig som for eksempel en enhet som åpner og lukker garasjen din gjennom Alexa OG gir deg beskjed når garasjen var åpen. Så jeg begynte å se på Wi-Fi-aktiverte garasjeportåpnere. På den tiden eksisterte noen, men kan koste alt fra 50 til 250 dollar, noe som var for dyrt, spesielt med tanke på at jeg klarte det for rundt 10 dollar. Så jeg så på en slags Arduino kontrollert garasjeport, noe som resulterte i stort sett ingenting. Da jeg trodde alt var tapt, oppdaget jeg Sinric Pro, som lar deg lage et stort utvalg av smarte hjemmenheter med Arduino IDE. Imidlertid var det ikke allerede noen opplæringsprogrammer om hvordan du bruker Sinric Pro til å lage en garasjeportåpner, du sto bare igjen med prøvekoden til garasjeporten og et par tips om hva den gjorde. Det er noen få opplæringsprogrammer som nå bruker forskjellige metoder, men dette er mye enklere da det bruker fjernkontrollen til garasjeporten. Så du trenger ikke å gjøre noe med selve døråpneren. Til slutt fant jeg ut hvordan prøvekoden fungerte og klarte å gjøre den til en funksjonell garasjeportåpner/indikator, som jeg vil vise deg hvordan du gjør selv i instruksjonene nedenfor.

Trinn 1: Deleliste

En enhet koster omtrent 10 dollar, men du må kjøpe mange deler i flerpakninger, så den totale kostnaden blir høyere, dette kan kompenseres hvis du bruker de resterende delene til andre prosjekter eller hvis du allerede har dem liggende)

  1. ESP8266 dev board (jeg brukte dette)
  2. Et loddefritt brødbrett (dette vil fungere)
  3. Jumperledninger til brødbrett (korte slike som dette, og hvis du vil lodde sjeldnere, så få disse også)
  4. 12 volt strømforsyning med en tønnekontakt eller en måte å koble den til et brødbrett. (det er en god sjanse for at du har en ekstra plass et sted, eller du kan få noe slikt)
  5. 12 til 5 volt regulator, jeg brukte en 5v lineær regulator med en haug med kjøleribber, det kan være billigere å bare få en bukkomformer hvis du ikke allerede har en 5v regulator og noen kjøleribber for hånden. Alternativt kan du bare bruke en separat 5 og 12 volt for fjernkontrollen og brødbrettskretsen. (omkobling til noe slikt kan være det enkleste)
  6. 3 1,2kΩ motstander
  7. 2 lysdioder
  8. 1 optokobler (disse)
  9. 1 nærhetsdetektor (disse)
  10. 1 fjernkontroll som fungerer med garasjen din
  11. mye ledning
  12. Generelt elektrisk utstyr (elektrisk tape, wire strippers/cutters, loddetinn)
  13. Varmeavleder og termisk lim hvis du bruker en 5v regulator, da det blir varmt. Jeg satte også en kjøleribbe på ESP8266, men dette er helt unødvendig og valgfritt.

Trinn 2: Sett opp fjernkontrollen til garasjeporten

Sett opp fjernkontrollen til garasjeporten
Sett opp fjernkontrollen til garasjeporten

For å gjøre feilsøking enklere, må du kontrollere at hvilken fjernkontroll du vil bruke til dette prosjektet, vil åpne garasjen din før du tar den fra hverandre. På denne måten, hvis noe ikke fungerer senere, vet du at fjernkontrollen som ikke blir paret ikke er problemet. Når du har gjort det, må du kontrollere batterispenningen til fjernkontrollen. De fleste vil være 12 volt. Hvis din er en annen spenning, må du endre dette prosjektet litt. Hvis det er en lavere spenning, må du finne ut hvordan du leverer denne spenningen samt 5 volt til ESP8266. Hvis det er et 3 volts klokkebatteri kan du kanskje slippe unna med å bruke en 5v strømforsyning og en 3.3v regulator for fjernkontrollen. Hvis fjernkontrollen bruker et 12v batteri, kan du følge disse instruksjonene som normalt.

  1. Åpne fjernkontrollen og fjern alt huset til du har bare PCB. Ta ut batteriet.
  2. Finn kontaktene for trykknappen, disse skal være på motsatt side av knappen, og det vil sannsynligvis være 4 av dem. Bruk et multimeter for å finne ut hvilke kontakter som er koblet til og hvilke som er koblet til og fra ved å trykke på en knapp. Hvis du har funnet det riktige kontaktparet, bør motstanden endres når du trykker på knappen.
  3. Når du har funnet de riktige kontaktene for trykknappen, loddes en ledning til hver kontakt, disse bør være ledninger der du kan koble den andre enden til brødbrettet. Sett batteriet i fjernkontrollen, og berør de to ledningene sammen. Hvis du har konfigurert den riktig, skal garasjen nå åpne/lukke. Ta ut batteriet etter at du har bekreftet at det fungerte.
  4. Loddetråder (som du kan koble den andre enden til et brødbrett) på de positive og negative batteripolene på fjernkontrollen. Disse brukes til å drive fjernkontrollen. Merk eller husk hvilken ledning som er positiv og hvilken som er jordet/negativ.

  5. Koble batteriet til ledningene du loddet på, og test om døren fortsatt åpnes, bare for å være sikker på at du har gjort alt riktig så langt.

Trinn 3: Monter brødbrettet

Monter brødbrettet
Monter brødbrettet
Monter brødbrettet
Monter brødbrettet

Følg skjemaet på papir og bygg opp kretskortet. Bruk knappetrådene du har koblet til fjernkontrollen tidligere, og koble dem til optokobleren som vist i skjematisk oversikt. VIKTIG Sørg for at du vet at etikettene på selve ESP8266 ikke er de samme som koden i Arduino. Det er et diagram på denne wikisiden. Du vil sannsynligvis også ha forlengelseskabler for nærhetsdetektoren. Når du har fullført dette, må du koble til strømforsyningen. Det er flere måter å gjøre dette på, avhengig av garasjens fjernkontroll. Jeg gir instruksjoner for bruk med en 12 volt fjernkontroll.

  1. koble 12 volt strømforsyningen et sted til brødbrettet, dette vil gi en 12 volt skinne
  2. bruk en 5 volt regulator (med MASSER av kjøleribber) eller en 5 volt buck converter og lag en 5 volt skinne. Dette vil bli koblet til hovedstrømskinnene på brødbrettet, som så åpenbart vil bli brukt til å drive ESP8266.
  3. Koble bakken til ESP8266 -bakken og 5 volt til ESP8266 Vin.

Trinn 4: Montering av nærhetssensor og åpen LED -indikator for garasje

Montering av nærhetssensor og åpen LED -indikator for garasje
Montering av nærhetssensor og åpen LED -indikator for garasje
Montering av nærhetssensor og åpen LED -indikator for garasje
Montering av nærhetssensor og åpen LED -indikator for garasje

Nærhetssensoren må monteres på en måte som vil utløse når garasjen er åpen. I mitt tilfelle klarte jeg å skru den til en trebjelke nær punktet der garasjeporten ville stoppe når den var helt åpnet. Før du monterer den, må du åpne garasjen og bruke en 5 eller 3.3v forsyning for å drive nærhetssensoren. Den innebygde LED -en slås på og av for å gi deg beskjed når den oppdager noe. Plasser den slik du vil ha den, og sørg for at den fungerer. Du kan bruke en skrutrekker med det innebygde potensiometeret til å endre følsomheten. Når du har slått på følsomheten for hvor du vil plassere sensoren, kan du dobbeltsjekke at alt fungerer som det skal, og prøve å åpne og lukke garasjen et par ganger. Monter den til slutt på en sikker måte.) indikatoren ledet.

Indikatorlampen er helt valgfri og vil være veldig forskjellig avhengig av husoppsettet. Bare bruk noen virkelig lange ledninger og kjør dem fra garasjen til hvor du vil. Enten krymp LED -en på ledningene eller lodd den. Ledningen trenger ikke å være stor, jeg brukte en 22 gauge ledning som jeg hadde lagt rundt, og kjørte den gjennom loftet mitt.

Trinn 5: Programmer ESP8266

Programmer ESP8266
Programmer ESP8266
Programmer ESP8266
Programmer ESP8266

Denne delen er ganske grunnleggende, jeg vil ikke utdype for mye siden du kan finne millioner av videoer på nettet for hvordan du gjør det meste av dette trinnet.

  1. Last ned og installer Arduino IDE, driverne for ESP8266 og Arduino -bibliotekene for ESP8266. Alt dette er dekket på wiki -siden for ES8266 dev -kortet som ble brukt i denne opplæringen.
  2. Registrer deg for en konto hos sinric pro, ikke bekymre deg, du får 5 enheter gratis. Du kan betale for å få flere enheter hvis du vil.
  3. Installer Sinric pro Arduino -biblioteket. Hvis du trenger hjelp, er det mange online opplæringsprogrammer for installasjon av Arduino -biblioteker.
  4. Registrer en ny enhet med Sinric pro. Når du logger deg på kontoen din, blir du ført til oversikten. Derfra klikker du på rom i menyen til venstre. Klikk deretter på legg til rom, og lag et rom som kalles garasje. Klikk deretter på enheter i menyen til venstre. Klikk på legg til enhet, og fyll ut informasjonen som på bildet. Klikk på Neste, og sjekk hvilke varsler du vil motta, neste gang, og klikk deretter på Lagre. Nå i dashbordet under enheter vil du ha en garasje.

Når du har installert alt, er du klar til å faktisk programmere ESP8266. Koden finner du på GitHub her. Du må redigere noen grunnleggende deler av koden for å registrere enheten.

#define WIFI_SSID "Wifi -navn"

#define WIFI_PASS "Wifi -passord" #define APP_KEY "hent fra https://sinric.pro" #define APP_SECRET "hent fra https://sinric.pro" #define GARAGEDOOR_ID "hent fra

Dette er den eneste koden du trenger å redigere. Bare legg inn Wi-Fi SSID i anførselstegnene, og gjør det samme for passordet. Garasjeport -ID vil være på enhetssiden under navnet på enheten, i dette tilfellet "garasje" vil den bli merket ID:. Appnøkkelen og apphemmeligheten finner du på Sinric pro -dashbordet under legitimasjon. Hold alt dette hemmelig fordi det er det som registrerer enheten din på kontoen din. Når du har kopiert og limt inn alle legitimasjonene dine i koden, er du ferdig. Last opp skissen din til Arduino (se etter opplæringsprogrammer om opplasting av kode til en Arduino hvis du trenger hjelp til dette) og gjør deg klar for testing.

Trinn 6: Sett sammen alt og avslutt

Nå som ESP8266 er programmert og brødbrettet er bygget, kobler du alt til riktig sted, og forhåpentligvis skal det fungere, med litt feilsøking og testing av at trådtilkoblingene er riktige. Når alt er plugget inn og slått på, bør du kunne åpne Sinric pro -dashbordet og se at enheten er tilkoblet. Hvis det ikke prøver å klikke åpne eller lukke uansett og se om det oppdaterer det. Hvis ikke, oppdater siden, og hvis det ikke fungerer. Gå tilbake til feilsøking. Sørg for at uansett hvor du er får et godt Wi-Fi-signal som ESP8266 vil kunne hente. Når du har fått garasjeporten til å åpne opp med nettstedet, kan du nå koble den til Alexa. I skrivende stund fungerer det ikke med google home eller IFTTT, men det vil det gjøre i fremtiden. Bruk Alexa -appen for å aktivere Sinric Pro Alexa -ferdigheten. Prosessen er standard og den samme som å aktivere andre smarte hjemmeferdigheter med Alexa. Til slutt må du sette en pinne til å åpne døren med. Dessverre er det ingen vei utenom dette, med mindre Amazon bestemmer seg for å endre det. Pinnen er bare nødvendig for å åpne garasjen, slik at du kan lukke den uten å måtte huske en pinne. Du bør nå ha din egen DIY smarte garasjeport med indikatorlys. Jeg håper denne guiden er nyttig for mange mennesker.

Anbefalt: