INHOUDSOPGAWE:

Alexa -beheerde garagedeur met Arduino Esp8266: 6 stappe
Alexa -beheerde garagedeur met Arduino Esp8266: 6 stappe

Video: Alexa -beheerde garagedeur met Arduino Esp8266: 6 stappe

Video: Alexa -beheerde garagedeur met Arduino Esp8266: 6 stappe
Video: Alexa Opens the Garage Door 2024, Julie
Anonim
Alexa -beheerde garagedeur met Arduino Esp8266
Alexa -beheerde garagedeur met Arduino Esp8266

Die idee vir hierdie projek kom by my uit 'n ou projek waaraan ek 'n rukkie gelede gewerk het. Ek het 'n eenvoudige drukknopkring bedraad wat 'n LED sou aanskakel as 'n knoppie deur die motorhuisdeur ingedruk word. Hierdie metode was onbetroubaar en nie so handig soos 'n toestel wat u motorhuis deur Alexa sou oop- en toemaak EN u laat weet wanneer die motorhuis oop was nie. Ek het dus begin kyk na die oopmaak van motorhuisdeure met Wi-Fi. Destyds bestaan daar sommige, maar dit kan tussen 50 en 250 dollar kos, wat baie duur was, veral as ek dit vir ongeveer 10 dollar kon doen. Ek kyk toe na 'n soort Arduino -beheerde motorhuisdeur, wat amper niks tot gevolg het nie. Toe ek dink alles is verlore, ontdek ek Sinric Pro, waarmee u 'n wye verskeidenheid slimhuistoestelle met die Arduino IDE kan skep. Daar was egter nog geen instruksies oor hoe om Sinric Pro te gebruik om 'n motordeuropening te maak nie; u het net die voorbeeldkode van die motorhuisdeur en 'n paar wenke oor wat dit gedoen het, oorgebly. Daar is 'n paar tutoriale wat nou verskillende metodes gebruik, maar dit is baie makliker, aangesien dit die afstandsbediening van die motorhuisdeur gebruik. U hoef dus niks met die werklike deuropening self te doen nie. Uiteindelik het ek agtergekom hoe die voorbeeldkode werk en kon ek dit in 'n funksionele motordeuropening/aanwyser verander, wat ek in die onderstaande instruksies sal wys hoe u dit self kan doen.

Stap 1: Onderdele lys

Een eenheid kos ongeveer 10 dollar, maar u moet baie van die onderdele in veelverpakkings koop, sodat die totale koste hoër sal wees; dit kan vergoed word as u die oorblywende onderdele vir ander projekte gebruik of as u dit reeds het.)

  1. ESP8266 dev board (ek het dit gebruik)
  2. 'N Soldeerlose broodbord (dit sal werk)
  3. Brooddraaddraaddrade (kortes soos hierdie en as u minder gereeld wil soldeer, kry dit dan ook)
  4. 12 volt kragtoevoer met 'n vataansluiting of 'n manier om dit aan 'n broodbord te koppel. (die kans is goed dat u iewers 'n ekstra een sal hê, of u kan so iets kry)
  5. 12 tot 5 volt reguleerder, ek het 'n 5v lineêre reguleerder met 'n klomp hittebakke gebruik; dit kan dalk goedkoper wees om net 'n boksomskakelaar te kry as u nie reeds 'n 5v -reguleerder en 'n paar wasbakke byderhand het nie. Alternatiewelik kan u 'n aparte 5 en 12 volt voeding vir die afstandsbediening en die broodbordkring gebruik. (so iets kan die maklikste wees)
  6. 3 1.2kΩ weerstande
  7. 2 LED's
  8. 1 optokoppelaar (hierdie)
  9. 1 nabyheidsdetektor (hierdie)
  10. 1 afstandsbediening wat saam met u motorhuis werk
  11. baie draad
  12. Algemene elektriese toerusting (elektriese band, draadstroppers/snyers, soldeersel)
  13. Verhit wasbakke en termiese gom as u 'n 5V -reguleerder gebruik, aangesien dit warm word. Ek sit ook 'n koellichaam op die ESP8266, maar dit is heeltemal onnodig en opsioneel.

Stap 2: Stel die motorhuisdeur se afstandsbediening op

Stel die motorhuisdeur se afstandsbediening op
Stel die motorhuisdeur se afstandsbediening op

Om die probleemoplossing makliker te maak, maak seker dat die afstandbeheer wat u vir hierdie projek gebruik, u motorhuis oopmaak voordat u dit uitmekaar haal. Op hierdie manier, as iets later nie werk nie, sal u weet dat die afstandsbediening nie gekoppel is nie. As u dit gedoen het, moet u die batteryspanning van die afstandsbediening nagaan. Die meeste is 12 volt, as die van u 'n ander spanning het, moet u hierdie projek 'n bietjie verander. As dit 'n laer spanning is, moet u uitvind hoe u die spanning sowel as 5 volt aan die ESP8266 moet verskaf. As dit 'n 3 volt -horlosiebattery is, kan u met 'n 5V -netvoeding en 'n 3.3V -regulator vir die afstandsbediening wegkom. As die afstandsbediening 'n 12V -battery gebruik, kan u hierdie instruksies soos normaal volg.

  1. Maak die afstandsbediening oop en verwyder al die behuizing totdat u die blote PCB het. Verwyder die battery.
  2. Soek die kontakte vir die drukknoppie; dit moet aan die teenoorgestelde kant van die knoppie wees, en daar sal waarskynlik 4 daarvan wees. Gebruik 'n multimeter om uit te vind watter kontakte gekoppel is en watter verbind en ontkoppel is deur op 'n knoppie te druk. As u die regte paar kontakte gevind het, moet die weerstand verander as u op die knoppie druk.
  3. Sodra u die korrekte kontakte vir die drukknoppie gevind het, moet u 'n draad aan elke kontak maak, dit moet drade wees waar u die ander kant in die broodbord kan aansluit. Plaas die battery in die afstandsbediening en raak die twee drade saam. As u dit korrek opgestel het, moet die motorhuis nou oop-/toemaak. Verwyder die battery nadat u bevestig het dat dit werk.
  4. Soldeerdrade (wat u aan die ander kant in 'n broodbord kan koppel) op die positiewe en negatiewe batteryklemme van die afstandsbediening. Dit sal gebruik word om die afstandsbediening aan te dryf. Merk of onthou watter draad positief is en watter gemaal/negatief is.

  5. Koppel die battery aan die drade waarop u gesoldeer het en toets of die deur nog oopgaan, net om seker te maak dat u alles tot dusver korrek gedoen het.

Stap 3: Monteer die broodbord

Monteer die broodbord
Monteer die broodbord
Monteer die broodbord
Monteer die broodbord

Volg die skema op papier en bou die broodbordbaan op. Gebruik die knoppiesdrade wat u vroeër aan die afstandsbediening geheg het en verbind dit met die optokoppelaar soos in die skema getoon. BELANGRIK Maak seker dat u weet dat die etikette op die ESP8266 self nie dieselfde is as die kode in die Arduino nie. Daar is 'n diagram op hierdie wiki -bladsy. U sal waarskynlik ook verlengdrade vir die nabyheidsdetektor moet hê. Sodra u dit voltooi het, moet u die kragtoevoer maak. Daar is verskillende maniere om dit te doen, afhangende van u motorhuis se afstandsbediening; ek sal instruksies verskaf oor 'n 12 volt -afstandsbediening.

  1. Steek die 12 volt -kragtoevoer êrens in die broodbord, dit bied 'n 12 volt -spoor
  2. gebruik 'n 5 volt -reguleerder (met BAIE heatsinks) of 'n 5 volt buck converter en maak 'n 5 volt rail. Dit word aan die hoofkragrails op die broodbord gekoppel, wat dan natuurlik gebruik sal word om die ESP8266 aan te dryf.
  3. Draai die grond na die ESP8266 -grond en die 5 volt na die ESP8266 Vin.

Stap 4: Monteer die nabyheidssensor en die oop LED -aanwyser vir die motorhuis

Montering van die nabyheidssensor en die oop LED -aanwyser in die motorhuis
Montering van die nabyheidssensor en die oop LED -aanwyser in die motorhuis
Montering van die nabyheidssensor en die oop LED -aanwyser vir die motorhuis
Montering van die nabyheidssensor en die oop LED -aanwyser vir die motorhuis

Die nabyheidssensor moet so gemonteer word dat dit geaktiveer word wanneer die motorhuis oop is. In my geval kon ek dit vasskroef aan 'n houtbalk naby die punt waar die motorhuisdeur sou stop as dit heeltemal oopgemaak word. Maak u motorhuis oop voordat u dit monteer, en gebruik 'n 5 of 3.3v voeding om die nabyheidssensor aan te dryf. Die ingeboude led sal aan- en uitskakel en u laat weet wanneer dit iets opspoor. Plaas dit soos u dit wil hê en maak seker dat dit werk. U kan 'n skroewedraaier met die ingeboude potensiometer gebruik om die sensitiwiteit te verander. Sodra u die sensitiwiteit ingelui het vir waar u die sensor gaan plaas, kan u weer kontroleer of alles reg werk en u motorhuis 'n paar keer kan oop- en toemaak. Monteer dit uiteindelik veilig op sy plek. (Belangrike kantnota, ek het 'n 3 -polige batterybalansverbindings gehad wat toevallig die regte grootte gehad het, so ek het een daarvan gebruik om die nabyheidssensor aan te sluit; u kan net 'n paar van die wyfies gebruik om manlike springbordspringers te gebruik) Nou vir die aanwyser gelei.

Die aanwyser -LED is heeltemal opsioneel en sal baie verskil, afhangende van u huisuitleg. Gebruik net 'n paar baie lang drade en voer dit uit die motorhuis na waar u ook al die indikator -LED wil hê. Krimp die LED op die drade of soldeer dit. Die draad hoef nie groot te wees nie; ek het 'n 22 -meter draad gebruik wat ek rondgelê het, en dit deur my solder gehardloop.

Stap 5: Programmeer die ESP8266

Programmeer die ESP8266
Programmeer die ESP8266
Programmeer die ESP8266
Programmeer die ESP8266

Hierdie gedeelte is redelik basies; ek sal nie te veel uitwei nie, aangesien u miljoene video's aanlyn kan vind om die meeste van hierdie stap uit te voer.

  1. Laai en installeer die Arduino IDE, die bestuurders vir die ESP8266 en die Arduino -biblioteke vir die ESP8266. Dit alles word behandel op die wiki -bladsy vir die ES8266 dev -bord wat in hierdie tutoriaal gebruik word.
  2. Meld u aan by sinric pro, moenie bekommerd wees nie; u kry 5 toestelle gratis. U kan betaal om meer toestelle te kry as u wil.
  3. Installeer die Sinric pro Arduino -biblioteek. As u hulp nodig het, is daar baie aanlyn -tutoriale oor die installering van Arduino -biblioteke.
  4. Registreer 'n nuwe toestel by Sinric pro. Sodra u by u rekening aangemeld het, word u na u dashboard geneem. Klik daarvandaan op die kamers in die menu aan die linkerkant. Klik dan op voeg kamer toe, en maak 'n kamer met die naam garage. Klik dan op toestelle in die linkerkieslys. Klik op Voeg toestel by en vul die inligting in soos op die foto. Klik volgende, en kyk watter kennisgewings u wil ontvang, weer volgende, en klik dan op stoor. Nou het u 'n motorhuis op u paneelbord onder toestelle.

As u alles geïnstalleer het, is u gereed om die ESP8266 eintlik te programmeer. Die kode kan hier op GitHub gevind word. U moet 'n paar basiese dele van die kode wysig om u toestel te registreer.

#definieer WIFI_SSID "Wifi -naam"

#define WIFI_PASS "Wifi -wagwoord" #define APP_KEY "kry van https://sinric.pro" #define APP_SECRET "kry van https://sinric.pro" #define GARAGEDOOR_ID "kry van

Dit is die enigste kode wat u nodig het om te wysig. Plaas eenvoudig u Wi-Fi SSID in die aanhalingstekens, en doen dieselfde met die wagwoord. Die ID van die motorhuisdeur sal op die toestelle -bladsy verskyn onder die naam van die toestel, in hierdie geval 'garage', sal dit ID wees:. Die app -sleutel en app -geheime kan op u Sinric pro -dashboard onder geloofsbriewe gevind word. Hou dit alles geheim, want dit is wat u toestel by u rekening registreer. As u al u geloofsbriewe gekopieer en in die kode geplak het, is u klaar. Laai u skets op na u Arduino (soek tutoriale oor die oplaai van kode na 'n Arduino as u hulp hieroor nodig het) en maak gereed om te toets.

Stap 6: Monteer alles en maak klaar

Noudat u ESP8266 geprogrammeer is en u broodbord gebou is, koppel alles op die regte plek en hopelik moet dit werk, met 'n bietjie probleemoplossing en toets of u draadverbindings korrek is. Sodra alles ingeprop en aangeskakel is, moet u u Sinric pro -dashboard kan oopmaak en kan sien dat u toestel gekoppel is. As dit nie probeer nie, klik dan oop of toe, en kyk of dit dit verfris. Indien nie, herlaai die bladsy, en as dit nie werk nie. Gaan terug na probleemoplossing. Maak seker dat die ESP8266 waar u ook al is 'n goeie Wi-Fi-sein kry. Nadat u die motorhuisdeur oopgemaak het vir die webwerf, kan u dit nou aan Alexa koppel. Op die oomblik dat dit geskryf word, werk dit nie met Google Home of IFTTT nie, maar dit sal in die toekoms werk. Gebruik die Alexa -app om die Sinric Pro Alexa -vaardigheid moontlik te maak. Die proses is standaard en dieselfde as om enige ander slim huisvaardigheid met Alexa moontlik te maak. Uiteindelik moet u 'n pen vasmaak waarmee u die deur kan oopmaak. Ongelukkig is daar geen manier om dit te vermy nie, tensy Amazon besluit om dit te verander. Die pen is slegs nodig om die motorhuis oop te maak, sodat u dit kan sluit sonder om 'n speld te onthou. U behoort nou u eie DIY slim motorhuisdeur met 'n aanwyserlig te hê. Ek hoop dat hierdie gids vir baie mense nuttig is.

Aanbeveel: