Talaan ng mga Nilalaman:

Light-Switch: 7 Hakbang
Light-Switch: 7 Hakbang

Video: Light-Switch: 7 Hakbang

Video: Light-Switch: 7 Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Light-Switch
Light-Switch

Sa proyektong ito ilalarawan ko kung paano lumikha ng isang ganap na wireless light control system na may dagdag na bonus sa huli. Sundin kasama ang kumpletong tutorial.

Mga Kinakailangan:

- Raspberry Pi (ang anumang lasa ay mabuti, ngunit ginamit ko ang modelo ng 3B +)

- Dalawang 2n2222 transistors (Inirerekumenda ko ang pagbili ng hindi bababa sa lima dahil may mataas na pagkakataon na maikli mo ang ilan nang hindi sinasadya)

- Mga kable ng jumper na Lalaki-sa-Lalaki at Lalaki-hanggang-Babae

- Breadboard

- (Opsyonal ngunit inirerekumenda) Breadboard 5V power supply

- Dalawa sa bawat 1k at 10k resistors

- Module ng Dual-Relay

- Dalawang mga lumang lampara sa bahay o iba pang mga kagamitan sa pag-iilaw (gumamit ng mga led bombilya habang ang mga maliwanag na maliwanag ay masusunog habang sinusubukan)

- Duct-tape at isang cable cutter para sa splicing

Hakbang 1: Pagse-set up ng Server at Mga Dependency sa Raspberry Pi

Para sa aking proyekto ginamit ko ang NGiNX, kahit na maaari mong gamitin ang alinmang server na gusto mo (Apache2, atbp.). Ang pag-install ng vanilla kasama ang manager ng package ay mabuti lang, hindi na kailangang mag-compile ng aming sariling mapagkukunan o anumang katulad nito. Kakailanganin din namin ang PHP, Python3 at Composer.

- SSH sa iyong PI at i-type ang $ sudo nano /etc/dhcpcd.conf

- I-configure ang mga static na parameter ng IP

- I-reboot ang iyong PI

- Suriin upang makita kung gumagana ang lahat sa pamamagitan ng pag-type ng {the_ip_you_chose} sa address bar ng iyong browser (dapat mong makita ang maligayang pahina ng ngx)

Hakbang 2: I-install ang Web Framework at Configuration para sa NGiNX

Nais naming magkaroon ng isang website na maaari naming ma-access mula sa aming mobile o desktop browser at upang matanggal ang aming sarili sa pagsulat ng simpleng php / html code na hindi saklaw ng tutorial na ito, gagamitin namin ang isang balangkas na PHP na tinatawag na Yii2 upang hawakan ang pangunahing pagruruta at istilo para sa amin.

- Pumunta sa pahina ng pag-install ng Yii2 at gamitin ang kompositor upang mai-install ito sa / var / www / html / light-switch

- Wala pa kaming makikitang anumang bagay dahil hindi pa namin inilalagay sa aming config file para sa server

- Ikinabit ko ang file (default) sa hakbang na ito

- Gamitin ito tulad ng sa balangkas na ito o maghanap ng isa pang online kung gusto mo ng ibang backend

- Kailangan mong ilagay ang file na ito sa / etc / nginx / mga site-magagamit /

- I-reload ang NGiNX na may $ sudo systemctl reload nginx

- Kung sakaling may hindi gumana maaari kang magpatakbo ng $ sudo nginx -t upang i-debug ang mga config file

Hakbang 3: Pagse-set up ng Mga Python Script Na Aling Makikipag-ugnay sa GPIO

Tulad ng hindi nais ng PHP na maglaro nang mahusay sa mga script ng uri ng runtime tulad ng GPIO API at sawa ay hindi masyadong magiliw sa mga web app, gagamitin namin ang bawat isa sa kanilang mga nakabubuting konteksto. Nakalakip sa hakbang na ito ay makikita mo ang 4 na kinakailangang mga script ng sawa na nakikipag-ugnay sa mga pin at nagpapalitaw ng mga ilaw. Ilagay ang mga script saan mo man gusto, ngunit tandaan ang kanilang lokasyon dahil kakailanganin namin ito sa susunod na hakbang kapag na-set up namin ang php na bahagi ng mga bagay.

Hakbang 4: Pagtatapos sa Php Side ng Mga Bagay

Pagtatapos sa Php Side ng Mga Bagay
Pagtatapos sa Php Side ng Mga Bagay

Ang kailangan lang nating gawin ay alisin ang ilan sa mga default na landas at pahina mula sa pangunahing layout at magdagdag ng ilang mga linya ng code sa SiteController kasama ang isang bagong pamamaraan na tinatawag na actionLightswitch (). Pagkatapos nito, isasagawa nito ang mga script ng python mula sa nakaraang hakbang na kung saan ay utos naman sa mga GPIO pin.

Hakbang 5: Paglikha ng Circuit

Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit
Paglikha ng Circuit

Dahil sa likas na katangian ng tukoy na module na ito ng relay (lumilipat ito kapag nakakonekta sa GND) kailangan nating buuin ang circuit gamit ang mga transistor. Bubuksan lamang ng PI ang transistor na hahayaan ang kasalukuyang daloy mula sa mga relay ng data pin sa GND sa gayon ay nagpapalitaw ng coil at isinasara ang circuit para sa mga lampara. Sundin ang mga eskematiko sa mga nakakabit na larawan at magiging mabuti kang pumunta.

Para sa susunod na bahagi na ito, kailangan mong maging maingat talaga dahil oras na upang ikonekta ang relay. I-unplug muna ang lahat! Ang relay ay may 3 port bawat koneksyon. Ikonekta namin ang aming mga kable ng appliances sa gitna at ang isa na may bukas na sign dito. Maingat na haluin ang cable upang ilantad ang mga conductor ng tanso at ipasok ang mga ito sa nabanggit na mga port ng relay. Hindi mahalaga ang order dahil nakikipagtulungan kami ngayon sa alternatibong kasalukuyang.

Hakbang 6: Pangwakas na Pagsubok

Suriin ang iyong circuit at itinalagang mga pin ng hindi bababa sa dalawang beses at pagkatapos ay ikonekta ang PI sa lakas at i-type ang {the_chosen_ip} sa address bar ng browser. Magkakaroon ang unang pahina ng aming dalawang switch. Mag-click sa kanila at panoorin ang mga ilaw na nakabukas / naka-off.

Hakbang 7: Bahagi ng Bonus: Trigger ng Old-school Clapper

Mga Kinakailangan:

- anumang usb microphone (hindi ito dapat maging isang mataas na kalidad)

- ALSA package (ang pamamaraan ng pag-install ay magkakaiba depende sa iyong pamamahagi)

- Modyul na PyAudio

Kopyahin ang nakalakip na python script at isaksak ang iyong mikropono. I-reboot ang PI. Isagawa ang script at sundin ang mga senyas ng console. Lumapit sa mic at pumalakpak nang dalawang beses. Dapat mong makita ang mga clap na nakarehistro sa output ng console at kung matagumpay, ang parehong mga ilaw ay bubuksan makalipas ang 2 segundo.

Inirerekumendang: