SIM7600E-H1C 4G vers Thingspeak

Bonjour à tous,
Je dois remplacer mon module SIM800 par un SIM7600 car le réseau 2G va s'éteindre progressivement.
Je l'utilise pour envoyer des données capteurs sur thingspeak viamon arduino et tout fonctionne bien actuellement avec le SIM800.
Je teste le module SIM7600 dans un 1er temps avec mon câble USB et AI thinker pour tester les commandes AT.
C'est mon 1er test avec cette carte et j'ai pris un abonnement chez free.

La commande AT+CIICR (connexion de données) me retourne une erreur
Je suis pourtant bien connecté au réseau free AT+COPS=1,2,"20815" =>OK
et j'obtiens une adresse IP AT+CGPADDR=1 +CGPADDR: 1,10.127.65.179

Ma version de la carte AT+GMR LE20B02SIM7600M11_A_210526

Auriez vous une idée car je sèche?

La liste des commandes AT que je saisie ci-dessous avec ce que me retourne le module
Merci par avance pour votre aide

AT
OK
AT+CPIN?
+CPIN: SIM PIN

OK
AT+CPIN=1234
OK

+CPIN: READY

SMS DONE

PB DONE

AT+CSQ
+CSQ: 17,99

OK
AT+CREG?
+CREG: 0,1

OK
AT+CGATT=1
OK
AT+COPS=1,2,"20815"
OK
AT+CGDCONT=1,"IP","free"
OK
AT+CGACT=1,1
OK
AT+CIICR
ERROR
AT+CNMP?
+CNMP: 2

OKAT+CGPADDR=1
+CGPADDR: 1,10.47.61.181

OKAT+GMR
+GMR: LE20B02SIM7600M11_A_210526

OK
AT+CNBP?
+CNBP: 0x0002000004400180,0x480000000000000000000000000000000000000000000042000001A0000800D5,0x000000000000003F

OK
AT+CNMP=2
OK
AT+CGPADDR=1
+CGPADDR: 1,10.127.65.179

OK
AT+CCID
+CCID: 8933150624017471649

OK
AT+CREG?
+CREG: 0,1

OK
AT+CGATT=1
OK
AT+CGACT=1,1
OK
AT+CGDCONT=1,"IP","free"
OK

AT+CGPADDR=1
+CGPADDR: 1,10.127.65.179
AT+CIPSTART="TCP", "api.thingspeak.com","80"
ERROR

comment est alimenté le module ?

Alimentation via le port USB de mon PC
SIM7600E
Pour info, l'envoi de SMS via les commandes AT fonctionne correctement
Dois-je essayer en alimentant le module avec une alim externe?
Merci

Ok j'ai trouvé comment faire pour envoyer les données des capteurs via ma sim7600.
Les commandes AT ci-dessous (module alimenté par USB de mon PC)

AT+HTTPINIT
OK
AT+HTTPPARA="CONTENT","application/x-www-form-urlencoded"
OK
AT+HTTPPARA="URL","https://api.thingspeak.com/update?api_key=xxxxxxxxxxxxxxxx&field1=5.00&field2=25.00&field3=50.00"
OK
AT+HTTPACTION=0
OK

+HTTPACTION: 0,200,6
AT+HTTPTERM

OK

Bravo et merci pour le partage

Bonjour,
Je "réouvre" ce topic car je n'arrive pas à communiquer via la liaison série de mon arduino.
J'effectue les tests avec un MEGA pour utiliser le port série matériel et pouvoir communiquer en 115200. (pas possible de descendre la vitesse sur le sim7600 de façon permanente).

J'utilise un "bi-directional* logic level *converter" pour pouvoir communiquer sur le port série entre le port Serial1 et le module SIM (5V - 3.3V)

MEGA SIM
RX1 - HV1 - LV1- TX
TX1 - HV2 - LV2 - RX
GND GND GND GND

Alimentation DC séparée pour alimenter le module SIM.

Problème, je n'obtiens aucune réponse à mes commandes AT envoyées via le monitor série.
Je devrais même recevoir
RDY
+CPIN: SIM PIN
quand le module s'est initialisé que je ne reçois pas.

Par contre si je connecte directement RX arduino à TX sim, je reçois ces 2 lignes du module.
j'ai vérifié les connexions OK....
Je sèche....
Merci

êtes vous sûr que votre carte sim7600 n'est pas en 5V ?

Doc constructeur ....
Je ne pense pas mais je pourrais vérifier à l'oscillo la semaine prochaine

Bonsoir

l'oscillo permettra de vérifier le bon fonctionnement de l'adaptateur de niveaux logiques

D’où vient le 5V du convertisseur ?

Bonjour,
J'utilise ce modèle de convertisseur

Je n'avais rien connecté sur la borne HV...

J'ai fais le test en connectant comme suit

Arduino MEGA Convertisseur SIM
TX HV1 LV1 RX
RX direct sur TX du sim
GND GND GND
+5V HV

Rien de connecté sur LV car l'alimentation de la sim est de +5V (alimentation externe)
Seule la communication SIM est en TTL 3.3V.

Même résultat..... :frowning:

Une idée.... merci

il faut mettre le 5V sur HV et le 3.3V sur LV (en plus de connecter les GND bien sûr)

un truc comme cela par exemple

l'adaptateur de niveaux logiques est destiné a la communication ( RX et Tx) il faut donc relier LV à 3,3V comme indiqué par J-M-L

Idem.... je check mon câblage

Bonjour

Un lien vers une page web en français décrivant le fonctionnement de la carte adaptateur de niveaux logiques :

Merci.
J'ai câblé comme suit mais je reçois tjrs rien du module SIM via mes commandes AT

A noter
Je reçois 2 lignes du module SIM sur la pin Rx de l'arduino à l'initialisation du module SIM (connexion directe sans passer par le convertisseur)
Toutes les masses sont connectées entre elles.
Le module SIM est alimenté en +5V avec alimentation externe
La communication SIM est en 3.3V TTL
Egalement pas de pin 3.3V sur le module SIM. J'ai donc connecté la pin LV du convertisseur sur le 3.3V de l'arduino MEGA... Peut-être l'origine du pb..

Merci pour vos remarques

Non ça devrait être OK - c’est juste pour adapter les niveaux lors de la communication série, ça ne mange quasiment rien comme courant.

Votre dessin ne montre pas le Tx SIM, il est connecté comment ?

Faites un lien direct aussi entre les GND de votre MEGA et du module (normalement c’est fait par l’adaptateur de tension mais juste au cas où…)

Je me suis remis sur le montage hier soir.
J'ai testé avec un autre module TTL logic converter et avec un autre module SIM A7600.

J'utilise le code ci-dessous

void setup() {
  Serial.begin(9600);
  Serial1.begin(115200);
    while (!Serial) {
    ;
  }
  Serial.println(F("Ready for AT command at 115200bps"));    
  }
 void loop(){
    if (Serial1.available())Serial.write(Serial1.read());
    if (Serial.available()) 
    {while(Serial.available())
    {Serial1.write(Serial.read());
    }
    Serial1.println();
    }
    }

Connexions comme ci-dessous:
RX1 (mega) HV1 LV1 TX SIM
TX1 (mega) HV2 LV2 RX SIM
HV sur +5V MEGA
LV sur +3.3V MEGA
Tous les GND connectées entre elles
Alimention +5V externe pour le module SIM

Résultat:
Avec le A7600, je reçois 2 lignes de textes à son initialisation sur Serial Monitor puis impossible d'obtenir une réponse à mes commandes AT...

C'est "pire" avec le SIM7600.
La je n'obtiens même pas de réponse à l'initialisation du module avec le même schéma de connexion.
Je n'obtiens une réponse du SIM7600 uniquement en direct TX SIM sur Rx MEGA sans passer par le convertisseur.....

Je sèche....
Qualité des convertisseurs logiques? (10kohms pour les "pull-up resistor" entre HV et HVx et LV et LVx)
Références HV LV (+5V, +3.3V)?
Vitesse de transmission? (je peux pas descendre en dessous de 115200...)

En y repensant, à mon avis problème de vitesse trop élevée pour un BSS138 (Dynamic Characteristics = 1MHZ)

un convertisseur comme le TXB0104 conviendrait il mieux.... Dynamic Characteristics =10 MHz

Quelqu'un a t-il déjà testé ce module BSS138 à 115200bps?

vérifiez la vitesse en bauds par défaut de votre SIM A7600.

9600 est plus fréquent que 115200 pour ces modules. En revanche pas la peine d'aller lentement pour le moniteur série...

Donc je verrais plutôt cela comme setup()

void setup() {
  Serial.begin(115200);
  Serial1.begin(9600);
  Serial.println(F("Ready for AT command at 9600 bps"));    
}