Pages

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)


mardi 27 février 2018

Commande de led "Neopixel" via AI2

Dans ce petit article, on va voir comment commander une matrice de led Neopixel (WS2812) à partir d'une appli AI2 et en utilisant la fonction Serial.parseInt().


Montage utilisé : 
Attention, la broche TX du module Bluetooth doit être déconnectée de l'Arduino pendant le téléversement du programme !!!!

L'application correspondante :

Mode opératoire : on appui sur le bouton correspondant à la led choisie, on règle les couleurs et on appuie sur "Envoyer !"

Fonctionnement basique de la commande Serial.parseInt() :



Le reste du programme est assez commenté pour comprendre le mécanisme...





Le résultat !



dimanche 25 février 2018

Émission (et donc réception...) d'une seule donnée via un HC-12

Parmi l'offre pléthorique des modules émetteurs/récepteurs, on trouve le HC-12. Celui-ci utilise la bande des 433 MHz mais peut émettre à une distance de plus de 1000 m en champ libre. Documentation ici (Doc Elecrow).


HC-12

  • VCC au +5V
  • GNG au GND
  • RXD à D4 (dans mon exemple)
  • TXD à D3 (dans mon exemple)
  • SET non connecté

Premier exemple : transmission d'une seule donnée à la fois 


Câblage de l'émetteur :


J'ai utilisé ici un module TEMT6000 (Doc Sparkfun), capteur de luminosité, pour servir de support d'exemple.

Programme de l'émetteur :



***********


Câblage du récepteur :


Programme du récepteur :



Résultat sur le port série du récepteur :



Ceci met fin au premier exemple avec ce composant.
A suivre des tutos avec des chaines de caractères.




samedi 24 février 2018

Utilisation du traceur série de l'IDE d'Arduino

Quand on veut visualiser une variable, on pense tout de suite au moniteur série de l'IDE. C'est très pratique. Mais il existe également un autre outil, le traceur série. L'usage est rigoureusement identique au moniteur série :

Programme basique pour lire une valeur analogique et l'envoyer sur le port série :


(j'ai simplement connecté un potentiomètre de 10k sur A0)

Le moniteur série :


Le traceur série :

L'échelle verticale s'adapte automatiquement à la valeur mesurée (entre 0 et 1023)

Exemple pour deux entrées analogiques :


 Les valeurs analogiques sont envoyées vers le port série avec un Serial.print et séparées par une virgule. Le dernier envoi est un Serial.println


Certes, c'est rudimentaire, mais ça dépanne bien !