Table des matières:

Émetteur de sonnette sans fil : 3 étapes (avec photos)
Émetteur de sonnette sans fil : 3 étapes (avec photos)

Vidéo: Émetteur de sonnette sans fil : 3 étapes (avec photos)

Vidéo: Émetteur de sonnette sans fil : 3 étapes (avec photos)
Vidéo: Test complet de la sonnette sans fil, sans pile, installation facile KFS Casa Control [PEARLTV.FR] 2024, Juin
Anonim
Émetteur de sonnette sans fil
Émetteur de sonnette sans fil

Ce projet décrit la première partie des deux projets suivants:

  1. Un émetteur de sonnette sans fil comme décrit dans ce Instructable
  2. Un récepteur de sonnette sans fil à décrire dans le récepteur de sonnette sans fil Instructable

Quand je suis assis dans le jardin de ma maison, je ne peux pas l'entendre quand quelqu'un sonne à la porte d'entrée. Ce problème peut bien sûr être résolu en achetant une sonnette sans fil, mais il est plus amusant de la construire vous-même. À côté de cela, j'ai parfois des problèmes d'interférence avec d'autres sonnettes sans fil, c'est donc une raison de plus pour en créer une.

Lorsque l'interrupteur de sonnette est enfoncé, ce circuit envoie un message via un simple émetteur RF de 433 MHz à un récepteur de sonnette sans fil tout en conservant intacte la fonctionnalité de sonnette d'origine. Le circuit est placé en série avec l'interrupteur de sonnette d'origine et émule l'interrupteur de sonnette pour la sonnette d'origine. Cela ajoute la possibilité d'empêcher que la sonnette continue de sonner lorsque quelqu'un appuie continuellement sur l'interrupteur de la sonnette.

Le circuit contient également un interrupteur qui permet de désactiver la transmission d'un message à la sonnette sans fil tout en gardant la sonnette d'origine opérationnelle. Le circuit est alimenté par le transformateur de sonnette CA de 8 volts qui alimente également la sonnette d'origine.

Comme toujours j'ai construit ce projet autour de mon micro contrôleur préféré le PIC mais vous pouvez aussi utiliser un Arduino. Les fans d'Arduino peuvent reconnaître le protocole de transmission que je décris plus tard puisque j'ai utilisé une version portée de la bibliothèque Arduino Virtual Wire pour une transmission fiable du message RF.

Étape 1: Composants requis

Composants requis
Composants requis

Vous devez disposer des composants suivants pour ce projet:

  • Un morceau de planche à pain
  • Microcontrôleur PIC 12F617, voir win-source
  • Porte-fusible + fusible 100mA Lent
  • Pont redresseur, par ex. DF02M, voir win-source
  • Condensateur électrolytique 220 uF/35V et 10 uF/16V
  • 3 * condensateur céramique de 100nF
  • Régulateur de tension 78L05, voir win-source
  • Émetteur RF 433 MHz ASK
  • Résistances: 1*10k, 1*4k7, 3*220 Ohm
  • Un transistor NPN, par ex. BC548 voir win-source
  • Changer
  • LED: 1 rouge, 1 verte
  • Un boîtier en plastique

Voir le schéma de principe sur la façon de connecter les composants.

Étape 2: Conception et fabrication de l'électronique

Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique

Tout le contrôle est effectué par le PIC12F617 dans le logiciel. Avant de concevoir le circuit, je devais vérifier comment je pouvais facilement activer la sonnette d'origine. Le modèle que j'ai est un Byron 761 qui génère un son de ding-dong et peut être alimenté par une batterie de 9 volts ou via un transformateur AC de 8 volts. Après quelques mesures sur la sonnette d'origine, j'ai découvert que le connecteur du commutateur de sonnette avait une broche à la terre et une broche d'entrée flottant à 3,5 volts. Lors de la fermeture de cette connexion - donc en appuyant sur l'interrupteur de la sonnette - seul un courant de 35 uA la traverse. Pour cette raison, j'ai décidé d'utiliser un transistor à collecteur ouvert et l'émetteur mis à la terre pour activer la sonnette d'origine qui fonctionnait bien.

Étant donné que l'interrupteur de la sonnette est à l'extérieur, je n'ai pas aimé le fait que seul un très petit courant traverse l'interrupteur de la sonnette lorsqu'il est enfoncé car il peut sonner la sonnette alors que personne n'est là quand il devient humide (je ne sais pas si cela se produit en réalité). Dans le circuit, j'ai utilisé une résistance pull-up de 220 Ohm. Ainsi, lorsque la sonnette est enfoncée, un courant de 23 mA passe par l'interrupteur de la sonnette.

Le reste de la conception est simple avec un pont redresseur standard et un régulateur de tension pour créer une alimentation stable de 5 volts pour le circuit. La construction du circuit peut facilement se faire sur une petite planche à pain. Sur les photos, vous pouvez voir le circuit tel que je l'ai construit sur la maquette, y compris le résultat final lorsqu'il est placé dans un boîtier en plastique.

Étape 3: Le logiciel

Comme déjà mentionné, le logiciel est écrit pour un PIC12F617. C'est écrit en JAL. Dans le passé, j'ai utilisé la transmission RF à l'aide d'un module RF de 433 MHz, mais j'ai utilisé mon propre protocole de transmission simple, comme vous pouvez le trouver dans ce Instructables: RF-Thermostat

Mon protocole fonctionne bien tant que la distance n'est pas trop grande. Pour ce projet, j'avais besoin d'un protocole de transmission RF plus fiable. Après quelques recherches, j'ai trouvé la bibliothèque Virtual Wire qui a été écrite en C pour l'Arduino. Depuis que j'utilise un PIC avec le langage de programmation JAL, j'ai porté cette bibliothèque de C à JAL et je l'ai utilisé dans ce Instructables. Cette bibliothèque virtuelle a une bien meilleure fiabilité que le protocole simple que j'ai utilisé. Bien sûr, la transmission peut toujours mal tourner. Afin de minimiser la perte d'une transmission, chaque message est envoyé 3 fois en utilisant un numéro de séquence différent pour chaque nouveau message.

Dans ce projet, le PIC fonctionne sur une fréquence d'horloge interne de 8 MHz, où Timer 2 est utilisé par la bibliothèque virtuelle pour envoyer les messages RF avec un débit de 1000 bits/s.

Lorsque le commutateur de sonnette extérieure est enfoncé, le logiciel effectue les opérations suivantes:

  • Anti-rebond du commutateur de sonnette. S'il est toujours enfoncé après un temps anti-rebond de 50 ms, le programme continue avec l'étape suivante, sinon il ignorera l'interrupteur de sonnette enfoncé.
  • Si le commutateur Désactiver la transmission n'est pas actif, un message de 3 octets - adresse, commande et numéro de séquence - est envoyé via l'émetteur RF 433 MHz et la LED verte s'allume pendant une seconde. En parallèle la sonnette d'origine sonnera en activant le transistor BC548 pendant une demi-seconde.
  • Si le commutateur Désactiver la transmission est actif, les mêmes actions sont effectuées, à l'exception de la transmission RF qui ne se produira pas. De cette façon, la sonnette sans fil peut être désactivée à distance tout en gardant la sonnette d'origine opérationnelle.
  • Ce n'est que lorsque l'interrupteur de la sonnette est relâché après avoir été enfoncé qu'une nouvelle transmission et une nouvelle sonnerie de la sonnette seront déclenchées. Cela empêche que la sonnette continue de sonner lorsque l'interrupteur de sonnette est enfoncé en continu.

Le fichier source JAL et le fichier Intel Hex sont joints. Si vous souhaitez utiliser le microcontrôleur PIC avec JAL - un langage de programmation de type Pascal - veuillez visiter le site de téléchargement JAL.

Amusez-vous à construire votre propre projet et attendez vos réactions avec impatience.

Conseillé: