Turinys:

„Alexa“valdomos garažo durys su „Arduino“Esp8266: 6 žingsniai
„Alexa“valdomos garažo durys su „Arduino“Esp8266: 6 žingsniai

Video: „Alexa“valdomos garažo durys su „Arduino“Esp8266: 6 žingsniai

Video: „Alexa“valdomos garažo durys su „Arduino“Esp8266: 6 žingsniai
Video: Never Buy A Garage Door Remote Again: Open Your Door With Your Android Phone (via Bluetooth) 2024, Liepa
Anonim
„Alexa“valdomos garažo durys su „Arduino Esp8266“
„Alexa“valdomos garažo durys su „Arduino Esp8266“

Šio projekto idėja man kilo iš seno projekto, prie kurio dirbau prieš kurį laiką. Aš buvau prijungęs paprastą mygtuko grandinę, kuri įjungtų šviesos diodą, kai mygtuką paspaudė garažo durys. Šis metodas pasirodė nepatikimas ir ne toks naudingas kaip, tarkime, prietaisas, kuris atidarytų ir uždarytų jūsų garažą per „Alexa“IR praneštų jums, kada garažas buvo atidarytas. Taigi aš pradėjau ieškoti „Wi-Fi“palaikančių garažo durų atidarytuvų. Tuo metu kai kurie egzistavo, bet galėjo kainuoti nuo 50 iki 250 dolerių, o tai buvo brangu, ypač atsižvelgiant į tai, kad galėjau tai padaryti maždaug už 10 dolerių. Tada aš pažvelgiau į kažkokias „Arduino“valdomas garažo duris, todėl beveik nieko nebuvo. Kai maniau, kad viskas prarasta, atradau „Sinric Pro“, kuris leidžia jums sukurti įvairius išmaniuosius namų įrenginius naudojant „Arduino IDE“. Tačiau dar nebuvo jokių pamokų, kaip naudoti „Sinric Pro“garažo durų atidarytuvui, jums liko tik garažo vartų pavyzdinis kodas ir pora patarimų, ką jie padarė. Dabar yra keletas vadovėlių, kuriuose naudojami skirtingi metodai, tačiau tai daug lengviau, nes naudojamas garažo durų nuotolinio valdymo pultas. Taigi, nieko nereikia daryti su pačiu durų atidarytuvu. Galų gale aš supratau, kaip veikia pavyzdinis kodas, ir galėjau jį paversti funkcionaliu garažo durų atidarytuvu/indikatoriumi, kurį aš jums parodysiu, kaip tai padaryti toliau pateiktose instrukcijose.

1 žingsnis: dalių sąrašas

Vienas įrenginys kainuoja apie 10 dolerių, tačiau jūs turite nusipirkti daug dalių keliose pakuotėse, todėl visos išlaidos bus didesnės, tai gali būti kompensuota, jei likusias dalis naudosite kitiems projektams arba jei jau turite jas kloti)

  1. ESP8266 dev plokštė (aš ją naudoju)
  2. Duonos lenta be litavimo (tai veiks)
  3. „Breadboard“jungiamieji laidai (tokie trumpi ir, jei norite rečiau lituoti, gaukite ir šiuos)
  4. 12 voltų maitinimo šaltinis su cilindriniu lizdu arba kitu būdu, kaip jį prijungti prie duonos lentos. (yra didelė tikimybė, kad kažkur turėsite atsarginį, arba galite gauti kažką panašaus)
  5. 12–5 voltų reguliatorius, aš naudojau 5 V linijinį reguliatorių su daugybe šilumos kriauklių, gali būti pigiau tiesiog nusipirkti keitiklį, jei dar neturite 5 V reguliatoriaus ir kai kurių radiatorių. Arba galite tiesiog naudoti atskirą 5 ir 12 voltų maitinimo šaltinį nuotolinio valdymo pultui ir duonos plokštės grandinei. (kažką panašaus prijungti gali būti lengviausia)
  6. 3 1,2 kΩ rezistoriai
  7. 2 šviesos diodai
  8. 1 optronas (šie)
  9. 1 artumo jutiklis (šie)
  10. 1 nuotolinio valdymo pultas, kuris veikia su jūsų garažu
  11. daug vielos
  12. Bendra elektros įranga (elektros juosta, vielos nuėmikliai/pjaustytuvai, lydmetalis)
  13. Šildytuvai ir terminiai klijai, jei naudojate 5 V reguliatorių, nes jis įkais. Aš taip pat uždėjau radiatorių ant ESP8266, tačiau tai visiškai nereikalinga ir neprivaloma.

2 veiksmas: nustatykite garažo durų nuotolinio valdymo pultą

Nustatykite garažo durų nuotolinio valdymo pultą
Nustatykite garažo durų nuotolinio valdymo pultą

Kad būtų lengviau išspręsti problemas, prieš išardydami įsitikinkite, kad bet koks nuotolinio valdymo pultas, kurį naudosite šiam projektui, atidarys jūsų garažą. Tokiu būdu, jei vėliau kažkas nepavyks, žinosite, kad nuotolinio valdymo pultas nėra suporuotas. Kai tai padarysite, patikrinkite nuotolinio valdymo pulto baterijos įtampą. Dauguma jų bus 12 voltų, jei jūsų įtampa yra kitokia, turėsite šiek tiek pakeisti šį projektą. Jei įtampa yra žemesnė, turėsite išsiaiškinti, kaip tiekti tą įtampą ir 5 voltus į ESP8266. Jei tai yra 3 voltų laikrodžio baterija, galbūt galėsite išsiversti naudodami 5 V maitinimo šaltinį ir 3,3 V nuotolinio valdymo pultą. Jei nuotolinio valdymo pulte naudojama 12 V baterija, galite sekti šias instrukcijas kaip įprastai.

  1. Atidarykite nuotolinio valdymo pultą ir nuimkite visą korpusą, kol turėsite pliką PCB. Išimkite bateriją.
  2. Raskite mygtuko kontaktus, jie turėtų būti priešingoje mygtuko pusėje ir greičiausiai jų bus 4. Naudodami multimetrą, paspausdami mygtuką sužinokite, kurie kontaktai yra prijungti, o kurie - prijungti ir atjungti. Jei radote tinkamą kontaktų porą, paspaudus mygtuką, pasipriešinimas turėtų pasikeisti.
  3. Suradę tinkamus mygtuko kontaktus, lituokite laidą prie kiekvieno kontakto, tai turėtų būti laidai, kuriuose kitą galą galite prijungti prie duonos lentos. Įdėkite bateriją į nuotolinio valdymo pultą ir kartu palieskite 2 laidus. Jei teisingai nustatėte, dabar garažas turėtų atsidaryti/uždaryti. Išimkite bateriją, kai įsitikinsite, kad ji veikia.
  4. Lituokite laidus (kuriuos galite prijungti kitą galą prie duonos lentos) prie teigiamų ir neigiamų nuotolinio valdymo pulto baterijų gnybtų. Jie bus naudojami nuotolinio valdymo pultui maitinti. Pažymėkite arba prisiminkite, kuris laidas yra teigiamas, o kuris įžemintas/neigiamas.

  5. Prijunkite akumuliatorių prie lituotų laidų ir patikrinkite, ar durelės vis dar atsidaro, kad įsitikintumėte, jog iki šiol viską padarėte teisingai.

3 žingsnis: Surinkite duonos lentą

Surinkite duonos lentą
Surinkite duonos lentą
Surinkite duonos lentą
Surinkite duonos lentą

Vykdykite schemą ant popieriaus ir sukurkite duonos lentos grandinę. Naudokite jungiklius, prijungtus prie nuotolinio valdymo pulto, ir prijunkite juos prie optinio jungiklio, kaip parodyta schemoje. SVARBU Įsitikinkite, kad žinote, kad pačios ESP8266 etiketės nesutampa su „Arduino“kodu. Šiame wiki puslapyje yra diagrama. Taip pat greičiausiai turėsite turėti prailginimo laidus artumo detektoriui. Kai tai atliksite, turėsite pagaminti maitinimo šaltinį. Priklausomai nuo jūsų garažo nuotolinio valdymo pulto, tai galima padaryti keliais būdais, pateiksiu naudojimo su 12 voltų nuotolinio valdymo pultu instrukcijas.

  1. įkiškite 12 voltų maitinimo šaltinį į duonos lentą, tai suteiks 12 voltų bėgelį
  2. naudokite 5 voltų reguliatorių (su DAUG radiatorių) arba 5 voltų buck keitiklį ir padarykite 5 voltų bėgelį. Tai bus prijungta prie pagrindinių maitinimo bėgių ant duonos lentos, kuri, žinoma, bus naudojama ESP8266 maitinti.
  3. Prijunkite žemę prie ESP8266 įžeminimo ir 5 voltų prie ESP8266 Vin.

4 žingsnis: artumo jutiklio ir atidaryto garažo LED indikatoriaus montavimas

Artumo jutiklio ir atidaryto garažo LED indikatoriaus montavimas
Artumo jutiklio ir atidaryto garažo LED indikatoriaus montavimas
Artumo jutiklio ir atidaryto garažo LED indikatoriaus montavimas
Artumo jutiklio ir atidaryto garažo LED indikatoriaus montavimas

Artumo jutiklis turi būti sumontuotas taip, kad suveiktų atidarius garažą. Mano atveju aš galėjau prisukti jį prie medinės sijos netoli to taško, kur garažo durys visiškai sustos. Prieš montuodami atidarykite garažą ir artumo jutikliui maitinti naudokite 5 arba 3,3 V maitinimo šaltinį. Jo įmontuotas šviesos diodas įsijungs ir išsijungs, pranešdamas jums, kai ką nors aptinka. Padėkite jį taip, kaip norite, ir įsitikinkite, kad tai veikia. Norėdami pakeisti jautrumą, galite naudoti atsuktuvą su įmontuotu potenciometru. Kai nustatysite jautrumą, kur nustatysite jutiklį, galite dar kartą patikrinti, ar viskas veikia teisingai, ir keletą kartų pabandyti atidaryti ir uždaryti garažą. Galiausiai tvirtai pritvirtinkite jį savo vietoje. (Svarbi šoninė pastaba: aš turėjau maždaug 3 kontaktų akumuliatoriaus balanso jungtis, kurios buvo tinkamo dydžio, todėl aš naudoju vieną iš jų, kad prijungčiau artumo jutiklį, galite tiesiog naudoti kai kuriuos moteriškus ir vyriškus duonos lentos megztinius) Dabar indikatorius paskatino.

Indikatoriaus šviesos diodas yra visiškai neprivalomas ir labai skirsis priklausomai nuo jūsų namo išdėstymo. Tiesiog naudokite tikrai ilgus laidus ir nuneškite juos iš garažo į bet kurią norimą indikatoriaus šviesos diodą. Uždėkite šviesos diodą ant laidų arba lituokite. Viela neturi būti didelė, aš panaudojau maždaug 22 skersmens laidą, kurį buvau nutiesęs, ir pravedžiau jį per mansardą.

5 veiksmas: užprogramuokite ESP8266

Užprogramuokite ESP8266
Užprogramuokite ESP8266
Užprogramuokite ESP8266
Užprogramuokite ESP8266

Ši dalis yra gana paprasta, aš per daug nesigilinu, nes internete galite rasti milijonus vaizdo įrašų, kaip atlikti didžiąją dalį šio veiksmo.

  1. Atsisiųskite ir įdiekite „Arduino IDE“, ESP8266 tvarkykles ir „Arduino“bibliotekas, skirtas ESP8266. Visa tai aprašyta šioje pamokoje naudojamos ES8266 dev lentos wiki puslapyje.
  2. Prisiregistruokite prie „sinric pro“paskyros, nesijaudinkite, jūs gausite 5 įrenginius nemokamai. Jei norite, galite sumokėti, kad gautumėte daugiau įrenginių.
  3. Įdiekite „Sinric pro Arduino“biblioteką. Jei jums reikia pagalbos, yra daug internetinių pamokų, kaip įdiegti „Arduino“bibliotekas.
  4. Užregistruokite naują įrenginį naudodami „Sinric pro“. Kai prisijungsite prie savo paskyros, būsite nukreipti į savo prietaisų skydelį. Iš ten kairiajame meniu spustelėkite kambarius. Tada spustelėkite pridėti kambarį ir sukurkite kambarį, vadinamą garažu. Tada kairėje esančiame meniu spustelėkite įrenginius. Spustelėkite pridėti įrenginį ir užpildykite informaciją, kaip parodyta paveikslėlyje. Spustelėkite „Kitas“ir dar kartą patikrinkite, kokius pranešimus norite gauti, tada spustelėkite „Išsaugoti“. Dabar prietaisų skydelyje po įrenginiais turėsite garažą.

Įdiegę viską, esate pasirengę iš tikrųjų užprogramuoti ESP8266. Kodą galite rasti „GitHub“čia. Norėdami užregistruoti savo prietaisą, turėsite redaguoti kai kurias pagrindines kodo dalis.

#define WIFI_SSID „Wifi name“

#define WIFI_PASS „Wifi slaptažodis“#define APP_KEY “gaukite iš https://sinric.pro„ #define APP_SECRET “gaukite iš https://sinric.pro" #define GARAGEDOOR_ID "gaukite iš

Tai vienintelis kodas, kurį reikia redaguoti. Tiesiog įveskite savo „Wi-Fi“SSID į kabučius, tada darykite tą patį su slaptažodžiu. Garažo vartų ID bus įrenginių puslapyje įrenginio pavadinimu, šiuo atveju „garažas“, jis bus pažymėtas ID:. Programos raktą ir programos paslaptį galite rasti „Sinric pro“prietaisų skydelyje po kredencialais. Visa tai laikykite paslaptyje, nes būtent tai registruoja jūsų įrenginį jūsų paskyroje. Kai nukopijuosite ir įklijuosite visus savo kredencialus, atliksite. Įkelkite eskizą į „Arduino“(jei reikia pagalbos, ieškokite pamokų, kaip įkelti kodą į „Arduino“) ir pasiruoškite bandymams.

6 veiksmas: surinkite viską ir užbaikite

Dabar, kai jūsų ESP8266 yra užprogramuotas ir jūsų duonos plokštė yra sumontuota, prijunkite viską į reikiamą vietą ir, tikėkimės, ji turėtų veikti, šiek tiek trikčių šalinimo ir bandymo, ar laidų jungtys yra teisingos. Kai viskas bus prijungta ir įjungta, turėtumėte turėti galimybę atidaryti „Sinric pro“prietaisų skydelį ir pamatyti, ar jūsų įrenginys prijungtas. Jei vis tiek nesistengiate spustelėti atidaryti arba uždaryti, ir pažiūrėkite, ar tai atnaujina. Jei ne, atnaujinkite puslapį, o jei tai neveikia. Grįžkite į trikčių šalinimą. Įsitikinkite, kad visur, kur esate, gaunamas geras „Wi-Fi“signalas, kurį ESP8266 galės priimti. Gavę garažo duris atsidaryti svetainėje, dabar galite jas prijungti prie „Alexa“. Rašant šį straipsnį jis neveikia su „Google Home“ar IFTTT, bet veiks ateityje. Naudokite „Alexa“programą, kad įgalintumėte „Sinric Pro Alexa“įgūdžius. Šis procesas yra standartinis ir toks pat, kaip įgalinant bet kokius kitus išmaniųjų namų įgūdžius naudojant „Alexa“. Galiausiai turite nustatyti kaištį, kuriuo atidarysite duris. Deja, to negalima išvengti, nebent „Amazon“nuspręstų tai pakeisti. Smeigtukas reikalingas tik garažui atidaryti, todėl galite jį uždaryti neprisimindami kaiščio. Dabar turėtumėte turėti savo „pasidaryk pats“išmaniuosius garažo vartus su indikatoriaus lempute. Tikiuosi, kad šis vadovas bus naudingas daugeliui žmonių.

Rekomenduojamas: