Агуулгын хүснэгт:

Хийжүүлэгч босс илрүүлэгч: 9 алхам (зурагтай)
Хийжүүлэгч босс илрүүлэгч: 9 алхам (зурагтай)

Видео: Хийжүүлэгч босс илрүүлэгч: 9 алхам (зурагтай)

Видео: Хийжүүлэгч босс илрүүлэгч: 9 алхам (зурагтай)
Видео: gremix ийн дугаар 2024, Арваннэгдүгээр
Anonim
Гэдэс дүүргэгч босс илрүүлэгч
Гэдэс дүүргэгч босс илрүүлэгч
Гэдэс дүүргэгч босс илрүүлэгч
Гэдэс дүүргэгч босс илрүүлэгч

Нас ахих тусам миний жижиг өрөө жижиг болно. Үнэндээ надад одоохондоо шоо байхгүй байна. Гэхдээ манай дарга мэдэлгүй явж байгаад намайг ямар нэгэн даалгавар хийхээр судалгаа хийж байгаад барьж авдаг байсан (WWW - босс руу вэб серфинг шиг харагдаж байсан) намайг ажилдаа ор гэж хэлдэг байсан. Би түүний дэргэд үхрийн хонх цохихыг хүсч байсан ч тэр үүнийг хийхгүй гэдэгт итгэлтэй байгаа тул өөр зүйл бодож олох хэрэгтэй болсон. (тэмдэглэл - гарчиг нь "Гэдэс дүүрсэн" байх ёстой)

Алхам 1: Хүнсний дэлгүүрийн тоглоомын хэсэгт 6 орчим долларын үнэтэй энэхүү чимээ шуугиан гаргагчийг авлаа

Энэхүү гоёмсог дуу чимээ гаргагчийг Хүнсний дэлгүүрийн Тоглоомын хэсэгт 6 орчим доллараар худалдаж авлаа
Энэхүү гоёмсог дуу чимээ гаргагчийг Хүнсний дэлгүүрийн Тоглоомын хэсэгт 6 орчим доллараар худалдаж авлаа

Та багцыг өөрөө уншиж болно. Энэ нь ойролцоогоор 6 өөр санамсаргүй "аялгуу" -тай. Гэхдээ гол зүйл бол дагалдах RF -ийн алсын товчлуур юм.

Алхам 2: Тэгээд би энэ бяцхан эрдэнийг WalMart дээрээс ойролцоогоор 5.00 доллараар олсон

Тэгээд би энэ бяцхан эрдэнийг WalMart дээрээс ойролцоогоор 5.00 доллараар олсон
Тэгээд би энэ бяцхан эрдэнийг WalMart дээрээс ойролцоогоор 5.00 доллараар олсон

Мэдээжийн хэрэг, хөдөлгөөн мэдрэгдэх үед бага зэрэг гэрэл асдаг бөгөөд өрөө харанхуй болдог. (Хмммм, би чадах болов уу гэж бодож байна …)

Алхам 3: За. Хөдөлгөөн мэдрэгчийг нээж үзээд харцгаая …

Зүгээр дээ. Хөдөлгөөн мэдрэгчийг нээж үзээд харцгаая …
Зүгээр дээ. Хөдөлгөөн мэдрэгчийг нээж үзээд харцгаая …

За, би бүх зүйлийг тэмдэглэсэн. Фотоэлемент (харуулаагүй, гэхдээ надад итгээрэй, тэнд байгаа) нь өдрийн цагаар гэрэл (LED) асахаас сэргийлж, батерейны ашиглалтын хугацааг уртасгадаг.

Fresnel линз нь хөдөлгөөн мэдрэгчийг өргөнөөр харах боломжийг олгодог. Френелийг фри-нель гэж дууддаг бөгөөд илүү их мэдээлэл авахыг Википедиа дээрээс хайна уу.

Алхам 4: Хаккин хийцгээе

Хаккин хийцгээе
Хаккин хийцгээе

Нэгдүгээрт, та PIR хөдөлгөөн мэдрэгчийг харж байна. PIR гэдэг нь "идэвхгүй хэт улаан" гэсэн утгатай. Зарим хүмүүс үүнийг "Пиро хэт улаан" гэж нэрлэдэг. Яагаад гэдгийг нь мэдэхгүй юм. Ямар ч байсан бид үүнийг хакердахгүй. Бидэнд дараа нь ямар нэгэн зүйл хэрэгтэй байж магадгүй юм.

Дараа нь бид (сайн, би … гэхдээ хааныхан) миний танд хэлсэн гэрэл зургийг нуун дарагдуулсан. Харж байна уу, би дарга-детектороо өдөр шөнөгүй идэвхтэй байлгаасай гэж хүсч байна. Тиймээс үүнийг далдалснаар гэрэл асаалттай байсан ч харанхуйд байгаа гэж боддог. Гэхдээ бид ноосыг нь дөнгөж зулгаачихсан (үнэндээ нэг нүд), тэр одоо харанхуйд хадгалагдаж байна. Мөн бид LED -ийн яг хажууд өөрсдийн фотоэлемент суурилуулсныг харж болно. Энэхүү жижигхэн заль мэх нь хөдөлгөөнийг илрүүлсэн тул LED асах үед бидэнд мэдэгдэнэ. Мэдээжийн хэрэг бид ижил зорилгод хүрэхийн тулд LED -ээс утас ажиллуулж болох байсан, гэхдээ энэ нь хөгжилтэй зүйл юм. Хакердах хамгийн хөгжилтэй зүйл бол бусад цахилгаан инженерүүдийн нэгэн адил хакердахаас өөрөөр хакердах явдал юм. Энэ нь таны хакердах ажиллагааг жинхэнэ эх болгож байна.

Алхам 5: Photocell Circuit

Photocell Circuit
Photocell Circuit

Radio Shack -аас худалдаж авах боломжтой фотоэлемент нь гэрэлгүй, 50к ом орчим эсэргүүцэлтэй, тод гэрэлд өртөхөд ойролцоогоор 5к ом буюу түүнээс бага эсэргүүцэлтэй байдаг. Тиймээс, хэрэв бид резисторыг зүгээр л резистор болох photocell -тэй цувралаар ашиглаж, хүчдэлийн эх үүсвэр ба газарт холбовол хүчдэл хуваагчтай болно. Тэндээс хоёр резисторын хоорондох товчлуур нь хүчдэлийн дохиог өгдөг бөгөөд энэ нь өндөр эсвэл бага руу шилждэг бөгөөд төхөөрөмжийг асаахад ашиглаж болно. Энэ тохиолдолд хөдөлгөөн мэдрэгч нь 4.5 вольтын 3xAA батерейг ашигладаг. Бусад электроникийг жолоодоход шаардлагатай дохиог хангахын тулд хэлхээг ингэж холбосон болно. LED унтарсан үед хэлхээний дохио ойролцоогоор 1.7 вольт, LED асаалттай үед дохио нь 3.5 вольт болж өсдөг бөгөөд энэ нь микро хянагчийг ажиллуулахад хангалттай юм.

Алхам 6: Алсын удирдлагатай Whopee товчлуурыг хакердах

Алсын удирдлагатай Whopee товчлуурыг хакердах
Алсын удирдлагатай Whopee товчлуурыг хакердах

Товчлуур байдаг бөгөөд энэ нь хаа нэгтээ хоёр тээглүүртэй байдаг бөгөөд энэ нь ойрхон холболттой бол нүхний дэрэнд үүнийг хийдэг гэсэн үг юм. Зүү нь нэлээд тод харагдаж байгаа тул би тэр хэсгийг харуулаагүй. Гэхдээ би жижиг нүх өрөмдөж, хос утсыг товчлуурын зүү рүү гүйлгэв. Radio Shack -ийн 5V зэгс релей ашиглан би зэгс релейгээ хүчдэлд оруулснаар хоёр тээглүүрийг холбож чадна.

Алхам 7: Одоо төвөгтэй хэсгийн талаар

Одоо төвөгтэй хэсгийн хувьд
Одоо төвөгтэй хэсгийн хувьд

Хэрэв та электроникийн талаар бага зэрэг мэддэг бол энэ нь тийм ч төвөгтэй биш боловч системийг идэвхжүүлэхийн тулд гох дохиог ашиглах шаардлагатай байна. Та нэг удаагийн таймер, харьцуулагч эсвэл 555 таймер ашиглаж болно, гэхдээ миний хувьд хамгийн хялбар зүйл бол 8 зүү бүхий микро хянагч ашиглах явдал юм. Би PIC Micro 12F675 ашигласан. Үүний тусламжтайгаар би зүү оролтын өөрчлөлтийг асааж, улаан LED анивчуулж болно. Түүнчлэн, хэрэв 5 хүн орвол би 15 секундын турш галзуурахыг хүсэхгүй байгаа тул 30 секундын саатал гаргаж, унтраах товчлуурыг унтрааж болно. Тиймээс, би зүгээр л хурдан гүйж, зөрчилдөөний эцсийн үр дүнг үзүүлэх болно. Анхаарна уу, би даруухан шоо дөрвөлжин байшингийн 1/4-т орох болгондоо гэрэл асахгүй байхыг хуучин дарга харахгүйн тулд LED-ийг бүрхсэн. Энэ зураг бол эцсийн бүтээгдэхүүн юм. Би электроникийг оюутанд дасгал болгон үлдээх болно. PIC Micro 12F675 -ийн код энд байна: *************************** ************************************************; Файлын нэр: Flatulant_Boss; Процессор: 12F675; Зохиогч: Алан Моллик (alanmollick.com); Горим: GP2 өөрчлөлтийг тасалдуулах; ~ GPIO БҮРТГЭГЧ ~; GP0 = INPUT - n/c; GP1 = OUTPUT - реле; GP2 = INPUT - Өндөр = хөдөлгөөн илэрсэн; GP3 = INPUT - n/c; GP4 = OUTPUT - Улаан LED; **************************************** *********************************** жагсаалт p = 12F675; процессорыг тодорхойлох жагсаалтын удирдамж#оруулах; процессорын тодорхой хувьсагчийн тодорхойлолт алдаа түвшин -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 0x2acount EQU 0x2b; давталтын тоолол 1 EQU 0x2c; гадна давталтын тоолол2 EQU 0x2d; гадна хүрд тоолох1 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 кодын дуудлага motion_detect; дохиоллын дохио өгөх bankel INTCON bcf INTCON, INTF; цэвэр GP2/INT туг movf status_temp, w; STATUS регистрийн хуулбарыг авах movwf STATUS; isr өмнөх STATUS бүртгэлийн агуулгыг сэргээх isr W бүртгэлийн өмнөх агуулгыг сэргээнэ үү. тасалдалаас буцах; ******************************************** ****************** гол:; үндсэн програм; хэрэв дотоод осцилляторыг ашиглаагүй бол 0x3FF руу залгах эдгээр эхний 4 заавар шаардлагагүй болно; үйлдвэрийн шалгалт тохируулгын утгыг авах bsf STATUS, RP0; файлын бүртгэлийн банкийг 1 movwf OSCCAL болгож тохируулах; үйлдвэрийн бүртгэлийн утгыг шинэчлэх бүртгэл bcf STATUS, RP0; файлын бүртгэлийн банкийг 0 болгож тохируулах; *********************************;*Эхлүүлэх*; *** ********************************; GP0 = ашиглагдаагүй, GP1 = реле гаралт, GP2 = оролт (хөдөлгөөн илрүүлэх),; GP3 = cntrl/яаралтай тусламжийн тасалдлын оролт, GP4 = LED заагчийн гаралт,; GP5 = ашиглагдаагүй; I/O зүү банкелийн TRISIO movlw b'00000101 'чиглэлийг тохируулах; xx ------ хэрэгжүүлээгүй; --0 ----- 0 = гаралт, GP5 = n/c; --- 0 ---- 0 = гаралт, GP4 = LED; ---- x --- ашиглаагүй, GP3, MCLR-д зориулагдсан; ----- 1-- 1 = оролт, GP2 хөдөлгөөн илэрсэн; ------ 0- 0 = гаралт, GP1 = ороомог хавхлага; ------- 1 1 = оролт GP0 = A/D movwf TRISIO; A/D хөрвүүлэгч банкийг тохируулах ANSEL movlw b'00010000 '; x ------- хэрэгжүүлээгүй; -001 ---- 001 = Focs/8 Хөрвүүлэх цаг; ---- 0 --- 0 = дижитал I/O, GP4, Fosc/4 цагийг дибаг хийх зорилгоор.; ----- 0-- 0 = дижитал I/O, GP2; ------ 0- 0 = дижитал I/O, GP1, реле/гэх мэт; ------- 0 0 = дижитал I/O, 1 = аналог GP0 movwf ANSEL банкны банк ADCON0 movlw b'00000000 '; 0 ------- 1 = зөв үндэслэлтэй үр дүн; -0 ------ 0 = Vdd бол хүчдэлийн лавлагаа; --xx ---- хэрэгжүүлээгүй; ---- 00-- 00 = 0 суваг сонгох (GP0); ------ 0- 0 = A/D хөрвүүлэлт эхлээгүй; ------- 0 0 = A/D хөрвүүлэгч модуль нь унтраалттай байна movwf ADCON0; GPIO movlw b'00000000 'movwf GPIO гаралтын эхлэлийг эхлүүлэх; bankel 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; зүү солих тасалдлыг эхлүүлэх GP2 банкны ОУОХ 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 = A/D хөрвүүлэгчийн тасалдлыг идэвхгүй болгох; --xx ---- хэрэгжүүлээгүй; ---- 0 --- 0 = харьцуулагчийн тасалдал идэвхгүй болсон; ----- xx- хэрэгжүүлээгүй; ------- 0 1 = идэвхжүүлэх TMR1 халих таслалт movwf PIE1 bankel PIR1 movlw b'00000000 '; 0 ------- 0 = байхгүй EE бичих бүрэн; -0 ------ 0 = A/D хөрвүүлэлт хийгдээгүй; --xx ---- хэрэгжүүлээгүй; ---- 0 --- 0 = харьцуулагчийн тасалдал байхгүй; ----- xx- хэрэгжүүлээгүй; ------- 0 0 = TMR1 халихгүй movwf PIR1; ******************************** ************************; GP1 = реле рүү гарах гаралт; GP4 = LED гаралт; ****************************************** ************** банкнел INTCON bsf INTCON, INTE; GP2 тасалдлыг идэвхжүүлэх bsf INTCON, GIEMain_Loop:; хэрэв GP2 = 1 бол GP1, GP4 дээрх дохиоллын дохиог Main_Loop тасалдалгүйгээр унтраах; ***************************** ***************************; Хөдөлгөөн илрүүлэх тасалдлын зохицуулагч;; GP1 = буухиа руу гарах гаралт, GP4 = LED рүү гаралт; ************************************ ******************** motion_detect: bsf GPIO, 1; 100 msec дуудлага хийх pause_100ms bcf GPIO, 1; bsf GPIO, 4 реле идэвхгүй болгох; LED -ийг 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 $ 1 dets; буцах; ********************************************** *****************************

Алхам 8: Эцсийн үгс

Эцсийн үгс
Эцсийн үгс

Энэ зураг бол бүх зүйлийг нуух нэг арга юм.

Анхаарна уу - микро хянагч ашиглан энэхүү зааварчилгааны хувилбаруудын тоо хязгааргүй байна. Та чанга яригчийг байрлуулж болно, ингэснээр дуу нь даргынхаа араас гардаг. Эсвэл та үүнийг компанийн ТХГН -ийн системд уяж болно. Та системийг компьютер дээрээ пинг хийж, ажилтай холбоотой хуудсыг секундын 1/10-нд нээж өгөх боломжтой бөгөөд ингэснээр таны хуучин дарга эсвэл өөр хэн нэгэн таны периметрт орж ирэх үед үргэлж хүснэгт эсвэл техникийн баримт бичиг байх болно. Та үүн дээр ажиллах ёстой. 24/7 … танай өрөөнд орж байгаа эсвэл үүнээс гарч буй хэн ч гэсэн та бүхнийг өдөр бүрийн секунд тутамд нунтаг чулуу руу хамартай гэж хэлж болно. Энэ нь таныг өндөр үнэ цэнэтэй ажилтан болгодог. Та бол бурханлаг ажилсаг хүн. Түүнчлэн, танд Fresnel линз үнэхээр хэрэггүй. Үнэн хэрэгтээ босс илрүүлэхийн тулд үүнийг арилгах нь дээр, эс тэгвээс таны кабин дотор эргэлдэж буй хүмүүс үүнийг асаах болно. Та Fresnel линзийг авч 1 инчийн PVC хоолойг (Home Depot -аас 1/2 инч диаметртэй) PIR детектор дээр байрлуулж болох бөгөөд энэ нь танд үүдний үүдэн дээр гэх мэт маш нарийн харах өнцгийг өгөх болно. танд хаалга байна) гэхдээ мэдрэгч нь сайн ажилладаг. Энэ нь Fresnel линзгүйгээр 5-10 фут орчим байдаг. Та мөн PIR детекторыг салгаж, 3 утас ашиглан детекторыг хаана ч хамаагүй нууж болно. Та дууны модулийг 6 доллараар худалдаж авч, өөрийн дууг бичиж болно. Та хоолойгоо засаж буй "босс ойртож байна" гэсэн олон улсын дохиог ашиглаж болно. Мөн та үүнийг өглөө бүр өөрчилж болно. Эсвэл халуунаар бичиж байгаа дуугаа бичиж аваарай гэх мэт. Энд би нойтон дэрнээс гаргаж авсан дууны эффектийг компьютер дээрээ ажиллуулж, Audacity -ээр засварлаж, үүнийг Easy Button хакердахад ашиглаж магадгүй юм.

Алхам 9: Өөрчлөлт

Өөрчлөлт
Өөрчлөлт

Үүнтэй ижил үзэл баримтлалд тулгуурласан өөр нэг босс илрүүлэгчийг энд оруулав. Түүнчлэн, хэн нэгэн видео авахыг хүссэн тул би удахгүй энэ бичлэгийг тавих болно. Энэхүү детектор нь Home Depot -ийн хөдөлгөөн мэдрэгчтэй хослуулсан Robo Sapien юм. Хөдөлгөөнийг илрүүлэх үед робот 38 кГц -ийн далд мэдрэгч байгаа шувууны тор руу IR дохио илгээдэг. Шувууны механизм нь хэд хэдэн сонголттой байдаг. Бүх сонголтыг дангаар нь сонгох боломжтой боловч бүх зүйлийг асаахад шувуу эргэлдэж, жиргэж, LED анивчдаг. Мөн би доор нь 4 удаа анивчдаг супер тод улаан LED -ийг нэмж оруулснаар хэн нэгэн бүх цохиургүйгээр ирж байгааг мэдэж болно. Энэ нь бас 30 секундын хоцрогдолтой байдаг бөгөөд та зүгээр л харандаагаа өргөж бүх зүйлийг идэвхгүй болгож болно. Харандааны төгсгөлд соронз байдаг бөгөөд шувуу тэжээгч рүү оруулахдаа жижиг соронзон зэгс реле ашиглан хэлхээг идэвхжүүлдэг. Энэ системийн цорын ганц бодит ялгаа нь би фотоэлементийн трик ашиглаагүй явдал юм. Хөдөлгөөн детекторт дөрвөлсөн оп-өсгөгч байдаг бөгөөд би эцсийн шатны гаралтын зүүг тогшсон. Би эдгээр шувууны хэд хэдэн зүйлийг тус бүр 5 доллараар зарж борлуулдаг байсан тул эмийн сангаас худалдаж авсан. Дараа нь би IR мэдрэгчийг нуухын тулд чулуу, ургамал нэмж, интоорын модоор жижиг хайрцаг хийж, өөр АА батерейг нуухын тулд лакаар хийв. Энэ төхөөрөмж нь 2 АА батерейгаар ажилладаг бөгөөд дууг идэвхжүүлдэг. Би үүнийг дууны мэдрэмж багатай болгож, нэмэлт батерей хэрэгтэй болсон, учир нь миний ашигладаг 38 кГц детекторт дор хаяж 4.5 вольт хэрэгтэй байсан нь 3 батерей гэсэн үг юм. Хөдөлгөөн мэдрэгчийг хананы залгуурт залгахаар хийсэн тул би том самбарыг тасалж, одоо гэрлийн чийдэн байрладаг газарт суурилуулсан 9в батерейгаас цэнэггүй болно.

Энэ видеоны линкийг энд оруулав

Зөвлөмж болгож буй: