Inhoudsopgave:

Een Wi-Fi-gestuurde lichtschakelaar: 5 stappen
Een Wi-Fi-gestuurde lichtschakelaar: 5 stappen

Video: Een Wi-Fi-gestuurde lichtschakelaar: 5 stappen

Video: Een Wi-Fi-gestuurde lichtschakelaar: 5 stappen
Video: Wifi verbinding maken of herstellen 2024, November
Anonim
Een Wi-Fi-gestuurde lichtschakelaar
Een Wi-Fi-gestuurde lichtschakelaar
Een Wi-Fi-gestuurde lichtschakelaar
Een Wi-Fi-gestuurde lichtschakelaar

Hoi! Ben je ooit zo moe geweest dat je vergat de lichten in je kamer uit te doen? Of heb je gewoon geen zin om uit een warm, knus bed op te staan en op de schakelaar van de bedlampjes te drukken? Waarschijnlijk kennen we dat gevoel allemaal. Daarom wil ik je laten zien hoe ik een smartphone-gestuurde basis heb gemaakt voor een toekomstig domoticasysteem - een Wi-Fi-gestuurde lichtschakelaar.

Stap 1: De onderdelenlijst:

De onderdelenlijst
De onderdelenlijst
De onderdelenlijst
De onderdelenlijst

Bepalen welke onderdelen we moeten gebruiken is altijd leuk. Veel zoeken naar het goedkoopste en meest betrouwbare onderdeel terwijl je ook naar andere in de winkel kijkt en nadenkt over een ander goed project:D

Ten eerste zouden we een brein nodig hebben voor ons project.

Ik koos voor Wemos D1 mini-board, omdat het niet alleen een Wi-Fi-verbinding voor de switch biedt, maar ook 11 GPIO heeft en programmeerbaar is via de Arduino IDE-software, dus we hoeven geen andere microcontroller te gebruiken. Ik kocht er een voor $ 2,69 bij Aliexpress.

OKE. Nu zouden we een echte schakelaar nodig hebben die de verbinding in de hoofdleiding verbreekt.

Dus kocht ik opnieuw een 2-kanaals relaismodule voor $ 0,85 op Aliexpress.

Een ander belangrijk element is een voeding. Ik koos deze 230VAC naar 5VDC transformator voor $ 1,99. Het kan 3W aan vermogen aan, wat meer dan genoeg zou zijn.

We zouden ook een projectkoffer nodig hebben (waarbij ik een pralinesdoos heb gebruikt): D, een stroomkabel, enkele jumperdraden en een wandcontactdoos (het beste is een die uit de muur steekt en op 2 schroeven is gemonteerd)

Stap 2: De pralines uit de doos eten

Als de doos leeg is, kunnen we overgaan tot het monteren van de wandcontactdoos op de koffer. Mijn doos was te hard om erin te boren, dus ik gebruikte een mes om 2 kleine uitsparingen te maken. Daarna heb ik de socket vastgezet met kleine bouten, moeren en pads op hun plaats.

Ik volgde met het monteren van de transformator op een stuk perfboard om het solderen gemakkelijker te maken. Daarna heb ik het netsnoer gestript en de draden aan AC-pinnen op de transformator gesoldeerd.

Stap 3: Bedrading van alle componenten

Bedrading van alle componenten
Bedrading van alle componenten

Nu het leuke gedeelte - elk stuk verbinden en ondertussen niets knoeien:D

Het schema toont alle verbindingen die we tussen de borden moeten maken, behalve de nulleider voor het gecontroleerde stopcontact, dat rechtstreeks naar het netsnoer gaat. Gebruik voor de hoogspanningsaansluitingen altijd de draden die de stroom aankunnen - b.v. we kunnen ons netsnoer eerder inkorten en de geknipte fragmenten tussen het stopcontact en relais gebruiken. Het is ook goed om de draadkleuren goed te houden (stroomdraad bruin, neutraal blauw en aarde geelgroen).

Stap 4: Het Wemos-bord coderen

Het Wemos-bord coderen
Het Wemos-bord coderen

Nu het meest saaie deel - de codering. Omdat ik een erg lui persoon ben, heb ik een bestaande voorbeeldschets gebruikt en deze een beetje aangepast om op onze opdrachten te reageren. De volledige code is beschikbaar op mijn GitHub.

Nu kunnen we de code uploaden naar het bord. Hmm, maar wacht man, hoe? Het is geen Arduino-bord. Eerst moeten we borddefinities toevoegen aan onze IDE om deze zichtbaar te maken. Vervolgens doorzoeken we de borden naar onze Wemos D1 mini, stellen de uploadsnelheid in op 115200bps en uploaden uiteindelijk de code.

Stap 5: Het stopcontact bedienen

Het stopcontact bedienen
Het stopcontact bedienen
Het stopcontact bedienen
Het stopcontact bedienen

Als we nu onze USB-kabel loskoppelen en ons bord op het stopcontact aansluiten, moet het verbinding maken met ons wifi-netwerk en reageren wanneer we het in de browser openen.

Maar wat is het adres dat we in de browserbalk moeten schrijven? Daar komt "mDNS-responder" van pas, omdat we het IP-adres van het bord niet hoeven te weten. In de code hebben we verklaard dat de mDNS zou reageren op de naam "remoteSocket01" en de server is ingesteld op poort 81, dus het volledige adres zou zijn https://remoteSocket01.local: 81. Al het werk is ingesteld op /[output]/[on of off]

Wat als we geen verbinding kunnen maken met het bord met het mDNS-adres, b.v. op de smartphone? Hier is handig een Android-app genaamd IP Tools. Een van de features is dat we in het lokale netwerk kunnen zoeken naar alle aangesloten apparaten. We zouden zoeken naar een apparaat dat is geproduceerd door Espressif Inc. en het IP-adres lezen dat hierboven wordt weergegeven.

Als je niet elke keer het adres op de balk wilt typen, heb ik een Android-app gemaakt om alles gemakkelijker te maken. De basisfuncties zoals voor nu zijn het in- of uitschakelen van de socket en "refresh" - het een seconde uitzetten en weer terugzetten. Je kunt het hier downloaden.

Ik hoop dat je zou genieten van een doe-het-zelf slimme bedlamp: D

Tot de volgende keer, Krzysztof:)

Aanbevolen: