Talaan ng mga Nilalaman:

Wifi Light Switch Raspberry Pi Web Server: 8 Hakbang (na may Mga Larawan)
Wifi Light Switch Raspberry Pi Web Server: 8 Hakbang (na may Mga Larawan)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 Hakbang (na may Mga Larawan)

Video: Wifi Light Switch Raspberry Pi Web Server: 8 Hakbang (na may Mga Larawan)
Video: 1. Q light controller plus Getting started with QLC+. Fixtures and functions 2024, Nobyembre
Anonim
Lumipat ang Wifi Light Raspberry Pi Web Server
Lumipat ang Wifi Light Raspberry Pi Web Server

Nais kong makontrol ang switch ng ilaw sa aking silid-tulugan nang hindi kinakailangang makaahon sa kama, kaya nais kong makontrol ito mula sa aking telepono. Mayroon akong ilang dagdag na mga hadlang, nais kong makontrol ito mula sa anumang aparato nang madali, nais kong magamit ang switch ng ilaw bilang normal at hindi ako makagawa ng maraming pagbabago sa hardware habang inuupahan ko ang apartment.

Napagpasyahan kong gumamit ng isang Raspberry Pi upang makontrol ang isang servo motor na magpapalipat sa switch. Ang Raspberry Pi ay nagpapatakbo ng isang web server na maaari kong ma-access habang nasa lokal na network. Papayagan ako ng mga link sa website sa server na ito na i-on at i-off ang switch. Sa pamamagitan ng de-energizing ng servo sa pagitan ng paglipat ay maaari ko pa ring gamitin ang lightswitch bilang normal.

Hakbang 1: Mga Kagamitan

Rasperry Pi

Servo Motor:

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

Wire Nuts

Jumper Wires

Hakbang 2: Hakbang 1: I-set up ang Raspberry Pi

Mayroong iba't ibang mga paraan ng paggawa nito. Kung mayroon kang isang HDMI monitor at madaling gamitin ang usb keyboard sa palagay ko medyo madali ito. Kung hindi man maaari kang gumawa ng isang "walang ulo" na pag-setup.

Narito ang isang mahusay na tutorial sa paggawa ng isang walang ulong pag-setup sa Windows:

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

At isa para sa Mac:

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

Ngunit ang pinakamadali ay ang pag-load ng isang SD card na may NOOBS, boot ang pi up habang nakakonekta sa isang monitor at keyboard at dumaan lamang sa pagsasaayos. Ang tutorial na ito ay ipinapaliwanag nang maayos:

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

Kung hindi ka gumawa ng pag-setup na walang ulo dapat mo pa ring ihanda ang SSH, kinakailangan para sa natitirang ito. Upang gawin ito ginagamit ko si Putty. Kuhanin dito:

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

At kung hindi mo alam ang ip address ng iyong Pi maaari kang gumamit ng advanced IP scanner:

Pagkatapos ipasok lamang ang IP address para sa pi in input para sa Host Name / IP address, iwanan ang port sa 22 at i-click ang bukas. Sasabihan ka para sa pag-login.

Hakbang 3: Hakbang 2: I-set Up ang Webserver

Hakbang 2: I-set Up ang Webserver
Hakbang 2: I-set Up ang Webserver

Upang patakbuhin ang web server ginamit ko ang Apache. Maaari mong mai-install ito gamit ang utos:

sudo apt-get install apache2

Ito ay dapat sa pamamagitan ng default ay magbibigay sa iyo ng isang splash page kapag nag-navigate ka sa IP address ng iyong pi. Ito ay dapat magmukhang larawan sa ibaba.

Hakbang 4: Hakbang 3: Buuin ang Website

Hakbang 3: Buuin ang Website
Hakbang 3: Buuin ang Website
Hakbang 3: Buuin ang Website
Hakbang 3: Buuin ang Website

Gugustuhin mong palitan ang default na pahina ng splash sa iyong website na maaaring makontrol ang servo motor. Ang unang bagay na papalitan ay ang index file. Ang iyong index file para sa website ay dapat nasa / var / www / html. Gamitin ang iyong paboritong text editor upang likhain ang file o kopyahin lamang ang file dito gamit ang isang bagay tulad ng wincp. Idagdag ang "index.php" sa lokasyon na ito, kakailanganin mong i-resave ito bilang php file sa iyong sarili dahil hindi ko ito ma-upload tulad nito. Lumilikha ang php file na ito ng isang napaka-pangunahing website na may dalawang mga link, isa sa "cgi-bin / off.py" at isa sa "cgi-bin / on.py". Ito ang dalawang mga script ng python na nagbabago sa posisyon ng servo motor.

Ang mga script ng sawa ay dapat na ilagay sa isang iba't ibang mga lokasyon para sa Apache upang payagan silang tumakbo. Kakailanganin silang ilagay sa cgi-bin. Dito pumupunta ang mga file kung tatakbo ang mga ito sa Karaniwang Gateway Interface na nagbibigay-daan sa mga script sa pi upang tumakbo. Mag-navigate sa / usr / lib / cgi-bin at idagdag ang dalawang mga file na "on.py" at "off.py".

Hakbang 5: Hakbang 4: I-mount ang Motor

Hakbang 4: I-mount ang Motor
Hakbang 4: I-mount ang Motor

Natagpuan ko ang isang mahusay na bahagi ng isa pang gumagawa upang mai-mount ang isang servo tulad ng maaari itong i-flip ang isang karaniwang light switch. Maaari mong makita ang mga 3d file para dito dito:

github.com/suyashkumar/smart-light

Ito ay para sa isang pamantayan sa laki ng servo na nakalista sa seksyon ng mga bahagi. I-print ito o i-print ito at pagkatapos ay i-mount ito sa iyong ilaw switch.

Hakbang 6: Hakbang 5: I-wire ang Pi at Motor

Hakbang 5: Wire the Pi at Motor
Hakbang 5: Wire the Pi at Motor

Pinagana ko ang pi gamit ang isang micro usb. Humiwalay ako ng isa pang micro usb at kinonekta ang lupa at lakas para sa servo dito. Ibinahagi ko ang lupa sa pagitan ng pi at ng servo. Naikonekta ko pagkatapos ang signal pin para sa servo sa GPIO18 sa Pi.

Hakbang 7: Hakbang 6: I-configure ang mga Script

Hakbang 6: I-configure ang mga Script
Hakbang 6: I-configure ang mga Script

Kakailanganin mong maglaro nang kaunti sa iyong pag-setup upang malaman kung anong mga halaga ang tumutugma sa Bukas at I-off para sa iyo. Pinapayagan ka ng Pi na sumulat sa gpio mula sa linya ng utos gamit ang simpleng mga utos. upang gawin ang gpio 18 isang pwm pin gamitin ang utos:

gpio -g mode 18 pwm

pagkatapos ay i-configure ang pwm sa:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Ito ay mga makatuwirang halaga lamang para sa pagsasaayos ng dalas ng pwm. Susunod na paggamit:

gpio -g pwm 18 120

Kung saan mo binabago ang 120 sa paligid upang makahanap ng naaangkop na mga halaga para sa posisyon ng on at off.

Kapag nahanap mo na ang naaangkop na mga halaga para sa off at sa paggamit ng isang text editor upang baguhin ang mga halagang ito sa kani-kanilang mga script para sa dalawang posisyon. Ang lugar upang gawin ang pagbabago ay naka-highlight sa larawan.

Hakbang 8: Hakbang 7: Subukan Ito

Image
Image
Wireless Contest
Wireless Contest

Pumunta sa ip address ng pi na dapat mong makita ang isang web page na may isang link para sa on at off. Ang bawat pahina ay magkakaroon din ng isang link para sa iba pang pahina.

Madaling magdagdag ng isang shortcut sa mga pahinang ito sa home screen ng iyong telepono para sa madaling pag-access.

Inirerekumendang: