Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Kagamitan
- Hakbang 2: Diagram ng Blackbox / Finite State Machine
- Hakbang 3: BlackBox Digital Clock
- Hakbang 4: Mga Bahagi na Magkasama at Paglalarawan
- Hakbang 5: Code
- Hakbang 6: Mga Pagbabago sa Hinaharap
- Hakbang 7: Konklusyon
- Hakbang 8: Citiation
Video: Motion Sensor Lights Basys3: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Para sa aming pangwakas na proyekto sa digital na disenyo, napagpasyahan naming gayahin ang mga ilaw ng sensor ng galaw. Aktibo nila hindi lamang kapag ang isang bagay ay malapit dito, ngunit nagpapagana lamang sa isang tiyak na oras ng araw. Nagagawa naming i-modelo ito sa pamamagitan ng paggamit ng FPGA (Basys3 board). Habang ginagamit ang FPGA pinayagan namin ang isang gumagamit na maglagay ng oras kung saan maaaring magsimulang mag-aktibo ang mga sensor ng paggalaw, at pagkatapos ay magpapadala ang mga sensor ng isang senyas depende sa aling sensor nito ay upang buksan ang tukoy na ilaw sa silid o lugar na iyon. I-modelo namin ito sa pamamagitan ng pagpapahintulot sa isa lamang na sensor ng paggalaw na mai-aktibo sa isang naibigay na oras, at i-on ang mga naibigay na ilaw nang naaayon. Dahil sa paghihigpit ng oras hindi namin magawa ang oras na nai-input ng gumagamit na nakakaapekto sa pag-aktibo ng sensor ng paggalaw. Gayunpaman, ang batayan ng aming lohika ay dapat payagan ang isang tao na madaling magtiklop, at pagbutihin ito.
### Ang link sa ibaba ay nagpapakita ng isang video ng Project
drive.google.com/file/d/1FnDwKFfFFDo8mg25j1sW61lUyEqdavQG/view?usp=sharing
Hakbang 1: Kailangan ng Kagamitan
Para sa proyektong ito, kakailanganin mo ang sumusunod:
-Basys3 Board
-USB sa microusb cable
-8 mga wire ng jumper ng tinapay
-Breadboard
-2 nagkakalat na LED
Hakbang 2: Diagram ng Blackbox / Finite State Machine
Ipinapakita ng diagram ng itim na kahon ang kinakailangang mga pag-input na kinakailangan upang mai-on ang mga led led. Ang input ng Hour at Min input ay kumakatawan sa oras na nag-input ang gumagamit sa basys3 board (gamit ang mga switch). Tulad ng, para sa sw input ay kumakatawan sa kung aling bahagi ng gumagamit ng silid ang nasa (muli gamit ang mga switch upang kumatawan sa lokasyon ng bagay na nasa).
Ipinapakita ng FSM ang paglipat mula sa isang lugar patungo sa isa pang lugar ng isang silid kung saan matatagpuan ang isang bagay sa isang naibigay na oras. Mayroong 4 na magkakaibang mga sensor sa iba't ibang mga silid na kinakatawan bilang (s1, s2, s3, s4). Aling makokontrol ang mga output, o ang mga ilaw sa iba't ibang mga silid halimbawa ang ilaw (L1, L2, L3). Ang paunang estado na ang mga sensor ay hindi nakakakita ng sinuman, kaya't ang lahat ng mga ilaw ay patay. Upang lumipat sa susunod na estado (Estado 1), kailangang makita ng s1 ang isang tao, ang s2, s3, at s4 ay papatayin. Ito ay maglalabas ng L1 (i-on ang ilaw 1), ang L2 at L3 ay papatayin. Upang lumipat sa estado 2 mula sa estado na 1, s1, s3 at s4 dapat na naka-off, dapat ay naka-on ang s2. Bubuksan nito ang L1 at L2. Upang lumipat sa susunod na estado mula sa estado na ito s3 dapat na nasa at patayin ang lahat ng iba pang mga sensor. Bubuksan nito ang L2 at L3, ang L1 ay papatayin. Upang lumipat sa pangwakas na estado S4 dapat na nasa at lahat ng iba pang mga sensor ay dapat na naka-off. Bubuksan nito ang L3 lamang, ang lahat ng iba pang mga ilaw ay papatayin. Kung ang isang tao ay pumasok sa silid mula sa gilid ng s4 at paglabas sa pamamagitan ng s1 lahat ng mga hakbang ay magiging tuwid na pagkakasunud-sunod.
Hakbang 3: BlackBox Digital Clock
Ang layunin ng digital na orasan na nilikha namin ay upang ang mga ilaw ng sensor ay hindi maaaktibo sa araw, at gagana lamang sa oras na nag-input ang gumagamit. Ang digital na orasan ay tumatagal ng input na hour_in at mins_in gamit ang mga switch sa basys3 board, at upang mai-load ito sa board kailangan mong pindutin ang (led_btn) upang ipakita ito sa board. Nagdagdag din kami ng pindutan ng pag-reset (rst_b) upang makapag-upload ka ulit ng ibang oras. Tulad ng basys3 ay may sapat na puwang upang ipakita ang 3 magkakaibang mga pagkakataon ng impormasyon na ipinatupad namin ang mga segundo sa background. Para sa hangaring ito, nagpatupad kami ng isang segundo na switch upang madagdagan lamang ito sa oras kapag nagpasya ang gumagamit na i-on (e_sec) input sa board ng basys3. Ang panloob na frame na gumagana sa loob ng digital na orasan ay binubuo ng mga flip-flop na nag-iimbak ng oras na nai-input at mga counter na nagdaragdag ng oras na na-input lamang ng gumagamit kapag (e_sec) ay nakabukas. Dadaragdag namin ang code upang matingnan mo kung paano ito ipinatupad nang eksakto.
Hakbang 4: Mga Bahagi na Magkasama at Paglalarawan
Ipinapakita ng mga larawan sa itaas kung paano magkonekta ang mga bahagi. Nagsisimula ito sa pamamagitan ng unang pagkuha ng mga input na oras at min. Ang mga signal mula sa mga input na iyon ay ipinadala sa counter hour at counter mins kung saan ito ay nagdaragdag ng mga bits magkasama, at ang counter ng output signal signal ay ipinadala sa bahagi ng SSEG kung saan pinapalitan nito ang mga piraso sa mga tukoy na character na ipapakita sa board ng basys3. Gayunpaman, ang signal mula sa mga counter ay hindi ipapadala sa bahagi ng SSEG hanggang sa pinindot ng gumagamit ang input (led_btn) tapos na ito dahil hindi namin nilikha ang FSM para sa digital na orasan. Gayundin, ang oras na nai-input ay hindi tataas hanggang sa ang switch ng input (e_sec) ay nakabukas dahil kung hindi man ay laging tatakbo ang background ng segundo sa background. Kapag ang counter sec ay umabot na sa '59' magpapadala ito ng signal sa mga min upang ang mga pagtaas ng min na pareho ay ginagawa mula min hanggang sa oras. Gayundin, may mga input ng sensor ng paggalaw, at ang mga signal ay ipinadala sa sangkap ng FSM kung saan tinutukoy nito kung anong estado ang pupunta depende sa sensor sa. Ang paunang estado nito ay kapag ang lahat ng mga sensor ay naka-off. Ang lahat ng paglalarawan ng FSM ay inilarawan sa hakbang 2.
Hakbang 5: Code
Hakbang 6: Mga Pagbabago sa Hinaharap
Sa hinaharap, ang pagdaragdag ng aktwal na mga sensor ng paggalaw na may pagsasama ng mga LED sa proyekto ay magiging pagpapabuti. Upang madagdagan namin ang pagiging kumplikado ng proyekto, at upang makita kung makakalikha kami ng isang modernong sensor ng ilaw ng galaw. Lilikha ito ng higit pang mga problema dahil kakailanganin mong mag-isip ng kalapitan ng bagay pati na rin upang ang mga ilaw ay nakabukas nang naaayon. Bilang karagdagan, lahat ng iba pang mga pagpapaandar na nauna. Gayundin, pagpapabuti ng pag-andar ng digital na orasan gamit ang isang FSM pati na rin sa halip na maghintay para sa pag-on ng gumagamit ng mga segundo (e_sec). Ang FSM para sa isang digital na orasan ay magiging katulad ng sensor ng paggalaw.
Hakbang 7: Konklusyon
Sa pangkalahatan, ang proyekto na ito ay nakatulong sa amin na magkaroon ng isang mas mahusay na pag-unawa sa kung paano gumana ang may wakas na mga machine ng estado. Bilang karagdagan, sa FSM palagi mong nasa isip na kailangan mong malaman kung anong estado ka, at kung kailan mo nais na baguhin sa ibang estado. Sa madaling salita, kailangan mong malaman kung nasaan ka sa isang naibigay na oras, at kung nasaan ka sa paglaon sa oras. Isinasaalang-alang kung anong mga kadahilanan ang magbibigay-daan sa iyo (mga input) na baguhin sa ibang estado, at kung ano ang gagawin nito kapag nakarating doon (output). Natutunan din namin kung paano mag-imbak ng impormasyon sa loob ng board ng basys3 gamit ang mga flip-flop na rehistro, at kung paano magdagdag ng oras gamit ang mga counter na nagdaragdag ng mga binary number.
Hakbang 8: Citiation
Ang two_sseg.vhdl = universal_sseg_dec.vhd
Ratner, James at Cheng Samuel.. Ratface Engineering.universal_sseg_dec.vhd
Inirerekumendang:
Music Reactive Multicolor LED Lights - Arduino Sound Detection Sensor - RGB LED Strip: 4 na Hakbang
Music Reactive Multicolor LED Lights | Arduino Sound Detection Sensor | RGB LED Strip: proyekto ng mga ilaw na LED na reaktibo ng musika na maraming kulay. Sa proyektong ito, ginamit ang isang simpleng 5050 RGB LED strip (hindi ang Addressable LED WS2812), Arduino sound detection sensor at 12V adapter
DIY: Ceiling Mounted Mini Sensor Box Na May Focusable Motion Sensor: 4 na Hakbang
DIY: Ceiling Mounted Mini Sensor Box Na May Focusable Motion Sensor: Kamusta. Ilang oras ang nakakalipas, nakakatulong ako sa aking kaibigan na may konsepto ng smart home at lumikha ng isang mini sensor box na may isang pasadyang disenyo na maaaring mai-mount sa kisame sa butas na 40x65mm. Tumutulong ang kahon na ito upang: • masukat ang tindi ng ilaw • sukatin ang mahalumigmig
Ang LED Lamp na Pinagana ng Motion-Operated Motion: 4 na Hakbang
Ang LED Lamp na Pinagana ng Motion-Operated Motion: Kung nais mong maglagay ng ilaw sa isang lugar na hindi pinahiram sa sarili na mai-wire, maaaring ito lang ang kailangan mo
Sino ang nasa Aking Pinto? PIR Motion Sensor / Range Sensor Project: 5 Hakbang
Sino ang nasa Aking Pinto? PIR Motion Sensor / Range Sensor Project: Nilalayon ng aming proyekto na makilala ang paggalaw sa pamamagitan ng PIR at mga distansya na sensor. Ang Arduino code ay maglalabas ng isang visual at audio signal upang sabihin sa gumagamit ang isang tao na malapit. Ang MATLAB code ay magpapadala sa am ng signal ng email upang alertuhan ang gumagamit na mayroong malapit. Ang aparatong ito
Detektor ng Motion-Range Motion: 5 Mga Hakbang
Maliit na Saklaw ng Paggalaw: Ang itinuturo na ito ay magtuturo sa iyo kung paano gumawa ng isang maliit na saklaw na detector ng paggalaw mula sa murang mga bahagi na maaari mong makuha sa Radioshack. Sa maayos na proyekto na ito, maaari mong ibahin ang ningning ng detector. Ito ang aking unang itinuturo, kaya't mangyaring isipin ang pagiging simple