Indholdsfortegnelse:
- Trin 1: Materialer
- Trin 2: Trin 1: Konfigurer Raspberry Pi
- Trin 3: Trin 2: Konfigurer webserver
- Trin 4: Trin 3: Byg webstedet
- Trin 5: Trin 4: Monter motoren
- Trin 6: Trin 5: Tilslut Pi og motor
- Trin 7: Trin 6: Konfigurer scripts
- Trin 8: Trin 7: Test det
Video: Wifi Light Switch Raspberry Pi Web Server: 8 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:30
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
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
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
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
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
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
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:
OreServer - en Raspberry Pi -dedikeret Minecraft -server med LED -afspillerindikator: 9 trin (med billeder)
OreServer - en Raspberry Pi -dedikeret Minecraft -server med LED -afspillerindikator: juli 2020 OPDATERING - Før du starter på dette projekt, skal du være opmærksom på, at der er foretaget en masse ændringer og opdateringer til de forskellige softwareværktøjer, jeg brugte til at oprette dette over to år siden. Som et resultat fungerer mange af trinene ikke længere som skrevet
Kid's Toy Light Switch Box + Games Remix: 19 trin (med billeder)
Kid's Toy Light Switch Box + Games Remix: Dette er et remix, jeg lige skulle gøre lige siden jeg så to fantastiske instruktører og ikke kunne stoppe med at tænke på at kombinere de to! Denne mashup kombinerer dybest set grænsefladen til Light Switch Box med enkle spil (Simon, Whack-a-Mole osv …) på t
The Ultimate Light Switch: 6 trin (med billeder)
The Ultimate Light Switch: Målet med denne instruktive er at forklare, hvordan jeg lavede en wifi-tilsluttet lyskontakt (også kaldet fjernbetjeninger yderligere). Målet med disse fjernbetjeninger er at tænde og slukke flere wifi-tilsluttede relæer. Relæerne er ikke forklaret i denne instruktive. Det
Secret Book Light Switch: 12 trin (med billeder)
Secret Book Light Switch: For flere år siden installerede jeg en stribe LED -lys langs toppen af reolen i vores stue. Min første tanke var at bruge en simpel switch til at styre disse lys, men så besluttede mit sind sig på noget meget mere interessant - den magiske bo
RF Outlet til Light Switch Hack: 5 trin (med billeder)
RF Outlet to Light Switch Hack: Dette projekt giver oplysningerne til at ændre en fjernbetjening til en fjernbetjeningskontakt. Jeg håber, du nyder at læse dette projekt, og send venligst kommentarer eller spørgsmål herunder. Dette projekt startede, da jeg fandt dette store projekt o