Máy dò Boss Flatulant: 9 bước (có hình ảnh)
Máy dò Boss Flatulant: 9 bước (có hình ảnh)
Anonim
Máy dò Boss phẳng
Máy dò Boss phẳng
Máy dò Boss phẳng
Máy dò Boss phẳng

Càng lớn tuổi, căn nhà của tôi càng nhỏ lại. Trong thực tế, tôi thậm chí không có một phòng nhỏ bây giờ. Nhưng ông chủ của tôi thường đi ngang qua mà không bị phát hiện và bắt gặp tôi đang nghiên cứu cho một số nhiệm vụ (WWW - đối với ông chủ nó giống như lướt web) và ông ấy sẽ bảo tôi đi làm. Tôi muốn đặt một quả tạ bò xung quanh anh ta, nhưng tôi chắc chắn rằng anh ta sẽ không đi theo nó, vì vậy tôi phải nghĩ ra một cái gì đó khác. (lưu ý - tiêu đề phải là "Đẹp.")

Bước 1: Chọn Máy tạo tiếng ồn Tifty này với giá khoảng 6 đô la trong Khu đồ chơi của Cửa hàng thực phẩm

Chọn Máy Tạo Tiếng Ồn Tiện Ích Này Với Giá Khoảng 6 Đô Ở Khu Đồ Chơi Của Cửa Hàng Thực Phẩm
Chọn Máy Tạo Tiếng Ồn Tiện Ích Này Với Giá Khoảng 6 Đô Ở Khu Đồ Chơi Của Cửa Hàng Thực Phẩm

Bạn có thể đọc các gói cho chính mình. Nó có khoảng 6 "giai điệu" ngẫu nhiên khác nhau. Tuy nhiên, mục quan trọng là nút điều khiển từ xa RF nhỏ đi kèm với nó.

Bước 2: Và tôi đã tìm thấy viên ngọc nhỏ này trong WalMart với giá khoảng $ 5,00

Và tôi đã tìm thấy viên ngọc nhỏ này ở WalMart với giá khoảng $ 5,00
Và tôi đã tìm thấy viên ngọc nhỏ này ở WalMart với giá khoảng $ 5,00

Rõ ràng là nó sẽ bật một chút ánh sáng (LED) khi phát hiện chuyển động và căn phòng tối. (Hmmmmm, tôi tự hỏi liệu tôi có thể…)

Bước 3: Được rồi. Hãy Crack Mở Cảm biến Chuyển động và Xem …

Được chứ. Hãy Crack Mở Cảm biến Chuyển động và Xem …
Được chứ. Hãy Crack Mở Cảm biến Chuyển động và Xem …

Chà, tôi đã dán nhãn mọi thứ. Tế bào quang điện (không được hiển thị, nhưng tôi tin tưởng, nó ở đó) để ngăn ánh sáng (LED) phát sáng vào ban ngày và do đó kéo dài tuổi thọ pin.

Thấu kính Fresnel ở đó để cung cấp trường nhìn rộng cho cảm biến chuyển động. Fresnel được phát âm là Fresnel, hãy tra cứu nó trên Wikipedia để biết thêm thông tin.

Bước 4: Hãy làm một số Hackin '

Hãy làm một số Hackin '
Hãy làm một số Hackin '

Đầu tiên, bạn thấy rằng máy dò chuyển động PIR. PIR có nghĩa là "Hồng ngoại thụ động". Một số người gọi nó là "hồng ngoại Pyro." Tôi không biết tại sao. Bất kể, chúng tôi sẽ không hack điều đó. Chúng ta có thể cần một cái gì đó sau này.

Tiếp theo, chúng tôi (tốt, tôi… nhưng chúng tôi hoàng gia) đã che đậy tế bào quang điện mà tôi đã nói với bạn. Bạn thấy đấy, tôi muốn máy dò sếp của mình hoạt động cả ngày lẫn đêm. Vì vậy, bằng cách che đậy nó, nó nghĩ rằng nó đang ở trong bóng tối ngay cả khi đèn đang bật. Tuy nhiên, chúng tôi vừa kéo len che mắt anh ấy (thực ra là một mắt) và anh ấy / cô ấy hiện được giữ trong bóng tối. Và bạn có thể thấy rằng chúng tôi đã lắp đặt tế bào quang điện của riêng mình ngay bên cạnh đèn LED. Thủ thuật nhỏ đó cho chúng ta biết khi nào đèn LED bật sáng vì chuyển động đã được phát hiện. Tất nhiên, chúng tôi có thể chạy dây từ đèn LED để đạt được mục đích tương tự, nhưng niềm vui ở đó là ở đâu. Điều thú vị của việc hack là hack nó khác với các hacker khác, như ở các kỹ sư điện khác. Và điều đó làm cho bản hack của bạn trở thành bản gốc thực sự.

Bước 5: Mạch tế bào quang điện

Vi mạch tế bào quang
Vi mạch tế bào quang

Tế bào quang điện, chẳng hạn như bạn có thể mua tại Radio Shack, có điện trở khoảng 50k ohms khi không tiếp xúc với ánh sáng và khoảng 5k ohms trở xuống khi tiếp xúc với ánh sáng chói. Vì vậy, nếu chúng ta sử dụng một điện trở nối tiếp với tế bào quang điện, nó chỉ là một điện trở, và buộc chúng vào nguồn điện áp và mặt đất, thì chúng ta có một bộ chia điện áp. Từ đó, chạm vào giữa hai điện trở cung cấp tín hiệu điện áp cao hoặc thấp và có thể được sử dụng để kích hoạt một thiết bị. Trong trường hợp này, máy dò chuyển động sử dụng pin 3xAA, là 4,5 volt. Và đây là cách mạch được nối dây để cung cấp tín hiệu cần thiết để điều khiển một số thiết bị điện tử khác. Khi đèn LED tắt, tín hiệu mạch khoảng 1,7 vôn, khi đèn LED bật, tín hiệu tăng lên khoảng 3,5 vôn, đủ để kích hoạt bộ điều khiển vi mô

Bước 6: Lấy cắp nút Whoopee điều khiển từ xa

Lấy cắp nút Whoopee điều khiển từ xa
Lấy cắp nút Whoopee điều khiển từ xa

Có một nút, có nghĩa là ở đâu đó có hai chốt, mà khi được đóng mạch, đệm của con điếm thực hiện điều đó. Các chân cắm khá rõ ràng, vì vậy tôi đã không hiển thị phần đó. Nhưng, tôi đã khoan một lỗ nhỏ và luồn một đôi dây vào các chốt của nút. Và, bằng cách sử dụng một rơ le sậy 5v từ Radio Shack, tôi có thể kết nối hai chân bằng cách cấp điện cho rơ le sậy.

Bước 7: Bây giờ là phần Tricky

Bây giờ cho Phần khó khăn
Bây giờ cho Phần khó khăn

Nó không thực sự phức tạp nếu bạn biết một chút về điện tử, nhưng thỏa thuận là bạn cần sử dụng tín hiệu kích hoạt để kích hoạt hệ thống. Bạn có thể sử dụng bộ hẹn giờ chụp một lần, hoặc bộ so sánh, hoặc bộ hẹn giờ 555, nhưng đối với tôi, điều dễ dàng nhất là sử dụng bộ điều khiển vi mô 8 chân. Tôi đã sử dụng PIC Micro 12F675. Với điều đó, tôi có thể kích hoạt khi thay đổi đầu vào của chân và nhấp nháy đèn LED màu đỏ. Ngoài ra, nếu có 5 người bước vào, tôi không muốn mọi thứ trở nên điên cuồng trong 15 giây, vì vậy tôi đặt thời gian trễ 30 giây để có thể nhấn công tắc tiêu diệt và tắt nó đi. Vì vậy, tôi sẽ chỉ nhanh và hiển thị kết quả cuối cùng của quá trình. Lưu ý, tôi đã che đèn LED để sếp cũ không thấy đèn bật sáng mỗi khi anh ta xông vào 1/4 căn phòng nhỏ hẹp của tôi. Bức ảnh này là sản phẩm cuối cùng. Tôi sẽ để phần điện tử làm bài tập cho sinh viên. Đây là mã của PIC Micro 12F675:; *************************** **************************************************; Tên tệp: Flatulant_Boss; Bộ xử lý: 12F675; Tác giả: Alan Mollick (alanmollick.com); Chế độ: Ngắt trên GP2 thay đổi;; ~ ĐĂNG KÝ GPIO ~; GP0 = ĐẦU VÀO - n / c; GP1 = OUTPUT - rơ le; GP2 = INPUT - Cao = phát hiện chuyển động; GP3 = ĐẦU VÀO - n / c; GP4 = OUTPUT - Đèn LED đỏ; ****************************************** *********************************** danh sách p = 12F675; danh sách chỉ thị để xác định bộ xử lý # include; định nghĩa biến cụ thể của bộ xử lýerrorlevel -302; chặn thông báo 302 từ tệp danh sáchCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Biến ~ w_temp EQU 0x20; biến được sử dụng để tiết kiệm ngữ cảnh status_temp EQU 0x21; biến được sử dụng để lưu ngữ cảnh hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 dự phòng EQU 0x24 temp1 EQU 0x25; kích hoạt ngắt flagtemp2 EQU 0x26 trì hoãn EQU 0x27; ghim thời gian trễ EQU 0x28; pin statepare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; số đếm vòng lặp1 EQU 0x2c; số đếm vòng ngoài2 EQU 0x2d; số vòng ngoàid1 EQU 0x2e; bộ đếm trễd2 EQU 0x2f; bộ đếm trễd3 EQU 0x30; bộ đếm chậm trễ EQU 0x31; bộ đếm độ trễ; *********************************************** *********************** RESET_VECTOR ORG 0x000; bộ xử lý thiết lập lại vector goto chính; chuyển đến đầu chương trìnhINT_VECTOR ORG 0x004; vị trí vector ngắt movwf w_temp; lưu nội dung thanh ghi W hiện tại movf STATUS, w; di chuyển thanh ghi trạng thái vào thanh ghi W movwf status_temp; lưu nội dung của thanh ghi STATUS; mã isr gọi motion_detect; gửi tín hiệu báo động bankel INTCON bcf INTCON, INTF; xóa cờ GP2 / INT movf status_temp, w; lấy bản sao của thanh ghi STATUS movwf STATUS; khôi phục nội dung thanh ghi STATUS trước isr swapf w_temp, f swapf w_temp, w; khôi phục nội dung đăng ký pre-isr W retfie; quay trở lại từ ngắt; ********************************************** ******************chủ chốt:; chương trình chính; 4 hướng dẫn đầu tiên này không bắt buộc nếu bộ dao động nội không được sử dụng, lệnh gọi 0x3FF; truy xuất giá trị hiệu chuẩn nhà máy bsf STATUS, RP0; đặt ngân hàng đăng ký tệp thành 1 movwf OSCCAL; cập nhật đăng ký với giá trị cal xuất xưởng bcf STATUS, RP0; đặt ngân hàng thanh ghi tệp thành 0; ***********************************; * Khởi tạo *; *** ********************************; GP0 = không được sử dụng, GP1 = đầu ra rơle, GP2 = đầu vào (phát hiện chuyển động),; GP3 = đầu vào cho cntrl / ngắt khẩn cấp, GP4 = đầu ra cho chỉ báo LED,; GP5 = không được sử dụng; thiết lập hướng của các chân I / O bankel TRISIO movlw b'00000101 '; xx ------ không được thực hiện; --0 ----- 0 = đầu ra, GP5 = n / c; --- 0 ---- 0 = đầu ra, GP4 = LED; ---- x --- không được sử dụng, GP3, Dành riêng cho MCLR; ----- 1-- 1 = đầu vào, phát hiện chuyển động GP2; ------ 0- 0 = đầu ra, GP1 = van điện từ; ------- 1 1 = đầu vào GP0 = A / D movwf TRISIO; thiết lập bộ chuyển đổi A / D bankel ANSEL movlw b'00010000 '; x ------- không được thực hiện; -001 ---- 001 = Đồng hồ chuyển đổi tiêu cự / 8; ---- 0 --- 0 = thời gian chờ I / O kỹ thuật số, GP4, Fosc / 4 cho mục đích gỡ lỗi.; ----- 0-- 0 = I / O kỹ thuật số, GP2; ------ 0- 0 = I / O kỹ thuật số, GP1, relay / vv; ------- 0 0 = I / O kỹ thuật số, 1 = analog GP0 movwf ANSEL bankel ADCON0 movlw b'00000000 '; 0 ------- 1 = kết quả hợp lý đúng; -0 ------ 0 = Vdd là điện áp tham chiếu; --xx ---- không được triển khai; ---- 00-- 00 = chọn kênh 0 (GP0); ------ 0- 0 = Không bắt đầu chuyển đổi A / D; ------- 0 0 = Mô-đun chuyển đổi A / D tắt movwf ADCON0; khởi tạo các chân đầu rainit bankel GPIO movlw b'00000000 'movwf GPIO; khởi tạo ngắt bankel INTCON movlw b'00000000 '; 0 ------- 0 = ngắt toàn cầu bị vô hiệu hóa; -0 ------ 1 = cho phép ngắt ngoại vi; --0 ----- 0 = vô hiệu hóa ngắt tràn TMR0; --- 1 ---- 1 = kích hoạt ngắt ngoài GP2 / INT; ---- 0 --- 0 = vô hiệu hóa ngắt thay đổi cổng GPIO; ----- 0-- 0 = không có trên TMR0 tràn; ------ 0- 1 =; ------- 0 0 = không có thay đổi cổng GPIO movwf INTCON; khởi tạo ngắt khi thay đổi chân GP2 bankel IOC movlw b'00000100 '; x ------- không được thực hiện; -x ------ không được thực hiện; --0 ----- 0 = vô hiệu hóa GP5; --- 0 ---- 0 = vô hiệu hóa GP4; ---- 0 --- 0 = vô hiệu hóa GP3; ----- 1-- 1 = bật GP2 / INTR *****; ------ 0- 0 = vô hiệu hóa GP1; ------- 0 0 = vô hiệu hóa GP0 movwf IOC bankel PIE1 movlw b'00000000 '; 0 ------- 0 = vô hiệu hóa ngắt hoàn toàn ghi EE; -0 ------ 0 = vô hiệu hóa ngắt bộ chuyển đổi A / D; --xx ---- không được triển khai; ---- 0 --- 0 = ngắt bộ so sánh bị tắt; ----- xx- không được thực hiện; ------- 0 1 = cho phép ngắt tràn TMR1 movwf PIE1 bankel PIR1 movlw b'00000000 '; 0 ------- 0 = không có EE viết hoàn chỉnh; -0 ------ 0 = không có chuyển đổi A / D hoàn tất; --xx ---- không được triển khai; ---- 0 --- 0 = không có ngắt so sánh; ----- xx- không được thực hiện; ------- 0 0 = không có TMR1 tràn movwf PIR1; ********************************** ************************; GP1 = đầu ra cho rơle; GP4 = đầu ra cho đèn LED; ******************************************** ************** ngân hàng INTCON bsf INTCON, INTE; cho phép ngắt GP2 bsf INTCON, GIEMain_Loop:; nếu GP2 = 1 thì xuất tín hiệu cảnh báo trên GP1, GP4 thông qua chế độ ngủ gián đoạn goto Main_Loop; ******************************* ***************************; Xử lý ngắt phát hiện chuyển động;; GP1 = đầu ra cho rơle, GP4 = đầu ra cho đèn LED; ************************************** ******************** motion_detect: bsf GPIO, 1; cung cấp năng lượng cho rơle cho 100 msec cuộc gọi tạm dừng_100ms bcf GPIO, 1; hủy kích hoạt relay bsf GPIO, 4; kích hoạt đèn LED trong 0,5 giây. cuộc gọi pause_500ms bcf GPIO, 4 return; ****************************************** ****************; Trình tạo mã trễ trực tuyến; https://massmind.org/techref/piclist/codegen/delay.htm;******************************** ************************** pause_100msec:; Độ trễ = 0,1 giây; Tần số xung nhịp = 4 MHz movlw 0x1F; 99998 chu kỳ movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $ + 2 decfsz d2, f goto Delay_100 goto $ + 1; 2 chu kỳ returnpause_500msec:; Độ trễ = 0,5 giây; Tần số xung nhịp = 4 MHz movlw 0x03; 499994 chu kỳ 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 Delay_500 goto $ + 1 $ + 1 goto $ + 1 returnpause_1 giây; Độ trễ = 1 giây; Tần số xung nhịp = 4 MHz movlw 0x08; 999997 chu kỳ movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1 giây decfsz d1, f goto $ + 2 decfsz d2, f goto $ + 2 decfsz d3, f goto $ Delay + 1 giây đi 3 trở lại;************************************************ *****************************

Bước 8: Lời cuối cùng

Từ cuối cùng
Từ cuối cùng

Bức ảnh này là một cách để che giấu mọi thứ.

Lưu ý - bằng cách sử dụng bộ điều khiển vi mô, số lượng các biến thể trên hướng dẫn này là không giới hạn. Bạn có thể đặt loa để âm thanh phát ra từ phía sau sếp của bạn. Hoặc, bạn có thể buộc nó vào hệ thống PA của công ty. Bạn thậm chí có thể yêu cầu hệ thống ping máy tính của bạn và có một trang liên quan đến công việc bật lên trong 1/10 giây để bất cứ khi nào sếp cũ của bạn hoặc bất kỳ ai khác bước vào vòng vây của bạn, luôn có một bảng tính hoặc tài liệu kỹ thuật mà bạn nên làm việc. Và 24/7… bất kỳ ai bước vào căn phòng của bạn, hoặc ra khỏi đó, có thể nói rằng bạn chúi mũi vào đá mài mỗi giây trong ngày. Điều đó khiến bạn trở thành một nhân viên được đánh giá cao. Bạn là một người nghiện công việc chết tiệt. Ngoài ra, bạn không thực sự cần ống kính Fresnel. Trên thực tế, để phát hiện ông chủ, tốt hơn nên loại bỏ nó nếu không những người bên trong phòng của bạn di chuyển xung quanh sẽ làm nó tắt. Bạn có thể tháo ống kính Fresnel và đặt một đoạn ống PVC 1 inch (đường kính 1/2 inch từ Home Depot) vào máy dò PIR và điều đó sẽ cung cấp cho bạn một trường nhìn rất hẹp, chẳng hạn như trực tiếp ở ngưỡng cửa nhà bạn (giả sử bạn có một cánh cửa) nhưng cảm biến cũng hoạt động tốt. Phạm vi của nó là khoảng 5-10 feet nếu không có ống kính Fresnel. Bạn cũng có thể tháo máy dò PIR và sử dụng 3 dây, bạn có thể đặt máy dò ở bất cứ đâu để che giấu nó. Bạn thậm chí có thể mua một mô-đun âm thanh với giá 6 đô la và ghi lại âm thanh của riêng bạn. Bạn có thể sử dụng tín hiệu quốc tế cho "sếp đang đến gần" đang hắng giọng. Và bạn có thể thay đổi nó vào mỗi buổi sáng. Hoặc ghi lại âm thanh bạn đang gõ phím, v.v. Đây là hiệu ứng âm thanh tôi đã tạo từ đệm con điếm đó, và chạy nó vào máy tính của tôi, chỉnh sửa nó bằng Audacity và sử dụng nó cho một bản hack Nút dễ dàng mà tôi có thể đưa ra một ngày nào đó.

Bước 9: Một biến thể

Một biến thể
Một biến thể

Đây là một máy dò trùm khác dựa trên khái niệm tương tự. Ngoài ra, ai đó muốn có một video, vì vậy tôi sẽ sớm đưa ra một video về điều này. Máy dò cho cái này rõ ràng là một Robo Sapien được phối với máy dò chuyển động từ Home Depot. Khi phát hiện chuyển động, robot sẽ gửi tín hiệu IR đến lồng chim nơi có máy dò 38khz ẩn. Cơ chế chim có một số tùy chọn. Tất cả các tùy chọn đều có thể được chọn riêng, nhưng khi mọi thứ được bật, con chim bắt đầu quay, kêu, với đèn LED nhấp nháy. Ngoài ra, tôi đã thêm một đèn LED màu đỏ tuyệt đẹp gắn bên dưới nhấp nháy 4 lần để bạn biết ai đó đang đến mà không có tất cả vợt. Cái này cũng có thời gian trễ 30 giây và bạn có thể vô hiệu hóa toàn bộ chỉ bằng cách nhấc bút chì lên. Chiếc bút chì có một nam châm ở đầu, khi được đưa vào bộ nạp cho chim, sẽ kích hoạt mạch điện bằng một rơ le từ sậy nhỏ. Sự khác biệt thực sự duy nhất trong hệ thống này là tôi đã không sử dụng thủ thuật tế bào quang. Có một quad op-amp trong máy dò chuyển động và tôi chỉ cần chạm vào chân đầu ra của giai đoạn cuối cùng. Tôi đã mua một vài con chim này ở một cửa hàng thuốc vì chúng được bán với giá 5 đô la mỗi con. Sau đó, tôi thêm đá và thảm thực vật để giấu máy dò hồng ngoại, và làm một chiếc hộp nhỏ bằng gỗ anh đào và đánh vecni để giấu pin AA bổ sung mà tôi cần. Nó chạy bằng 2 pin AA và được kích hoạt bằng âm thanh. Tôi đã làm cho nó ít nhạy cảm hơn với âm thanh và cần thêm pin vì máy dò 38khz tôi sử dụng cần ít nhất 4,5 volt, có nghĩa là 3 pin. Máy dò chuyển động được tạo ra để cắm vào ổ cắm điện trên tường, vì vậy tôi đã cắt những thứ lớn ra khỏi bảng mạch và bây giờ nó chạy bằng pin 9v được lắp ở nơi đặt bóng đèn.

Đây là một liên kết đến một video của this.video