Table des matières:
- Étape 1: Problèmes à surmonter
- Étape 2: Les composants, la construction et son fonctionnement
- Étape 3: Le logiciel
Vidéo: InfoBell : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Je passe beaucoup de temps dans mon petit atelier au fond de mon jardin.
J'ai une sonnette sans fil avec un répéteur dans mon atelier. Je commence un peu, donc ça peut me prendre environ 30 secondes pour arriver à la porte d'entrée si quelqu'un sonne. Le temps que j'arrive, le livreur frappe déjà aux portes des voisins pour déposer un colis et obtenir une signature.
Mon InfoBell dit aux appelants que je serai avec eux dans les 30 secondes (configurable par l'utilisateur) ou leur fait savoir si je suis autrement engagé/sorti !
Je voulais que la sonnette soit alimentée par batterie et complètement autonome. Les messages affichés devaient être configurables par l'utilisateur et extrêmement faciles à changer du message IN au message OUT.
J'utilise Bluetooth avec une application de téléphone Android de l'inventeur de l'application MIT pour programmer les messages.
Les boutons pour initialiser les comms Bluetooth et régler les messages IN/OUT sont situés en bas de l'appareil. La fonction souhaitée est sélectionnée en appuyant sur le bouton correspondant et en appuyant sur le bouton-poussoir de la sonnette de la porte principale.
Ces boutons ne sont actifs que lorsque la porte est ouverte ! L'ouverture ou la fermeture de la porte est déterminée par l'utilisation d'une boussole numérique (QMC5883) et d'une certaine trigonométrie. Je dois avouer que j'ai dû utiliser Google pour obtenir de l'aide ici car cela fait un moment (environ 46 ans) que je n'ai pas été assis dans une salle de classe !
J'aurais pu coder en dur les lectures du QMC5883, mais j'ai pensé que si quelqu'un décidait de faire ce projet, les chances que sa porte soit dans la même direction que la mienne étaient raisonnablement minces !
Le seul bouton qui est actif si la porte est fermée est celui qui définit l'information 'porte fermée'.
Étape 1: Problèmes à surmonter
J'ai eu trois difficultés.
La première consistait à synchroniser le bouton de cloche et le bouton pour initialiser l'arduino et l'affichage.
J'ai essayé de nombreuses méthodes de 2 commutateurs et de micro-interrupteurs mais ils n'étaient pas fiables, j'ai donc finalement opté pour un relais DP.
Le problème suivant était avec la sonnette sans fil elle-même. Cela a bien fonctionné sans retour sur la boîte imprimée en 3D mais n'a pas voulu coopérer lorsqu'il a été installé sur la porte d'entrée ! Ma solution était d'avoir une section de la couverture arrière d'environ 1 mm d'épaisseur - ça a fait l'affaire !
Le dernier problème à surmonter était de presser tous les composants dans une boîte de taille raisonnable !
Étape 2: Les composants, la construction et son fonctionnement
Pour un appareil aussi simple, j'ai utilisé ce qui suit !!
Boîte et bouton imprimés en 3D
1 écran OLED SSD1306
1 x QMC5883
1 x bouclier bluetooth
1 x relais bipolaire
1 x relais à verrouillage automatique
5 x commutateur tactile à montage sur PCB
2 piles 3v
1 x sonnette d'origine
1 diode
1x transistor pnp
J'ai dû « nicher des oiseaux » dans le câblage pour m'assurer qu'il y avait suffisamment de place pour insérer tous les composants dans la boîte - ce n'est pas le projet le plus soigné que j'ai jamais réalisé !
J'ai utilisé 2 piles 3v avec une diode pour faire baisser un peu l'alimentation.
La sonnette d'origine était livrée avec une batterie 12v.
Lorsque le bouton de la sonnette est enfoncé, les contacts du relais se ferment et actionnent la sonnette d'origine en réglant simultanément le relais à verrouillage automatique qui fournit 5 V à l'Arduino, au blindage Bluetooth et au QMC5883.
Lorsque l'Arduino a terminé son travail, la broche 12 reçoit une impulsion basse, ce qui réinitialise le relais de verrouillage (via un transistor) en supprimant l'alimentation.
Lorsque l'appareil est attaché pour la première fois à la porte FERMÉE, le bouton connecté à la broche Arduino 4 est enfoncé pendant que le bouton de la sonnette est enfoncé. Cela alimente l'Arduino et lit l'orientation du QMC5883 et stocke la valeur dans l'eeprom. Voir la page Logiciel et le croquis Arduino pour savoir comment cela fonctionne.
Les 3 autres boutons ne fonctionneront désormais que lorsque la porte n'est pas dans cette position, c'est-à-dire fermée.
Pour régler les messages et le compte à rebours, le bouton connecté à la broche 7 est enfoncé pendant que la sonnette principale est enfoncée ET la porte est ouverte, cela initie la routine Bluetooth. Les paramètres sont saisis via l'application Mit App Inventer. L'application enregistre les détails automatiquement et stocke les détails dans l'eeprom Arduino.
Pour définir le message IN / OUT, les boutons connectés aux broches Arduino 5 ou 6 sont enfoncés pendant que le bouton de la sonnette de la porte principale est enfoncé ET que la porte est ouverte.
Selon le bouton enfoncé, l'adresse eeprom 0 est soit définie, soit réinitialisée. Il y a une limite sur la quantité de lecture/écriture que l'eeprom Arduino tolérera. Selon la plupart des références, la limite est d'environ 100 000, ce qui signifie que si l'eeprom est écrite 4 fois par jour, cela devrait prendre environ 55 ans avant que des problèmes ne surviennent.
Étape 3: Le logiciel
Le logiciel pour le sketch Ardiuno est assez bien documenté selon mes standards !
Pour vous assurer qu'il y a des données raisonnables dans l'eeprom, décommentez ce qui suit et compilez.
Après la compilation, appliquez à nouveau les marqueurs de commentaires et recompilez une fois de plus.
EEPROM.begin(); /*
outone="0";
outtwo="1";
surtrois="2";
outfour="3)";
inone="0";
intwo="1";
trois=10;
*/
Lorsque le projet terminé est monté sur la porte, avec la porte fermée, maintenez enfoncé le bouton connecté à la broche Arduino 4 et appuyez sur la cloche. Un message confirmera votre action.
Cela stocke les valeurs lues à partir de la boussole numérique dans l'eeprom Arduino.
La fonction 'diffy' détermine si la porte est ouverte ou fermée.
void diffy(int froma, int toa)
{
diff int;
diff=froma - toa;
diff=(diff+180)%360;
si(diff <=0)
{
diff+=180;
}
autre
{
diff -=180;
}
Chargez ensuite le. APK Bluetooth sur un téléphone mobile. Avec la porte OUVERTE, maintenez enfoncé le bouton connecté à la broche Arduino 7 et appuyez sur la sonnette. L'unité s'allumera en mode Bluetooth. Associez le module BT à votre téléphone, remplissez les informations requises et envoyez-les à la sonnette.
La sonnette restera allumée jusqu'à ce qu'elle reçoive des informations du téléphone.
Lorsque les informations ont été envoyées à la sonnette de la porte, l'application conservera les informations. Ainsi, si vous souhaitez apporter des modifications, vous n'avez pas besoin de retaper tout le texte.
L'APK se trouve à l'adresse suivante.
ai2.appinventor.mit.edu/#5902371463495680
Pour des raisons de sécurité, votre téléphone doit vous demander de vérifier que vous souhaitez installer cette application. Sur mon téléphone, il existe un paramètre appelé « Installer des applications inconnues ».
Conseillé:
Comment fabriquer une antenne double biquade 4G LTE en quelques étapes faciles : 3 étapes
Comment créer une antenne double biquade 4G LTE Étapes faciles : La plupart du temps, je n'ai pas une bonne force de signal pour mes travaux quotidiens. Donc. Je recherche et essaye différents types d'antenne mais ne fonctionne pas. Après une perte de temps, j'ai trouvé une antenne que j'espère fabriquer et tester, car ce n'est pas un principe de construction
Game Design dans Flick en 5 étapes : 5 étapes
Game Design dans Flick en 5 étapes : Flick est un moyen très simple de créer un jeu, en particulier quelque chose comme un puzzle, un roman visuel ou un jeu d'aventure
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Détection de visage sur Raspberry Pi 4B en 3 étapes : 3 étapes
Détection de visage sur Raspberry Pi 4B en 3 étapes : dans ce Instructable, nous allons effectuer une détection de visage sur Raspberry Pi 4 avec Shunya O/S en utilisant la bibliothèque Shunyaface. Shunyaface est une bibliothèque de reconnaissance/détection de visage. Le projet vise à atteindre la vitesse de détection et de reconnaissance la plus rapide avec
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi