Բովանդակություն:
Video: Ombոմբիի դետեկտոր ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Երբ ես քոլեջ էի գնում, ես աշխատում էի Knott's Berry Farm- ում, և երբ Հելոուինը ընկավ հանգստյան օրերին, մենք հավաքեցինք մեծ բազմություն: Մենք բոլորս հագնվեցինք և մի փոքր զվարճացանք դրանով, և հաճախորդների մեծ մասը գնահատեց այդ ջանքերը: «Մետաղադրամների աղջիկներից» մեկը, որտեղ ես աշխատում էի, հիանալի ձևավորված էր որպես Մորտիսիա Ադամս: Այն ժամանակ գոթերի տեսքը հորինված չէր (եթե չհաշված Մունա Լիզային), ուստի աշխատանքի գնալիս նա չափազանցված աչքով էր անում կողքի մեքենայի մոտ կանգառի լույսի տակ գտնվող մի տղայի: Նա ետ նայեց նրան և պարգևեց լայն ժպիտ `ժանիքներ և բոլորը: Ըստ երևույթին, նրա դեմքի արտահայտությունն անգին էր:
Նույն ոգով ես մտածեցի այս գրառումը փրկելու մասին մինչև Հելոուինի մոտ, բայց հետո հիշեցի, որ Zombie Apocalypse- ը կարող է տեղի ունենալ ցանկացած պահի: Երբ ես դա ցույց տվեցի թոռներին, ես նրանց ասացի, որ դա հայտնաբերում է նրանց զարկերակը, եթե նրանք ողջ են, բայց ոչ մի զարկերակ չի նշանակում, որ նրանք զոմբի էին: Այն կարող է օգտագործվել որպես վերացման խաղ (երաժշտական աթոռների տարօրինակ տարբերակ), եթե ունեք ամբոխ: Մեր խաղալու եղանակներից մեկը դա սեղանի շուրջ փոխանցելն էր: Եթե դուք ստացել եք «մարդկային» պատասխան, ապա ստացել եք մետաղադրամ, եթե ոչ ՝ մետաղադրամ եք վճարել: Երեխաները միշտ սիրում են խաղեր, որոնք ներառում են մետաղադրամներ:
Քայլ 1: Սարքավորումներ
Սխեմատիկան ներկայացված է վերևում ներառված դիագրամում: «Դետեկտոր» մասը պարզ տարողունակ հպման անջատիչ է, որը սովորաբար գովազդվում է որպես TTP223: Ես վերցրեցի 10 -ի հավաքածուն գրեթե ոչնչի համար, բայց նրանց հետ մի փոքր խնդիր կա: Մոդուլները գովազդվում են որպես աշխատող 2,5 վոլտից մինչև 5 վոլտ, բայց դա չեն անում: Այն, ինչ ես գտա, այն էր, որ 4.75 վոլտից պակաս ինչ -որ բան հանգեցրեց մոդուլի ամրացմանը «Միացված» վիճակում: Ես ուզում էի ամբողջ նախագիծը գործարկել ՝ օգտագործելով մի զույգ AAA մարտկոց (մոտ 3 վոլտ), ուստի ստիպված եղա պարզել խնդիրը: Մոդուլի վրա չիպը ստուգելուց հետո ես որոշեցի, որ զոդի բարձիկների դատարկ զույգը ենթադրաբար ունի կոնդենսատոր, որը որոշում է զգայունությունը: Առաջարկվող միջակայքը 0 -ից 50 pf է, իսկ զգայունությունը մեծանում է, քանի որ հզորությունը նվազում է: Ես չկարողացա այն գործի դնել ՝ բարձիկները կարճացնելով (0pf), բայց այն լավ աշխատեց իմ ունեցած 22pf և 47pf կոնդենսատորներով: 22pf արժեքով ես հեշտությամբ ստացա, որ մոդուլը աշխատի 2,5 վոլտով:
Այս նախագծի մյուս հիմնական բաղադրիչը (բացի PIC միկրոկառավարիչից) 8x8 LED մատրիցն է: Սկզբում ես օգտագործում էի պարզ մատրիցա, բայց ստիպված էի ավելացնել զույգ հերթափոխի գրանցամատյաններ ՝ տողերն ու սյուները հասցեագրելու համար և ստիպված էի դրանք բազմապատկել ՝ ամբողջական ցուցադրում ստանալու համար: Հետո ես հայտնաբերեցի մի էժան LED մոդուլ, որը կցված էր միացման տախտակին `MAX7219 LED ցուցադրման վարորդի չիպով: Վարորդի չիպը ընդունում է սերիական հրամաններ, որոնք այնուհետ օգտագործում է ցանկալի տողերն ու սյուները միացնելու համար: Չիպը նաև ինքնաբերաբար կատարում է բազմապատկումը, որպեսզի բեռը հեռացվի միկրոկոնտրոլերից: Այդ հայտնագործությունը նվազեցրեց ինչպես ապարատային, այնպես էլ ծրագրային ապահովման բարդությունը:
Քայլ 2. Նախագծի տուփ
Ես ուզում էի, որ կիսաթափանցիկ կարմիր ֆիլտրը ծածկեր LED մատրիցան: Ես կարող էի մի կտոր կտրել իմ ունեցած կարմիր պլեքսիգլասից, այնուհետև այն սոսնձել նախագծի տուփի մեջ, բայց փոխարենը որոշեցի մի փոքր վերաիմաստավորել: Տուփը, որի մեջ ես այն կառուցեցի, տարա է, որը ժամանակին պահում էր.22 փամփուշտ: Այս տարաների մեծ մասը թափանցիկ պլաստիկ է, բայց ես ունեմ մի զույգ, որը կարմիր է: Ոչ այնքան էլեգանտ, բայց թոռները թքած ունեն նրբագեղության վրա:
Քայլ 3: Softwareրագրակազմ
Theրագրակազմը բավականին պարզ է: Timer0- ին թույլատրվում է ազատ գործարկել և արժեքը ստուգվում է, երբ հայտնաբերվում է հպման տվիչը: Ես կամայականորեն որոշեցի, որ Zombie- ի ցուցադրումը կհայտնվի, եթե Timer0- ի հաշվարկը 100-ից պակաս լինի: Հաշվի առնելով, որ Timer0- ը 8 բիթ է, դա նշանակում է, որ «մարդկային» ցուցադրումը տեղի կունենա 100-255 արժեքների դեպքում: Դա մոտ 3: 2 հարաբերակցություն է և հեշտությամբ կարող է փոխվել ծրագրակազմում:
Երբ հպում է հայտնաբերվում և ցուցադրման տեսակը որոշվում, համապատասխան ռեժիմը կոչվում է ՝ տվյալներ ուղարկելու LED մատրիցին: Դա անելու համար մի շարք հրամաններ ուղարկվում են որպես 8-բիթանոց հասցե և 8-բիթանոց տվյալներ: Գրանցամատյանները, որոնք կարող են հասցեագրվել, սահմանվում են ցուցակման առաջին մասում: Նրանցից մի քանիսը օգտագործվում են մատրիցը սկզբնավորելու համար (օրինակ ՝ պայծառություն), իսկ մեկը ՝ ամբողջ մատրիցան միացնելու/անջատելու համար: Մատրիցան կարող է գործել այնպիսի ռեժիմով, որտեղ BCD- ն (երկուական կոդավորված տասնորդական) կցուցադրի համապատասխան թիվը: Init ռեժիմը անջատում է այն, որպեսզի մենք կարողանանք վերահսկել առանձին LED- ները: Նախաձեռնման մյուս մասը սյունակի սահմանը սահմանելն է: Մենք ցանկանում ենք բոլոր ութ սյունակները, այնպես որ սկանավորման սահմանաչափը սահմանվում է 7:
Կան ութ գրանցամատյաններ, որոնք օգտագործվում են ցանկալի առանձին LED- ները միացնելու համար `յուրաքանչյուր սյունակի համար մեկ գրանցամատյան: Տվյալների բիտում «1» -ը թույլ կտա այդ սյունակի LED- ը: Ինչպես արդեն նշվեց, ծրագրակազմում մուլտիպլեքսավորում չի պահանջվում: «Մարդկային» ցուցադրումը բաբախող սիրտ է: Բիթերի համապատասխան նախշերը մատրիցա ուղարկվելուց հետո ծեծը մոդելավորվում է ՝ պարզապես մատրիցը միացնելով/անջատելով (միջև ուշացումներով) այնքան ժամանակ, քանի դեռ հպման տվիչն ակտիվ է: Ombոմբիի ռեժիմը ցուցադրում է ֆիքսված «X» օրինակ, մինչև հպումը հեռացվի:
Ահա այս գրառման համար: Ստուգեք իմ էլեկտրոնիկայի այլ նախագծերը ՝ www.boomerrules.wordpress.com
Խորհուրդ ենք տալիս:
Raspberry Pi - TMD26721 ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ. 4 քայլ
Raspberry Pi-TMD26721 Ինֆրակարմիր թվային հարևանության դետեկտոր Java ձեռնարկ: ճշգրտություն. Պրո
Zigbee անկողնու ներկայության դետեկտոր ՝ 8 քայլ
Zigbee Bed Presence Detector: Որոշ ժամանակ ես փնտրում էի միջոց ՝ պարզելու, թե երբ ենք անկողնում: Սա `այս տեղեկատվությունը Homeassistant- ում օգտագործելու համար: Այս տեղեկատվության շնորհիվ ես կարող եմ ավտոմատներ սարքել գիշերը լույսերը անջատելու համար կամ, օրինակ, ազդանշանային համակարգ ակտիվացնել
Smխի դետեկտոր ՝ 13 քայլ
Okeխի դետեկտոր. Բարև ընկերներ, այսօր եկեք տեսնենք ծխի դետեկտորի մասին: Ձեզանից շատերը գնացինք առևտրի կենտրոններ, հիմնականում դուք կարող եք տեսնել այս սարքը, որը կոչվում է ծխի դետեկտոր: այն կբացահայտի ծուխը և կմիացնի ցնցուղը և կդադարեցնի կրակը: Բայց այս նախագծում դա փոքր փոփոխություն է: փոխարենը
Ներկա ցնցումների դետեկտոր `3 քայլ
Present Shake Detector: Այս նախագծում մենք պատրաստվում ենք սարք պատրաստել, որը ահազանգ կհնչի, եթե ինչ -որ մեկը թափի նվերը/տուփը: Այս գաղափարն ունեցա, երբ Սուրբ Christmasննդյան տոների համար փաթեթ ստացանք: Փորձելու և կռահելու համար, թե ինչ կար դրա մեջ, իհարկե, մենք այն ցնցեցինք այնպես, ինչպես բոլորը
Անձրևի դետեկտոր ՝ օգտագործելով Arduino և անձրևի տվիչ ՝ 8 քայլ
Անձրևի դետեկտոր ՝ օգտագործելով Arduino և Raindrop Sensor: Այս ձեռնարկում մենք կսովորենք, թե ինչպես կարելի է անձրևը հայտնաբերել անձրևի սենսորի միջոցով և ձայն արձակել ՝ օգտագործելով ազդանշանային մոդուլը և OLED էկրանը և Visuino- ն: Դիտեք տեսանյութը