Indholdsfortegnelse:

Alexa kontrolleret garageport med Arduino Esp8266: 6 trin
Alexa kontrolleret garageport med Arduino Esp8266: 6 trin

Video: Alexa kontrolleret garageport med Arduino Esp8266: 6 trin

Video: Alexa kontrolleret garageport med Arduino Esp8266: 6 trin
Video: Home Automation: Control 16 channel relay with CD74HC4067 Multiplexer and Arduino with 6 wires 2024, Juli
Anonim
Alexa kontrolleret garageport med Arduino Esp8266
Alexa kontrolleret garageport med Arduino Esp8266

Ideen til dette projekt kom til mig fra et gammelt projekt, jeg havde arbejdet på for et stykke tid siden. Jeg havde tilsluttet et simpelt trykknapkredsløb, der ville tænde en LED, når der blev trykket på en knap ved garageporten. Denne metode viste sig upålidelig og ikke så nyttig som f.eks. En enhed, der ville åbne og lukke din garage gennem Alexa OG lade dig vide, når garagen var åben. Så jeg begyndte at kigge på Wi-Fi-aktiverede garageportåbnere. På det tidspunkt eksisterede nogle, men kunne koste alt fra 50 til 250 dollars, hvilket var for dyrt, især i betragtning af at jeg var i stand til at gøre det for omkring 10 dollars. Så jeg kiggede derefter ind i en slags Arduino kontrolleret garageport, hvilket resulterede i stort set ingenting. Da jeg troede, at alt var tabt, opdagede jeg Sinric Pro, som giver dig mulighed for at oprette en lang række smarte hjemmeapparater med Arduino IDE. Imidlertid var der ikke allerede nogen tutorials om, hvordan du bruger Sinric Pro til at lave en garageportåbner, du stod bare tilbage med garageportens prøvekode og et par tip om, hvad det gjorde. Der er et par selvstudier, der nu bruger forskellige metoder, men det er meget lettere, da det bruger fjernbetjeningen til garageporten. Så du behøver ikke at gøre noget med selve døråbneren. Til sidst fandt jeg ud af, hvordan prøvekoden fungerede, og jeg kunne gøre den til en funktionel garageportåbner/indikator, som jeg vil vise dig, hvordan du gør det selv i instruktionerne herunder.

Trin 1: Deleliste

En enhed koster cirka 10 dollars, men du skal købe mange af delene i multipacks, så den samlede pris vil være højere, dette kan opvejes, hvis du bruger de resterende dele til andre projekter, eller hvis du allerede har dem liggende)

  1. ESP8266 dev board (jeg brugte dette)
  2. Et loddefrit brødbræt (dette virker)
  3. Breadboard jumperwires (korte som disse, og hvis du vil lodde sjældnere, så få dem også)
  4. 12 volt strømforsyning med en tønde jack eller en eller anden måde at forbinde den til et brødbræt. (der er en god chance for at du har en ekstra liggende et sted, eller du kan få sådan noget)
  5. 12 til 5 volt regulator, jeg brugte en 5v lineær regulator med en flok kølelegemer, det kan være billigere bare at få en bukkonverter, hvis du ikke allerede har en 5v regulator og nogle kølelegemer ved hånden. Alternativt kan du bare bruge en separat 5 og 12 volt forsyning til fjernbetjeningen og brødbrætskredsløbet. (genopkobling af noget som dette kan være det nemmeste)
  6. 3 1,2kΩ modstande
  7. 2 lysdioder
  8. 1 optokobler (disse)
  9. 1 nærhedsdetektor (disse)
  10. 1 fjernbetjening, der fungerer sammen med din garage
  11. masser af ledning
  12. Generelt elektrisk udstyr (elektrisk tape, wire strippers/cutters, loddemetal)
  13. Varmelegemer og termisk lim, hvis du bruger en 5v regulator, da den bliver varm. Jeg satte også en kølelegeme på ESP8266, men dette er helt unødvendigt og valgfrit.

Trin 2: Opsæt fjernbetjeningen til garageporten

Opsæt fjernbetjeningen til garageporten
Opsæt fjernbetjeningen til garageporten

For at gøre fejlfinding lettere skal du sørge for, at den fjernbetjening, du vil bruge til dette projekt, åbner din garage, før du skiller den ad. På denne måde, hvis noget ikke virker senere, ved du, at fjernbetjeningen ikke er parret, ikke er problemet. Når du har gjort det, skal du kontrollere batterispændingen på fjernbetjeningen. De fleste vil være 12 volt, hvis din er en anden spænding, skal du ændre dette projekt lidt. Hvis det er en lavere spænding, skal du finde ud af, hvordan du leverer denne spænding samt 5 volt til ESP8266. Hvis det er et 3 volts urbatteri, kan du muligvis slippe af sted med en 5v lysnetforsyning og en 3.3v regulator til fjernbetjeningen. Hvis fjernbetjeningen bruger et 12v batteri, kan du følge disse instruktioner som normalt.

  1. Åbn fjernbetjeningen, og fjern alt huset, indtil du har det nøgne printkort. Fjern batteriet.
  2. Find kontakterne til trykknappen, disse skal være på den modsatte side af knappen, og der vil sandsynligvis være 4 af dem. Ved hjælp af et multimeter finder du ud af, hvilke kontakter der er tilsluttet, og hvilke der er tilsluttet og afbrudt ved at trykke på en knap. Hvis du har fundet det korrekte par kontakter, skal modstanden ændre sig, når du trykker på knappen.
  3. Når du har fundet de korrekte kontakter til trykknappen, loddes en ledning til hver kontakt, disse skal være ledninger, hvor du kan tilslutte den anden ende til brødbrættet. Sæt batteriet i fjernbetjeningen, og rør de 2 ledninger sammen. Hvis du har konfigureret den korrekt, skal garagen nu åbne/lukke. Fjern batteriet, når du har bekræftet, at det fungerede.
  4. Loddekabler (som du kan tilslutte den anden ende til et brødbræt) på de positive og negative batteripoler på fjernbetjeningen. Disse bruges til at drive fjernbetjeningen. Mærk eller husk, hvilken ledning der er positiv, og hvilken der er slebet/negativ.

  5. Tilslut batteriet til de ledninger, du loddet på, og test, om døren stadig åbner, bare for at sikre, at du har gjort alt korrekt indtil nu.

Trin 3: Saml brødbrættet

Saml brødbrættet
Saml brødbrættet
Saml brødbrættet
Saml brødbrættet

Følg skematikken på papir og opbyg brødbrætskredsløbet. Brug de knapjumperledninger, du tidligere har knyttet til fjernbetjeningen, og slut dem til optokobleren som vist i skematisk. VIGTIGT Sørg for, at du ved, at etiketterne på selve ESP8266 ikke er de samme som koden i Arduino. Der er et diagram på denne wiki -side. Du skal sandsynligvis også have forlængerledninger til nærhedsdetektoren. Når du har gennemført dette, skal du lave strømforsyningen. Der er flere måder at gøre dette på afhængigt af din garage -fjernbetjening, jeg giver instruktioner til brug med en 12 volt fjernbetjening.

  1. tilslut 12 volt strømforsyningen et sted til brødbrættet, dette giver en 12 volt skinne
  2. brug en 5 volt regulator (med MASSER af køleplader) eller en 5 volt buck converter og lav en 5 volt skinne. Dette vil blive forbundet til hovedstrømskinnerne på brødbrættet, som derefter naturligvis vil blive brugt til at drive ESP8266.
  3. Led jorden op til ESP8266 jorden og 5 volt til ESP8266 Vin.

Trin 4: Montering af nærhedssensor og garage åben LED -indikator

Montering af nærhedssensor og garage åben LED -indikator
Montering af nærhedssensor og garage åben LED -indikator
Montering af nærhedssensor og garage åben LED -indikator
Montering af nærhedssensor og garage åben LED -indikator

Nærhedsføleren skal monteres på en måde, så den udløses, når garagen er åben. I mit tilfælde var jeg i stand til at skrue den fast til en træbjælke nær det punkt, hvor garageporten ville stoppe, når den var helt åbnet. Inden du monterer den, skal du åbne din garage og bruge en 5 eller 3.3v forsyning til at drive nærhedssensoren. Den indbyggede LED tænder og slukker, så du ved, når den registrerer noget. Placer det, som du vil have det, og sørg for, at det virker. Du kan bruge en skruetrækker med det indbyggede potentiometer til at ændre følsomheden. Når du har indtastet følsomheden for, hvor du vil placere sensoren, kan du dobbelttjekke, at alt fungerer korrekt, og prøve at åbne og lukke din garage et par gange. Monter det til sidst sikkert.) indikatoren førte.

Indikator -LED'en er helt valgfri og vil være meget forskellig afhængigt af dit hus layout. Brug bare nogle virkelig lange ledninger og kør dem fra garagen til det sted, hvor du vil have indikator -LED'en. Enten krymp LED’en på ledningerne, eller lod den. Tråden behøver ikke at være stor, jeg brugte en 22 gauge ledning, som jeg havde lagt rundt, og løb den gennem mit loft.

Trin 5: Programmer ESP8266

Programmer ESP8266
Programmer ESP8266
Programmer ESP8266
Programmer ESP8266

Denne del er temmelig grundlæggende, jeg uddyber ikke for meget, da du kan finde millioner af videoer online for, hvordan du gør det meste af dette trin.

  1. Download og installer Arduino IDE, driverne til ESP8266 og Arduino -bibliotekerne til ESP8266. Alt dette er dækket på wiki -siden til ES8266 dev -kortet, der bruges i denne vejledning.
  2. Opret en konto hos sinric pro, bare rolig, du får 5 enheder gratis. Du kan betale for at få flere enheder, hvis du vil.
  3. Installer Sinric pro Arduino -biblioteket. Hvis du har brug for hjælp, er der masser af online tutorials om installation af Arduino -biblioteker.
  4. Registrer en ny enhed med Sinric pro. Når du har logget ind på din konto, bliver du ført til dit dashboard. Klik derfra på værelser i menuen til venstre. Klik derefter på tilføj værelse, og lav et værelse kaldet garage. Klik derefter på enheder i menuen til venstre. Klik på tilføj enhed, og udfyld oplysningerne som på billedet. Klik på næste, og kontroller, hvilke meddelelser du vil modtage, næste gang igen, og klik derefter på Gem. Nu i dit dashboard under enheder har du en garage.

Når du har installeret alt, er du klar til faktisk at programmere ESP8266. Koden kan findes på GitHub her. Du bliver nødt til at redigere nogle grundlæggende dele af koden for at registrere din enhed.

#define WIFI_SSID "Wifi -navn"

#define WIFI_PASS "Wifi -adgangskode" #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 kode, du skal redigere. Du skal blot sætte dit Wi-Fi SSID i citaterne, og derefter gøre det samme for adgangskoden. Garageport -id'et vil være på enhedssiden under enhedens navn, i dette tilfælde "garage" vil det blive mærket ID:. App -nøglen og apphemmeligheden kan findes på dit Sinric pro -dashboard under legitimationsoplysninger. Hold alle disse hemmelige, fordi det er det, der registrerer din enhed til din konto. Når du har kopieret og indsat alle dine legitimationsoplysninger, er din færdig. Upload din skitse til din Arduino (se efter tutorials om upload af kode til en Arduino, hvis du har brug for hjælp til dette) og gør dig klar til test.

Trin 6: Saml alt og afslut

Nu hvor din ESP8266 er programmeret og dit brødbræt er bygget, skal du tilslutte alt på det rigtige sted, og forhåbentlig skal det fungere, med lidt fejlfinding og testning af, at dine ledningsforbindelser er korrekte. Når alt er tilsluttet og tændt, skal du kunne åbne dit Sinric pro dashboard og se, at din enhed er tilsluttet. Hvis det alligevel ikke er at prøve at åbne eller lukke, og se om det opdaterer det. Hvis ikke, skal du opdatere siden, og hvis det ikke virker. Gå tilbage til fejlfinding. Sørg for, at uanset hvor du er, får du et godt Wi-Fi-signal, som ESP8266 vil kunne opfange. Når du har fået garagedøren til at åbne op med webstedet, kan du nu tilslutte den til Alexa. I skrivende stund fungerer det ikke med google home eller IFTTT, men det vil i fremtiden. Brug Alexa -appen til at aktivere Sinric Pro Alexa -færdigheden. Processen er standard og den samme som at muliggøre enhver anden smart hjemmefærdighed med Alexa. Endelig skal du sætte en nål til at åbne døren med. Desværre er der ingen vej udenom, medmindre Amazon beslutter at ændre det. Stiften kræves kun for at åbne garagen, så du kan lukke den uden at skulle huske en nål. Du skulle nu have din helt egen DIY smarte garageport med et indikatorlys. Jeg håber, at denne vejledning er nyttig for mange mennesker.

Anbefalede: