Pages

vendredi 30 mars 2018

Créer un bouton et allumer une DEL avec un écran Nextion

Ce troisième article va monter comment on peut envoyer une commande vers une Arduino (ou autre) et lancer une action. Ici, on allumera (et éteindra) une DEL avec un bouton.


1) Placer le bouton :


Ci-dessous, les principales propriétés du bouton (les autres seront vues dans un autre article) :



On peut maintenant le déplacer et changer le texte :

Sur cet écran, on voit bien les identifiants de chaque composant (en jaune et noir)


A présent, on va choisir l'événement et on demande à voir l'identifiant de l'événement (et sa cause) :



Pourquoi faire cela ?

On va détecter le relâchement du  bouton et le Nextion va envoyer sur le port série une chaine de caractère. Cela se voit en faisant une simulation dans l'écran de debug :


Cliquer sur le bouton et observer les codes qui apparaissent dans la zone "Simulation return" :

Chaque ligne correspond à un relâchement du bouton.

Comment lire la ligne ? Une image vaut mieux qu'un long discourt :


Il faut donc maintenant prévoir un programme qui va être capable de lire cette chaîne, de la décoder et de l'interpréter....

Le voici :



Téléverser le programme sur la carte, et magie, la DEL s'allume et s'éteint avec un seul bouton !






jeudi 29 mars 2018

Téléverser une IHM vers un écran Nextion

Suite au premier article sur le Nextion (https://sti2d-sin-isn.blogspot.fr/2018/02/prise-en-main-du-logiciel-nextion-et.html), je présente ici les deux méthodes pour téléverser une IHM vers un Nextion.

Dans un cas, il faut prévoir une carte micro SD et un adaptateur SD ou USB, dans l'autre, un convertisseur UART-USB.

Cas 1)

Lorsque l'on veut téléverser avec une carte SD, il faut au préalable compiler l'IHM :

Si tout va bien, le message suivant apparaît en bas de l'écran :


Ouvrir le répertoire des projets compilés :


Maintenant, copier ce fichier sur la carte microSD. Attention, un seul fichier doit être présent sur la carte.

Déconnecter l'écran de toute alimentation électrique et insérer la carte dans le lecteur.

Reconnecter l'alimentation...
Des messages apparaissent à l'écran :

Le fichier est conforme et le téléversement va commencer :


Ici, le ficher est à 34% :


 📷Désolé pour la qualité des clichés......

Lorsque le fichier est complétement téléversé, il suffit de déconnecter l'alimentation, de retirer la carte et de remettre l'alimentation

Fini :



Cas 2 )

Câbler l'écran et l'adaptateur comme cela : (Bien entendu, en fonction du modèle d'adaptateur, il faudra sans doute changer le câblage)



Maintenant, il faut aller sur Upload :


Cet écran s'ouvre :

Si le module est connecté au port USB, en cliquant sur GO, le logiciel va chercher automatiquement le bon port et la bonne vitesse de transfert. Tout est facilité.

Le résultat est identique qu'au cas 1 !



mercredi 21 mars 2018

Simuler un programme Arduino avec SIMULIDE (1)

Nous allons dans cet article découvrir une méthode permettant de simuler un programme Arduino.
Je propose de faire varier l'intensité lumineuse d'une DEL en fonction d'un potentiomètre.

Programme utilisé :



Nous allons générer le fichier HEX qui sera envoyé vers notre carte :

Cliquer sur "Exporter les binaires compilées" :

Et ouvrir le dossier des Croquis :

Réaliser ce câblage :


👀tous les éléments peuvent être tournés grâce au menu accessible par clic droit

Charger le fichier HEX dans la carte :

Clic droit sur l'Arduino et choisir Load Firmware
Choisir le fichier qui a été généré auparavant et valider :


Il ne reste plus qu'à cliquer sur le bouton rouge.....




 📧Des questions ? Un mail......







Simuler facilement avec SIMULIDE

On a pas toujours suffisamment de cartes ou de matériels pour réaliser un vrai montage. Il est également parfois judicieux de simuler avant d'acheter. On peut aussi faire travailler les élèves sur simulateur avant montage pour limiter les risques.

Ici, je vais présenter SIMULIDE. Ce logiciel gratuit, simple d'utilisation, n'est pas aussi puissant que PROTEUS, par exemple mais il fait ce qu'on lui demande, et est suffisant pour un usage basique collège/lycée. Il propose des PIC, des Arduino et des AVR.


Fenêtre principale :



Les composants :



Certes, les composants ne sont pas très nombreux, mais pour un usage comme le nôtre, c'est déjà correct.


Exemple d'utilisation :

Faire clignoter une DEL :






Procédure :
  1. Placer le composant CLOCK
  2. Placer le composant RESISTOR
  3. Placer le composant LED
  4. Placer le composant GROUND


Réglage de l'horloge :

  1. Cliquer sur l'horloge et aller dans les propriétés (Troisième onglet à gauche)
  2. Mettre la valeur 10 Hz


Exécuter : cliquer sur le bouton rouge en haut de l'écran..... La DEL se met à clignoter.

mercredi 14 mars 2018

Recevoir un SMS avec un module A6 et un convertisseur UART-TTL

La réception dans une console d'un SMS est encore plus simple que l'émission. Deux commandes suffisent.

On reprend le même câblage que dans l'article https://sti2d-sin-isn.blogspot.fr/2018/03/envoyer-un-sms-avec-un-module-a6-et-un.html

Etapes :

1) Test par envoi de la commande AT



2) On entre dans le mode SMS :

AT+CMGF=1

3) On attend........

Et voilà, on vient de recevoir un beau SMS !!!!


Prochain article : La même chose avec Arduino mais avec un traitement (Allumer et éteindre une DEL par SMS par exemple...)

Envoyer un SMS avec un module A6 et un convertisseur UART-TTL

Dans cet article, je vais montrer comment envoyer un SMS avec un module GSM à base de puce A6.


Puce A6 :


Caractéristiques : Source DFRobot



Pourquoi cette puce ? Simplement.... Elle n'est pas chère (quelques euros), elle est compacte, elle est assez simple à utiliser et elle ne consomme que quelques dizaines de mA quand ses concurrentes consomment des centaines de mA. Il existe une évolution, la A7 qui comporte en plus un GPS.

J'avais déjà essayé une SIM900, il est très bien mais consomme trop de courant et nécessite une alimentation externe d'au-moins 1 A :




TEST :

Penser à insérer une carte SIM sans code PIN....


Câblage à réaliser (document DFRobot)



Connecter le convertisseur USB à l'ordinateur et lancer le logiciel de communication de votre choix.
Ici, j'ai repris Termite :

Dans les réglages, cocher la case "Suffixe : CR-LF"
Cela correspond au println

Communication avec le module :

1) Saisir AT et valider, le module doit répondre OK.
si ce n'est pas le cas, revoir le câblage

2) Saisir "AT+CMGF=1"
Cela signifie que l'on veut envoyer un SMS


3) Saisir la commande suivante :
AT+CMGS="06xxxxxxxxx"
En adaptant au numéro du destinataire


4) Saisir le message le plus simplement du monde.....

5) Retourner dans Réglages et décocher le suffixe puis saisir 0x1A
Cela envoie "CTRL Z" qui valide l'émission du SMS

Et voilà :



Prochain article : Le même mais avec Arduino.....