Innholdsfortegnelse:

En Wi-Fi-kontrollert lysbryter: 5 trinn
En Wi-Fi-kontrollert lysbryter: 5 trinn

Video: En Wi-Fi-kontrollert lysbryter: 5 trinn

Video: En Wi-Fi-kontrollert lysbryter: 5 trinn
Video: Кварцевый ламинат на пол. Все этапы. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #34 2024, Juli
Anonim
En Wi-Fi-kontrollert lysbryter
En Wi-Fi-kontrollert lysbryter
En Wi-Fi-kontrollert lysbryter
En Wi-Fi-kontrollert lysbryter

Hei! Har du noen gang vært så sliten at du glemte å slå av lysene på rommet ditt? Eller har du bare ikke lyst til å reise deg fra en varm, koselig seng og slå på lampen ved nattlampen? Sannsynligvis kjenner vi alle den følelsen. Derfor vil jeg presentere deg hvordan jeg laget en smarttelefonstyrt base til et fremtidig hjemmeautomatiseringssystem-en Wi-Fi-kontrollert lysbryter.

Trinn 1: Delelisten:

Delelisten
Delelisten
Delelisten
Delelisten

Det er alltid gøy å bestemme hvilke deler vi skal bruke. Mye leting etter den billigste og mest pålitelige delen, samtidig som jeg ser på andre i butikken og tenker på et annet godt prosjekt: D

Først trenger vi en hjerne for prosjektet vårt.

Jeg valgte Wemos D1 minikort, siden det ikke bare gir Wi-Fi-tilkobling for bryteren, men har 11 GPIO og er programmerbar via Arduino IDE-programvaren, så vi trenger ikke å bruke en annen mikrokontroller. Jeg kjøpte en for $ 2,69 fra Aliexpress.

OK. Nå trenger vi en faktisk bryter som vil bryte forbindelsen på nettledningen.

Så jeg kjøpte en 2-kanals relemodul for $ 0,85 igjen på Aliexpress.

Et annet viktig element er en strømforsyning. Jeg valgte denne 230VAC til 5VDC transformatoren for $ 1,99. Den kan håndtere 3W strøm som ville være mer enn nok.

Vi ville også trenge en prosjektkasse (som jeg brukte en pralinesboks): D, en strømledning, noen jumperkabler og en stikkontakt (den beste er en som stikker ut av veggen og er montert på 2 skruer)

Trinn 2: Spise praliner fra esken

Når esken er tom, kan vi fortsette å montere veggkontakten på saken. Boksen min var for vanskelig å bore i den, så jeg brukte en kniv til å lage 2 små utskjæringer. Så festet jeg kontakten med små bolter, muttere og pads på plass.

Jeg fulgte med montering av transformatoren på et stykke perfboard for å gjøre lodding enklere. Så fjernet jeg strømledningen og loddet ledningene til AC -pinner på transformatoren.

Trinn 3: Koble til alle komponentene

Kabling av alle komponentene
Kabling av alle komponentene

Nå er det morsomme - å koble hvert stykke og i mellomtiden ikke rote noe: D

Skjematisk viser alle forbindelsene vi må gjøre mellom platene, bortsett fra nøytralen for den kontrollerte kontakten, som går direkte til strømledningen. For høyspenningstilkoblinger må du alltid bruke ledningene som kan håndtere strømmen - f.eks. vi kan forkorte strømledningen tidligere og bruke kuttfragmentene mellom stikkontakten og reléene. Det er også godt å holde trådfargene til rette (levende tråd brun, nøytral blå og malt gulgrønn).

Trinn 4: Koding av Wemos Board

Koding av Wemos Board
Koding av Wemos Board

Nå den mest kjedelige delen - kodingen. Siden jeg er en veldig lat person, brukte jeg en eksisterende eksempelskisse og endret den litt for å svare på kommandoene våre. Hele koden er tilgjengelig på min GitHub.

Nå kan vi laste opp koden til tavlen. Hmm, men vent mann, hvordan? Det er ikke et Arduino -bord. Først må vi legge til brettdefinisjoner i vår IDE for å gjøre den synlig. Deretter søker vi på tavlene etter vår Wemos D1 mini, setter opplastingshastigheten til 115200bps og laster deretter til slutt opp koden.

Trinn 5: Kontrollere kontakten

Kontrollere kontakten
Kontrollere kontakten
Kontrollere kontakten
Kontrollere kontakten

Hvis vi kobler fra USB-kabelen og kobler kortet til strømuttaket, bør det koble til Wi-Fi-nettverket og svare når vi åpner det i nettleseren.

Men hva er adressen vi bør skrive på nettleserlinjen? Det er her "mDNS responder" kommer godt med, fordi vi ikke trenger å vite styrets IP -adresse. I koden har vi erklært at mDNS ville svare på navnet "remoteSocket01" og serveren er satt opp på port 81, så hele adressen vil være https://remoteSocket01.local: 81. Alt arbeidet er satt opp på /[output] /[on or off]

Hva om vi ikke kan koble til kortet med mDNS -adressen, f.eks. på smarttelefonen? Her er det nyttig en Android -app som heter IP Tools. En av funksjonene er at vi kan søke i det lokale nettverket etter alle tilkoblede enheter. Vi ville søke etter en enhet produsert av Espressif Inc. og lese IP -en som er vist ovenfor.

Hvis du ikke vil skrive adressen på linjen hver gang - laget jeg en Android -app for å gjøre alt enklere. De grunnleggende funksjonene for nå er å slå kontakten på eller av, og "forfriskende" - å slå den av i ett sekund og slå den på igjen. Du kan laste den ned herfra.

Håper du vil like en DIY smart nattlampe: D

Til neste gang, Krzysztof:)

Anbefalt: