Innholdsfortegnelse:
- Trinn 1: Materialer
- Trinn 2: Trinn 1: Sett opp Raspberry Pi
- Trinn 3: Trinn 2: Konfigurer webserver
- Trinn 4: Trinn 3: Bygg nettstedet
- Trinn 5: Trinn 4: Monter motoren
- Trinn 6: Trinn 5: Koble til Pi og motor
- Trinn 7: Trinn 6: Konfigurer skript
- Trinn 8: Trinn 7: Test det ut
Video: Wifi Light Switch Raspberry Pi Web Server: 8 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Jeg ønsket å kontrollere lysbryteren på soverommet mitt uten å måtte gå ut av sengen, så jeg ønsket å kunne kontrollere den fra telefonen min. Jeg hadde noen ekstra begrensninger, jeg ønsket å kunne styre det fra hvilken som helst enhet enkelt, jeg ønsket å kunne bruke lysbryteren som normalt, og jeg kunne ikke gjøre store endringer i maskinvaren mens jeg leier leiligheten.
Jeg bestemte meg for å bruke en Raspberry Pi til å kontrollere en servomotor som ville flytte bryteren. Raspberry Pi ville kjøre en webserver som jeg kunne få tilgang til mens jeg var på det lokale nettverket. Lenker på nettstedet på denne serveren ville tillate meg å slå bryteren på og av. Ved å deaktivere servoen mellom bytte, kunne jeg også fortsatt bruke lysbryteren som normalt.
Trinn 1: Materialer
Rasperry Pi
Servo motor:
smile.amazon.com/gp/product/B0015H2V72/ref…
Wire Nuts
Jumper Wires
Trinn 2: Trinn 1: Sett opp Raspberry Pi
Det er forskjellige måter å gjøre dette på. Hvis du har en HDMI -skjerm og et usb -tastatur tilgjengelig, synes jeg det er litt lettere. Ellers kan du gjøre et "hodeløst" oppsett.
Her er en god opplæring om hvordan du gjør et hodeløst oppsett på Windows:
www.circuitbasics.com/raspberry-pi-basics-…
Og en for Mac:
www.circuitbasics.com/raspberry-pi-basics-…
Men det enkleste er å laste opp et SD -kort med NOOBS, starte opp pi mens du er koblet til en skjerm og et tastatur og bare gå gjennom konfigurasjonen. Denne opplæringen forklarer det ganske bra:
www.circuitbasics.com/raspberry-pi-basics-…
Hvis du ikke gjorde et hodeløst oppsett, bør du fortsatt gjøre SSH klar, det er nødvendig for resten av dette. For å gjøre dette bruker jeg Putty. Få det hit:
www.circuitbasics.com/raspberry-pi-basics-…
Og hvis du ikke kjenner Pi-ip-adressen din, kan du bruke avansert IP-skanner:
Deretter er det bare å skrive inn IP -adressen for pi -inngangen for vertsnavn/IP -adresse, la porten stå på 22 og klikke åpen. Du blir bedt om å logge inn.
Trinn 3: Trinn 2: Konfigurer webserver
For å kjøre webserveren brukte jeg Apache. Du kan installere dette ved å bruke kommandoen:
sudo apt-get install apache2
Dette bør som standard gi deg en sprutside når du navigerer til IP -adressen til din pi. Det skal se ut som bildet nedenfor.
Trinn 4: Trinn 3: Bygg nettstedet
Du kommer til å ønske å erstatte standard sprutside med nettstedet ditt som kan kontrollere servomotoren. Det første du må erstatte er indeksfilen. Indeksfilen din for nettstedet skal være i/var/www/html. Bruk din favoritt tekstredigerer til å lage filen eller bare kopier filen her ved hjelp av noe som winscp. Legg til "index.php" på dette stedet, du må lagre den som php -fil selv siden jeg ikke kunne laste den opp som sådan. Denne php-filen lager et veldig grunnleggende nettsted med to lenker, en til "cgi-bin/off.py" og en til "cgi-bin/on.py". Dette er to python -skript som endrer posisjonen til servomotoren.
Python -skriptene må plasseres et annet sted for at Apache skal la dem kjøre. De må settes i cgi-bin. Det er her filer går hvis de skal kjøres i Common Gateway Interface som gjør at skript på pi kan kjøres. Naviger til/usr/lib/cgi-bin og legg til de to filene "on.py" og "off.py".
Trinn 5: Trinn 4: Monter motoren
Jeg fant en stor del av en annen produsent å montere en servo slik at den kan snu en standard lysbryter. Du finner 3d -filene for den her:
github.com/suyashkumar/smart-lights
Dette er for en standardstørrelse servo som er oppført i delen delen. Skriv ut dette eller få det skrevet ut, og monter det deretter på lysbryteren.
Trinn 6: Trinn 5: Koble til Pi og motor
Jeg drev pi med en micro usb. Jeg delte av en annen mikro -usb og koblet bakken og strømmen til servoen til dette. Jeg delte bakken mellom pi og servo. Jeg koblet deretter signalpinnen for servoen til GPIO18 på Pi.
Trinn 7: Trinn 6: Konfigurer skript
Du må leke litt med oppsettet ditt for å finne ut hvilke verdier som tilsvarer På og Av for deg. Pi lar deg skrive til gpio fra kommandolinjen ved å bruke ganske enkle kommandoer. for å gjøre gpio 18 til en pwm -pin, bruk kommandoen:
gpio -g -modus 18 pwm
konfigurer deretter pwm med:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
Dette er bare rimelige verdier for pwm -frekvenskonfigurasjon. Neste bruk:
gpio -g pwm 18 120
Hvor du endrer 120 rundt for å finne passende verdier for av og på -posisjonen.
Når du har funnet de riktige verdiene for av og på, bruk et tekstredigeringsprogram for å endre disse verdiene i de respektive skriptene for de to posisjonene. Stedet for endringen er uthevet på bildet.
Trinn 8: Trinn 7: Test det ut
Gå til ip -adressen til pi du bør se en webside med en lenke for av og på. Hver side vil også ha en lenke til den andre siden.
Det er praktisk å legge til en snarvei til disse sidene på telefonens startskjerm for enkel tilgang.
Anbefalt:
The OreServer - en Raspberry Pi dedikert Minecraft -server med LED -spillerindikator: 9 trinn (med bilder)
The OreServer - en Raspberry Pi dedikert Minecraft -server med LED -spillerindikator: juli 2020 OPPDATERING - Før du starter på dette prosjektet, vær oppmerksom på at det er gjort MYE endringer og oppdateringer i de forskjellige programvareverktøyene jeg brukte for å lage dette over to År siden. Som et resultat fungerer ikke mange av trinnene lenger som skrevet
Eye-Blink Controlled Light Switch Bruker Shota Aizawas viskelærhodebriller (My Hero Academia): 8 trinn (med bilder)
Eye-Blink Controlled Light Switch Bruker Shota Aizawa's Eraser Head Goggles (My Hero Academia): Hvis du leser min hero academia manga eller ser min hero academia anime, må du kjenne en karakter som heter shota aizawa. Shota Aizawa, også kjent som Eraser Head, er en Pro Hero og hjemmelærer i U.A.s klasse 1-A. Shotas Quirk gir ham ab
Kid's Toy Light Switch Box + Games Remix: 19 trinn (med bilder)
Kid's Toy Light Switch Box + Games Remix: Dette er en remiks jeg bare måtte gjøre siden jeg så to fantastiske instruktører og ikke kunne slutte å tenke på å kombinere de to! Denne mashupen kombinerer i utgangspunktet grensesnittet til Light Switch Box med enkle spill (Simon, Whack-a-Mole, etc …) på t
Pull the Light - Light Module Using Neopixel & Pull Up Switch: 6 trinn (med bilder)
Pull the Light - Light Module Using Neopixel & Pull Up Switch: Funksjoner i lysmodulen Arduino Uno Hardware & kabinett kjøpt fra internett Neopixel & Strømforsyning lånt fra School of Informatics & Produktdesign Lysmodul styrt av strømforsyning Alle funksjoner styrt via
The Ultimate Light Switch: 6 trinn (med bilder)
The Ultimate Light Switch: Målet med denne instruerbare er å forklare hvordan jeg lagde en wifi-tilkoblet lysbryter (også kalt fjernkontroller videre). Målet med disse fjernkontrollene er å slå av og på flere wifi-tilkoblede reléer. Reléene er ikke forklart i denne instruksen. De