Innehållsförteckning:

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

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

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

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

Steg 2: Konfigurera webbserver
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

Steg 3: Bygg webbplatsen
Steg 3: Bygg webbplatsen
Steg 3: Bygg webbplatsen
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

Steg 4: Montera motorn
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

Steg 5: Anslut Pi och motor
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

Steg 6: Konfigurera skript
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

Image
Image
Trådlös tävling
Trådlös tävling

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: