Inhoudsopgave:
- Stap 1: Heb deze handige noisemaker voor ongeveer 6 dollar opgehaald in de speelgoedafdeling van de voedselwinkel
- Stap 2: En ik vond dit juweeltje in WalMart voor ongeveer $ 5,00
- Stap 3: Oké. Laten we de bewegingssensor openbreken en eens kijken…
- Stap 4: Laten we gaan hacken
- Stap 5: Het fotocelcircuit
- Stap 6: De Whoopee-knop van de afstandsbediening hacken
- Stap 7: Nu voor het lastige deel
- Stap 8: Laatste woorden
- Stap 9: een variatie
Video: Flatulant Boss Detector - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Hoe ouder ik word, hoe kleiner mijn hokje wordt. Sterker nog, ik heb nu niet eens een hokje. Maar mijn baas kwam altijd onopgemerkt binnen en betrapte me op onderzoek voor een opdracht (WWW - voor de baas leek het op websurfen) en hij zei dat ik aan het werk moest gaan. Ik wilde een koebel om hem heen doen, maar ik weet zeker dat hij er niet voor zou gaan, dus moest ik iets anders verzinnen. (let op - de titel moet "Wiltigheid" zijn.)
Stap 1: Heb deze handige noisemaker voor ongeveer 6 dollar opgehaald in de speelgoedafdeling van de voedselwinkel
U kunt het pakket zelf lezen. Het heeft ongeveer 6 verschillende willekeurige "melodieën". Maar het belangrijkste is de kleine RF-afstandsbedieningsknop die daarbij hoort.
Stap 2: En ik vond dit juweeltje in WalMart voor ongeveer $ 5,00
Uiteraard gaat er een klein lampje (LED) aan als er beweging wordt gedetecteerd en is de kamer donker. (Hmmmm, ik vraag me af of ik dat zou kunnen…)
Stap 3: Oké. Laten we de bewegingssensor openbreken en eens kijken…
Nou, ik heb alles gelabeld. De fotocel (niet afgebeeld, maar geloof me, hij is er) is om te voorkomen dat het lampje (LED) overdag aangaat en verlengt daarmee de levensduur van de batterij.
De Fresnel-lens is er om een breed gezichtsveld voor de bewegingssensor te bieden. Fresnel wordt uitgesproken als frie-nel, zoek het op op Wikipedia voor meer info.
Stap 4: Laten we gaan hacken
Eerst zie je die PIR-bewegingsdetector. PIR betekent "Passief infrarood". Sommige mensen noemen het een "Pyro-infrarood". Ik weet niet waarom. Hoe dan ook, we zullen dat niet hacken. Misschien hebben we later iets nodig.
Vervolgens hebben we (nou ja, ik … maar de koninklijke wij) die fotocel bedekt waar ik je over vertelde. Zie je, ik wil dat mijn baas-detector dag en nacht actief is. Dus door het te bedekken, denkt het dat het in het donker is, zelfs als de lichten aan zijn. Maar we hebben net de wol over zijn ogen getrokken (eigenlijk één oog,) en hij/zij wordt nu in het donker gehouden. En je kunt zien dat we onze eigen fotocel direct naast de LED hebben geïnstalleerd. Dat kleine trucje laat ons weten wanneer de LED gaat branden omdat er beweging is gedetecteerd. Natuurlijk hadden we een draad van de LED kunnen halen om hetzelfde doel te bereiken, maar waar is het plezier in. Het leuke van hacken is om het anders te hacken dan andere hackers, zoals bij de andere elektrotechnici. En dat maakt je hack tot een echt origineel.
Stap 5: Het fotocelcircuit
De fotocel, zoals je die bij Radio Shack kunt kopen, heeft een weerstand van ongeveer 50k ohm zonder blootstelling aan licht, en ongeveer 5k ohm of minder bij blootstelling aan fel licht. Dus, als we een weerstand in serie gebruiken met de fotocel, die gewoon een weerstand is, en ze verbinden met een spanningsbron en aarde, dan hebben we een spanningsdeler. Van daaruit levert het tikken tussen de twee weerstanden een spanningssignaal op dat hoog of laag gaat en kan worden gebruikt om een apparaat te activeren. In dit geval werkt de bewegingsmelder op 3xAA batterijen, dit is 4,5 volt. En zo is het circuit bedraad om het signaal te leveren dat nodig is om andere elektronica aan te sturen. Met de LED uit is het circuitsignaal ongeveer 1,7 volt, met de LED aan stijgt het signaal tot ongeveer 3,5 volt, wat voldoende is om een microcontroller te activeren
Stap 6: De Whoopee-knop van de afstandsbediening hacken
Er is een knop, wat betekent dat er ergens twee pinnen zijn, die, wanneer ze worden gesloten, ervoor zorgen dat het whoopee-kussen zijn ding doet. De pinnen zijn vrij duidelijk, dus dat deel heb ik niet laten zien. Maar ik heb een klein gaatje geboord en een paar draden naar de knoppinnen geleid. En met behulp van een 5v reed-relais van Radio Shack, kan ik de twee pinnen verbinden door het reed-relais te bekrachtigen.
Stap 7: Nu voor het lastige deel
Het is niet zo lastig als je een beetje van elektronica weet, maar de afspraak is dat je het triggersignaal moet gebruiken om het systeem te activeren. Je kunt een one-shot timer gebruiken, of een comparator, of een 555-timer, maar voor mij is het gemakkelijkste om een 8-pins microcontroller te gebruiken. Ik gebruikte een PIC Micro 12F675. Daarmee kon ik een ingangsverandering van een pin activeren en een rode LED laten knipperen. En als er 5 mensen binnenlopen, wil ik niet dat het ding 15 seconden gek wordt, dus heb ik een vertraging van 30 seconden ingelast, zodat ik op een kill-schakelaar kon drukken en het kon uitschakelen. Dus ik zal snel vooruitspoelen en het eindresultaat van het apparaat laten zien. Let op, ik heb de LED afgedekt zodat de ex-baas niet elke keer een licht zou zien aangaan als hij mijn bescheiden 1/4 van een hokje binnenstormde. Deze foto is het eindproduct. Ik laat de elektronica als oefening voor de student. Hier is de code voor de PIC Micro 12F675:;****************************** **************************************************; Bestandsnaam: Flatulant_Boss; Bewerker: 12F675; Auteur: Alan Mollick (alanmollick.com); Modus: Onderbreken bij GP2-wijziging;; ~ GPIO REGISTREERT ~; GP0 = INGANG -- n/c; GP1 = UITGANG -- relais; GP2 = INPUT -- Hoog = beweging gedetecteerd; GP3 = INGANG -- n/c; GP4 = UITGANG -- Rode LED; ***************************************** *********************************** lijst p = 12F675; lijst instructie om processor#include te definiëren; processorspecifieke variabele definitieserrorlevel -302; onderdruk bericht 302 uit lijstbestandCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Variabelen ~w_temp EQU 0x20; variabele gebruikt voor het opslaan van context status_temp EQU 0x21; variabele gebruikt voor het opslaan van context hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 reserve EQU 0x24 temp1 EQU 0x25; trigger interrupt flagtemp2 EQU 0x26 vertraging EQU 0x27; vertragingstijdpinnen EQU 0x28; pin statespare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; lus countcount1 EQU 0x2c; buitenste lus countcount2 EQU 0x2d; buitenste lus countd1 EQU 0x2e; vertraging counterd2 EQU 0x2f; vertraging counterd3 EQU 0x30; vertraging counterd4 EQU 0x31; vertragingsteller;************************************************** *********************RESET_VECTOR ORG 0x000; processor reset vector ga naar hoofd; ga naar het begin van programmaINT_VECTOR ORG 0x004; interrupt vectorlocatie movwf w_temp; opslaan huidige W register inhoud movf STATUS, w; verplaats statusregister naar W-register movwf status_temp; de inhoud van het STATUS-register opslaan; isr code oproep motion_detect; stuur alarmsignalen banksel INTCON bcf INTCON, INTF; wis GP2/INT-vlag movf status_temp, w; ophalen kopie van STATUS register movwf STATUS;herstel pre-isr STATUS register inhoud swapf w_temp, f swapf w_temp, w; herstel pre-isr W register inhoud retfie; terugkeer van onderbreking;********************************************* ******************hoofd:; hoofdprogramma; deze eerste 4 instructies zijn niet nodig als de interne oscillator niet wordt gebruikt bel 0x3FF; fabriekskalibratiewaarde ophalen bsf STATUS, RP0; stel bestandsregisterbank in op 1 movwf OSCCAL; update register met fabriekswaarde bcf STATUS, RP0; stel bestandsregisterbank in op 0;***********************************;* Initialisatie *;*** *******************************; GP0= niet gebruikt, GP1=relaisuitgang, GP2=ingang (bewegingsdetectie),; GP3=ingang voor besturing/nooduitschakeling, GP4=uitgang naar led-indicator,; GP5= niet gebruikt; opzetten richting van I/O pinnen banksel TRISIO movlw b'00000101'; xx------ niet geïmplementeerd; --0----- 0=uitvoer, GP5=n/c; ---0---- 0=uitgang, GP4=LED; ----x--- niet gebruikt, GP3, Gewijd aan MCLR; -----1-- 1=invoer, GP2 beweging gedetecteerd; ------0-0- 0=uitgang, GP1 = magneetventiel; -------1 1=ingang GP0=A/D movwf TRISIO; opzetten van A/D converter banksel ANSEL movlw b'00010000'; x------- niet geïmplementeerd; -001---- 001=Focs/8 Conversie Klok; ----0--- 0=digitale I/O, GP4, Fosc/4 uitklokken voor foutopsporingsdoeleinden.; -----0-- 0=digitale I/O, GP2; ------0- 0=digitale I/O, GP1, relais/etc; -------0 0=digitale I/O, 1=analoge GP0 movwf ANSEL banksel ADCON0 movlw b'00000000'; 0------- 1=rechts uitgelijnd resultaat; -0------ 0=Vdd is spanningsreferentie; --xx---- niet geïmplementeerd; ----00-- 00=kies kanaal 0 (GP0); ------0-0=A/D conversie niet gestart; -------0 0=A/D-convertermodule staat uit movwf ADCON0; initialiseren output pinsinit banksel GPIO movlw b'00000000' movwf GPIO; initialiseren interrupts banksel INTCON movlw b'00000000'; 0------- 0=algemene onderbrekingen uitgeschakeld; -0------ 1=onderbreking van randapparatuur inschakelen; --0----- 0=TMR0 overlooponderbreking uitschakelen; ---1---- 1=activeer GP2/INT externe interrupt; ----0--- 0=interrupt GPIO-poortwijziging uitschakelen; -----0-- 0=nee op TMR0 overloop; ------0- 1=; -------0 0=geen GPIO-poortwijziging movwf INTCON; initialiseren interrupt op pin wijziging GP2 banksel IOC movlw b'00000100'; x------- niet geïmplementeerd; -x------ niet geïmplementeerd; --0----- 0=GP5 uitschakelen; ---0---- 0=GP4 uitschakelen; ----0--- 0=GP3 uitschakelen; -----1-- 1=GP2/INTR ***** inschakelen; ------0-0=GP1 uitschakelen; -------0 0=uitschakelen GP0 movwf IOC banksel PIE1 movlw b'00000000'; 0------- 0=uitschakelen EE schrijven volledige onderbreking; -0------ 0=onderbreking A/D-omzetter uitschakelen; --xx---- niet geïmplementeerd; ----0--- 0=comparator-interrupt uitgeschakeld; -----xx- niet geïmplementeerd; -------0 1=TMR1 overlooponderbreking inschakelen movwf PIE1 banksel PIR1 movlw b'00000000'; 0------- 0=geen EE schrijven voltooid; -0------ 0=geen A/D-conversie voltooid; --xx---- niet geïmplementeerd; ----0--- 0=geen comparatoronderbreking; -----xx- niet geïmplementeerd; -------0 0=geen TMR1 overloop movwf PIR1;*********************************** *********************; GP1=uitgang naar relais; GP4=uitgang naar LED;********************************************* *************** banksel INTCON bsf INTCON, INTE; GP2-onderbreking inschakelen bsf INTCON, GIEMAin_Loop:; als GP2=1 voer dan alarmsignalen uit op GP1, GP4 via interrupt sleep nop ga naar Main_Loop;****************************** **************************; Bewegingsdetectie Interrupt Handler;; GP1=uitgang naar relais, GP4=uitgang naar LED;************************************** ********************motion_detect: bsf GPIO, 1; bekrachtig relais voor 100 msec oproep pause_100ms bcf GPIO, 1; deactiveer relais bsf GPIO, 4; activeer LED voor 0,5 sec. call pause_500ms bcf GPIO, 4 return;********************************************* ***************; online vertragingscodegenerator; https://massmind.org/techref/piclist/codegen/delay.htm;*********************************** *************************pauze_100msec:; Vertraging = 0,1 seconden; Klokfrequentie = 4 MHz movlw 0x1F;99998 cycli movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1;2 cycles returnpause_500msec:; Vertraging = 0,5 seconden; Klokfrequentie = 4 MHz movlw 0x03;499994 cycli movwf d1 movlw 0x18 movwf d2 movlw 0x02 movwf d3Delay_500 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz Delay_500 f goto $+1 ga naar $+1 returnpause_1sec; Vertraging = 1 seconden; Klokfrequentie = 4 MHz movlw 0x08;999997 cycli movwf d1 movlw 0x2F movwf d2 movlw 0x03 movwf d3Delay_1sec decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz Delay_1sec goto Delay_1sec goto opbrengst;************************************************ **************************
Stap 8: Laatste woorden
Deze foto is een manier om alles te verbergen.
Opmerking - door een microcontroller te gebruiken, is het aantal variaties op deze instructable onbeperkt. Je kunt de speaker zo plaatsen dat het geluid van achter je baas komt. Of u kunt het koppelen aan het PA-systeem van het bedrijf. U kunt het systeem zelfs uw computer laten pingen en een werkgerelateerde pagina binnen 1/10 van een seconde laten verschijnen, zodat elke keer dat uw ex-baas of iemand anders uw perimeter binnenloopt, er altijd een spreadsheet of technisch document is waar je aan zou moeten werken. En 24/7… iedereen die uw hokje binnenkomt of eruit loopt, kan zeggen dat u elke seconde van de dag met uw neus op de slijpsteen zit. Dat maakt je tot een gewaardeerde medewerker. Je bent een verdomde workaholic. Ook heb je de Fresnel-lens niet echt nodig. In feite is het voor baasdetectie beter om het te verwijderen, anders zullen mensen in uw cel die rondlopen het afzetten. U kunt de Fresnel-lens eraf halen en een stuk PVC-buis van 1 inch (1/2 inch diameter van Home Depot) op de PIR-detector plaatsen en dat geeft u een zeer smal gezichtsveld, zoals direct bij uw deuropening (ervan uitgaande dat je hebt een deur) maar de sensor werkt net zo goed. Het bereik is ongeveer 5-10 voet zonder de Fresnel-lens. U kunt de PIR-detector ook verwijderen en met behulp van 3 draden kunt u de detector overal plaatsen om hem onzichtbaar te maken. Je kunt zelfs een geluidsmodule kopen voor 6 dollar en je eigen geluiden opnemen. Je kunt het internationale signaal gebruiken voor "baas nadert", wat je keel schraapt. En je kunt het elke ochtend veranderen. Of neem het geluid op van je koortsachtig aan het typen bent, enz. Hier is een geluidseffect dat ik maakte van dat whoopee-kussen, en het in mijn computer liet lopen, het met Audacity bewerkte en het gebruikte voor een Easy Button-hack die ik ooit zou kunnen plaatsen.
Stap 9: een variatie
Hier is nog een baasdetector gebaseerd op hetzelfde concept. Ook wilde iemand een video, dus ik zal hier binnenkort een video voor plaatsen. De detector voor deze is duidelijk een Robo Sapien gekoppeld aan een bewegingsdetector van Home Depot. Wanneer beweging wordt gedetecteerd, stuurt de robot een IR-signaal naar de vogelkooi waar een verborgen 38khz-detector is. Het vogelmechanisme heeft verschillende opties. Alle opties zijn individueel selecteerbaar, maar met alles aan, begint de vogel te draaien, te fluiten, met een knipperende LED. Ook heb ik een superheldere rode LED toegevoegd die eronder is gemonteerd en die 4 keer knippert, zodat je weet dat er iemand komt zonder al het lawaai. Deze heeft ook een vertraging van 30 seconden en je kunt het hele ding eenvoudig uitschakelen door het potlood op te tillen. Het potlood heeft een magneet aan het uiteinde die, wanneer deze in de vogelvoederbak wordt gestoken, de schakeling activeert door middel van een klein magnetisch reed-relais. Het enige echte verschil in dit systeem is dat ik de fotoceltruc niet heb gebruikt. Er zit een quad op-amp in de bewegingsdetector, en ik heb net de uitgangspin van de laatste trap afgetapt. Ik kocht verschillende van deze vogeldingen bij een drogisterij omdat ze te koop waren voor 5 dollar per stuk. Daarna voegde ik stenen en vegetatie toe om de IR-detector te verbergen, en maakte een doosje van kersenhout en vernist het om de extra AA-batterij te verbergen die ik nodig had. Het ding werkt op 2 AA-batterijen en is geluid geactiveerd. Ik maakte het minder gevoelig voor geluid, en had de extra batterij nodig omdat de 38khz-detector die ik gebruikte minstens 4,5 volt nodig had, wat 3 batterijen betekent. De bewegingsdetector is gemaakt om op een stopcontact aan te sluiten, dus ik heb het grote spul van de printplaat gesneden en nu werkt het op een 9v-batterij die is geïnstalleerd op de plaats van de gloeilamp.
Hier is een link naar een video van this.video
Aanbevolen:
Present Shake Detector: 3 stappen
Present Shake Detector: In dit project gaan we een apparaat maken dat alarm slaat als iemand met een cadeau/doos schudt. Ik kreeg dit idee toen we een pakketje met de post kregen voor Kerstmis. Om te proberen te raden wat erin zat, hebben we er natuurlijk mee geschud zoals iedereen doet
Video Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? ¡Por Supuesto!: 4 stappen
Video Tutoriales De Tecnologías Creativas 05: ¿Hacemos Un Detector De Presencia? Por Supuesto!: En este tutorial vamos a aprender como hacer un detector de presencia con un sensor de ultrasonidos sobre un placa Arduino Uno en utilizando Tinkercad Circuits (utilizando una cuenta gratuita)
Detector voor sociale afstand: 4 stappen
Detector voor sociale afstand: dit apparaat helpt u een afstand van 1 meter tot mensen te bewaren (of het risico te lopen uw gehoor te verliezen)
Social Distance Detector: 7 stappen (met afbeeldingen)
Social Distance Detector: Social Distance Detector: Ik ben Owen O uit Denver Colorado en ik zit dit jaar in de 7e klas. Mijn project heet de Social Distance Detector! Het perfecte apparaat om veilig te blijven in deze moeilijke tijden. Het doel van de Social Distance Detector
NIET* Als een BOSS-vervorming: 4 stappen (met afbeeldingen)
NOT* Like a BOSS Distortion: Moe van dezelfde oude Boss-achtige dual-diode-clamp distortion pedalen? Wil je een pedaal dat vrachtwagenladingen woedend gitaargeweld biedt, ronduit tot op de grens van het obscene, maar ook in staat is tot een mellow bluesy overdrive? Wil je een stompbox waarmee je