Innholdsfortegnelse:

Wifi Light Switch Raspberry Pi Web Server: 8 trinn (med bilder)
Wifi Light Switch Raspberry Pi Web Server: 8 trinn (med bilder)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 trinn (med bilder)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Wifi Light Switch Raspberry Pi Web Server
Wifi Light Switch Raspberry Pi Web Server

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

Trinn 2: Konfigurer webserver
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

Trinn 3: Bygg nettstedet
Trinn 3: Bygg nettstedet
Trinn 3: Bygg nettstedet
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

Trinn 4: Monter motoren
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

Trinn 5: Koble til Pi og motor
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

Trinn 6: Konfigurer skript
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

Image
Image
Trådløs konkurranse
Trådløs konkurranse

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: