Pages

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.....

lundi 12 mars 2018

Lire une vitesse à partir d'un GPS avec une carte Arduino

Cet article va expliquer brièvement comment on peut décoder une trame GPS pour en extraire une information. Dans notre cas, nous irons lire la trame VTG qui fournit la vitesse en Mph et Km/h.


Montage utilisé :



Il s'agit d'une UNO, un GPS de type NEO6M et d'un afficheur Adafruit ou Elecfreak alphanumérique.


La trame qui nous intéresse ressemble à ceci : $GPVTG,053.7,T,024.5M,005.5,N,012.4,K*48

La vitesse est l'avant dernier champ : 012.4 dans cet exemple. Il va donc falloir aller le lire.

La première difficulté, est de vérifier si on a bien la bonne trame. En effet, un GPS reçoit en permanence plusieurs trames à la suite, toujours dans le même ordre. Il faut faire le tri.....
Ensuite, si on a la bonne trame, on va compter les champs. 

🔔note aux plus pointilleux : dans cet article, je compte les index avec des variables différentes. Je sais, j'aurais pu aussi utiliser un tableau. Je ne l'ai pas fait pour ne pas embrouiller les lecteurs qui n'ont pas tous le même niveau.


Les captures ont été faites à partir de Visual Studio 2017 et du module Visual Micro

Partie initialisation du programme :



Partie initialisation du programme :


Partie réception du programme :


Partie décodage (traitement) du programme :


Note : tous les traits et autres signes pour la console série ne sont pas nécessaires, c'est juste pour débugger plus facilement...

Partie restitution du programme :


En fonction :

Photo prise en tant que passager🚗🚦


Et tout ça sans bibliothèque de traitement de GPS...... !


Des questions ? Un petit mail......

samedi 10 mars 2018

Utiliser un HC-12 émetteur et plusieurs récepteurs simplement (très)

Il est possible de réaliser simplement un petit "réseau" sans fil permettant de commander des objets à distance avec un émetteur, plusieurs récepteur, sur le même canal.

Mise en place de test :

l'émetteur est composé un convertisseur UART-HC-12 connecté à un PC :




Les récepteurs sont composés soit de NANO, soit de UNO, soit n'importe qu'elle carte Arduino, un HC-12, une DEL bicolore (ici, à anode commune) et deux résistors de 330 𝛀 :

✅Montage à reproduire au-moins deux fois....


⚡Attention : pendant les téléversements, bien déconnecter la broche Rx de l'Arduino (connectée au TX du HC-12)



Téléverser le programme suivant dans la carte 🔗:

A la ligne 23, il faut changer '1' pour '2' ou autre en fonction de la carte



Une fois les programmes sur les cartes, on peut les connecter à un power bank ou une autre source d'alimentation. On branche l'émetteur sur un port USB et on lance un terminal série.
Dans mon cas, pour ce test, j'ai utilisé CoolTerm.


Écran principal de CoolTerm :
Cliquer sur Options et sélectionner le bon port :
Dans Transmit, cocher "Terminate Send String Data" :

CoolTerm en fonctionnement :

Cliquer sur Connect
Puis dans "Connection" choisir "Send String"





Le premier chiffre indique le numéro de la carte
Le deuxième, l'état de la DEL verte
Le troisième, l'état de la DEL rouge

1,1,0 = Carte 1, DEL verte allumée, DEL rouge Éteinte


Des questions ? un petit mail et ça ira.....📧



dimanche 4 mars 2018

Connecter automatiquement une application AI2 à un module Bluetooth

Dans cet article, je présente une méthode pour qu"une application se connecte automatiquement à un seul module Bluetooth déjà appairé. L'adresse MAC se récupère par exemple avec l'application BT-MAC.

l'IHM dans AI2 : 


Les blocs correspondants :



Application en fonctionnement :

Écran avec notification


Écran d'accueil 


Connecté :



Y'a plus qu'à ! ;-)











samedi 3 mars 2018

Application Androïd pour lister les adresses MAC des modules bluetooth

Il peut être parfois pratique de connaître l'adresse MAC d'un module bluetooth afin de l'exploiter pour une autre application( auto connexion d'une application vers un module, par exemple...)
Pourtant, ce n'est pas toujours évident, car une fois appairé, le module apparaît sous son nom, pas forcément avec son adresse.

Voici une simple application Androïd, toujours réalisée sous AI2, qui permet de lister simplement les modules pour obtenir leur adresse MAC :


Lancement de l'application avec notification:


Écran principal :


Modules listés (ici, un seul)


Téléchargement de l'APK : lien

Pour la source, demander par mail....

jeudi 1 mars 2018

Logiciel pour renommer un HC-06

J'ai conçu à l'aide de Processing, une application PC permettant de renommer les HC-06 sans passer par des commandes AT :


Il est très simple d'utilisation :

1) on réalise le montage indiqué sur l'écran
2) on branche sur un port COM
3) on lance le logiciel (pas avant d'avoir connecté le module)
4) On attend quelques secondes puis on clique sur AT, le module doit réponde "OK"
5) On saisi le nouveau nom (assez court) puis on clique sur Envoyer !

Si l'opération s'est effectuée correctement, le message "Nom enregistré......" apparaît.

En fonction des ordinateurs, il se peut que l'on soit obligé de cliquer plusieurs fois sur AT ou Envoyer.

C'est bon !



Attention : cela ne fonctionne pas avec un HC-05 !!!!

Pour la version Windows 32 bits (lien)

Pour la version Linux 32 bits (lien), non testé...

Les versions 64 bits Windows, Linux et Linux ARM sont disponibles sur demande (ainsi que la source)