Innehållsförteckning:
- Steg 1: Material
- Steg 2: Steg 1: Konfigurera Raspberry Pi
- Steg 3: Steg 2: Konfigurera webbserver
- Steg 4: Steg 3: Bygg webbplatsen
- Steg 5: Steg 4: Montera motorn
- Steg 6: Steg 5: Anslut Pi och motor
- Steg 7: Steg 6: Konfigurera skript
- Steg 8: Steg 7: Testa det
Video: Wifi Light Switch Raspberry Pi Web Server: 8 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Jag ville styra ljusomkopplaren i mitt sovrum utan att behöva gå upp ur sängen, så jag ville kunna styra det från min telefon. Jag hade några extra begränsningar, jag ville enkelt kunna styra det från vilken enhet som helst, jag ville kunna använda ljusomkopplaren som vanligt och jag kunde inte göra så mycket modifiering av hårdvaran när jag hyr lägenheten.
Jag bestämde mig för att använda en Raspberry Pi för att styra en servomotor som skulle flytta omkopplaren. Raspberry Pi skulle köra en webbserver som jag kunde komma åt när jag var på det lokala nätverket. Länkar på webbplatsen på denna server skulle tillåta mig att slå på och stänga av omkopplaren. Genom att avaktivera servon mellan växlingen kunde jag också fortfarande använda ljuskontakten som vanligt.
Steg 1: Material
Rasperry Pi
Servomotor:
smile.amazon.com/gp/product/B0015H2V72/ref…
Trådnötter
Jumper Wires
Steg 2: Steg 1: Konfigurera Raspberry Pi
Det finns olika sätt att göra detta. Om du har en HDMI -skärm och ett USB -tangentbord till hands tror jag att det är lite lättare. Annars kan du göra en "huvudlös" inställning.
Här är en bra handledning om hur du gör en huvudlös installation i Windows:
www.circuitbasics.com/raspberry-pi-basics-…
Och en för Mac:
www.circuitbasics.com/raspberry-pi-basics-…
Men det enklaste är att ladda upp ett SD -kort med NOOBS, starta upp pi: n medan den är ansluten till en bildskärm och tangentbord och bara gå igenom konfigurationen. Denna handledning förklarar det ganska bra:
www.circuitbasics.com/raspberry-pi-basics-…
Om du inte gjorde en huvudlös inställning bör du fortfarande göra SSH redo, det är nödvändigt för resten av detta. För att göra detta använder jag Putty. Få det här:
www.circuitbasics.com/raspberry-pi-basics-…
Och om du inte känner till din Pi: s IP-adress kan du använda avancerad IP-skanner:
Ange sedan bara IP -adressen för pi -ingången för värdnamn/IP -adress, lämna porten vid 22 och klicka på öppen. Du kommer att bli ombedd att logga in.
Steg 3: Steg 2: Konfigurera webbserver
För att köra webbservern använde jag Apache. Du kan installera detta med kommandot:
sudo apt-get install apache2
Detta bör som standard ge dig en splash -sida när du navigerar till din pis IP -adress. Det ska se ut som bilden nedan.
Steg 4: Steg 3: Bygg webbplatsen
Du kommer att vilja ersätta standardstänk -sidan med din webbplats som kan styra servomotorn. Det första du ska byta är indexfilen. Din indexfil för webbplatsen ska vara i/var/www/html. Använd din favorit textredigerare för att skapa filen eller bara kopiera filen här med något som winscp. Lägg till "index.php" på den här platsen, du måste själv spara den som php -fil eftersom jag inte kunde ladda upp den som sådan. Denna php-fil skapar en mycket grundläggande webbplats med två länkar, en till "cgi-bin/off.py" och en till "cgi-bin/on.py". Dessa är två python -skript som ändrar servomotorns position.
Python -skripten måste placeras på en annan plats för att Apache ska låta dem köra. De måste läggas i cgi-bin. Det är dit filer går om de ska köras i Common Gateway Interface som gör att manus på pi kan köras. Navigera till/usr/lib/cgi-bin och lägg till de två filerna "on.py" och "off.py".
Steg 5: Steg 4: Montera motorn
Jag hittade en stor del av en annan tillverkare att montera en servo så att den kan vända en vanlig ljusbrytare. Du hittar 3d -filerna för det här:
github.com/suyashkumar/smart-lights
Detta är för en servostor av standardstorlek som anges i delavsnittet. Skriv ut det här eller skriv ut det och montera det sedan på din strömbrytare.
Steg 6: Steg 5: Anslut Pi och motor
Jag drev pi med en micro usb. Jag delade upp en annan mikro -usb och kopplade jord och ström för servon till detta. Jag delade marken mellan pi och servo. Jag kopplade sedan signalstiften för servon till GPIO18 på Pi.
Steg 7: Steg 6: Konfigurera skript
Du måste leka lite med din inställning för att ta reda på vilka värden som motsvarar På och Av för dig. Med Pi kan du skriva till gpio från kommandoraden med ganska enkla kommandon. För att göra gpio 18 till en pwm -pin använder du kommandot:
gpio -g -läge 18 pwm
konfigurera sedan pwm med:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
Detta är bara rimliga värden för pwm -frekvenskonfiguration. Nästa användning:
gpio -g pwm 18 120
Där du ändrar 120 runt för att hitta lämpliga värden för på och av -positionen.
När du har hittat lämpliga värden för av och på kan du använda en textredigerare för att ändra dessa värden i respektive skript för de två positionerna. Platsen för ändringen markeras på bilden.
Steg 8: Steg 7: Testa det
Gå till ip -adressen för pi du bör se en webbsida med en länk för på och av. Varje sida kommer också att ha en länk till den andra sidan.
Det är praktiskt att lägga till en genväg till dessa sidor på telefonens startskärm för enkel åtkomst.
Rekommenderad:
The OreServer - en Raspberry Pi -dedikerad Minecraft -server med LED -spelareindikator: 9 steg (med bilder)
OreServer - en Raspberry Pi -dedikerad Minecraft -server med LED -spelareindikator: juli 2020 UPDATE - Innan du börjar med detta projekt, var medveten om att Många ändringar och uppdateringar har gjorts i de olika programverktygen som jag använde för att skapa detta över två för flera år sedan. Som ett resultat fungerar många av stegen inte längre som de är skrivna.
Kid's Toy Light Switch Box + Games Remix: 19 steg (med bilder)
Kid's Toy Light Switch Box + Games Remix: Detta är en remix jag bara var tvungen att göra sedan jag såg två fantastiska instruktioner och inte kunde sluta tänka på att kombinera de två! Denna mashup kombinerar i princip gränssnittet för Light Switch Box med enkla spel (Simon, Whack-a-Mole, etc …) på t
Pull the Light - Light Module Using Neopixel & Pull Up Switch: 6 Steg (med bilder)
Dra i ljuset - ljusmodul med hjälp av Neopixel & Pull Up Switch: Funktioner i ljusmodulen Arduino Uno Hardware & kapsling köpt från internet Neopixel & Strömförsörjning lånad från School of Informatics & Produktdesign Ljusmodul som styrs av strömförsörjning Alla funktioner som styrs via
The Ultimate Light Switch: 6 steg (med bilder)
The Ultimate Light Switch: Målet med denna instruerbara är att förklara hur jag gjorde en wifi-ansluten ljusbrytare (även kallad fjärrkontroller ytterligare). Målet med dessa fjärrkontroller är att slå på och av flera wifi-anslutna reläer. Reläerna förklaras inte i denna instruerbara. De
Secret Book Light Switch: 12 steg (med bilder)
Secret Book Light Switch: För flera år sedan installerade jag en remsa med LED -lampor längs toppen av bokhyllan i vårt vardagsrum. Min första tanke var att använda en enkel omkopplare för att styra dessa lampor, men då bestämde jag mig för något mycket mer intressant - det magiska bo