Innholdsfortegnelse:
- Trinn 1: Materialer, verktøy og programvare
- Trinn 2: Koding
- Trinn 3: Sett alt sammen
- Trinn 4: Avsluttende kommentarer
Video: Enkel garasjeport -hack: 4 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Etter at jeg ved et uhell var låst ute av huset mitt ved mer enn én anledning, bestemte jeg meg for at det måtte være en bedre måte å komme inn i hjemmet mitt som ikke innebar å bryte og gå inn (og uten å gjemme en nøkkel utenfor et sted).
Da jeg så på oppsettet til garasjeporten, la jeg merke til at motoren for å åpne garasjeporten kunne aktiveres ved ganske kortslutning av to kontakter. Da jeg så dette, innså jeg at en veldig enkel løsning ville være å koble en esp8266 til et relé som jeg deretter kunne utløse (for å åpne eller lukke døren) ved å koble til esp8266 -kontrolleren med mobiltelefonen min.
Trinn 1: Materialer, verktøy og programvare
Materialer
- NodeMCU
- 1 kanal 5V relemodul
- USB -uttak/ladeenhet
- Skruer (M2*8)
- min USB -kabel
Verktøy
- Loddejern
- Lodding
- Krympeslange
- Wire-strippere
- Tilkoblingskabel
- 3D -skriver
- Stjerneskrutrekker
- Tang
Programvare
- Arduino IDE
- Fritzing
- FreeCAD
Trinn 2: Koding
Følgende bibliotek ble lagt til i Arduino IDE: https://github.com/Links2004/arduinoWebSockets.git. Hvis du ikke allerede har lagt til esp8266 -biblioteket, må dette gjøres som følger:
- Gå til Fil> Innstillinger. Skriv inn (eller kopier-lim inn) https://arduino.esp8266.com/stable/package_esp8266… i feltet "Flere nettadresser for administratorer" og klikk ok.
- Gå deretter til Verktøy> Styret> Styreleder. Skriv "esp8266" i søkefeltet. Oppføringen "esp8266 av ESP8266 Community" skal vises. Klikk på oppføringen og se etter installasjonsknappen nederst til høyre.
Ikke mye mer må legges til her enn koden jeg brukte (GarageDoorHack-Final vedlagt) ble hentet fra https://gist.github.com/bbx10/667e3d4f5f2c0831d00b og endret litt for å imøtekomme det jeg trengte å gjøre, dvs. å kort utløse et relé når en knapp ble klikket.
Med henvisning til koden, må du sørge for at du oppdaterer følgende linjer for å gjenspeile din trådløse SSID og PASSORD:
- static const char ssid = "SSID";
- static const char password = "PASSORD";
ved å bruke den serielle skjermen (når du har lastet opp koden) vil du kunne se hvilken IP som er tilordnet NodeMCU.
Et siste punkt som er verdt å merke seg er at NodeMCU -brettet mitt så ut til å ha pinnene tilordnet annerledes enn det som er nevnt på nettet, det vil si at min GPIO05 var pinne 5, der den elektroniske referansen jeg brukte sa at den var 1 (eller kanskje min GPIO pinner der de ble satt sammen i en annen rekkefølge). Uansett måtte jeg bruke litt prøving og feiling før jeg kunne finne ut hvilken pin som faktisk var GPIO5.
Trinn 3: Sett alt sammen
Trinn fulgte:
- Jeg klippet av alle NodeMCU -pinnene som jeg ikke brukte (ja jeg kunne ha usoldet dem, men jeg fant dette lettere).
- Lodde forbindelsestråder på de relevante pinnene (som diagrammer og bilder ovenfor), ved hjelp av varmekrympeslange for å isolere tilkoblingene.
- 3D Skrev ut saken (STL -filer vedlagt; FCSTD -filen er FreeCAD -filen).
- Skruet ned NodeMCU -kortet. Skruene jeg hadde var for lange, så jeg brukte en tang for å kutte dem kortere.
- Skyv toppen av reléet inn i firkantholderen i lokket som holdt det godt på plass. Orienteringen var slik at relékontaktene vendte mot utgangshullet i lokket.
- Fest lokket og skru det til.
- Koblet reléledningene til garasjeportens motorterminaler.
- Koble prosjektet til USB -strømkilden.
- Ventet på at NodeMCU skulle autentisere seg med det trådløse.
- Bla til IP -adressen fra telefonen min.
- Testet ved å trykke på knappen.
Gjengeskruene som jeg hadde jobbet godt, men de som var selvskærende, ville vært lettere å jobbe med.
Trinn 4: Avsluttende kommentarer
Følgende faller utenfor omfanget av denne instruksjonsboken, men er verdt å diskutere:
IP adresse
Som standard vil ruteren din utstede tilfeldige IP -adresser, noe som betyr at enheten din ikke alltid har den samme IP -adressen, noe som vil gjøre det veldig vanskelig å finne og få tilgang til fra telefonen. Det er derfor viktig at du tilordner den en fast IP. Det er to hovedmåter for å gjøre dette, hver med sine egne fordeler og ulemper. Min preferanse er å la ruteren DHCP -server gjøre dette. De generelle trinnene du må følge når du bruker denne metoden er:
- Logg deg på ruteren din som administrator.
- Se på DHCP -loggene og registrer MAC -adressen som er knyttet til IP -adressen som ble utstedt til NodeMCU.
- Finn menyalternativet som lar deg angi IP -reservasjoner. Her vil du kunne angi en MAC -adresse og IP -adressen du vil at denne MAC -adressen alltid skal få.
Jeg gjør vanligvis det ovennevnte så tidlig som mulig i prosjektene mine.
Opprette en snarvei på telefonen
- Sørg for at du er koblet til det samme trådløse nettverket som enheten din.
- Med IP -adressen nå fast, bør du kunne bla til den på telefonen.
- Lagre IP som et bokmerke.
- Lagre bokmerket på telefonens hjemmeside.
Sikkerhet
Alle som er koblet til det trådløse nettverket, vil kunne bla til denne IP -adressen og utløse reléet. For å gjøre dette må de kjenne din trådløse SSID og passord. For den gjennomsnittlige brukeren er dette sannsynligvis nok sikkerhet. Hvis du ønsket et høyere sikkerhetsnivå, kan du implementere en slags MAC-filtrering på ruteren eller en frittstående server, eller du kan prøve en tofaktorautentisering. Dette sa, hvis noen vet hvordan de skal hacke nettverket ditt, vet de sannsynligvis også hvordan de skal hacke alle løsningene ovenfor. Hvis de virkelig er så opptatt av å komme inn, vil de sannsynligvis bare bryte inn.
Kort sagt, hvis du bor i et miljø med lav risiko, har du sannsynligvis ingenting å frykte. På den annen side, hvis du bor i et høyrisikomiljø, har du sannsynligvis viktigere ting å bekymre deg for og en garasjeport hack.
Når alt dette er sagt, er følgende prosjekt mer et proof-of-concept-prosjekt og ikke ment som en fullskala produksjonsimplementering. Alle som gjennomfører dette prosjektet gjør det på egen risiko.
Avsluttende kommentarer
Noen ganger ser det ut til at forbindelsen til NodeMCU går tapt. Når dette skjer, trenger du bare å oppdatere nettsiden, og den skal koble til igjen.
Og til slutt, i stedet for å koble kontrolleren direkte til dørmotoren, kunne jeg ha koblet den parallelt med den manuelle bryteren i garasjen. Selv om dette ville ha gjort meg i stand til å skjule kretsene i veggen, ville jeg da ha måttet lage en annen plan for strømforsyning av enheten. Strømspørsmålet ville vært relativt enkelt å løse, men foreløpig følte jeg ikke at innsatsen ville være verdt.
Alt i alt er dette et enkelt og billig prosjekt som jeg likte å fullføre.
Siste utvikling
Besøk https://www.instructables.com/id/Simple-Garage-Doo… for å se versjon to av Simple Garage Door Hack.
Anbefalt:
Alexa kontrollert garasjeport med Arduino Esp8266: 6 trinn
Alexa kontrollert garasjeport med Arduino Esp8266: Ideen til dette prosjektet kom fra et gammelt prosjekt jeg hadde jobbet med for en stund siden. Jeg hadde koblet til en enkel trykknappkrets som ville slå på en LED når en knapp ble trykket av garasjeporten. Denne metoden viste seg å være upålitelig og ikke like nyttig
WIFI garasjeport fjernkontroll V2: 3 trinn
WIFI garasjeport fjernkontroll V2: Ikke lenge etter at jeg bygde min WIFI garasjeport fjernkontroll skjønte jeg at den manglet en spesifikk funksjon som ville være veldig nyttig for meg. Jeg ønsket å kunne fortelle om døren var åpen eller lukket fra appen. Dette vil kreve et par sensorer og litt ch
Stemmestyrte scooterlys og garasjeport: 6 trinn
Stemmestyrte scooterlys og garasjeport: Hei alle sammen! Jeg har nylig kjøpt en elektrisk scooter, men den hadde ikke baklys og hadde heller ingen innebygd garasjeportåpner … SURPRISE !! (ノ ゚ 0 ゚) ノ ~ Så jeg bestemte meg for å lage min egen garasjeport fjernkontroll og baklys i stedet for å kjøpe dem. Hva er
ESP8266 WIFI garasjeport fjernkontroll: 3 trinn
ESP8266 WIFI garasjeport fjernkontroll: Vi bruker garasjen vår mer som en hovedinngang til huset, fordi bruk av selve inngangen foran sporer mye skitt inn i huset på grunn av den dårlige utformingen. I regntiden her på vestkysten av Canada er det enda verre. Garasjeporten vår
En enkel å lage, billig og enkel LED-blinkende krets med CMOS 74C14: 5 trinn
En enkel å lage, billig og enkel LED-blinkende krets med CMOS 74C14: Noen ganger trenger du ganske enkelt noen blinkende lysdioder, for dekorasjon av chrismas, blinkende kunstverk eller bare for å ha det gøy med blink blink blink. Jeg skal vise deg hvordan du lager en billig og enkel krets med opptil 6 blinkende lysdioder. Merk: Dette er min første instuctable og