Indholdsfortegnelse:

Wifi Light Switch Raspberry Pi Web Server: 8 trin (med billeder)
Wifi Light Switch Raspberry Pi Web Server: 8 trin (med billeder)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 trin (med billeder)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 trin (med billeder)
Video: What is a Server? Servers vs Desktops Explained 2024, November
Anonim
Wifi Light Switch Raspberry Pi webserver
Wifi Light Switch Raspberry Pi webserver

Jeg ville styre lyskontakten i mit soveværelse uden at skulle stå ud af sengen, så jeg ville kunne styre det fra min telefon. Jeg havde et par ekstra begrænsninger, jeg ville nemt kunne styre det fra en hvilken som helst enhed, jeg ville gerne kunne bruge lyskontakten som normalt, og jeg kunne ikke foretage megen ændring af hardware, da jeg lejer lejligheden.

Jeg besluttede at bruge en Raspberry Pi til at styre en servomotor, som ville flytte kontakten. Raspberry Pi ville køre en webserver, som jeg kunne få adgang til, mens jeg var på det lokale netværk. Links på webstedet på denne server ville tillade mig at tænde og slukke kontakten. Ved at deaktivere servoen mellem skift kunne jeg også stadig bruge lyskontakten som normalt.

Trin 1: Materialer

Rasperry Pi

Servomotor:

smile.amazon.com/gp/product/B0015H2V72/ref…

Trådnødder

Jumper Wires

Trin 2: Trin 1: Konfigurer Raspberry Pi

Der er forskellige måder at gøre dette på. Hvis du har en HDMI -skærm og et usb -tastatur praktisk, synes jeg, det er lidt lettere. Ellers kan du lave en "hovedløs" opsætning.

Her er en god vejledning i hvordan du foretager en hovedløs opsætning på Windows:

www.circuitbasics.com/raspberry-pi-basics-…

Og en til Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Men det nemmeste er at indlæse et SD -kort med NOOBS, starte pi'en, mens den er tilsluttet en skærm og et tastatur og bare gå igennem konfigurationen. Denne vejledning forklarer det ret godt:

www.circuitbasics.com/raspberry-pi-basics-…

Hvis du ikke foretog en hovedløs opsætning, skulle du stadig gøre SSH klar, det er nødvendigt for resten af dette. For at gøre dette bruger jeg Putty. Få det her:

www.circuitbasics.com/raspberry-pi-basics-…

Og hvis du ikke kender din Pi's ip-adresse, kan du bruge avanceret IP-scanner:

Indtast derefter bare IP -adressen for pi i input til værtsnavn/IP -adresse, lad havnen stå ved 22 og klik på åben. Du bliver bedt om at logge ind.

Trin 3: Trin 2: Konfigurer webserver

Trin 2: Konfigurer webserver
Trin 2: Konfigurer webserver

For at køre webserveren brugte jeg Apache. Du kan installere dette ved hjælp af kommandoen:

sudo apt-get install apache2

Dette bør som standard give dig en stænkside, når du navigerer til din pi's IP -adresse. Det skal ligne billedet herunder.

Trin 4: Trin 3: Byg webstedet

Trin 3: Byg webstedet
Trin 3: Byg webstedet
Trin 3: Byg webstedet
Trin 3: Byg webstedet

Du vil gerne erstatte standardstænk -siden med dit websted, som kan styre servomotoren. Den første ting, der skal udskiftes, er indeksfilen. Din indeksfil til webstedet skal være i/var/www/html. Brug din foretrukne teksteditor til at oprette filen eller bare kopier filen her ved hjælp af noget som winscp. Tilføj "index.php" på denne placering. Du skal selv gemme den som php -fil, da jeg ikke kunne uploade den som sådan. Denne php-fil opretter et meget grundlæggende websted med to links, et til "cgi-bin/off.py" og et til "cgi-bin/on.py". Disse er to python -scripts, der ændrer servomotorens position.

Python -scripts skal placeres et andet sted, så Apache kan lade dem køre. De skal lægges i cgi-bin. Det er her, filer går, hvis de skal køres i Common Gateway Interface, som gør det muligt at køre scripts på pi'et. Naviger til/usr/lib/cgi-bin, og tilføj de to filer "on.py" og "off.py".

Trin 5: Trin 4: Monter motoren

Trin 4: Monter motoren
Trin 4: Monter motoren

Jeg fandt en stor del af en anden maker at montere en servo, så den kan vende en standard lyskontakt. Du kan finde 3d -filer til det her:

github.com/suyashkumar/smart-lights

Dette er til en servostørrelse i standardstørrelse som angivet i delafsnittet. Udskriv dette, eller få det udskrevet, og monter det derefter på din lyskontakt.

Trin 6: Trin 5: Tilslut Pi og motor

Trin 5: Tilslut Pi og motor
Trin 5: Tilslut Pi og motor

Jeg drev pi'en med en micro usb. Jeg adskilte en anden mikro -usb og tilsluttede jorden og strømmen til servoen til dette. Jeg delte jorden mellem pi'en og servoen. Jeg sluttede derefter signalstiften til servoen til GPIO18 på Pi.

Trin 7: Trin 6: Konfigurer scripts

Trin 6: Konfigurer scripts
Trin 6: Konfigurer scripts

Du skal lege lidt med din opsætning for at finde ud af, hvilke værdier der svarer til Til og Fra for dig. Pi giver dig mulighed for at skrive til gpio'en fra kommandolinjen ved hjælp af ret enkle kommandoer. For at gøre gpio 18 til en pwm -pin skal du bruge kommandoen:

gpio -g mode 18 pwm

konfigurer derefter pwm med:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Disse er bare rimelige værdier for pwm -frekvenskonfiguration. Næste brug:

gpio -g pwm 18120

Hvor du ændrer 120 rundt for at finde passende værdier for tænd- og sluk -positionen.

Når du har fundet de relevante værdier til slukket og tændt, kan du bruge en teksteditor til at ændre disse værdier i de respektive scripts for de to positioner. Stedet, hvor ændringen skal foretages, fremhæves på billedet.

Trin 8: Trin 7: Test det

Image
Image
Trådløs konkurrence
Trådløs konkurrence

Gå til ip -adressen til pi, du skal se en webside med et link til til og fra. Hver side vil også have et link til den anden side.

Det er praktisk at føje en genvej til disse sider til telefonens startskærm for nem adgang.

Anbefalede: