Table des matières:

Minuterie universelle - Contrôleur d'arrosage : 5 étapes
Minuterie universelle - Contrôleur d'arrosage : 5 étapes

Vidéo: Minuterie universelle - Contrôleur d'arrosage : 5 étapes

Vidéo: Minuterie universelle - Contrôleur d'arrosage : 5 étapes
Vidéo: Programmateur d'arrosage, SELECT CONTROLLER 2024, Juillet
Anonim
Minuterie universelle - Contrôleur d'arrosage
Minuterie universelle - Contrôleur d'arrosage
Minuterie universelle - Contrôleur d'arrosage
Minuterie universelle - Contrôleur d'arrosage
Minuterie universelle - Contrôleur d'arrosage
Minuterie universelle - Contrôleur d'arrosage

Uni-timer est une unité de minuterie universelle basée sur le matériel Arduino avec 4 relais, qui peut être programmé pour s'allumer et s'éteindre individuellement ou en groupe à 24 périodes différentes. Le but du projet était de construire une minuterie programmable ultra économique, qui contrôlera un système d'arrosage, mais s'est avérée utile pour d'autres applications, notamment la synchronisation. La plus petite échelle de temps est de 1 minute.

Le circuit est composé de quelques modules de piaulement. Le timing peut être réglé via Bluetooth avec une application Android également écrite par votre serviteur.

Étape 1: Préparation. Outils et consommables

Préparation. Outils et consommables
Préparation. Outils et consommables
Préparation. Outils et consommables
Préparation. Outils et consommables
Préparation. Outils et consommables
Préparation. Outils et consommables

Outils:

  1. Fer à souder
  2. Coupe-câble
  3. Programmeur USBasp AVR + logiciel (ou tout autre programmeur)
  4. Programmeur Convertisseur 10 broches à 6 broches
  5. Ordinateur
  6. Module FTDI 232 (4 câbles de démarrage + maquette) + moniteur série Arduino ou logiciel Putty
  7. téléphone Android

Consommables:

  1. Fil de soudure
  2. Recycler un vieux câble IDE d'ordinateur
  3. Circuit imprimé de test 2cm x 1cm (pas indispensable)
  4. Résistance 1K 3 pièces
  5. pile CR2032

Étape 2: Préparation. Électronique

Préparation. Électronique
Préparation. Électronique
Préparation. Électronique
Préparation. Électronique
Préparation. Électronique
Préparation. Électronique

Modules:

  1. Arduino Uno ou un clone (module de microcontrôleur, le cerveau du circuit) - ebay
  2. Tiny RTC (petit module d'horloge temps réel) - ebay
  3. Module Bluetooth HC-05 (module série Bluetooth) - ebay
  4. 4 relais shield pour Arduino Uno (comme sur la photo ci-dessus) - ebay
  5. Alimentation DC 9V (selon votre pays) - ebay

Étape 3: Préparation du module Bluetooth

Préparation du module Bluetooth
Préparation du module Bluetooth
Préparation du module Bluetooth
Préparation du module Bluetooth
Préparation du module Bluetooth
Préparation du module Bluetooth

Avant d'assembler le circuit, le module Bluetooth doit être prêt à communiquer avec l'appareil Android et l'Arduino Uno. Cela peut être fait par une communication série avec le module et quelques commandes AT.

Pour envoyer la commande AT au module Bluetooth, vous devez le connecter avec un module FTDI 232 comme dans le circuit ci-dessus. (FTDI232 est un convertisseur série vers USB, apparaît comme un port série virtuel sur l'ordinateur)

Pour cela, utilisez une planche à pain et quelques fils. Sur certains modules Bluetooth, le bouton B1 est soudé sur le circuit en usine.

Préparation du module Bluetooth:

  1. Appuyez sur le bouton B1 et maintenez-le enfoncé, connectez le câble USB du FTDI232 à l'ordinateur, relâchez le bouton B1. (maintenant le module Bluetooth est entré en mode AT) Démarrez le logiciel Arduino.
  2. Sélectionnez le port de communication approprié pour FTDI232 et démarrez le moniteur série du logiciel Arduino.
  3. Réglez le débit en bauds sur 38 400.
  4. Configurez-le pour envoyer: retour chariot et saut de ligne
  5. Tapez AT appuyez sur Entrée, si le circuit répond OK, nous sommes en affaires.:) Sinon, commencez au point 1.
  6. Ensuite, nous définissons le nom du périphérique Bluetooth, qui apparaîtra dans la liste des périphériques Bluetooth du téléphone Android. Tapez AT+NAME=UNITIMER appuyez sur Entrée. Il doit s'agir d'UNITIMER car l'application Android recherchera ce nom.
  7. Définir le code PIN de l'Uni-timer: Tapez AT+PIN=1234 ou n'importe quel numéro à 4 chiffres et appuyez sur Entrée. (sera indispensable lors de l'appairage de l'appareil sous Android, mémorisez donc le numéro)
  8. Le débit en bauds est défini sur 9600 en usine, mais vous pouvez le définir en tapant AT+UART=9600, 0, 0.
  9. Tapez AT + RESET, appuyez sur Entrée pour vous déconnecter du mode AT et nous avons terminé.

D'autres commandes AT peuvent être trouvées ici.

Déconnectez le module Bluetooth de la maquette.

Étape 4: Assemblage et gravure du programme

Assemblage et gravure du programme
Assemblage et gravure du programme

Assemblage du circuit:

Utilisez l'image ci-dessus. Coupez 8 câbles d'environ 8 cm de long et soudez-les sur la carte Arduino, comme indiqué sur la photo. Utilisez la carte de test pour ajouter les résistances 3x1K à la broche RX du module Bluetooth HC-05. C'est le moyen le moins cher de connecter une broche RX 3V à une sortie TX 5V. (Correspondance du niveau TTL, aucun circuit de résistances ne brûlera) Arduino RX peut écouter un niveau TTL 3V à cette vitesse lente.

Les 4 extrémités restantes des fils vont au module TinyRTC. (notre horloge)

Branchez le blindage à 4 relais et vous avez terminé avec le circuit. Branchez la pile CR2032 dans la prise du module TinyRTC. La batterie sert à maintenir l'horloge en marche même sans adaptateur secteur connecté.

Graver le programme:

Malheureusement, j'ai dû me débarrasser du chargeur de démarrage Arduino pour libérer de l'espace, car le croquis a commencé à être instable, mais sans le chargeur de démarrage fonctionne comme prévu. Donc, vous ne pouvez pas simplement le télécharger sur la carte, il doit être gravé avec un programmeur AVR (USBasp). Le croquis peut piloter 8 relais mais il s'agit d'une version simplifiée.

Je ne vais pas entrer dans trop de détails ici, comment graver le programme, est écrit partout sur Internet.

Mon conseil: ne changez pas les FUSIBLES de l'AVR.

Connectez le programmeur USBasp (ou tout autre type approprié) à la carte Arduino et utilisez votre logiciel pour télécharger le fichier hexadécimal ci-dessous. Vous devez utiliser un adaptateur 10-6 broches ou des câbles pour vous connecter aux broches de programmation de la carte Uno. Déconnectez l'USBasp. (pendant la gravure du programme, la carte Arduino est alimentée via le programmeur, sinon utilisez l'adaptateur secteur 9V)

Branchez l'adaptateur 9V, si tout s'est bien passé, la LED de la carte Arduino commencera à clignoter rapidement et la LED du module Bluetooth clignotera un peu plus lentement.

Le circuit est maintenant prêt à recevoir la configuration. La configuration est stockée dans l'eeprom incorporée de la puce ATmega 328 sur la carte Uno.

Étape 5: Télécharger, télécharger la configuration via l'application Android

Télécharger, télécharger la configuration par l'application Android
Télécharger, télécharger la configuration par l'application Android
Télécharger, télécharger la configuration par l'application Android
Télécharger, télécharger la configuration par l'application Android

Téléchargez et installez Uni-timer.apk sur votre téléphone Android. Vous devez utiliser un câble USB pour accomplir cela et activer les sources inconnues à partir de la configuration de l'appareil Android. Voici comment et pourquoi.

Je travaille toujours sur la collecte de fonds pour que l'application soit téléchargée sur le Play Store. Google facture de l'argent pour cela. De plus, je créerai l'application pour les appareils Apple, si les gens l'apprécient.

Installer:

  1. Tout d'abord, vous devez télécharger l'application et l'installer sur votre appareil Android.
  2. Branchez l'adaptateur secteur, maintenant le circuit est allumé.
  3. Démarrez Bluetooth sur l'appareil Android et recherchez de nouveaux appareils.
  4. Associez l'appareil UNTIMER, il vous demandera un code PIN à 4 chiffres. (c'est le code que vous avez entré pour le code PIN Bluetooth.)
  5. Démarrez l'application. Appuyez sur le bouton Télécharger la configuration. L'application établira rapidement une connexion avec l'Uni-timer et vous présentera une fenêtre d'alerte avec "La configuration a été téléchargée". Si cela n'a pas fonctionné, une erreur de connexion s'affichera ou demandera la permission à Bluetooth.
  6. Si tout s'est bien passé, appuyez sur OK dans la fenêtre d'alerte, dans quelques instants, l'application remplira le formulaire de configuration avec les données téléchargées. (à la première fois sera vide)
  7. Modifiez les programmes que vous souhaitez utiliser, dans le reste, supprimez les coches des jours. (Ne chevauchez pas les programmes le même jour. Cela est discuté ici.)
  8. Appuyez sur Télécharger la configuration, vous obtenez une fenêtre d'alerte, si tout s'est bien passé, vous obtenez une fenêtre d'alerte avec "La configuration a été téléchargée", sinon, vous recevez une alerte avec le numéro du programme défectueux. (corrigez le programme et répétez le processus)
  9. Si le programme a été téléchargé, appuyez sur le bouton Quitter pour fermer l'application. Vous avez terminé.

Avec l'application, vous pouvez modifier la configuration à tout moment.

Maintenant, vous devez attendre que les relais s'activent à l'heure définie. Les sorties des relais sont les douilles vertes.

Important!!! Attention à ne pas dépasser à AC120V 3A ou à AC240V 1, 5A (DC24 3A) le courant de commutation

Un guide d'utilisation plus explicite est ici.

Désolé pour mon mauvais anglais.

Conseillé: