La sonnette humble est idéale pour nous alerter des visiteurs tant que nous sommes à portée de voix, mais nous pourrions y remédier avec un petit savoir-faire en matière d’Internet des objets (IoT) et le Raspberry Pi.

Pour ce projet, nous avons utilisé une sonnette sans fil bon marché (que l’on trouve sur Amazon pour un enfant). Nous avons démonté le bouton-poussoir et avons trouvé un circuit utilisant un simple commutateur momentané alimenté par une batterie 12V..

Le RIO Raspberry Pi GPIO ne peut pas fonctionner directement avec des tensions supérieures à 5 V; nous devons donc au préalable changer l’alimentation pour une tension inférieure..

Tu auras besoin de

  • N'importe quel Raspberry Pi mais A + est le meilleur.
  • Une sonnette sans fil
  • Compétences de soudure
  • Compte Twilio
  • Le dernier système d'exploitation Raspbian
  • Télécharger tout le code

Construire le projet

Vous devrez souder deux fils sur les contacts de la batterie pour l'unité du bouton-poussoir. Lorsqu'il est enfoncé, l'interrupteur momentané connecte l'alimentation à la terre et laisse effectivement tomber le courant, modifiant l'état de l'appareil de l'état passant à l'état éteint et créant un déclencheur.

À l’aide d’un multimètre, localisez les broches appropriées pour votre appareil et soudez les fils correspondants. Pour plus de solidité, utilisez un pistolet à colle chaude pour maintenir les fils sur les contacts. Reliez la borne positive de la batterie à la broche 3V3 GPIO et la masse de la borne de la batterie à la masse de votre Raspberry Pi..

Sur votre commutateur momentané, reliez le bouton à la broche 17 (référence de la broche Broadcom) et l’autre à la broche 3V3 GPIO.

Vous devrez créer un compte d'essai Twilio pour pouvoir envoyer un SMS. Démarrez votre Raspberry, accédez au terminal et tapez ce qui suit pour installer l'API Twilio pour Python: $ sudo w pip3 installez twilio .

Twilio est notre pont entre la sonnette et SMS. C'est un service SMS en ligne que nous pouvons utiliser via une bibliothèque Python

Ouvrez l'application Python 3 via le menu Programmation, créez un nouveau fichier et enregistrez-le immédiatement sous le nom Doorbell-SMS.py. Nous commençons notre projet en important l'API Twilio, la bibliothèque de temps et la bibliothèque GPIO:

à partir de twilio.rest importer TwilioRestClient

temps d'importation

importer RPi.GPIO en tant que GPIO

Ensuite, nous devons configurer notre GPIO pour utiliser le mappage des broches Broadcom, configurer la broche 17 comme entrée et configurer sa résistance intégrée pour réduire le courant:

GPIO.setmode (GPIO.BCM)

GPIO.setup (17, GPIO.IN, GPIO.PUD_DOWN)

Ensuite, nous créons une fonction qui gérera l’envoi d’un message texte à l’aide de l’API Twilio. Vous devrez remplacer les détails du compte et du jeton par ceux de votre choix et modifier les numéros de téléphone de = et de_ = pour qu'ils correspondent à nos besoins. Faites attention aux espaces avant chaque ligne:

Notre dernière section de code est une boucle qui fera constamment le tour. Nous cherchons à ce que le courant sur la broche 17 tombe dans la boucle et quand cela se produit, la fonction est appelée à déclencher l'envoi d'un SMS sur votre mobile:

Enregistrez votre code et cliquez sur Exécuter> Exécuter le module pour tester.

Services externes

Travailler avec des sources de données externes et des services est un domaine intéressant à explorer avec votre Raspberry Pi. Il existe de nombreuses sources différentes, telles que les données météorologiques, astronomiques et de communications mobiles..

Les sources de données peuvent être utilisées comme méthode d’entrée pour déclencher un événement dans le monde physique, par exemple allumer un ventilateur en fonction de la température actuelle ou une source de données comme sortie, par exemple un journal des changements de pression atmosphérique..

Dans ce projet, nous avons utilisé le service Twilio pour accéder à la fonctionnalité SMS via une API Python. Twilio est un service peu coûteux et performant pour les projets. Une fois l’essai gratuit terminé, son utilisation est relativement peu coûteuse et coûte environ 1 dollar par mois et environ 0,04 dollar par SMS. Avec Twilio, nous pouvons aller plus loin et transformer notre simple IoD (Internet of Doorbells) en un appareil vraiment puissant avec MMS (Multimedia Messages), qui contient des vidéos et des images capturées par la caméra Raspberry Pi.

Il existe d'autres fournisseurs de SMS, dont www.smspi.co.uk, qui utilise lui-même un Pi pour gérer l'envoi et la réception de SMS et qui est livré avec 2 000 SMS gratuits..

  • Découvrez notre collection de projets fantastiques Raspberry Pi