Table des matières:
- Étape 1: Composants requis
- Étape 2: Conception et fabrication de l'électronique
- Étape 3: Le logiciel
Vidéo: Émetteur de sonnette sans fil : 3 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Ce projet décrit la première partie des deux projets suivants:
- Un émetteur de sonnette sans fil comme décrit dans ce Instructable
- 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
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
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é:
Sonnette sans fil - (Raspberry PI & Amazon Dash) : 4 étapes (avec photos)
Sonnette sans fil - (Raspberry PI et Amazon Dash) : que fait-elle ? (voir vidéo) Lorsque le bouton est enfoncé, Raspberry découvre un nouveau périphérique se connectant sur le réseau sans fil. De cette façon, il peut reconnaître le bouton enfoncé et transmettre les informations à ce sujet à votre mobile (ou à un appareil de votre
Communication sans fil utilisant le module émetteur-récepteur NRF24L01 pour les projets basés sur Arduino : 5 étapes (avec photos)
Communication sans fil à l'aide du module émetteur-récepteur NRF24L01 pour les projets basés sur Arduino : il s'agit de mon deuxième tutoriel instructable sur les robots et les micro-contrôleurs. C'est vraiment incroyable de voir votre robot vivant et fonctionner comme prévu et croyez-moi, ce sera plus amusant si vous contrôlez votre robot ou d'autres choses sans fil avec rapidité et
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino - Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor - Hélicoptère Rc - Avion Rc utilisant Arduino: 5 étapes (avec photos)
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino | Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor | Hélicoptère Rc | Avion Rc utilisant Arduino: Pour faire fonctionner une voiture Rc | Quadricoptère | Drone | Avion radiocommandé | Bateau RC, nous avons toujours besoin d'un récepteur et d'un émetteur, supposons que pour RC QUADCOPTER nous ayons besoin d'un émetteur et d'un récepteur à 6 canaux et que ce type de TX et RX soit trop coûteux, nous allons donc en faire un sur notre
Récepteur de sonnette sans fil : 3 étapes (avec photos)
Récepteur de sonnette sans fil : Ce projet décrit la deuxième partie des deux projets suivants : Un émetteur de sonnette sans fil tel que décrit dans le manuel Émetteur de sonnette sans fil Instructable. Ce Instructable donne également une introduction à ces projets. Une porte sans fil
Pirater une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : 4 étapes
Piratage d'une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : j'ai récemment construit un système d'alarme et je l'ai installé dans ma maison. J'ai utilisé des interrupteurs magnétiques sur les portes et les ai câblés à travers le grenier. Les fenêtres étaient une autre histoire et leur câblage n'était pas une option. J'avais besoin d'une solution sans fil et c'est