Мазмұны:

Босататын детектор: 9 қадам (суреттермен)
Босататын детектор: 9 қадам (суреттермен)

Бейне: Босататын детектор: 9 қадам (суреттермен)

Бейне: Босататын детектор: 9 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Босататын детектор
Босататын детектор
Босататын детектор
Босататын детектор

Мен есейген сайын менің кабинам кішірейеді. Шындығында менде қазір текше жоқ. Бірақ менің бастығым байқаусыз жүретін және мені қандай да бір тапсырма бойынша зерттеу жүргізіп жатқан кезде ұстайтын (WWW - бастыққа бұл веб -серфингке ұқсайтын) және ол маған жұмысқа кірісуімді айтатын. Мен оның айналасына сиыр қоңырауын қойғым келді, бірақ ол оған бармайтынына сенімдімін, сондықтан мен басқа нәрсені ойлап табуға мәжбүр болдым. (ескерту - атау «жалпақ» болуы керек)

1 -қадам: Азық -түлік дүкенінің ойыншықтар бөлімінде шамамен 6 долларға осы керемет шу шығарғышты алды

Азық -түлік дүкенінің ойыншықтар бөлімінде шамамен 6 долларға осы керемет шу шығарғышты алды
Азық -түлік дүкенінің ойыншықтар бөлімінде шамамен 6 долларға осы керемет шу шығарғышты алды

Сіз пакетті өзіңіз оқи аласыз. Онда шамамен 6 түрлі кездейсоқ «әуендер» бар. Бірақ негізгі элемент - онымен бірге келетін РЖ қашықтан басқару пультінің батырмасы.

2 -қадам: Мен бұл кішкентай асыл тасты WalMart -те шамамен 5,00 долларға таптым

Мен бұл кішкентай асыл тасты WalMart -те шамамен 5,00 долларға таптым
Мен бұл кішкентай асыл тасты WalMart -те шамамен 5,00 долларға таптым

Әлбетте, қозғалыс анықталғанда, бөлме қараңғыда шамалы шамды қосады. (Ммммм, мүмкін бе деп ойлаймын …)

3 -қадам: Жарайды. Қозғалыс сенсорын ашып, қарап көрейік …

Жақсы. Қозғалыс сенсорын ашып, қарап көрейік …
Жақсы. Қозғалыс сенсорын ашып, қарап көрейік …

Жақсы, мен бәрін белгіледім. Фотоэлемент (көрсетілмеген, бірақ маған сеніңіз, ол бар) күндізгі уақытта жарықтың (LED) жануына жол бермейді, сондықтан батареяның қызмет ету мерзімін ұзартады.

Френель объективі қозғалыс сенсорының кең көрінісін қамтамасыз етеді. Френель фри-нель деп аталады, қосымша ақпарат алу үшін оны Уикипедиядан іздеңіз.

4 -қадам: Хаккин жасайық

Хаккин жасайық
Хаккин жасайық

Біріншіден, сіз PIR қозғалыс детекторын көресіз. PIR «пассивті инфрақызыл» дегенді білдіреді. Кейбіреулер оны «пиро инфрақызыл» деп атайды. Неге екенін білмеймін. Қалай болғанда да, біз бұны бұзбаймыз. Бізге кейінірек бір нәрсе қажет болуы мүмкін.

Әрі қарай, біз (жақсы, мен … бірақ корольдік) біз айтқан фотоэлементті жауып қойдық. Көрдіңіз бе, мен бастық-детектордың күндіз-түні белсенді болғанын қалаймын. Осылайша, оны жабу арқылы ол шамдар жанып тұрса да қараңғыда деп ойлайды. Бірақ, біз жүнді оның көзінен (шын мәнінде бір көзінен) тарттық, ол қазір қараңғыда ұсталады. Сіз өзіңіздің фотоэлементті жарықдиодты дәл қасында орнатқаныңызды көре аласыз. Бұл кішкентай трюк бізге жарық диоды қосылатынын білуге мүмкіндік береді, себебі қозғалыс анықталды. Әрине, біз дәл осы мақсатқа жету үшін жарықдиодты сымды өткізе алар едік, бірақ мұның қызығы қайда? Хакерліктің қызықты жері - оны басқа электр инженерлері сияқты басқа хакерлерге қарағанда басқаша бұзу. Және бұл сіздің бұзуыңызды түпнұсқа етеді.

5 -қадам: фотоэлементтер тізбегі

Фотоэлементтер тізбегі
Фотоэлементтер тізбегі

Radio Shack -тен сатып алуға болатын фотоэлементтің қарсылығы жарық түспейтін шамамен 50к Ом, ал жарқын жарық түскенде шамамен 5к Ом немесе одан аз. Сонымен, егер біз резисторды тек резистор болып табылатын фотоэлементтермен қатар қолданып, оларды кернеу көзі мен жерге байланыстыратын болсақ, онда бізде кернеу бөлгіш бар. Осы жерден екі резистордың арасында түрту жоғары немесе төмен кернеу сигналын береді және оны құрылғыны іске қосу үшін пайдалануға болады. Бұл жағдайда қозғалыс детекторы 4,5 вольтты құрайтын 3xAA батареяларын пайдаланады. Міне, схема басқа электрониканы басқаруға қажетті сигналды беру үшін осылай қосылады. Жарықдиодты өшіру кезінде тізбек сигналы шамамен 1,7 вольтты құрайды, жарық диодты қосқанда сигнал шамамен 3,5 вольтке дейін көтеріледі, бұл микроконтроллерді іске қосу үшін жеткілікті.

6 -қадам: Қашықтан басқару пультінің кнопкасын бұзу

Қашықтан басқару пультінің кнопкасын бұзу
Қашықтан басқару пультінің кнопкасын бұзу

Түйме бар, демек, бір жерде екі түйреуіш бар, олар тұйықталу кезінде жастықшаның өз жұмысын жасайды. Түйреуіштер өте айқын, сондықтан мен бұл бөлікті көрсетпедім. Бірақ мен кішкене тесік бұрғылап, түйменің түйреуіштеріне жұп сым тарттым. Radio Shack -тің 5в қамыс релесін қолдана отырып, мен қамысты релеге қуат беру арқылы екі түйреуішті қосуға болады.

7 -қадам: Енді күрделі бөлімге

Енді күрделі бөлімге
Енді күрделі бөлімге

Егер сіз электроника туралы аз білсеңіз, бұл қиын емес, бірақ мәміле жүйені іске қосу үшін триггер сигналын қолдану керек. Сіз бір реттік таймерді, салыстырғышты немесе 555 таймерді қолдана аласыз, бірақ мен үшін ең қарапайым нәрсе-8 істікшелі микроконтроллерді қолдану. Мен PIC Micro 12F675 қолдандым. Осының арқасында мен түйреуішті өзгертуге және қызыл жарық диодты жыпылықтауға болады. Сонымен қатар, егер 5 адам кірсе, мен 15 секундқа есінен танып қалғым келмейді, сондықтан мен 30 секундқа кешіктірдім, сондықтан өлтіру түймесін басып, оны өшіре аламын. Сонымен, мен жылдам айналдырамын және қарама-қайшылықтың соңғы нәтижесін көрсетемін. Назар аударыңыз, мен светодиодты бұрынғы бастық кабинаның 1/4 бөлігіне кірген сайын жарық қосылып тұрғанын көрмеуі үшін жаптым. Бұл сурет соңғы өнім. Мен электрониканы студент үшін жаттығу ретінде қалдырамын. Міне PIC Micro 12F675 коды:; *************************** ************************************************; Файл атауы: Flatulant_Boss; Процессор: 12F675; Автор: Алан Моллик (alanmollick.com); Режим: GP2 ауыстыру кезінде үзіліс; ~ GPIO ТІРКЕЛГЕНДЕР ~; GP0 = INPUT - n/c; GP1 = OUTPUT - реле; GP2 = INPUT - Жоғары = қозғалыс анықталды; GP3 = INPUT - жоқ/с; GP4 = OUTPUT - қызыл жарықдиодты; **************************************** ********************************* тізім p = 12F675; процессорды анықтау үшін тізім директивасы#include; процессорға тән айнымалылар анықтамаларыerlelevel -302; тізім файлынан 302 хабарын басуCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Айнымалылар ~ w_temp EQU 0x20; status_temp EQU 0x21 мәнмәтінді сақтау үшін қолданылатын айнымалы; hiB EQU 0x21 контексті сақтау үшін қолданылатын айнымалы; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 қосалқы EQU 0x24 temp1 EQU 0x25; flagtemp2 EQU 0x26 кідіріс EQU 0x27 кідірісін іске қосу; EQU 0x28 таймерін кешіктіру; штаттар шкаласы1 EQU 0x29spare2 EQU 0x2count EQU 0x2b; цикл санау1 EQU 0x2c; сыртқы цикл countcount2 EQU 0x2d; сыртқы цикл countd1 EQU 0x2e; кешіктіру counterd2 EQU 0x2f; кешіктіру counterd3 EQU 0x30; кешіктіру counterd4 EQU 0x31; кешіктіргіш; ********************************************* *********************** RESET_VECTOR ORG 0x000; процессорды қалпына келтіру векторы goto main; INT_VECTOR ORG 0x004 бағдарламасының басына өтіңіз; вектордың орналасуын үзу movwf w_temp; ағымдағы W регистрінің мазмұнын сақтаңыз movf STATUS, w; күй регистрін W регистріне жылжыту movwf status_temp; STATUS регистрінің мазмұнын сақтау; isr кодының call_detect; дабыл сигналдарын жіберу банкел INTCON bcf INTCON, INTF; таза GP2/INT жалаушасы movf status_temp, w; STATUS регистрінің көшірмесін алу STATUS movwf STATUS; ISR алдындағы STATUS регистрінің мазмұнын swapf w_temp, f swapf w_temp, w қалпына келтіру; isr W регистрінің мазмұнын қалпына келтіру; үзілістен оралу; ******************************************** ****************** негізгі:; негізгі бағдарлама; егер ішкі осциллятор қолданылмаса, 0x3FF нөміріне қоңырау шалыңыз, бұл алғашқы 4 нұсқаулық қажет емес; зауыттық калибрлеу мәнін алу bsf STATUS, RP0; файл тіркеу банкін 1 movwf OSCCAL күйіне орнату; bcf STATUS, RP0 зауыттық мәні бар тізілімді жаңарту; файлды тіркеу банкін 0 -ге орнатыңыз; *********************************;*Бастау*; *** ********************************; GP0 = қолданылмайды, GP1 = реле шығысы, GP2 = кіріс (қозғалысты анықтау),; GP3 = cntrl/апаттық үзіліс үшін кіріс, GP4 = жарықдиодты индикаторға шығу; GP5 = қолданылмайды; енгізу -шығару түйреуіштері банкелінің бағытын орнату TRISIO movlw b'00000101 '; xx ------ орындалмаған; --0 ----- 0 = шығу, GP5 = n/c; --- 0 ---- 0 = шығыс, GP4 = жарықдиодты; ---- x --- қолданылмайды, GP3, MCLR арналған; ----- 1-- 1 = кіріс, GP2 қозғалысы анықталды; ------ 0- 0 = шығыс, GP1 = электромагниттік клапан; ------- 1 1 = кіріс GP0 = A/D movwf TRISIO; консольдік банкомат ANSEL movlw b'00010000 'кондиционерін орнату; x ------- орындалмаған; -001 ---- 001 = Focs/8 түрлендіру сағаты; ---- 0 --- 0 = жөндеу үшін цифрлық енгізу-шығару, GP4, Fosc/4 күту уақыты.; ----- 0-- 0 = цифрлық енгізу-шығару, GP2; ------ 0- 0 = цифрлық енгізу-шығару, GP1, реле/т.б. ------- 0 0 = сандық енгізу/шығару, 1 = аналогтық GP0 movwf ANSEL банкел ADCON0 movlw b'00000000 '; 0 ------- 1 = дұрыс негізделген нәтиже; -0 ------ 0 = Vdd-кернеудің анықтамасы; --xx ---- орындалмады; ---- 00-- 00 = 0 арнаны таңдаңыз (GP0); ------ 0- 0 = A/D түрлендіру басталмады; ------- 0 0 = А/К түрлендіргіш модулі ADCON0 movwf өшірулі; GPIO movlw b'00000000 'movwf GPIO банктік шығарылымын инициализациялау; банктік INTCON movlw b'00000000 'үзулерін инициализациялау; 0 ------- 0 = ғаламдық үзулер өшірілген; -0 ------ 1 = перифериялық үзілістерді қосу; --0 ----- 0 = TMR0 толып кетуін ажырату; --- 1 ---- 1 = GP2/INT сыртқы үзілісті қосу; ---- 0 --- 0 = GPIO портын өзгерту үзілісін өшіру; ----- 0-- 0 = TMR0 толып кетуінде жоқ; ------ 0- 1 =; ------- 0 0 = GPIO портының өзгеруі жоқ movwf INTCON; PIN ауыстыру кезінде үзуді инициализациялау GP2 bankel IOC movlw b'00000100 '; x ------- орындалмаған; -x ------ орындалмаған; --0 ----- 0 = GP5 өшіру; --- 0 ---- 0 = GP4 өшіру; ---- 0 --- 0 = GP3 өшіру; ----- 1-- 1 = GP2/INTR қосу *****; ------ 0- 0 = GP1 өшіру; ------- 0 0 = ХОК банкі PIE1 movlw b'00000000 'GP0 movwf өшіру; 0 ------- 0 = EE жазудың толық үзілуін өшіру; -0 ------ 0 = А/К түрлендіргішінің үзілуін өшіру; --xx ---- орындалмады; ---- 0 --- 0 = компаратордың үзілуі ажыратылған; ----- xx- орындалмаған; ------- 0 1 = PIE1 банкелінің PIRE movlw b'00000000 'TMR1 толып кетуін тоқтату мүмкіндігін қосу; 0 ------- 0 = ЕЭ жазба жоқ; -0 ------ 0 = A/D түрлендіру жоқ; --xx ---- орындалмады; ---- 0 --- 0 = компаратордың үзілуі жоқ; ----- xx- орындалмаған; ------- 0 0 = жоқ TMR1 толуы movwf PIR1; ******************************** ************************; GP1 = реле шығысы; GP4 = жарықдиодты жарыққа шығару; ****************************************** ************** банк INTCON bsf INTCON, INTE; GP2 үзілісін қосу bsf INTCON, GIEMain_Loop:; егер GP2 = 1 болса, онда GP1, GP4 сигналдық сигналдары Main_Loop үзіліссіз ұйқы арқылы шығарылады; ***************************** ***************************; Қозғалысты анықтауды үзу өңдегіші;; GP1 = релелік шығыс, GP4 = жарықдиодты шығыс; ************************************ ******************** motion_detect: bsf GPIO, 1; 100 мс секундтық реле энергиясын шақыру pause_100ms bcf GPIO, 1; bsf GPIO, 4 релесін өшіру; жарықдиодты 0,5 секундқа қосыңыз. pause_500ms bcf GPIO қоңырау шалу, 4 қайтару; ************************************** ****************; кешіктіру кодының онлайн генераторы; https://massmind.org/techref/piclist/codegen/delay.htm;****************************** ************************** pause_100msec:; Кідіріс = 0,1 секунд; Сағат жиілігі = 4 МГц movlw 0x1F; 99998 цикл movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1; 2 цикл қайтару паузасы_500msec: Кідіріс = 0,5 секунд; Сағат жиілігі = 4 МГц movlw 0x03; 499994 цикл movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto goto $ 1 Delay_500 $+1 goto $+1 returnpause_1sec; Кідіріс = 1 секунд; Сағат жиілігі = 4 МГц movlw 0x08; 999997 цикл movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sec decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto Delay_1so қайтару; ********************************************** *****************************

8 -қадам: Қорытынды сөздер

Қорытынды сөздер
Қорытынды сөздер

Бұл сурет бәрін жасырудың бір әдісі.

Ескерту - микроконтроллерді қолдану арқылы нұсқаулықтағы нұсқалардың саны шектеусіз. Динамикті дыбыс сіздің бастықтың артынан шығатындай етіп орналастыра аласыз. Немесе сіз оны компанияның PA жүйесіне байланыстыра аласыз. Сіз тіпті жүйені компьютерге жіберіп, жұмыспен байланысты бетті секундтың 1/10 бөлігінде шығара аласыз, осылайша сіздің бұрынғы бастығыңыз немесе кез келген адам сіздің периметріңізге кірген кезде әрқашан электрондық кесте немесе техникалық құжат болады. сіз жұмыс жасауыңыз керек. Ал тәулік бойы … сіздің камераңызға кіретін немесе одан шығатын кез келген адам сіздің мұрныңызды күннің әр секундында ұнтақталған деп айта алады. Бұл сізді жоғары құрметті қызметкерге айналдырады. Сіз құдайсыз еңбекқорсыз. Сонымен қатар, сізге Френель линзасы қажет емес. Шындығында, бастықты анықтау үшін оны алып тастаған дұрыс, әйтпесе сіздің кабинаның ішінде қозғалатын адамдар оны өшіреді. Сіз Fresnel линзасын шешіп, PIR детекторына 1 дюймдік ПВХ түтігін (диаметрі 1/2 дюйм) PIR детекторына қоюға болады, бұл сізге өте тар көрініс береді, мысалы, сіздің есік алдында сізде есік бар), бірақ сенсор да жақсы жұмыс істейді. Оның ауқымы Френель линзасы жоқ шамамен 5-10 фут. Сіз сондай -ақ PIR детекторын алып тастай аласыз және 3 сымды қолдана отырып, детекторды жасыру үшін кез келген жерге қоюға болады. Сіз тіпті 6 долларға дыбыстық модуль сатып ала аласыз және өзіңіздің дыбыстарыңызды жаза аласыз. Сіз жұлдыруды тазартатын «бастық жақындап келеді» деген халықаралық сигналды қолдана аласыз. Және сіз оны әр таң сайын өзгерте аласыз. Немесе қатты дыбыспен жазғаныңыздың дыбысын жазыңыз. Міне, мен сол жастықтан жасаған дыбыстық әсерімді компьютерге енгізіп, оны Audacity көмегімен өңдеп, оны бір күні қоюға болатын Easy Button бұзу үшін қолдандым.

9 -қадам: әртүрлілік

Әртүрлілік
Әртүрлілік

Міне, осы тұжырымдамаға негізделген тағы бір бастық детекторы. Сондай -ақ, біреу видео алғысы келді, сондықтан мен оған жақын арада видео саламын. Бұл детектор, әрине, Home Depot қозғалысының детекторымен біріктірілген Robo Sapien. Қозғалыс анықталған кезде, робот жасырын 38 кГц детекторы бар құстар торына IR сигналын жібереді. Құстар механизмінің бірнеше нұсқасы бар. Барлық опциялар жеке таңдалады, бірақ бәрі қосылған кезде құс айнала бастайды, шырылдайды, жарық диодты жыпылықтайды. Сонымен қатар мен астына 4 рет жыпылықтайтын қызыл жарықты жарық диодты қостым, осылайша біреу ракеткасыз келе жатқанын білесіз. Бұл сонымен қатар 30 секундқа кешіктіріледі және сіз қарындашты көтеру арқылы бәрін өшіре аласыз. Қарындаштың ұшында магнит бар, ол құс қоректендіргішке енгізілгенде шағын магнитті қамыс релесі арқылы тізбекті қосады. Бұл жүйенің жалғыз айырмашылығы - мен фотоэлементті қолданбаймын. Қозғалыс детекторында төрт оптикалық күшейткіш бар, мен соңғы кезеңнің шығыс түйреуішін түрттім. Мен осы құстардың бірнешеуін дәріханадан сатып алдым, себебі олардың әрқайсысы 5 доллардан сатылды. Содан кейін мен инфрақызыл детекторды жасыру үшін тастар мен өсімдіктерді қостым, ал шие ағашынан кішкене қорап жасап, маған қосымша АА батареясын жасыру үшін лак жағдым. Бұл зат 2 АА батареясында жұмыс істейді және дыбыспен қосылады. Мен оны дыбысқа сезімтал етпедім және қосымша батарея қажет болды, себебі мен қолданатын 38 кГц детекторға кемінде 4,5 вольт қажет болды, яғни 3 батарея. Қозғалыс детекторы қабырғадағы розеткаға қосылу үшін жасалды, сондықтан мен үлкен тақтаны кесіп тастадым, ал қазір ол шам орнатылған 9В батареядан сөнеді.

Міне, осы видеоның сілтемесі

Ұсынылған: