Inhoudsopgave:
- Stap 1: Materialen, gereedschappen en software
- Stap 2: Coderen
- Stap 3: Alles samenbrengen
- Stap 4: Laatste opmerkingen
Video: Eenvoudige garagedeur-hack: 4 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Nadat ik meer dan eens per ongeluk mijn huis had buitengesloten, besloot ik dat er een betere manier moest zijn om mijn huis binnen te komen zonder inbraak (en zonder ergens een sleutel buiten te verbergen).
Bij het bekijken van mijn garagedeuropstelling merkte ik dat de motor om de garagedeur te openen geactiveerd kon worden door simpelweg twee contacten kort te sluiten. Toen ik dit zag, realiseerde ik me dat een heel eenvoudige oplossing zou zijn om een esp8266 aan te sluiten op een relais dat ik vervolgens kon activeren (om de deur te openen of te sluiten) door verbinding te maken met de esp8266-controller met behulp van mijn mobiele telefoon.
Stap 1: Materialen, gereedschappen en software
Materialen
- KnooppuntMCU
- 1 kanaal 5V relaismodule
- USB-uitgang/oplaadapparaat
- Schroeven (M2*8)
- min USB-kabel
Gereedschap
- Soldeerbout
- Soldeer
- Krimpkous
- Draadstrippers
- Aansluitdraad
- 3D-printer
- Ster schroevendraaier
- Tang
Software
- Arduino IDE
- Fritsing
- GratisCAD
Stap 2: Coderen
De volgende bibliotheek is toegevoegd aan de Arduino IDE: https://github.com/Links2004/arduinoWebSockets.git. Ook als u de esp8266-bibliotheek nog niet hebt toegevoegd, moet u dit als volgt doen:
- Ga naar Bestand > Voorkeuren. Typ (of kopieer en plak) https://arduino.esp8266.com/stable/package_esp8266… in het veld "Extra Boards Manager-URL's" en klik op ok.
- Ga dan naar Tools > Board > Board Manager. Typ "esp8266" in het zoekveld. Het item "esp8266 door ESP8266 Community" zou moeten verschijnen. Klik op dat item en zoek naar de installatieknop rechtsonder.
Er hoeft hier niet veel meer te worden toegevoegd dan de code die ik heb gebruikt (GarageDoorHack-Final bijgevoegd) is overgenomen van https://gist.github.com/bbx10/667e3d4f5f2c0831d00b en enigszins aangepast om tegemoet te komen aan wat ik moest doen, namelijk kort activeren een relais wanneer er op een knop werd geklikt.
Zorg er met verwijzing naar de code voor dat u de volgende regels bijwerkt om uw draadloze SSID en WACHTWOORD weer te geven:
- static const char ssid = "SSID";
- static const char wachtwoord = "WACHTWOORD";
met behulp van de seriële monitor (nadat je de code hebt geüpload) kun je zien welk IP-adres aan de NodeMCU is toegewezen.
Een laatste punt dat het vermelden waard is, is dat mijn NodeMCU-bord de pinnen anders leek te hebben toegewezen aan wat online wordt vermeld, dwz mijn GPIO05 was pin 5 waar de online referentie die ik gebruikte zei dat het 1 was (of misschien mijn GPIO pinnen zijn in een andere volgorde gemonteerd). Hoe dan ook, ik moest wat vallen en opstaan voordat ik kon bepalen welke pin eigenlijk GPIO5 was.
Stap 3: Alles samenbrengen
Gevolgde stappen:
- Ik heb alle NodeMCU-pinnen die ik niet gebruikte afgeknipt (ja, ik had ze kunnen lossolderen, maar ik vond dit gemakkelijker).
- Gesoldeerde verbindingsdraden op de relevante pinnen (zoals diagrammen en foto's hierboven), met behulp van krimpkous om de verbindingen te isoleren.
- 3D de behuizing geprint (STL-bestanden bijgevoegd; het FCSTD-bestand is het FreeCAD-bestand).
- Het NodeMCU-bord vastgeschroefd. De schroeven die ik had waren te lang en dus een tang gebruikt om ze korter te knippen.
- Duwde de bovenkant van het relais in de vierkante houder in het deksel die het stevig op zijn plaats hield. De oriëntatie was zodanig dat de relaiscontacten naar het draaduitgangsgat in het deksel waren gericht.
- Deksel vastgemaakt en dichtgedraaid.
- De relaisdraden aangesloten op de motorklemmen van de garagedeur.
- Het project is aangesloten op de USB-stroombron.
- Wachtte op de NodeMCU om te verifiëren met de draadloze verbinding.
- Gebladerd naar het IP-adres van mijn telefoon.
- Getest door op de knop te drukken.
De schroeven met schroefdraad die ik goed had gewerkt, maar zelftappende schroeven zouden gemakkelijker zijn geweest om mee te werken.
Stap 4: Laatste opmerkingen
Het volgende valt buiten het bestek van deze Instructable, maar is het bespreken waard:
IP adres
Standaard geeft uw router willekeurige IP-adressen af, wat betekent dat uw apparaat mogelijk niet altijd hetzelfde IP-adres heeft, waardoor het erg moeilijk te vinden en te openen is vanaf uw telefoon. Het is daarom belangrijk dat je er een vast IP-adres aan toekent. Er zijn twee manieren om dit te doen, elk met hun eigen voor- en nadelen. Mijn voorkeur gaat uit naar de DHCP-server van de router om dit te doen. De algemene stappen die moeten worden gevolgd bij het gebruik van deze methode zijn:
- Log in op uw router als beheerder.
- Bekijk de DHCP-logboeken en noteer het MAC-adres dat is gekoppeld aan het IP-adres dat aan uw NodeMCU is uitgegeven.
- Zoek de menuoptie waarmee u IP-reserveringen kunt instellen. Hier kunt u een MAC-adres en het IP-adres opgeven dat dit MAC-adres altijd moet krijgen.
Ik doe het bovenstaande meestal zo vroeg mogelijk in mijn projecten.
Een snelkoppeling maken op je telefoon
- Zorg ervoor dat u bent verbonden met hetzelfde draadloze netwerk als uw apparaat.
- Nu het IP-adres is opgelost, zou u ernaar moeten kunnen bladeren op uw telefoon.
- Sla het IP-adres op als bladwijzer.
- Sla de bladwijzer op de startpagina van uw telefoon op.
Veiligheid
Iedereen die is verbonden met uw draadloze netwerk, kan naar dit IP-adres bladeren en het relais activeren. Om dit te doen, moeten ze dan uw draadloze SSID en wachtwoord weten. Voor de gemiddelde gebruiker is dit waarschijnlijk voldoende beveiliging. Als u een hoger beveiligingsniveau wilde, zou u een soort MAC-filtering op uw router of een zelfstandige server kunnen implementeren of u kunt een tweefactorauthenticatiebenadering proberen. Dit gezegd hebbende, als iemand weet hoe je je netwerk moet hacken, dan weten ze waarschijnlijk ook hoe ze alle bovenstaande oplossingen moeten hacken. Verder, als ze echt zo graag binnen willen komen, zullen ze waarschijnlijk gewoon inbreken.
Kortom, als u in een omgeving met een laag risico woont, heeft u waarschijnlijk niets te vrezen. Aan de andere kant, als je in een omgeving met een hoog risico woont, heb je waarschijnlijk belangrijkere dingen om je zorgen over te maken en een garagedeur te hacken.
Dit alles gezegd hebbende, is het volgende project meer een proof-of-concept project en niet bedoeld als een volledige productie-implementatie. Iedereen die dit project uitvoert, doet dit op eigen risico.
Slotopmerkingen
Soms lijkt de verbinding met de NodeMCU verloren te gaan. Wanneer dit gebeurt, hoeft u alleen maar de webpagina te vernieuwen en deze zou opnieuw verbinding moeten maken.
En tot slot, in plaats van de controller rechtstreeks op de deurmotor aan te sluiten, had ik hem parallel kunnen schakelen met de handmatige schakelaar in de garage. Hoewel dit me in staat zou hebben gesteld om de schakelingen in de muur te verbergen, had ik dan een ander plan moeten maken met betrekking tot het voeden van het apparaat. Het stroomprobleem zou relatief eenvoudig zijn op te lossen, maar voorlopig had ik niet het gevoel dat het de moeite waard zou zijn.
Al met al is dit een eenvoudig en goedkoop project dat ik met plezier heb voltooid.
Laatste ontwikkelingen
Bezoek https://www.instructables.com/id/Simple-Garage-Doo… om versie twee van de Simple Garage Door Hack te zien.
Aanbevolen:
Alexa gecontroleerde garagedeur met Arduino Esp8266 - Ajarnpa
Alexa gecontroleerde garagedeur met Arduino Esp8266: het idee voor dit project kwam naar mij van een oud project waar ik een tijdje geleden aan had gewerkt. Ik had een eenvoudig drukknopcircuit aangesloten dat een LED zou inschakelen wanneer er op een knop werd gedrukt bij de garagedeur. Deze methode bleek onbetrouwbaar en niet zo nuttig
Hoe maak je een eenvoudige audioversterker binnen Rs. 100 ($ 2) met de naam Handy Speaky: 6 stappen (met afbeeldingen)
Hoe maak je een eenvoudige audioversterker binnen Rs. 100 ($ 2) genaamd Handy Speaky: in het project van vandaag laat ik je zien hoe je de eenvoudigste mini-geluidsversterker maakt op basis van LM386. Deze geluidsversterker is zeer eenvoudig te maken, bovendien is hij zeer compact, werkend met slechts één stroombron met een kleine belasting van 6-12 volt. Deze i
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen