Table des matières:

Détecteur de pulsation Hubby : 6 étapes (avec photos)
Détecteur de pulsation Hubby : 6 étapes (avec photos)

Vidéo: Détecteur de pulsation Hubby : 6 étapes (avec photos)

Vidéo: Détecteur de pulsation Hubby : 6 étapes (avec photos)
Vidéo: Cette Fille a 200 de QI 2024, Novembre
Anonim
Détecteur de hubby pulsé
Détecteur de hubby pulsé
Détecteur de hubby pulsé
Détecteur de hubby pulsé

Ce projet utilise un module récepteur RF pour déclencher un cœur LED pulsant lorsque l'émetteur est à portée. Je l'ai fait pour mon fiancé pour la Saint-Valentin cette année. Je n'ai pas encore testé complètement la portée, car je n'ai pas réellement sorti l'émetteur de notre immeuble depuis que je viens de le terminer aujourd'hui. La paire émetteur/récepteur que j'ai utilisée est hypothétiquement capable de jusqu'à 500 pieds, bien que ce soit la portée de la ligne de vue en espace ouvert. Je n'ai pas encore ajouté d'antennes au récepteur ou au boîtier émetteur, mais cela devrait hypothétiquement améliorer la portée actuelle.

Étape 1: Outils et fournitures

Outils et fournitures
Outils et fournitures

Outils nécessaires:Fer à souderDremelDrill (ou foret assez gros pour le Dremel)TournevisFournitures2 LED (1 rouge pour le cœur, une autre de n'importe quelle couleur pour un voyant d'alimentation pour l'émetteur)Carte de circuit imprimé (j'ai utilisé 276-159 de RadioShack)2 Tension 5v Régulateurs (7805 ou similaire)2 piles 9v2 pinces pour piles 9v2 boîtiers de projet (j'ai utilisé 270-1803 pour le récepteur et un petit boîtier 3x2x1 environ pour l'émetteur)2 commutateurs SPST (j'ai utilisé 275-645)2 prises DIP 8 broches (J'ai utilisé 276-1995)2 PIC 12f683 (vous pouvez en obtenir quelques-uns comme échantillon gratuit de Microchip)2 Résistances (la valeur dépend des LED que vous utilisez, quelque part autour de 100ohms pour les LED typiques de la tension régulée 5v)Un petit morceau de fil en plastique (de préférence nuageux ou translucide)et le dernier mais le plus important émetteur et récepteur RF (j'ai utilisé RF-KLP-434 de Sparkfun, qui était de 11,95 pour la paire)

Étape 2: Test de la planche à pain

Test de planche à pain
Test de planche à pain
Test de planche à pain
Test de planche à pain

J'ai configuré cela comme un simple circuit sur deux planches à pain (certaines personnes sur les forums Sparkfun ont signalé avoir des problèmes pour faire fonctionner le récepteur / émetteur s'ils n'étaient séparés que de quelques centimètres.) Les modules RF fonctionnent assez simplement. Vous leur fournissez simplement une tension (environ 5 V pour le récepteur et jusqu'à 12 V pour l'émetteur) et le signal sur la broche de données de l'émetteur est répliqué sur le récepteur. Dans mon circuit, la broche de données de l'émetteur est pilotée par une sortie sur L'image. J'ai l'intention de travailler davantage sur le programme PIC pour fournir un protocole de données réel, mais afin d'y parvenir ce week-end, l'émetteur PIC envoie actuellement un signal élevé pendant 500 ms, puis diminue pendant 500 ms et se répète aussi longtemps que il est allumé. Il y a une LED attachée à la broche de sortie pour donner un retour visuel de l'impulsion afin que vous sachiez que le circuit fonctionne. Le récepteur est tout aussi simple à l'heure actuelle. La broche de données va à une entrée sur le PIC. Le PIC attend un signal haut, puis émet des impulsions sur la LED tant que le signal est haut. Lorsque le signal d'entrée est faible, le PIC attend 500 ms, puis interroge à nouveau l'entrée. Voici le code pour le moment: modifié pour le rendre plus lentTransmitter:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ set_tris_a(0); while(1) { output_high(pin_a4); délai_ms(500); output_low(pin_a4); délai_ms(500); }}Récepteur:#include#use delay(clock=4000000, int=4000000)#use fast_io(A)#fuses nomclrvoid main(){ unsigned int i, j, k, step; set_tris_a(0); while(1) { while (input(pin_a3)) { step = 1; j = 0; do { for(; j = 0; j += step) { for (k = 0; k < 10; k++) { OUTPUT_HIGH(PIN_A1); pour (i = j; i != 0; i--); OUTPUT_LOW(PIN_A1); pour (i = 100-j; i != 0; i--); } } étape *= -1; j += pas; } tandis que (j > 0); } délai_ms(500); }}

Étape 3: Assemblage (point 1)

Assemblage (point 1)
Assemblage (point 1)
Assemblage (point 1)
Assemblage (point 1)
Assemblage (point 1)
Assemblage (point 1)

J'ai d'abord assemblé le circuit de l'émetteur. Les connexions sont assez simples.

Le fil +9v de la batterie va à l'interrupteur, qui va à la fois à l'émetteur (pour le faire fonctionner directement à partir de 9v) et au régulateur de tension 7805. La tension régulée va au PIC. La broche 2 du PIC va à la LED (via une résistance de limitation) et à la broche Data de l'émetteur. Lorsque l'interrupteur est activé, la LED commence à clignoter (toutes les 1/2 seconde) et l'émetteur commence à émettre. J'ai laissé la broche de l'antenne non connectée pour le moment, mais je peux ajouter une antenne.

Étape 4: Assemblage (partie 2)

Assemblage (partie 2)
Assemblage (partie 2)
Assemblage (partie 2)
Assemblage (partie 2)
Assemblage (partie 2)
Assemblage (partie 2)

Le récepteur est un circuit similaire.

Le +9v va à l'interrupteur, puis au régulateur de tension. Le 5v régulé va au PIC et au récepteur. La broche de données du récepteur va à la broche 4 du PIC. La broche 6 de la photo est connectée à la LED (devrait être via une résistance de limitation, que j'ai oubliée au premier tour, je devrai l'ajouter plus tard.)

Étape 5: Assemblage final

L'assemblage final
L'assemblage final
L'assemblage final
L'assemblage final

J'ai percé des trous dans les boîtiers pour que les entretoises maintiennent les cartes de circuits imprimés et dans les côtés des boîtiers pour les commutateurs.

J'ai utilisé le Dremel pour découper une forme de cœur sur le dessus du boîtier du récepteur. Le plastique que j'ai utilisé pour couvrir ce n'était qu'un mince morceau d'un emballage. J'ai utilisé du papier de verre grossier pour rayer/dégrader le plastique afin qu'il ne soit pas complètement clair et diffuse un peu la lumière LED. J'ai ensuite collé ce morceau de plastique à l'intérieur du couvercle du récepteur. (la lumière est plus belle que sur les photos, elle se diffuse assez bien à travers le plastique) J'ai fermé toutes les boites et testé.

Étape 6: Tests et orientations futures

Tests et orientations futures
Tests et orientations futures

À l'heure actuelle, je peux obtenir une portée de 90 à 100 pieds avec le récepteur installé dans mon appartement au 2ème étage. Étant donné que les broches d'antenne du récepteur et de l'émetteur ne sont connectées à rien, je peux essayer de trouver de petites antennes à y attacher pour voir de combien je peux augmenter la portée.

J'ai brièvement envisagé d'utiliser une minuterie 555 pour générer l'impulsion de l'émetteur, mais j'ai décidé que, puisque j'avais l'intention d'améliorer le code PIC, il serait préférable d'utiliser le PIC à la fois dans le récepteur et dans l'émetteur. (de plus, l'utilisation de la minuterie 555 aurait nécessité quelques composants supplémentaires pour générer l'impulsion) Je souhaite implémenter un simple ping série afin d'éviter le bruit qui déclenche occasionnellement le récepteur avec le code actuel, car je vérifie simplement pour une entrée élevée.

Conseillé: