Picaxe 08m2+ et le Module RF HC-12

jackberg

New Member
Bonjour,
Je suis nouveau dans la programmation de Picaxe, et mon projet actuel est d'envoyer la commande "AT" à un module RF HC-12 et d'obtenir une réponse de la commande "serin"
jusqu'à présent, je suis en mesure d'envoyer des commandes avec "serout C.4, T9600_8, (" AT ")" avec succès, mais la réponse du serin ne fonctionne pas.
Je voudrais décoder tous les commentaires du module HC-12 comme le montre l'image du terminal série.
J'ai également installé une diode 1n4148 (bar vers Vcc) et une résistance 10k (vers Gnd) sur la broche C.3

Dans ce programme, j'utilise la broche C.3 en entrée et C.4 en sortie, et les broches C.1 et C.2 seront utilisées pour I2C (LCD, RTC)

Le HC-12 a été testé à partir du terminal série Picaxe.

Toute suggestion est la bienvenue.
Merci encore.

les codes:

#no_data
#picaxe 08m2
setfreq m8
PAUSE 500

DO
serout C.4,T9600_8,("AT") ;envoie de commande

;serout 4,T9600_8,("AT+RX")
;serout 4,T9600_8,("AT+C002")

SerIn C.3,T9600_8,b0,b1 ;reception
sertxd ( b0,b1,cr,lf ) ; affichage sur Terminal Série Picaxe
;DEBUG
PAUSE 3000
loop


==================== réponse de la comande "serin" ===================

23960



==================== Le test du module HC-12 =============================


23961



======================= voici le circuit avec les codes revisé ============================

23962


==================================================================================



23964


==========================Test avec 2 Module HC-12 1 Transt, 1 Rec avec 37 Bytes =======================

23971
 
Last edited:

MGU

Senior Member
Bonjour,
Je suis nouveau dans la programmation de Picaxe, et mon projet actuel est d'envoyer la commande "AT" à un module RF HC-12 et d'obtenir une réponse de la commande "serin"
jusqu'à présent, je suis en mesure d'envoyer des commandes avec "serout C.4, T9600_8, (" AT ")" avec succès, mais la réponse du serin ne fonctionne pas.
Je voudrais décoder tous les commentaires du module HC-12 comme le montre l'image du terminal série.
J'ai également installé une diode 1n4148 (bar vers Vcc) et une résistance 10k (vers Gnd) sur la broche C.3

Dans ce programme, j'utilise la broche C.3 en entrée et C.4 en sortie, et les broches C.1 et C.2 seront utilisées pour I2C (LCD, RTC)

Le HC-12 a été testé à partir du terminal série Picaxe.

Toute suggestion est la bienvenue.
Merci encore.

les codes:

#no_data
#picaxe 08m2
setfreq m8
PAUSE 500

DO
serout C.4,T9600_8,("AT") ;envoie de commande

;serout 4,T9600_8,("AT+RX")
;serout 4,T9600_8,("AT+C002")

SerIn C.3,T9600_8,b0,b1 ;reception
sertxd ( b0,b1,cr,lf ) ; affichage sur Terminal Série Picaxe
;DEBUG
PAUSE 3000
loop


==================== réponse de la comande "serin" ===================

View attachment 23960



==================== Le test du module HC-12 =============================


View attachment 23961
Bonjour,

J'ai bien deux HC-12, mais je n'ai pas encore testé.
En attendant, voici une vidéo sur le sujet:

MM
 

jackberg

New Member
Merci MGU, c'est avec ce video que j'ai vue il y a 2 jours qu'il m'a permis de faire des test avec un module HC-12 V2.4 , ça m'a permis de
faire des recherche ici sur le forum et j'ai trouvé des codes de PhilHornby les codes "HC12Setup.bas " , très bon codes je doit dire.
j'ai modifié ces codes pour mon application et ça fonctionne très bien avec 1 module pour obtenir la version,les paramètres, et le "AT" OK aussi
je laisse ici un fichier .bas pour le Picaxe 08m2+ , et le diagram du circuit. Mon prochain défit sera de faire le lien avec 1 transmetteur et 4 récepteur tous des HC-12, avec la configuration de canals.
 

Attachments

jackberg

New Member
Le récepteur est branché comme suit: Vcc "avec diode 1n4007" , GND , TXD --RXD "ensemble , et le "SET" libre.
 

PieM

Senior Member
Bonjour,
Pour configurer ces modules, je vous conseille d'utiliser des petit programmes spécifiques qui permettent d'accéder à l'ensemble des parametres.
Pour les HC 11 et HC 12, voir les applis de Robert Rozee. Pour le HC12 voir le fichier ci joint a renommer en exe. (egalement un pdf tres utile)
Il faut bien sûr se munir d'un petit convertisseur USB > série, très utile pour tout ces modules configurables.
Attention aux nombreux fakes que l'on trouve sur le marché. J'avais mis un post sur le sujet...
 

Attachments

jackberg

New Member
Bonjour PieM,
ceci est pratique d'avoir un utilitaire de gestions de paramètres HC-12, je vais faire un test avec ce logiciel , et le fichier PDF.
en ce moment, il m'est possible de modifier les paramètres avec l'éditeur Picaxe.
Merci pour les info's
 

jackberg

New Member
Pour les modules du site "thebackshed" , je comprend que c'est une question de production de version.
il faut que les transmetteurs et receveurs soit de même version, pas facile de débrouillé toute l'information.
voici la version que j'ai en ce moment et qui fonctionne à 100%.
23978
 

PieM

Senior Member
il faut que les transmetteurs et receveurs soit de même version,
Mais en plus, il y a des contre façons qui donnent l'impression de fonctionner à courte distance mais sont incapables d'assurer des portées conformes.
Sur table ça semble toujours fonctionner!
A titre indicatif, sur une dizaine de modules, seuls 3 assuraient une portée correcte. J'ai dû faire la modif indiquée sur le site pour tous les autres, tous avec le marquage de hc01.com !
23979
 
Last edited:

PieM

Senior Member
Mon prochain défit sera de faire le lien avec 1 transmetteur et 4 récepteur tous des HC-12, avec la configuration de canals.
Si le réseau ne comporte pas de fonction transpondeur (émission/réception), il est inutile de changer de canal: 1 seul émetteur et plusieurs récepteurs se font sur un seul canal avec l'utilisation d'un qualifier en réception, pour sélectionner le récepteur destinataire:
SERIN pin,baudmode,(qualifier,...),{#}variable,{#}variable...

Par contre pour l'utilisation de transpondeurs en réseau, il vaut mieux passer par des modules LoRa qui sont conçus pour ces fonction d'adressage.
23995
 

jackberg

New Member
Bonjour PieM, et merci du renseignement

j'ai lu sur le "(qualifier,...)," , et mon approche était de connecter les récepteurs en "Loop (Rxd-Txd) ", de cette façon je peux valider au
récepteur l'information qui est envoyé 40 Bytes maximum, sur une courte distance de 100 à 200 mètres pour le montage je prend 1 transmetteur qui envoie aux canals 001,002,003,004.
il semble que les modules HC-12 n'ont pas le système de correction intégré "crc,...autres" , voir video à "20:40" ,
, de "EB_#379 Mini-Plaquette - Transceiver de Données UART HC-12", peux-être que je suis dans le "champs" avec cette information, mais je vais quand même essayer et voir si ca du sens tout ça.
Bonne Journée
 
Top