Table des matières:

Minuterie Arduino/Android (avec App !). Contrôlez vos lumières et autres choses : 6 étapes
Minuterie Arduino/Android (avec App !). Contrôlez vos lumières et autres choses : 6 étapes

Vidéo: Minuterie Arduino/Android (avec App !). Contrôlez vos lumières et autres choses : 6 étapes

Vidéo: Minuterie Arduino/Android (avec App !). Contrôlez vos lumières et autres choses : 6 étapes
Vidéo: Créer un objet connecté (facilement) avec Arduino IOT Cloud 🌡️ 2024, Novembre
Anonim
Image
Image
Minuterie Arduino/Android (avec application !). Contrôlez vos lumières et autres choses
Minuterie Arduino/Android (avec application !). Contrôlez vos lumières et autres choses
Minuterie Arduino/Android (avec application !). Contrôlez vos lumières et autres choses
Minuterie Arduino/Android (avec application !). Contrôlez vos lumières et autres choses

Salut! Me voici avec une autre minuterie. Avec ce projet, vous pouvez définir si la minuterie sera "ON" ou "OFF" pour chaque heure de la journée. Vous pouvez définir plus d'un événement par jour en utilisant l'application Android. En combinant Arduino et Android, nous pouvons "sauter" les circuits complexes, nous n'avons donc pas besoin d'écran LCD, de boutons, etc. Il vous suffit de sélectionner l'heure à laquelle vous souhaitez « ON » ou « OFF » sur votre téléphone ou votre tablette.

La programmation se fait via bluetooth. Une fois que vous avez programmé la minuterie, vous pouvez déconnecter le téléphone. Le système conserve les paramètres (sauf si vous éteignez l'arduino). Si vous vous reconnectez, le système "mappera" l'état précédent des boutons.

Ce projet vise à contrôler les lumières, mais vous pouvez l'utiliser dans de nombreuses autres applications.

Choses dont vous aurez besoin:

-Arduino UNO

-Module RTC 1307

-Module Bluetooth HC-06

-5V module relais

-Boite en plastique

-12V adaptateur (convient pour arduino)

-Tout bouclier prototype Arduino

-Téléphone ou tablette Android

-Fer à souder, fil à souder

-Pin en-têtes

-Fils

- Prise et prise secteur

Voir la vidéo! Utilisez-le comme un guide.

Étape 1: Le Bouclier

Le bouclier
Le bouclier
Le bouclier
Le bouclier
Le bouclier
Le bouclier

Nous devons faire un circuit compact pour contenir les modules et économiser de l'espace. Un prototype de blindage est un bon choix. Suivez le guide de câblage et soudez les en-têtes de broches et les prises. Soyez prudent si vos modules n'ont pas la même disposition des broches.

Arduino aux modules:

A4 à SDA RTC

A5 à SCL RTC

Pin-10 vers Bluetooth TX

Pin-11 vers Bluetooth RX

Pin.13 au relais S

GND et VCC (5V), respectivement.

Vous pouvez adapter le circuit selon vos besoins.

Montez le blindage et connectez les modules.

REMARQUE: Les étapes suivantes nécessitent la connexion du blindage et des modules. Téléchargez et exécutez les codes avec le bouclier monté.

Étape 2: Réglage de l'heure (RTC)

Maintenant, nous devons régler l'horloge. Utilisez le code Adafruit. Exécutez le code "Régler l'heure RTC". Ce croquis prend la date et l'heure en fonction de l'ordinateur que vous utilisez (juste lorsque vous compilez le code) et les utilise pour programmer le RTC. Si l'heure de votre ordinateur n'est pas réglée correctement, vous devez d'abord corriger cela. Ensuite, vous devez appuyer sur le bouton Télécharger pour compiler, puis télécharger immédiatement.

Attention !: Si vous compilez puis téléchargez plus tard, l'horloge sera décalée de ce laps de temps.

Ouvrez ensuite la fenêtre Moniteur série pour montrer que l'heure a été réglée.

Plus d'informations ici (en utilisant l'horloge en temps réel):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Étape 3: Modification du débit en bauds Bluetooth (facultatif)

Suivez ce guide pour modifier le débit en bauds si vous le souhaitez, mais utilisez mon code (ci-dessous), adapté à ce circuit. Ne modifiez pas les broches ou les connexions. Sautez les étapes 1 et 2. Commencez à partir de l'étape 3.

42bots.com/tutorials/hc-06-bluetooth-module…

N'oubliez pas de modifier le débit en bauds ici:

void setup() { BT.begin(115200); // ou 9600 si vous n'avez pas modifié le débit en bauds

9600 est le débit en bauds par défaut de HC-06 (normalement). Je ne sais vraiment pas à quel point cela affecte cela, car j'avais déjà le débit en bauds à 115200 (bien sûr que 115200 est plus rapide que 9600).

Étape 4: Application + Code Arduino

Application + Code Arduino
Application + Code Arduino
Application + Code Arduino
Application + Code Arduino

L'application a été créée avec l'inventeur de l'application MIT. Ceci est ma première application!.

L'application envoie un texte lorsque vous cliquez sur un bouton et arduino reçoit le texte et définit l'état du bouton (HIGH ou LOW). Les boutons fonctionnent comme un "bascule", vous n'avez donc pas besoin de sélectionner entre activé et désactivé (comme de nombreuses applications). Ensuite, arduino envoie un autre texte pour changer la couleur du bouton. Ainsi, la couleur des boutons est donnée par arduino et non par l'application. Cette fonction vous permet de déconnecter Android et lors de la reconnexion, le système enverra les paramètres précédents. Le RTC contrôle l'heure. Commutez la fonction de comparer, heure par heure, l'état du bouton (HIGH ou LOW) et allumez ou éteignez le relais.

Par exemple: 0 heure

(App) Cliquez sur 0 (rouge) > Envoyer "a" >

(Arduino) Recevoir "a"> Changer state_0 en HIGH> si state_0==HIGH> Envoyer "aa" à App>

Switch Case 0: if state_0==HIGH > Relais ON

(App) Recevoir "aa" > Changer la couleur en vert

Cliquez à nouveau:

(App) Cliquez sur 0 (vert) > Envoyer "a" >

(Arduino) Recevoir "a" > Changer state_0 en LOW > if state_0==LOW > Send "ab" to App > Switch Case 0: if state_0==LOW > Relais OFF

(App) Recevoir "ab" > Changer la couleur en rouge

Peut-être que le système est un peu lent, mais il est stable et vous ne perdez jamais un état.

Vous pouvez voir l'application et modifier ce que vous voulez, ou l'utiliser pour un autre projet

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Étape 5: La boîte

La boîte
La boîte
La boîte
La boîte
La boîte
La boîte
La boîte
La boîte

ATTENTION: Attention à la haute tension !

Utilisez une boîte appropriée pour les composants. Fixez les modules et la carte arduino au boîtier, pour éviter les composants "flottants" à l'intérieur du boîtier. J'ai utilisé des entretoises.

Vous devez interrompre une ligne en utilisant le relais "COM" et "NO". Voir le schéma. La longueur du cordon dépend de votre application.

REMARQUE: j'utilise le RTC du bouclier de la centrale de mesure (c'est le même). Avec le module RTC 1307, vous pouvez économiser de l'espace ou le monter sur le prototype de bouclier (j'utilise le rtc sur un autre projet en cours)

Vous pouvez fabriquer la boîte selon vos besoins, en suivant ce guide.

Étape 6: Utilisation de la minuterie

Téléchargez le code "Arduino Android Timer"

Activez le Bluetooth sur votre appareil Android. Suivez les étapes comme tout autre appareil Bluetooth. Le premier état des boutons est gris (non connecté). Le HC-06 a une led qui clignote lorsqu'il n'est pas connecté, cliquez sur "Bluetooth" pour établir une connexion. Si la connexion est établie, la led sera allumée. Donnez quelques secondes pour "mapper" l'état des boutons.

Vous pouvez programmer plus d'un événement par jour, par exemple: 0 à 3;8 à 13; 16 à 22, etc.

Branchez votre lampe. Maintenant, sélectionnez l'heure que vous voulez ON (vert) ou OFF (rouge), et c'est tout !. Vous pouvez programmer votre minuterie pour que les lumières de votre maison soient allumées lorsque vous rentrez chez vous dans l'après-midi.

N'oubliez pas que l'application est juste pour la programmation. Une fois que vous avez fait cela, vous pouvez déconnecter le téléphone ou la tablette, et le système conservera les paramètres jusqu'à ce que vous modifiiez les paramètres ou éteigniez l'arduino. Si vous vous reconnectez, arduino vous enverra l'état des boutons.

L'application a été testée sur Android 4.2.2 et 5.1.

Comme je l'ai dit, ce projet a de nombreuses applications, cela dépend de vous !

Conseillé: