Table des matières:

Détecteur de flatulences : 9 étapes (avec photos)
Détecteur de flatulences : 9 étapes (avec photos)

Vidéo: Détecteur de flatulences : 9 étapes (avec photos)

Vidéo: Détecteur de flatulences : 9 étapes (avec photos)
Vidéo: Symptômes de début de grossesse 2024, Novembre
Anonim
Détecteur de boss flatuleux
Détecteur de boss flatuleux
Détecteur de boss flatuleux
Détecteur de boss flatuleux

Plus je vieillis, plus ma cabine est petite. En fait, je n'ai même pas de cabine maintenant. Mais mon patron avait l'habitude d'entrer sans être détecté et de me surprendre en train de faire des recherches pour une mission (WWW - pour le patron, cela ressemblait à de la navigation sur le Web) et il me disait de me mettre au travail. Je voulais mettre une cloche autour de lui, mais je suis sûr qu'il ne l'accepterait pas, alors j'ai dû trouver autre chose. (remarque: le titre doit être « Flatulent ».)

Étape 1: Vous avez acheté ce générateur de bruit astucieux pour environ 6 dollars dans la section des jouets du magasin d'alimentation

J'ai acheté cet astucieux générateur de bruit pour environ 6 dollars dans la section des jouets du magasin d'alimentation
J'ai acheté cet astucieux générateur de bruit pour environ 6 dollars dans la section des jouets du magasin d'alimentation

Vous pouvez lire le paquet par vous-même. Il a environ 6 "airs" aléatoires différents. Mais, l'élément clé est le petit bouton de télécommande RF qui l'accompagne.

Étape 2: Et j'ai trouvé ce petit bijou dans WalMart pour environ 5,00 $

Et j'ai trouvé ce petit bijou dans WalMart pour environ 5,00 $
Et j'ai trouvé ce petit bijou dans WalMart pour environ 5,00 $

Évidemment, il allume un peu de lumière (LED) lorsqu'un mouvement est détecté et que la pièce est sombre. (Hmmmmm, je me demande si je pourrais…)

Étape 3: D'accord. Ouvrons le capteur de mouvement et voyons voir…

D'accord. Ouvrons le capteur de mouvement et voyons voir…
D'accord. Ouvrons le capteur de mouvement et voyons voir…

Eh bien, j'ai tout étiqueté. La cellule photoélectrique (non représentée, mais croyez-moi, elle est là) sert à empêcher la lumière (LED) de s'allumer pendant la journée, et donc à prolonger la durée de vie de la batterie.

La lentille de Fresnel est là pour fournir un large champ de vision pour le capteur de mouvement. Fresnel se prononce frie-nel, recherchez-le sur Wikipedia pour plus d'informations.

Étape 4: Faisons du hackin '

Faisons du piratage
Faisons du piratage

Tout d'abord, vous voyez ce détecteur de mouvement PIR. PIR signifie "Infrarouge passif". Certaines personnes appellent cela un "Pyro infrarouge". Je ne sais pas pourquoi. Quoi qu'il en soit, nous ne piraterons pas cela. Nous pourrions avoir besoin de quelque chose plus tard.

Ensuite, nous avons (enfin, moi… mais le royal nous) avons dissimulé cette cellule photoélectrique dont je vous ai parlé. Vous voyez, je veux que mon patron-détecteur soit actif jour et nuit. Donc, en le couvrant, il pense qu'il est dans le noir même lorsque les lumières sont allumées. Mais, nous avons juste tiré la laine sur ses yeux (en fait un œil,) et il/elle est maintenant maintenu dans l'obscurité. Et vous pouvez voir que nous avons installé notre propre cellule photoélectrique juste à côté de la LED. Cette petite astuce nous permet de savoir quand la LED s'allume car un mouvement a été détecté. Bien sûr, nous aurions pu tirer un fil de la LED pour atteindre le même objectif, mais où est le plaisir là-dedans. Ce qui est amusant avec le piratage, c'est de le pirater différemment des autres pirates, comme les autres ingénieurs électriciens. Et cela fait de votre hack un véritable original.

Étape 5: Le circuit de la cellule photoélectrique

Le circuit des photocellules
Le circuit des photocellules

La cellule photoélectrique, telle que vous pouvez l'acheter chez Radio Shack, a une résistance d'environ 50 000 ohms sans exposition à la lumière et d'environ 5 000 ohms ou moins lorsqu'elle est exposée à une lumière vive. Donc, si nous utilisons une résistance en série avec la cellule photoélectrique, qui n'est qu'une résistance, et les attachons à une source de tension et à la terre, alors nous avons un diviseur de tension. À partir de là, le branchement entre les deux résistances fournit un signal de tension qui monte ou descend, et peut être utilisé pour déclencher un appareil. Dans ce cas, le détecteur de mouvement utilise 3 piles AA, soit 4,5 volts. Et c'est ainsi que le circuit est câblé pour fournir le signal nécessaire pour piloter d'autres appareils électroniques. Avec la LED éteinte, le signal du circuit est d'environ 1,7 volts, avec la LED allumée, le signal monte à environ 3,5 volts, ce qui est suffisant pour déclencher un micro-contrôleur

Étape 6: Piratage du bouton Whoopee de la télécommande

Piratage du bouton Whoopee de la télécommande
Piratage du bouton Whoopee de la télécommande

Il y a un bouton, ce qui signifie quelque part il y a deux broches, qui, lorsqu'elles sont en circuit fermé, font que le coussin whoopee fait sa chose. Les épingles sont assez évidentes, donc je n'ai pas montré cette partie. Mais, j'ai percé un petit trou et fait passer une paire de fils aux broches du bouton. Et, en utilisant un relais Reed 5v de Radio Shack, je peux connecter les deux broches en alimentant le relais Reed.

Étape 7: Maintenant pour la partie délicate

Maintenant pour la partie délicate
Maintenant pour la partie délicate

Ce n'est pas vraiment compliqué si vous connaissez un peu l'électronique, mais le problème est que vous devez utiliser le signal de déclenchement pour activer le système. Vous pouvez utiliser une minuterie à un coup, ou un comparateur, ou une minuterie 555, mais, pour moi, le plus simple est d'utiliser un micro-contrôleur à 8 broches. J'ai utilisé un PIC Micro 12F675. Avec cela, je pouvais déclencher le changement d'entrée d'une broche et faire clignoter une LED rouge. De plus, si 5 personnes entrent, je ne veux pas que la chose devienne folle pendant 15 secondes, alors j'ai mis un délai de 30 secondes pour pouvoir appuyer sur un coupe-circuit et l'éteindre. Donc, je vais juste avancer rapidement et montrer le résultat final de l'engin. Remarque, j'ai recouvert la LED pour que l'ex-patron ne voie pas une lumière s'allumer à chaque fois qu'il faisait irruption dans mon humble 1/4 de cabine. Cette photo est le produit final. Je laisse l'électronique comme exercice pour l'élève. Voici le code du PIC Micro 12F675:;****************************** **************************************************; Nom du fichier: Flatulant_Boss; Processeur: 12F675; Auteur: Alan Mollick (alanmollick.com); Mode: Interruption sur changement GP2;; ~ REGISTRES GPIO ~; GP0 = ENTREE -- n/c; GP1 = SORTIE -- relais; GP2 = INPUT -- High = mouvement détecté; GP3 = ENTRÉE -- n/c; GP4 = SORTIE -- LED rouge;****************************************** *************************************liste p=12F675; directive list pour définir processor#include; définitions de variables spécifiques au processeur errorlevel -302; supprimer le message 302 du fichier de listeCONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT; ~ Variables ~w_temp EQU 0x20; variable utilisée pour la sauvegarde du contexte status_temp EQU 0x21; variable utilisée pour la sauvegarde du contexte hiB EQU 0x21; MSBytelowB EQU 0x22; LSBytetemp EQU 0x23 de rechange EQU 0x24 temp1 EQU 0x25; déclenchement interruption flagtemp2 EQU 0x26 délai EQU 0x27; retard timepins EQU 0x28; broche Statespare1 EQU 0x29spare2 EQU 0x2acount EQU 0x2b; boucle countcount1 EQU 0x2c; boucle externe countcount2 EQU 0x2d; boucle externe countd1 EQU 0x2e; compteur de retardd2 EQU 0x2f; compteur de retardd3 EQU 0x30; compteur de retardd4 EQU 0x31; compteur de retard;****************************************************** *************************RESET_VECTOR ORG 0x000; vecteur de réinitialisation du processeur goto main; aller au début du programme INT_VECTOR ORG 0x004; interrompre l'emplacement du vecteur movwf w_temp; enregistrer le contenu actuel du registre W movf STATUS, w; déplacer le registre d'état dans le registre W movwf status_temp; enregistrer le contenu du registre STATUS; appel de code isr motion_detect; envoyer des signaux d'alarme banksel INTCON bcf INTCON, INTF; effacer le drapeau GP2/INT movf status_temp, w; récupérer une copie du registre STATUS movwf STATUS; restaurer le contenu du registre pré-isr STATUS swapf w_temp, f swapf w_temp, w; restaurer le contenu du registre pré-isr W retfie; retour d'interruption;************************************************ ******************principale:; programme principal; ces 4 premières instructions ne sont pas nécessaires si l'oscillateur interne n'est pas utilisé appeler 0x3FF; récupérer la valeur d'étalonnage d'usine bsf STATUS, RP0; définir la banque de registres de fichiers sur 1 movwf OSCCAL; mettre à jour le registre avec la valeur d'étalonnage d'usine bcf STATUS, RP0; mettre la banque de registres de fichiers à 0;*************************************;* Initialisation *;*** ********************************; GP0= non utilisé, GP1=sortie relais, GP2=entrée (détection de mouvement),; GP3=entrée pour contrôle/coupure d'urgence, GP4=sortie vers indicateur LED,; GP5= non utilisé; direction de configuration des broches d'E/S banksel TRISIO movlw b'00000101'; xx------ non implémenté; --0----- 0=sortie, GP5=n/c; ---0---- 0=sortie, GP4=LED; ----x--- non utilisé, GP3, Dédié à MCLR; -----1-- 1=entrée, mouvement GP2 détecté; ------0- 0=sortie, GP1 = électrovanne; -------1 1=entrée GP0=A/D movwf TRISIO; configurer le convertisseur A/N banksel ANSEL movlw b'00010000'; x------- non implémenté; -001---- 001=Horloge de conversion Focs/8; ----0--- 0=entrée/sortie numérique, GP4, sortie d'horloge Fosc/4 à des fins de débogage.; -----0-- 0=E/S numériques, GP2; ------0- 0=E/S numériques, GP1, relais/etc; -------0 0=E/S numériques, 1=analogique GP0 movwf ANSEL banksel ADCON0 movlw b'00000000'; 0------- 1=résultat justifié à droite; -0------ 0=Vdd est la référence de tension; --xx---- non implémenté; ----00-- 00=sélectionner le canal 0 (GP0); ------0- 0=conversion A/N non démarrée; -------0 0=Le module convertisseur A/N est éteint movwf ADCON0; initialiser la sortie pinsinit banksel GPIO movlw b'00000000' movwf GPIO; initialiser les interruptions banksel INTCON movlw b'00000000'; 0------- 0=interruptions globales désactivées; -0------ 1=activer les interruptions périphériques; --0----- 0=désactiver l'interruption de débordement TMR0; ---1---- 1=activer l'interruption externe GP2/INT; ----0--- 0=désactiver l'interruption de changement de port GPIO; -----0-- 0=non sur débordement TMR0; ------0- 1=; -------0 0=pas de changement de port GPIO movwf INTCON; initialiser l'interruption lors du changement de broche GP2 banksel IOC movlw b'00000100'; x------- non implémenté; -x------ non implémenté; --0----- 0=désactiver GP5; ---0---- 0=désactiver GP4; ----0--- 0=désactiver GP3; -----1-- 1=activer GP2/INTR *****; ------0- 0=désactiver GP1; -------0 0=désactiver GP0 movwf IOC banksel PIE1 movlw b'00000000'; 0------- 0=désactiver l'interruption complète d'écriture EE; -0------ 0=désactiver l'interruption du convertisseur A/N; --xx---- non implémenté; ----0--- 0=interruption du comparateur désactivée; -----xx- non implémenté; -------0 1=activer l'interruption de débordement TMR1 movwf PIE1 banksel PIR1 movlw b'00000000'; 0------- 0=pas d'écriture EE terminée; -0------ 0=pas de conversion A/N terminée; --xx---- non implémenté; ----0--- 0=pas d'interruption du comparateur; -----xx- non implémenté; -------0 0=pas de débordement TMR1 movwf PIR1;************************************ ************************; GP1=sortie vers relais; GP4=sortie vers LED;************************************************ ************** banksel INTCON bsf INTCON, INTE; activer l'interruption GP2 bsf INTCON, GIEMain_Loop:; si GP2=1 alors émettre des signaux d'alarme sur GP1, GP4 via interruption du sommeil nop goto Main_Loop;************************************ ***************************; Gestionnaire d'interruption de détection de mouvement;; GP1=sortie vers relais, GP4=sortie vers LED;****************************************** ******************** motion_detect: bsf GPIO, 1; exciter le relais pendant 100 ms d'appel pause_100 ms bcf GPIO, 1; désactiver le relais bsf GPIO, 4; activer la LED pendant 0,5 sec. appel pause_500ms bcf GPIO, 4 retour;****************************************** ********************; générateur de code de retard en ligne; https://massmind.org/techref/piclist/codegen/delay.htm;************************************ **************************pause_100msec:; Délai = 0,1 seconde; Fréquence d'horloge = 4 MHz movlw 0x1F;99998 cycles movwf d1 movlw 0x4F movwf d2Delay_100 decfsz d1, f goto $+2 decfsz d2, f goto Delay_100 goto $+1;2 cycles returnpause_500msec:; Délai = 0,5 seconde; Fréquence d'horloge = 4 MHz movlw 0x03; 499994 cycles 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;6 cycles goto $+1 aller à $+1 returnpause_1sec; Délai = 1 seconde; Fréquence d'horloge = 4 MHz movlw 0x08;999997 cycles 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_1sec goto $+1;3 cycles no revenir;************************************************ ********************************

Étape 8: Derniers mots

Derniers mots
Derniers mots

Cette photo est une façon de tout cacher.

Remarque - en utilisant un micro-contrôleur, le nombre de variations sur cette instructable est illimité. Vous pouvez placer le haut-parleur de manière à ce que le son émane de derrière votre patron. Ou, vous pouvez le lier au système de sonorisation de l'entreprise. Vous pouvez même demander au système de pinger votre ordinateur et faire apparaître une page liée au travail en 1/10 de seconde afin que chaque fois que votre ex-patron ou quelqu'un d'autre entre dans votre périmètre, il y ait toujours une feuille de calcul ou un document technique sur laquelle vous devriez travailler. Et 24 heures sur 24, 7 jours sur 7, quiconque entre dans votre cabine ou en sort peut dire que vous avez le nez dans la meule à chaque seconde de la journée. Cela fait de vous un employé de grande valeur. Vous êtes un foutu bourreau de travail. De plus, vous n'avez pas vraiment besoin de la lentille de Fresnel. En fait, pour la détection de boss, il est préférable de l'enlever, sinon les personnes se déplaçant à l'intérieur de votre cabine le déclencheront. Vous pouvez retirer la lentille de Fresnel et mettre un morceau de tube en PVC de 1 pouce (1/2 pouce de diamètre de Home Depot) sur le détecteur PIR et cela vous donnera un champ de vision très étroit, comme directement à votre porte (en supposant vous avez une porte) mais le capteur fonctionne tout aussi bien. Sa portée est d'environ 5 à 10 pieds sans la lentille de Fresnel. Vous pouvez également retirer le détecteur PIR et à l'aide de 3 fils, vous pouvez placer le détecteur n'importe où pour le dissimuler. Vous pouvez même acheter un module de sons pour 6 dollars et enregistrer vos propres sons. Vous pouvez utiliser le signal international pour "le patron approche" qui vous racle la gorge. Et vous pouvez le changer tous les matins. Ou enregistrez le son de votre frappe fébrile, etc. Voici un effet sonore que j'ai créé à partir de ce coussin whoopee, et je l'ai exécuté sur mon ordinateur, je l'ai édité avec Audacity et je l'ai utilisé pour un hack Easy Button que je pourrais mettre en place un jour.

Étape 9: une variante

Une variante
Une variante

Voici un autre détecteur de boss basé sur le même concept. De plus, quelqu'un voulait une vidéo, alors je mettrai une vidéo pour ça bientôt. Le détecteur de celui-ci est évidemment un Robo Sapien couplé à un détecteur de mouvement de Home Depot. Lorsqu'un mouvement est détecté, le robot envoie un signal IR à la cage à oiseaux où se trouve un détecteur caché de 38 kHz. Le mécanisme de l'oiseau a plusieurs options. Toutes les options sont sélectionnables individuellement, mais avec tout activé, l'oiseau commence à tourner, à gazouiller, avec une LED clignotante. J'ai également ajouté une LED rouge super brillante montée en dessous qui clignote 4 fois pour que vous sachiez que quelqu'un arrive sans toute la raquette. Celui-ci a également un délai de 30 secondes, et vous pouvez désactiver le tout simplement en levant le crayon. Le crayon a un aimant à l'extrémité qui, lorsqu'il est inséré dans la mangeoire à oiseaux, active le circuit au moyen d'un petit relais magnétique. La seule vraie différence dans ce système est que je n'ai pas utilisé l'astuce de la cellule photoélectrique. Il y a un quad-amp op dans le détecteur de mouvement, et je viens de taper sur la broche de sortie de l'étage final. J'ai acheté plusieurs de ces choses pour oiseaux dans une pharmacie parce qu'elles étaient en vente pour 5 dollars chacune. Ensuite, j'ai ajouté des pierres et de la végétation afin de cacher le détecteur IR, et j'ai fabriqué une petite boîte en bois de cerisier et je l'ai vernie pour cacher la pile AA supplémentaire dont j'avais besoin. La chose fonctionne avec 2 piles AA et est activée par le son. Je l'ai rendu moins sensible au son et j'avais besoin d'une batterie supplémentaire car le détecteur 38 kHz que j'utilisais avait besoin d'au moins 4,5 volts, ce qui signifie 3 batteries. Le détecteur de mouvement a été conçu pour se brancher sur une prise murale, j'ai donc coupé les gros trucs du circuit imprimé et maintenant il fonctionne avec une pile 9v installée là où se trouvait l'ampoule.

Voici un lien vers une vidéo de this.video

Conseillé: