Talaan ng mga Nilalaman:
- Hakbang 1: Kinakailangan ang Mga Kasanayan
- Hakbang 2: Alamin Kung Ang Iyong Dekorasyon sa Halloween ay "Ma-hack"
- Hakbang 3: Listahan ng Mga Bahagi / Hardware
- Hakbang 4: Pangkalahatang-ideya ng Proyekto
- Hakbang 5: Gupitin ang Koneksyon ng Button
- Hakbang 6: Magdagdag ng Relay
- Hakbang 7: I-mount ang DST1200 Sonar Sensor
- Hakbang 8: Magpasya Kung Kailangan mo ng isang Enclosure
- Hakbang 9: Code ng Pagsulat
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ipapakita sa iyo ng proyektong ito kung paano mo "ma-hack" ang iyong mga dekorasyon sa Halloween at makuha ang mga ito upang kumilos nang eksakto kung paano mo gusto!
Ang dekorasyong Halloween na pinagtatrabaho namin ay may sumusunod na default na pag-andar:
- Aktibo sa pamamagitan ng paglipat ng switch (ipinapakita sa video)
- Pinapagana ng isang malakas na tunog
Ang aming layunin para sa proyektong ito ay upang gawing aktibo ito ng paggalaw!
Hakbang 1: Kinakailangan ang Mga Kasanayan
Para sa proyektong ito, kakailanganin mo ang mga sumusunod na tool:
- panghinang
- mga striper ng kawad
Makatutulong din ito kung mayroon kang ilang pangunahing kaalaman sa programa. Sinulat namin ang program na kumokontrol sa dekorasyon sa C.
Hakbang 2: Alamin Kung Ang Iyong Dekorasyon sa Halloween ay "Ma-hack"
Ang unang hakbang ay pag-uunawa kung maaari mong baguhin ang iyong dekorasyon sa Halloween. Karaniwan, ang mga dekorasyon ay magkakaroon ng isang demo mode na magpapagana ng elektronikong sangkap ng dekorasyon gamit ang isang simpleng pindutan o switch. Kung ito ang kaso, swerte ka. Maaari mo lamang palitan ang pindutan ng isang relay upang makontrol ang system.
Hakbang 3: Listahan ng Mga Bahagi / Hardware
Narito ang ginamit namin:
- Phidget SBC4
- DST1200 - Sonar Phidget
- REL2002 - Signal Relay Phidget
- Hindi tinatagusan ng tubig enclosure
- Phidget Cable
Hakbang 4: Pangkalahatang-ideya ng Proyekto
Ang proyektong ito ay magkakaroon ng sumusunod na layout:
- Tatakbo ang PhidgetSBC4 sa aming code ng programa (nakasulat sa C). Ikokonekta ito sa DST1200 sonar sensor at ang REL2002 signal relay sa pamamagitan ng built in na VINT Hub.
- Gagamitin ang sonar sensor upang makita ang mga bagay.
- Ang relay ay konektado sa demo wire ng dekorasyon, at gagamitin upang buhayin ang dekorasyon batay sa mga pagbasa mula sa sonar sensor.
Hakbang 5: Gupitin ang Koneksyon ng Button
Upang maidagdag ang aming relay, kakailanganin naming alisin ang pindutan. Gupitin lamang ang mga wire malapit sa pindutan, at pagkatapos ay alisin ang ilang pagkakabukod.
Hakbang 6: Magdagdag ng Relay
Kunin ang mga wire mula sa pindutan at ikonekta ang mga ito sa relay.
Ikonekta ang isang kawad sa Karaniwang terminal at ang isa sa Normally Open terminal.
Hakbang 7: I-mount ang DST1200 Sonar Sensor
Kung saan mo ilalagay ang sonar sensor ay depende sa iyong aplikasyon. Ang proyektong ito ay mai-install sa isang panlabas na bahay na pinagmumultuhan kung saan magiging mababa ang kakayahang makita, kaya't ang pagkakaroon ng sonar sensor na umupo nang direkta sa itaas ay hindi magiging isang problema. Bilang kahalili, maaari mong mai-mount ang sonar sa itaas ng isang pintuan, o pagturo mula sa lupa kung nais mong itago ito.
Gumamit kami ng ilang pandikit upang mai-mount ang sonar sensor. Magagana rin ang double-sided tape!
Hakbang 8: Magpasya Kung Kailangan mo ng isang Enclosure
Ang proyektong ito ay nasa labas, kaya't ang pagkakaroon ng protektado ng electronics ay mahalaga.
Ang SBC ay uupo sa loob ng isang enclosure na hindi tinatagusan ng tubig na may relay. Pinahaba namin ang koneksyon ng relay sa dekorasyon sa pamamagitan ng paghihinang sa ilang kawad, at gumamit kami ng isang 350cm na haba na Phidget Cable upang ikonekta ang SBC sa sonar sensor.
Hakbang 9: Code ng Pagsulat
Ang lahat ng code para sa proyektong ito ay nakasulat na at isinama sa file halloween.c, kaya kung nais mong ipatupad ito, ang kailangan mo lang gawin ay baguhin ang ilang mga bagay (mga serial number, tiyempo, atbp.) At ipunin ito.
Para sa karagdagang impormasyon sa kung paano mag-ipon ng mga C program sa SBC, tingnan ang mga link na ito:
- Pag-install ng mga pakete para sa pag-unlad
- Ang pag-iipon ng mga programa sa C sa Linux
Narito ang isang mabilis na pangkalahatang ideya ng code:
- Lumikha ng mga bagay na DistanceSensor at DigitalOutput.
- Address Phidgets. Tingnan ang video na ito para sa karagdagang impormasyon.
-
Mag-subscribe upang maglakip at maghiwalay ng mga kaganapan para sa sonar at relay.
Sa kaganapan ng sonar attach, itakda ang agwat ng data sa 100ms (ang minimum na agwat ng data)
-
Mag-subscribe sa mga kaganapan sa pagbabago ng distansya para sa sonar.
Sa mga kaganapan sa pagbabago ng distansya, tingnan kung ang bagay ay mas malapit sa 1 metro, kung ito ay, itakda ang objectDetected variable sa 1
- Sa habang loop, suriin kung ang bagay ay napansin. Kung gayon, i-on ang relay at pagkatapos ay i-off (ito ay magpapagana ng dekorasyon). Maghintay ng apat na segundo, at pagkatapos ay i-deactivate ang dekorasyon.