Talaan ng mga Nilalaman:

Zombie Detector: 3 Hakbang
Zombie Detector: 3 Hakbang

Video: Zombie Detector: 3 Hakbang

Video: Zombie Detector: 3 Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Zombie Detector
Zombie Detector

Nang papasok ako sa kolehiyo nagtrabaho ako sa Knott's Berry Farm at nang mahulog ang Halloween sa isang katapusan ng linggo ay nakakuha kami ng isang malaking karamihan ng tao. Lahat kami ay nagbihis at nagkaroon ng kasiyahan kasama nito at pinahahalagahan ng karamihan sa mga customer ang pagsisikap. Ang isa sa mga "batang babae ng barya" kung saan ako nagtatrabaho ay dumating nang perpektong istilo bilang Morticia Addams. Noon ang hitsura ng Goth ay hindi naimbento (maliban kung bibilangin mo si Moona Lisa) kaya't papunta sa trabaho ay nakakuha siya ng isang pinalaking eye-roll mula sa isang lalaki sa kotse na katabi niya sa isang stop light. Tumingin siya sa kanya at binigyan siya ng malaking ngiti - mga pangil at lahat. Maliwanag na ang mukha ng kanyang mukha ay hindi mabibili ng presyo.

Sa parehong diwa ay naisip ko ang tungkol sa pag-save ng post na ito hanggang sa ilang oras sa paligid ng Halloween ngunit naalala ko na ang Zombie Apocalypse ay maaaring mangyari sa anumang oras. Nang ipakita ko ito sa mga apo ay sinabi ko sa kanila na nakikita nito ang kanilang pulso kung sila ay buhay ngunit walang pulso na nangangahulugang sila ay isang Zombie. Maaari itong magamit bilang isang pag-aalis ng laro (uri ng isang kakaibang bersyon ng mga upuang pangmusika) kung mayroon kang isang karamihan ng tao. Ang isang paraan na nilalaro namin ito ay upang maipasa ito sa mesa. Kung nakakuha ka ng isang "tao" na tugon mayroon kang isang barya, kung hindi ka nagbayad ng isang barya. Palaging gusto ng mga bata ang mga laro na nagsasangkot ng mga barya.

Hakbang 1: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Ang eskematiko ay ipinapakita sa diagram na kasama sa itaas. Ang bahagi ng "detector" ay isang simpleng capacitive touch switch na karaniwang na-advertise bilang isang TTP223. Kinuha ko ang isang hanay ng 10 para sa susunod sa wala ngunit may kaunting isyu sa kanila. Ang mga module ay nai-advertise bilang pagtatrabaho mula sa 2.5 volts hanggang 5 volts ngunit hindi nila ginagawa. Ang nalaman ko ay ang anumang mas mababa sa 4.75 volts na sanhi ng pagdikit ng module sa estado na "Nasa". Nais kong patakbuhin ang buong proyekto gamit ang isang pares ng mga baterya ng AAA (mga 3 volts) kaya't kailangan kong malaman ang problema. Matapos suriin ang maliit na tilad sa module tinukoy ko na ang blangkong pares ng mga solder pad ay dapat magkaroon ng isang kapasitor na tumutukoy sa pagkasensitibo. Ang inirekumendang saklaw ay mula 0 hanggang 50pf na may pagtaas ng pagiging sensitibo habang nabawasan ang kapasidad. Hindi ko ito magawang gumana sa pamamagitan ng pagpapaikli ng mga pad (0pf) ngunit mahusay itong gumana sa 22pf at 47pf capacitors na mayroon ako. Sa halagang 22pf madali kong nakuha ang module upang gumana sa 2.5 volts.

Ang iba pang pangunahing bahagi ng proyektong ito (maliban sa PIC microcontroller) ay isang 8x8 LED matrix. Orihinal na gumamit ako ng isang simpleng matrix ngunit kailangang magdagdag ng isang pares ng mga rehistro ng shift upang matugunan ang mga hilera at haligi at kailangang multiplex ang mga ito upang makakuha ng isang kumpletong display. Natuklasan ko pagkatapos ang isang murang module ng LED na nakalakip sa isang circuit board na may MAX7219 LED display driver chip. Tumatanggap ang driver chip ng mga serial command na pagkatapos ay ginagamit nito upang i-on ang nais na mga hilera at haligi. Ginagawa din ng chip ang multiplexing na awtomatiko upang ang pasan ay tinanggal mula sa microcontroller. Ang pagkatuklas na iyon ay nagbawas sa parehong hardware at pagiging kumplikado ng software.

Hakbang 2: Project Box

Project Box
Project Box
Project Box
Project Box

Gusto ko ng isang translucent na pulang filter upang masakop ang LED matrix. Maaari kong i-cut ang isang piraso mula sa ilang pulang Plexiglas na mayroon ako at pagkatapos ay nakadikit ito sa isang kahon ng proyekto ngunit pinili na gumawa ng isang kaunting muling layunin sa halip. Ang kahon na itinayo ko dito ay isang lalagyan na dating may hawak na isang bungkos ng.22 bala. Karamihan sa mga lalagyan na ito ay malinaw na plastik ngunit mayroon akong isang pares na pula. Hindi masyadong matikas ngunit ang mga apo ay walang pakialam sa matikas.

Hakbang 3: Software

Software
Software
Software
Software

Ang software ay medyo simple. Pinapayagan ang Timer0 na libreng tumakbo at ang halaga ay nasuri tuwing ang touch sensor ay nakita. Arbitrary akong nagpasya na ang pagpapakita ng Zombie ay lalabas kung ang bilang ng Timer0 ay mas mababa sa 100. Dahil sa ang Timer0 ay 8-bit, nangangahulugan iyon na ang pagpapakita ng "tao" ay mangyayari para sa mga halagang 100-255. Iyon ay isang ratio ng tungkol sa 3: 2 at madaling mabago sa software.

Kapag may napansin na isang ugnay at natukoy ang isang uri ng display, ang naaangkop na gawain ay tinatawag upang magpadala ng data sa LED matrix. Upang magawa ito, isang serye ng mga utos ay ipinadala bilang 8-bits address at 8-bits data. Ang mga rehistro na maaaring matugunan ay tinukoy sa harap na bahagi ng listahan. Ang isang pares sa kanila ay ginagamit upang simulan ang matrix (hal.: Ningning) at ang isa ay ginagamit upang i-on / i-off ang buong matrix. Ang matrix ay maaaring gumana sa isang mode kung saan ipapakita ng BCD (binary coded decimal) ang naaangkop na numero. Ang Init na gawain ay naka-off iyon upang makontrol namin ang mga indibidwal na LED. Ang iba pang bahagi ng pagsisimula ay upang itakda ang limitasyon ng haligi. Nais namin ang lahat ng walong haligi kaya't ang limitasyon sa pag-scan ay nakatakda sa 7.

Mayroong walong mga rehistro na ginagamit upang paganahin ang nais na mga indibidwal na LED - isang rehistro para sa bawat haligi. Ang isang "1" sa isang bit ng data ay magbibigay-daan sa LED na haligi. Tulad ng nabanggit kanina, walang kinakailangang multiplexing sa software. Ang pagpapakita ng "tao" ay isang puso na tumatalo. Matapos maipadala ang tamang mga pattern ng bit sa matrix, ang pagkatalo ay simulate sa pamamagitan lamang ng pag-on / off ng matrix (na may pagkaantala sa pagitan) hangga't ang touch sensor ay aktibo. Ang Zombie routine ay nagpapakita ng isang nakapirming pattern na "X" hanggang sa matanggal ang pagpindot.

Iyon lang para sa post na ito. Suriin ang aking iba pang mga proyekto sa electronics sa: www.boomerrules.wordpress.com

Inirerekumendang: