Published using Google Docs
TUTO RAPIDE > HC12
Updated automatically every 5 minutes

    


GROVE/DUPONT > PRODUITS RÉELS > Comprendre les broches de la D1

 Ouvrir MDI comme un document 

Document modifiable - V1.0 -  www.duinoedu.com

Lien court vers le doc : https://urlz.fr/cG43 

Lien court vers la page web : https://urlz.fr/cLeJ 

Tutoriel rapide : Transmission radio 433Mhz

En bref

Acheter ce produit sur www.duinoedu.com : module radiao 433Mhz 

Photos du produit


Les channels

Deux modules ne peuvent communiquer entre eux que s'ils sont programmés avec le même channel. Ce dernier channel :

Préprogrammation du channel à l'avance (par l'enseignant) - option possible

  • Réalisez une préprogrammation des channels du HC12 si vous voulez, par exemple, préparer des couples de modules pour vos élèves de sorte qu'ils puissent expérimenter une transmission radio sans être perturbés par les îlots d'à côté.
  • Le channel est sauvegardé dans la mémoire du HC12.
  • Comme les channels correspondent à un décalage de fréquence, il est largement préférable d'utiliser des channels suffisamment distants les uns des autres. Par exemple, si vous commencez par le channel 001, le channel suivant devrait au minimum être le 002.

Programme Ardublock : Le channel du HC12 va être reprogrammé et sera gardé en mémoire du HC12

Branchement : La broche SET = broche de reprogrammation 

Téléversez le programme et ouvrez le moniteur série.

Vous devriez obtenir une réponse du type :

Faire un RESET sur la carte si le message n'apparaît pas.

   Utilisation de SerialPlus multi-canaux

Avantages

Inconvénients

-Permet de disposer de 100 canaux virtuels

-Solution facile à utiliser

-Ne gère que les nombres entiers

-Les nombres sont envoyés comme des chaînes de caractères (ce qui prend un peu plus de temps que si les nombres étaient envoyés directement)

Cette méthode est à choisir en premier

Envoi d'un nombre

HC12 envoie un nombre à un autre HC12 avec channel préprogrammé par l'enseignant ou HC12 sorties d'usine

A1 Côté émetteur

Montage :

B1 Côté récepteur

Montage :


HC12 envoie un nombre à un autre HC12  avec channel reprogrammé à la volée par les élèves

 A1  Côté émetteur

 B1  Côté récepteur

Envoi de plusieurs nombres

HC12 envoie plusieurs nombres à un autre HC12... 

 A1  Côté émetteur

...avec channel préprogrammé par l'enseignant ou HC12 sorties d'usine

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

 B1  Côté récepteur

...avec channel préprogrammé par l'enseignant ou HC12 sorties d'usine

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

Aller-retour d'une valeur (confirmation de réception)

 Un HC12 envoie 1 nombre, un autre confirme la réception avec ce même nombre

Risque modéré de conflit entre émission et réception

 A1  1er HC12 (initiateur)

...avec channel préprogrammé par l'enseignant ou HC12 sorties d'usine

Montage :

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

 B1  2ème HC12

Rem : les blocs de réception doivent être les plus proches possible (sinon, utiliser une variable)

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

Aller-retour de plusieurs valeurs (confirmation de réceptions multiples)

Un HC12 envoie 2 nombres, un autre confirme la réception avec les mêmes nombres

Risque modéré de conflit entre émission et réception

 A1  1er HC12 (initiateur)

...avec channel préprogrammé par l'enseignant ou HC12 sorties d'usine

Montage :

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

 B1  2ème HC12

Rem : les blocs de réception doivent être les plus proches possible (sinon, utiliser une variable)

...avec channel reprogrammé à la volée par les élèves:

Même programme que précédemment en ajoutant ce bloc sous le bloc d'initialisation :

   Utilisation de SoftwareSerial

Il s'agit d'une solution alternative à utiliser si la solution précédente ne vous apporte pas satisfaction. Voici quelques exemples :

   Envoi d'un nombre entier (solution légère).

HC12 émetteur

HC12 récepteur

Remarque : il faut que la fréquence d'envoi( ici gérée par le bloc "Au maximum tous les" réglée à 200ms dans l'exemple) ne soit pas plus grand que ce que peut lire le bloc de réception.


   Autres blocs compatibles

Solution à utiliser pour envoyer des données d'une manière légère en utilisant le moins de ressources possible.

   Envoi de valeurs entre 0 et 255 (à préférer si l'envoi doit être le plus léger possible

   Envoi de valeurs comprises entre 0 et 65535

Plus de précisions sur les channels

Les modules HC12 fonctionnent comme le feraient des talky-walky. Si par exemple 2 couples d'utilisateurs communiquent sur des channels différents suffisamment éloignés, nous sommes donc dans ce cas :

Même si ces modules sont faits pour mettre en place des ponts (bridge) d'un point vers un autre (point à point), un module peut envoyer des données à plusieurs autres (point à multi-points). Ce fonctionnement n'est pas un fonctionnement initialement prévu par le constructeur mais ne pose pas de problème en pratique. Pour reprendre l'exemple du talky-walky, si vous réglez le vôtre sur un canal déjà utilisé, vous écouterez la conversation sans déranger l'émetteur.  

Par contre, la transmission de plusieurs modules vers un seul est plus délicate car il y a risque de conflit au niveau de la réception. Cette situation n'est donc envisageable que lorsque les données envoyées par plusieurs sont rares et le risque de conflit limité. Ce fonctionnement n'est pas prévu par le constructeur et peut poser un problème en pratique. Encore une fois, si nous reprenons l'exemple des talky-walky plusieurs personnes peuvent être sur le même channel mais il faut en pratique qu'une seule personne ne parle en même temps.

Il ne s'agit en aucun cas d'un module prévu pour faire des réseaux d'antennes puisque son but premier est de  créer simplement un pont radio. Mais malgré tout, vous pouvez envisager les différents schémas suivants :

Développement librairie/ Rech. solutions : Karl Thomas

Intégration Ardublock : Karl Thomas

Quelques ajouts : David Souder 

Besoin d'un kit de démarrage pour Arduino augmenté : http://duinoedu.com/starterkitn1.html 

Téléchargez Arduino augmenté : http://duinoedu.com/telecharger.html

Facebook d'Arduino Augmenté :www.facebook.com/arduinoaugmente