Turinys:

„Gate Mate“: 10 žingsnių (su nuotraukomis)
„Gate Mate“: 10 žingsnių (su nuotraukomis)

Video: „Gate Mate“: 10 žingsnių (su nuotraukomis)

Video: „Gate Mate“: 10 žingsnių (su nuotraukomis)
Video: Kai katė tai daro namuose, laukite nemalonumų. Katės gudrybės ir magija, galinti pagerinti jūsų 2024, Lapkritis
Anonim
Vartai
Vartai

„Gate Mate“gali valdyti jūsų vartus ar garažą naudodamas balso komandas arba automatiškai su geografine tvora arba vieno mygtuko paspaudimu. „Gate Mate“susideda iš dviejų pagrindinių komponentų - programos ir techninės įrangos.

Techninė įranga yra du ESP8266 mikrovaldikliai ir kamera. „Arducam“fotoaparatas ir vienas ESP8266 tvarko vaizdo srautą, o kitas ESP8266 koordinuoja kameros artikuliaciją, mygtukų paspaudimą ir ryšį su programa. Visa sistema iš tikrųjų yra tarsi radijo bangų ir elektronų simfonija, kuri puikiai dera, kad valdytų jūsų vartus ar garažo duris.

„IOS Gate Mate“programa, deja, kol kas neturi „Android“, gali prisijungti prie aparatūros iš bet kurios pasaulio vietos, o tai tikrai labai patogu, jei jums reikia atidaryti vartus, kai nesate namuose ar norite peržiūrėti vaizdo įrašų srautą.

Su įvairiais dažniais ir protokolais naudojami automatiniai ir nuotoliniu būdu valdomi (rc) vartai ir garažai. Šiame projekte mes naudojame jūsų esamą nuotolinio valdymo pultą ir opto jungtį, kad imituotume mygtuko paspaudimą. Dauguma nuotolinio valdymo pultų naudoja saugumo priemones, kad užkirstų kelią išpuoliams, kai kodas yra užfiksuotas ir atkuriamas. Mes taip pat naudojame gana nuostabią šifravimo ir autentifikavimo schemą, kad apsaugotume ir patvirtintume ryšį iš programos internetu, per jūsų namų tinklą ir į „Gate Mate“aparatinę įrangą.

Tai akcentai

  • „ESPino“(ESP8266) ir „PC817 Opto-Coupler“naudojami mėgdžioti mygtuko paspaudimą.
  • „Pan Tilt“agregatas naudojamas kartu su fotoaparatu, kad būtų galima reguliuoti žiūrėjimo kampą.
  • Vaizdo įrašui į „iOS“programą naudojamas „Arducam 2MP V2 Mini Camera Shield“su ESP8266 „Nano Esp-12F“.
  • Ryšys tarp „ESPino“, „Arducam Nano“ir „iPhone“programos vyksta naudojant
  • Būtina maršrutizatoriaus konfigūracija, įskaitant LAN statinius IP ir NAT prievadų peradresavimą kartu su DDNS arba statiniu IP.
  • AES CBC šifravimas ir HMAC SHA256 naudojami saugai ir autentifikavimui.
  • Balso atpažinimas gali būti naudojamas su komandomis „atidaryti“, „sustabdyti“ir „uždaryti“.
  • Geo tvora gali būti naudojama automatiškai atidaryti arba uždaryti vartus ar garažą.
  • Naudojamas esamas nuotolinio valdymo pultas.

Visas kodas pateikiamas „Gate Mate Github“

1 žingsnis: „IPhone“programa

„IPhone“programa
„IPhone“programa
„IPhone“programa
„IPhone“programa
„IPhone“programa
„IPhone“programa

„iOS“programa

2 veiksmas: šifravimas

Šifravimo schema apima AES CBC ir HMAC SHA256 naudojimą saugiam bendravimui ir autentifikavimui. Programoje ir.ino faile reikia 32 simbolių slaptafrazės ir, žinoma, jie turi sutapti.

3 žingsnis: komponentų sąrašas

Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas

„Espino“yra naudojamas, nes yra paruoštas prijungti prie duonos lentos ir yra su „micro USB“(komutacija ir maitinimas). Galite tiesiog nusipirkti ESp8266 modulį, tačiau turėsite jį pritvirtinti prie pertraukimo plokštės ir naudoti FTDI, kad galėtumėte komentuoti ir maitinti.

Vaizdo įrašų tiekimui naudojamas „Arducam 2MP V2 Mini Camera Shield“su „ESP8266 Nano“.

Pagrindiniai komponentai buvo iš „UCTronics“ir „Thai Easy Elec“

www.uctronics.com

www.thaieasyelec.com/en/

Kiti gabaliukai

  • M3 PCB skirtumai
  • Bandomoji Lenta
  • Skaidrus akrilo dėklas
  • „Opto“jungtis PC817
  • 500 omų rezistorius
  • Džemperių ir laidų asortimentas ir kt
  • 5V sieninio adapterio maitinimo šaltinis
  • Du mikro usb kabeliai

4 žingsnis: tinklas

Jei norite naudoti „iOS“programą neprisijungę prie namų tinklo, ty kai naudojate korinio ryšio duomenis ar kitą „WiFi“tinklą, turėsite sukonfigūruoti maršrutizatorių, kad srautas galėtų patekti į tinkamą įrenginį.

Jums taip pat reikės statinio IP, DDNS paslaugos arba norėsite kartkartėmis atnaujinti IP įrašą programoje, kai jūsų IPT keičia jūsų viešąjį IP adresą.

Maršrutizatoriaus konfigūracija yra tyliai paprasta ir apima statinių vidinių/privačių IP priskyrimą „Arducam Nano“ir „Espino“(LAN dalis) ir tiesioginį srautą priskirtuose prievaduose į priskirtus IP (NAT dalis). Pavyzdžiui, savo maršrutizatoriuje nustatėte statinį „Arducam Nano“IP adresą į 192.168.1.21, o tada „GateMateArduNano.ino“faile nustatėte žiniatinklio serverį į 83 prievadą (ESP8266WebServer server (83)), galiausiai nustatykite NAT maršrutizatoriaus nustatymuose į persiųsti bet kokį srautą iš 83 uosto į 192.168.1.21. „ESPino“statinį IP galite nustatyti į 192.168.1.22, „GateMateEspino.ino“nustatykite žiniatinklio serverį į 84 prievadą #ESP8266WebServer serveris (84) ir nustatykite NAT, kad peradresavimas ir srautas 84 prievado į 192.168.1.22.

Žingsnis po žingsnio

1. Jei norite programoje nustatyti IP ir pamiršti apie tai, galite nustatyti DDNS paslaugą arba susisiekti su savo IPT ir paprašyti statinio viešojo IP, jie paprastai už tai ima mokestį. Aš naudoju https://www.dynu.com ir jie puikiai tinka nemokamai DDNS paslaugai.

2. Gaukite „Espino“ir „Arducam Nano“MAC adresą.. Ino's galite nustatyti SSID ir slaptažodį, leiskite jiems prisijungti prie jūsų namų tinklo, o tada per maršrutizatoriaus išplėstinių nustatymų puslapius galite rasti MAC

3. Konfigūruokite maršrutizatorių, kad „Espino“ir „Arducam Nano“priskirtų statinius IP adresus, ypač naudokite MAC adresus, kad sukurtumėte statinius IP įrašus LAN sąrankos puslapyje.

4. Konfigūruokite maršrutizatorių NAT, kad jie būtų persiųsti į jūsų „Arducam Nano“ir „Espino“, kad juos būtų galima pasiekti iš interneto naudojant jūsų IPT priskirtą viešąjį IP adresą. Prisijungę prie jūsų privataus tinklo, „Arducam Nano“ir „ESPino“turės vidinius statinius IP adresus, kurie nėra matomi iš interneto. Kaip ir aukščiau, „Arducam Nano“klausosi 83 prievado, o „Espino“- 84 prievade (žr. Šią eilutę atitinkamuose failuose - ESP8266WebServer server (##). NAT sąrankos puslapyje sukurkite įrašus, kad bet koks srautas priskirtuose prievaduose būtų nukreipti į teisingus statinius IP.

Yra daug įvairių maršrutizatorių ir ddns paslaugų, todėl konkrečios informacijos pateikimas nepatenka į šio projekto taikymo sritį. Bet jei tik „Google“NAT ir LAN nustatymus nustatysite konkrečiam maršrutizatoriui ir „ddns“paslaugoms, viskas turėtų būti labai paprasta ir paprasta nustatyti.

5 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Mygtukas daro vieną dalyką, jis užpildo grandinės tarpą, kad užbaigtų elektros kelią. Optronas gali būti naudojamas mėgdžioti mygtuką ir valdyti grandinę, kuri yra visiškai izoliuota nuo jūsų mikrovaldiklio, šiuo atveju tai yra nuotolinio valdymo pultas (rc), turintis savo mažą grandinę ir bateriją.

Naudojant opto jungtį, o ne, pavyzdžiui, tranzistorių, privalumas yra tas, kad galime atskirti antžemines nuorodas ir visas grandines. Taigi mums nereikia jaudintis, kaip sujungti rc žemę su ESP8266 žeme.

Taigi pirmiausia reikia išsiaiškinti, kuri mygtuko pusė turi būti prijungta prie PC817 kolektoriaus, o kuri - prie emiterio. Atidarykite savo rc ir naudodami multimetrą, norėdami išmatuoti varžą, išsiaiškinkite, kuri mygtuko pusė yra prijungta prie teigiamo akumuliatoriaus gnybto. Ši aukštoji pusė bus prijungta prie kolektoriaus, kuris yra PC817 4 kaištis.

Išlaužkite lituoklį ir

  1. Lituokite laidą prie aukšto šoninio mygtuko kojelės, o kitą galą prijunkite prie PC817 kolektoriaus (kaiščio 4).
  2. Lituokite laidą prie apatinės mygtuko kojelės, o kitą galą prijunkite prie PC817 emiterio (kaiščio 3).

Paskutinis opto jungties žingsnis yra prijungti 4 kaištį iš ESP8266 prie PC817 anodo (kaiščio 1) ir prijungti katodą (kaištį 2) prie žemės per 500 omų rezistorių.

Norėdami patikrinti „pinout“ar kitas specifikacijas, čia rasite PC817 specifikacijų PC817 duomenų lapą

Tikriausiai tinkama vieta, kurioje būtų galima pakreipti rankenėlę pdf Pan Panilt pdf

Likusios jungtys yra tikrai nesudėtingos, tiesiog nurodykite frizingą ir paveikslėlius.

6 veiksmas: „Micro USB“

Mikro USB
Mikro USB

Du mikro USB kabeliai buvo nukirpti, maitinimo ir įžeminimo laidai prijungti prie 5 V sieninio adapterio maitinimo šaltinio maitinimo ir įžeminimo laidų. Vienas mikro USB yra prijungtas prie „Arducam Nano“kameros, o kitas - prie „ESpino ESP8266“.

7 veiksmas: nuotolinio valdymo laido prijungimas

Nuotolinio valdymo laidai
Nuotolinio valdymo laidai

Tai yra arti laidų, pritvirtintų prie rc mygtuko, paprasčiausiai viela yra lituojama prie abiejų kojų. Kai įjungta, srovė gali tekėti per opto jungtį, o ne mygtuką, imituodama mygtuko paspaudimą, o tada rc perduoda savo saugų kodą elektros varikliui, kad atidarytų ar uždarytų vartus ar garažą.

8 žingsnis: atvejis

Byla
Byla
Byla
Byla

Baigtas dėklas, keptuvės pakreipimo mazgas ir duonos lenta pritvirtinami prie dangčio, naudojant M3 nerūdijančias veržles ir varžtus, rc pritvirtinamas dvipuse juosta. Per korpuso mygtuką išgręžiama nedidelė skylė, leidžianti išeiti iš maitinimo kabelio ir leisti korpusui atsigulti prie sienos. Naudojant inkarą, mūrą ar kitaip ir su maža skylute, išgręžta akrilo dėkle, ją galima pritvirtinti prie sienos, nukreiptos į vartus, važiuojamąją dalį arba garažo duris. Tikrai tai gali būti bet kur, kol nuotolinio valdymo signalas pasiekia variklio imtuvą.

9 veiksmas: programos demonstracija

„Gate Mate“„App Store“

10 žingsnis: nuorodos

www.teknojelly.com/gate-mate/

github.com/ArduCAM

github.com/esp8266

github.com/kakopappa/arduino-esp8266-aes-e…

github.com/intrbiz/arduino-crypto

Tai yra įvyniojimas, nedvejodami parašykite man pranešimą, jei matote ką nors, ką būtų galima patobulinti ar pataisyti, arba reikia ką nors paaiškinti

Rekomenduojamas: