Table des matières:

InfoBell : 3 étapes
InfoBell : 3 étapes

Vidéo: InfoBell : 3 étapes

Vidéo: InfoBell : 3 étapes
Vidéo: Three Little Pigs | CoComelon Nursery Rhymes & Kids Songs 2024, Novembre
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

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

Problèmes à surmonter
Problèmes à surmonter
Problèmes à surmonter
Problèmes à surmonter
Problèmes à surmonter
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

Les composants, la construction et son fonctionnement
Les composants, la construction et son fonctionnement
Les composants, la construction et comment cela fonctionne
Les composants, la construction et comment cela fonctionne
Les composants, la construction et son fonctionnement
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é: