Table des matières:
- Étape 1: Le Bouclier
- Étape 2: Réglage de l'heure (RTC)
- Étape 3: Modification du débit en bauds Bluetooth (facultatif)
- Étape 4: Application + Code Arduino
- Étape 5: La boîte
- Étape 6: Utilisation de la minuterie
Vidéo: Minuterie Arduino/Android (avec App !). Contrôlez vos lumières et autres choses : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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
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é:
Contrôlez vos LED avec votre télécommande TV ?! -- Tutoriel Arduino IR : 5 étapes (avec photos)
Contrôlez vos LED avec votre télécommande TV ?! || Tutoriel Arduino IR : Dans ce projet, je vais vous montrer comment j'ai réutilisé les boutons inutiles de la télécommande de mon téléviseur pour contrôler les LED derrière mon téléviseur. Vous pouvez également utiliser cette technique pour contrôler toutes sortes de choses avec un peu d'édition de code. Je vais aussi parler un peu de la théorie
Faire reconnaître les choses aux aveugles en touchant les choses autour d'eux à l'aide de MakeyMakey : 3 étapes
Faire reconnaître les choses par les aveugles en touchant les choses autour d'eux à l'aide de MakeyMakey : introductionCe projet vise à faciliter la vie des aveugles en identifiant les choses autour d'eux grâce au sens du toucher. Moi et mon fils Mustafa, nous avons pensé à trouver un outil pour les aider et pendant la période où nous utilisons le matériel MakeyMakey t
Gardez votre bébé au frais cet été - Contrôlez les fans stupides avec des choses intelligentes ! : 6 étapes (avec photos)
Gardez votre bébé au frais cet été - Contrôlez les fans stupides avec des choses intelligentes ! : Il y a deux semaines au moment d'écrire ces lignes, je suis devenu le père d'un incroyable petit garçon ! Avec le changement des saisons, les jours qui rallongent et les températures qui se réchauffent, j'ai pensé qu'il serait bien d'avoir une sorte de moniteur dans le n
Contrôlez les lumières de votre maison avec votre ordinateur : 3 étapes (avec photos)
Contrôlez les lumières de votre maison avec votre ordinateur : Avez-vous déjà voulu contrôler les lumières de votre maison à partir de votre ordinateur ? C'est en fait assez abordable de le faire. Vous pouvez même contrôler des systèmes d'arrosage, des stores automatiques, des écrans de projection motorisés, etc. Vous avez besoin de deux pièces de matériel
Comment pirater l'Eco-Button pour faire d'autres choses : 6 étapes (avec photos)
Comment pirater le bouton Eco pour faire d'autres choses… : Ce petit guide vous montrera rapidement comment faire en sorte que le bouton Eco fasse vos propres enchères ! J'ai le mien avec un nouveau processeur AMD (ce guide est pour Windows XP uniquement ! )