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
Acheter ce produit sur www.duinoedu.com : module radiao 433Mhz
Photos du produit
Deux modules ne peuvent communiquer entre eux que s'ils sont programmés avec le même channel. Ce dernier channel :
| |
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. |
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 |
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 | |
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 : |
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 : |
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
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