Talaan ng mga Nilalaman:
- Hakbang 1: Pagse-set up ng Server at Mga Dependency sa Raspberry Pi
- Hakbang 2: I-install ang Web Framework at Configuration para sa NGiNX
- Hakbang 3: Pagse-set up ng Mga Python Script Na Aling Makikipag-ugnay sa GPIO
- Hakbang 4: Pagtatapos sa Php Side ng Mga Bagay
- Hakbang 5: Paglikha ng Circuit
- Hakbang 6: Pangwakas na Pagsubok
- Hakbang 7: Bahagi ng Bonus: Trigger ng Old-school Clapper
Video: Light-Switch: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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:
BookWorm Light-Up Book Light at Bookmark: 13 Hakbang (na may Mga Larawan)
Banayad na BookWorm Light-Up na Book at Bookmark: Gawin itong nakakatuwang bookmark na bookworm na doble bilang isang ilaw ng libro! I-print namin ito, gupitin, kulayan at palamutihan ito, at ginagamit siya ng mga ito upang magaan ang gabi upang mabasa mo sa dilim. Ginawa siya sa ilang mga materyales lamang at gumagawa ng mahusay na unang ci
Laro sa Light Light Learning: 5 Hakbang
Laro sa Pag-aaral ng Banayad na Trapiko: Sa tutorial na ito, malalaman mo kung paano gumawa ng isang laro ng pag-aaral ng ilaw sa trapiko ng Arduino. Sa pamamagitan ng paglalaro ng laro, magagawang suriin ng mga bata kung mayroon silang tamang kaalaman sa mga ilaw sa trapiko. Ang laro ay pinaghiwalay sa dalawang seksyon, kung ang foll ng player
Animated Mood Light at Night Light: 6 Hakbang (na may Mga Larawan)
Animated Mood Light & Night Light: Ang pagkakaroon ng isang pagka-akit na hangganan ng pagkahumaling sa ilaw ay nagpasya akong lumikha ng isang pagpipilian ng mga maliliit na modular PCB na maaaring magamit upang lumikha ng mga RGB light display ng anumang laki. Ang paggawa ng modular PCB ay nadapa ako sa ideya ng pag-aayos ng mga ito sa isang
Mystery Light Box (Light ng Gabi): 4 na Hakbang
Mystery Light Box (Night Light): At ito ay isang kasiya-siyang maliit na proyekto na madaling gawin, Ang proyektong ito ay sanggunian mula sa https://www.instructables.com/id/Arduino-Traffic-L…, Ngunit mayroon na ako binago ang maraming istraktura ng orihinal na site, .Nagdagdag ako ng higit na humantong at ginagamit ko ang kahon ng sapatos upang i-pack ito, s
Mga LED Light Light Pens: Mga tool para sa Drawing Light Doodles: 6 Mga Hakbang (na may Mga Larawan)
Mga LED Light Light Pens: Mga tool para sa Drawing Light Doodles: Ang aking asawa na si Lori ay isang walang tigil na doodler at naglaro ako ng mahabang pagkakalantad ng litrato sa loob ng maraming taon. May inspirasyon ng PikaPika light artistry group at ang kadalian ng mga digital camera na kinuha namin sa light drawing art form upang makita kung ano ang magagawa. Mayroon kaming lar