Pages

Affichage des articles dont le libellé est HC-12. Afficher tous les articles
Affichage des articles dont le libellé est HC-12. Afficher tous les articles

lundi 23 mars 2020

Faire communiquer un ATtiny85 avec une carte UNO sans fil !

Suite aux articles sur l'ATtiny85, voici une application pratique mettant en œuvre une liaison série et un capteur de température, côté émetteur et un écran LCD côté récepteur et une liaison série aussi. Attention, c'est du sans fil ! (heu....ça marche aussi avec fil, bien entendu ! Si on respecte bien les connexions Rx/Tx ;-) ).

Pour faire simple, à un ATtiny85 est connecté un 18b20 et un HC-12. Ce montage va nous mesurer une température et la transmettre sans fil à un récepteur basé sur une UNO, un HC-12 aussi (c'est mieux !) et un écran LCD.

Voici les deux montages :

L'émetteur :


Et le récepteur :



Les programmes :
L'émetteur :

Entre les deux, cette trame (chaîne) est envoyée :
avec ee.dd = entierentier.décimaldécimal

Le récepteur :

Au final : 
L'émetteur :

Le récepteur :


Et voilà !

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