Innehållsförteckning:

Gate Mate: 10 steg (med bilder)
Gate Mate: 10 steg (med bilder)

Video: Gate Mate: 10 steg (med bilder)

Video: Gate Mate: 10 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Gate Mate
Gate Mate

Gate Mate kan styra din gate eller garage med röstkommandon eller automatiskt med geofencing eller med en knapptryckning. Gate Mate består av två huvudkomponenter, appen och hårdvaran.

Hårdvaran är två ESP8266 mikrokontroller och en kamera. Arducam -kameran och en ESP8266 hanterar videoströmmen och den andra ESP8266 koordinerar kamerans artikulation, knapptryckning och kommunikation med appen. Hela systemet är verkligen som en symfoni av radiovågor och elektroner som fungerar i perfekt harmoni för att styra din port eller garageport.

IOS Gate Mate -appen, tyvärr ingen Android ännu, kan ansluta till hårdvaran var som helst i världen, vilket är väldigt praktiskt om du behöver öppna porten när du inte är hemma eller vill titta på videoströmmen.

Många olika frekvenser och protokoll används med automatiska och fjärrstyrda (rc) grindar och garage. I detta projekt använder vi din befintliga fjärrkontroll och en optokopplare för att efterlikna knapptryckningen. De flesta fjärrkontroller använder säkerhetsåtgärder för att förhindra attacker där koden fångas och spelas upp. Vi använder också ett ganska fantastiskt krypterings- och autentiseringsschema för att säkra och autentisera kommunikationen från appen över internet, via ditt hemnätverk och till Gate Mate -hårdvaran.

Det här är höjdpunkterna

  • En ESPino (ESP8266) och PC817 Opto-Coupler används för att efterlikna ett knapptryck på rc.
  • En Pan Tilt -enhet används med kameran så att synvinkeln kan justeras.
  • Ett Arducam 2MP V2 Mini Camera Shield med ESP8266 Nano Esp-12F används för videoflöden till iOS-appen.
  • Kommunikation mellan ESPino, Arducam Nano och iPhone -appen sker med
  • Routerkonfiguration inklusive statiska LAN -adresser och vidarebefordran av NAT -portar tillsammans med ett DDNS eller en statisk IP krävs.
  • AES CBC -kryptering och HMAC SHA256 används för att säkra och autentisera kommunikation.
  • Röstigenkänning kan användas med kommandona "öppna", "stoppa" och "stänga".
  • Ett geofence kan användas för att automatiskt öppna eller stänga grinden eller garaget.
  • Den befintliga fjärrkontrollen används.

All kod finns på Gate Mate Github

Steg 1: iPhone -app

IPhone App
IPhone App
IPhone App
IPhone App
IPhone App
IPhone App

iOS App

Steg 2: Kryptering

Krypteringsschemat innebär att man använder AES CBC och HMAC SHA256 för säker kommunikation och autentisering. En lösenfras på 32 tecken krävs i appen och.ino -filen och de måste naturligtvis matcha.

Steg 3: Komponentlista

Komponentlista
Komponentlista
Komponentlista
Komponentlista
Komponentlista
Komponentlista

Espino används eftersom den är redo att anslutas till ett brödbräda och levereras med ett mikro -USB (kommunikation och ström). Du kan bara köpa ESp8266 -modulen, men du måste montera den på ett utbrottskort och använda en FTDI för kommunikationer och ström.

Arducam 2MP V2 Mini Camera Shield med ESP8266 Nano används för videoflöden.

De viktigaste komponenterna kom från UCTronics och Thai Easy Elec

www.uctronics.com

www.thaieasyelec.com/en/

Andra bitar

  • M3 PCB -avstånd
  • Bakbord
  • Klar akrylfodral
  • PC817 Opto -kopplare
  • 500 ohm motstånd
  • Sortiment av hoppare och ledningar etc.
  • 5V väggadapter strömförsörjning
  • Två mikro -usb -kablar

Steg 4: Nätverk

För att använda iOS -appen när den inte är ansluten till ditt hemnätverk, det vill säga när du använder mobildata eller något annat WiFi -nätverk, måste du konfigurera din router så att trafiken kan ta sig till rätt enhet.

Du kommer också att behöva antingen en statisk IP, en DDNS -tjänst eller vara villig att uppdatera IP -posten i appen då och då när din ISP ändrar din offentliga IP -adress.

Routerkonfigurationen är riktigt tyst enkel och innebär att tilldela statiska interna/privata IP -adresser till både Arducam Nano och Espino (LAN -delen) och direkt trafik på de tilldelade portarna till de tilldelade IP -adresserna (NAT -delen). Till exempel i din router ställer du in den statiska IP -adressen för Arducam Nano till 192.168.1.21 och sedan i filen GateMateArduNano.ino ställer du in webbservern till port 83 (ESP8266WebServer -server (83)), och sedan konfigurerar du NAT i dina routerinställningar till vidarebefordra all trafik på port 83 till 192.168.1.21. För ESPino kan du ställa in den statiska IP -adressen till 192.168.1.22, i GateMateEspino.ino ställa in webbservern till port 84 #ESP8266WebServer -server (84) och ställa in NAT för vidarebefordran och trafik på port 84 till 192.168.1.22.

Steg för steg

1. Om du vill ange IP -adressen i appen och glömmer bort det kan du antingen konfigurera en DDNS -tjänst eller kontakta din ISP och begära en statisk offentlig IP, de tar normalt betalt för det. Jag har använt https://www.dynu.com och de är bra för en gratis DDNS -tjänst.

2. Skaffa MAC -adressen för både Espino och Arducam Nano. Du kan ställa in SSID och lösenord i.ino: erna, låta dem ansluta till ditt hemnätverk och sedan via dina routers avancerade inställningssidor hittar du MAC: erna

3. Konfigurera din router för att tilldela Espino och Arducam Nano statiska IP: er, använd specifikt MAC -adresserna för att skapa statiska IP -poster på LAN -installationssidan.

4. Konfigurera dina routers NAT så att de går vidare till din Arducam Nano och Espino så att de kan nås från internet med din ISP -tilldelade offentliga IP -adress. När de är anslutna till ditt privata nätverk kommer Arducam Nano och ESPino att ha interna statiska IP -adresser som inte är synliga från internet. Som ovan lyssnar Arducam Nano på port 83 och Espino på port 84 (se denna rad i respektive ino -filer - ESP8266WebServer -server (##). På NAT -inställningssidan skapar du poster så att all trafik på de tilldelade portarna är dirigeras till rätt statiska IP -adresser.

Det finns många olika routrar och ddns -tjänster tillgängliga så att tillhandahålla specifika detaljer ligger utanför ramen för detta projekt. Men om du bara googlar NAT- och LAN -inställningar för just din router och ddns -tjänster ska allt vara väldigt enkelt och enkelt att konfigurera.

Steg 5: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

En knapp gör en sak, den överbryggar ett gap i kretsen för att slutföra den elektriska vägen. En optokopplare kan användas för att emulera knappen och styra en krets som är helt isolerad från din mikrokontroller, i detta fall är det fjärrkontrollen (rc) som har sin egen lilla krets och batteri.

Fördelen med att använda en optokopplare här snarare än till exempel en transistor är att vi kan behålla markreferenser, väl hela kretsarna för den delen, åtskilda. Så vi behöver inte oroa oss för hur man kombinerar rc -marken med ESP8266 -marken.

Så det första att ta reda på är vilken sida av knappen som ska anslutas till PC817 -kollektorn och vilken sida till sändaren. Öppna din rc och använd en multimeter för att mäta motståndet, ta reda på vilken sida av knappen som är ansluten till batteriets pluspol. Denna höga sida kommer att anslutas till kollektorn som är stift 4 på PC817.

Bryt ut lödkolven och

  1. Löd en tråd till knappens höga sidoben och anslut den andra änden till kollektorn (stift 4) på PC817.
  2. Löd en tråd till knappens nedre sidoben och anslut den andra änden till sändaren (stift 3) på PC817.

Det sista steget för optokopplaren är att ansluta stift 4 från ESP8266 till anoden (stift 1) på PC817 och ansluta katoden (stift 2) till jord genom ett 500 ohm motstånd.

För att kontrollera pinout eller andra specifikationer här är PC817 Specs PC817 Datablad

Förmodligen en bra plats att inkludera pan tilt arm pdf pdf Pan Tilt pdf

Resten av anslutningarna är verkligen okomplicerade, bara hänvisa till fritzing och bilder.

Steg 6: Micro USB

Micro USB
Micro USB

Två mikro -usb -kablar har klippts av med ström- och jordledningarna anslutna till ström- och jordkablarna på en 5v väggadapter. En mikro -usb är ansluten till Arducam Nano -kameran och den andra till ESpino ESP8266.

Steg 7: Fjärrkontrollskablar

Fjärrkontrollskablar
Fjärrkontrollskablar

Detta är en närbild av trådarna som är fästa på rc -knappen, helt enkelt en tråd löds till båda benen. När den är aktiverad kan strömmen flöda genom optokopplaren istället för knappen, emulera ett knapptryck och sedan sänder rc sin säkra kod till elmotorn för att öppna eller stänga grinden eller garaget.

Steg 8: Fallet

Fallet
Fallet
Fallet
Fallet

Det färdiga fodralet, pannlutningsenheten och brödbrädet fästs på locket med M3 rostfria muttrar och bultar, rc fästs med dubbelsidig tejp. Ett litet hål borras genom höljesknappen för att strömkabeln ska gå ut och låta höljet sitta upp mot en vägg. Med ett ankare, murverk eller på annat sätt, och med ett litet hål borrat i akrylhöljet kan det fästas på en vägg som vetter mot grinden eller uppfarten eller garageporten. Det kan verkligen gå vart som helst så länge fjärrkontrollsignalen når mottagaren vid motorn.

Steg 9: Appdemo

Gate Mate i App Store

Steg 10: Referenser

www.teknojelly.com/gate-mate/

github.com/ArduCAM

github.com/esp8266

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

github.com/intrbiz/arduino-crypto

Det är en omslutning, skicka mig gärna ett meddelande om du ser något som kan förbättras eller åtgärdas eller behöver något förtydligat

Rekommenderad: