Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Qu'est ce que ça fait? (voir vidéo)
Lorsque le bouton est enfoncé, Raspberry découvre un nouveau périphérique se connectant au 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 choix)
Dans ce projet, vous verrez comment transformer l'Amazon Dash en sonnette sans fil. (Lien du didacticiel vidéo dans la dernière étape)
Choses dont vous aurez besoin pour ce projet:
Bouton Amazon Dash - Amazon propose des boutons WIFI aux États-Unis qui peuvent être configurés pour ignorer la fonctionnalité Amazon et le faire fonctionner comme un bouton sans fil ou un interrupteur.
Tasker - Application Android, qui permet d'automatiser les tâches quotidiennes, nous utiliserons ce framework pour afficher une notification sur le mobile
AutoRemote - Plugin Tasker qui permet la communication entre mobile et framboise
Raspberry Pi - un micro-ordinateur qui scannera le réseau pour les pressions sur les boutons WIFI - doit être connecté au réseau (via WIFI ou LAN)
Étape 1: Configuration du bouton WIFI
Connectez le bouton au WIFI
- Appuyez sur le bouton pendant 5 secondes pour entrer l'appareil dans un mode de diffusion WIFI.
- Ouvrez votre mobile (ou n'importe quel appareil wifi) et recherchez Amazon Configure Me
- Une fois connecté à l'appareil, ouvrez un navigateur Web et accédez à 192.168.0.1
- Sélectionnez votre réseau et entrez votre mot de passe
- Votre bouton est maintenant prêt à basculer
Étape 2: Configuration du Raspberry PI
Recherche du MAC de vos boutons
Veuillez vous assurer que les bibliothèques suivantes sont installées:
sudo apt-get installer tcpdump
sudo apt-get install arp-scan
sudo pip3 installer scapy-python3
Utilisez le script Doorbell.py pour trouver le MAC de votre bouton - voir les commentaires dans le script.
Le script a été mis à jour et modifié pour Python 3
Mise en place du script responsable de l'interception des appuis sur les boutons
Nous devrons modifier le script doorbell.py, l'ouvrir et remplacer YOUR BUTTON MAC GOES HERE par le MAC enregistré à l'étape ci-dessus. Recherchez VOTRE CLÉ AR ALLANT ICI - c'est là que les clés Autoremote seront collées. Je vais vous montrer comment obtenir les clés à l'étape suivante.
Si vous avez les nouveaux boutons JK29LP - veuillez consulter cet article pour le script python3 correct:
Étape 3: AutoRemote et Tasker
Télécommande automatique
Ouvrez AR sur votre mobile et accédez à votre URL personnelle (quelque chose comme https://goo.gl/xXxXx). La barre d'adresse contiendra la clé dont nous avons besoin pour le doorbell.py - elle commencera par:
autoremotejoaomgcd.appspot.com/?key=YOUR_KE…
Copiez la clé (toute après le symbole =) et remplacez VOTRE CLÉ AR ICI dans le script.
Taskeur
Nous allons créer un profil. Notre condition est un EVENT-plugin- Autoremote et définissez le filtre sur AmazonGreen (ou tout autre message que vous avez utilisé dans doorbell.py)
Créez une tâche qui affichera une notification. Ouvrez Alerte - Notifier et saisissez vos informations. Ce message s'affichera sur votre écran. Le profil est fourni sous forme de fichier de projet.
Étape 4: Conseils de fin
Votre Raspberry est prêt à intercepter les pressions sur les boutons. Il permet une pression toutes les 6 à 10 secondes et plusieurs boutons peuvent également être enfoncés. Tant que le script est en cours d'exécution, vous pouvez recevoir les notifications (pensez à l'exécuter au début)
Le script doit afficher l'avertissement ci-dessous lors de l'utilisation:
AVERTISSEMENT: aucune route trouvée pour la destination IPv6:: (pas de route par défaut ?)
Vous pouvez décoller l'étiquette par défaut à l'aide d'un outil pointu et la coller d'une autre manière ou l'utiliser comme pochoir pour générer le vôtre. (voir l'image)
Si vous souhaitez exécuter ce script au démarrage, utilisez la méthode rc.local, mettez sleep 10 avant la ligne avec votre script pour permettre l'exécution.
Tutoriel vidéo complet sur ma chaîne YouTube: Sonnette sans fil
Deuxième prix du concours Hack Your Day