Table des matières:

Module SIM900A 2G + Carte SIM Hologramme = Combinaison Gagnante dans la Catégorie « Sale pas cher » ? : 6 Étapes
Module SIM900A 2G + Carte SIM Hologramme = Combinaison Gagnante dans la Catégorie « Sale pas cher » ? : 6 Étapes

Vidéo: Module SIM900A 2G + Carte SIM Hologramme = Combinaison Gagnante dans la Catégorie « Sale pas cher » ? : 6 Étapes

Vidéo: Module SIM900A 2G + Carte SIM Hologramme = Combinaison Gagnante dans la Catégorie « Sale pas cher » ? : 6 Étapes
Vidéo: SIM900A 2G module + Hologram SIM card 2024, Décembre
Anonim
Module SIM900A 2G + Carte SIM hologramme = Combinaison gagnante dans la catégorie
Module SIM900A 2G + Carte SIM hologramme = Combinaison gagnante dans la catégorie

L'IoT, le mot à la mode de cette décennie, entre parfois même dans l'esprit des gens qui se considèrent comme résistants à la mode, dont moi.

Un jour, je naviguais sur Internet et j'ai vu une entreprise dont je n'avais jamais entendu parler auparavant (Hologram) donner gratuitement des cartes SIM, avec l'intention déclarée de promouvoir l'IoT auprès des développeurs de matériel. J'ai examiné l'affaire et cela semblait trop beau pour être vrai - une carte SIM avec 1 Mo de données GPRS gratuitement, et avec la livraison gratuite également - ce genre de générosité est généralement manifesté par de grandes entreprises. Cela m'a fait penser: pourquoi ne pas en commander un ?, même si, comme je l'ai mentionné, je ne suis pas vraiment dans l'IoT. Alors je l'ai fait.

Avance rapide de quelques mois, Hologram SIM prend la poussière dans mon tiroir, mais une vague idée qui lui est liée d'une manière ou d'une autre a commencé à parcourir les marges de ma conscience - et si ce plan gratuit de 1 Mo/mois pouvait être utilisé de manière intelligente sans jamais payer pour des données supplémentaires?

Supposons le pire des cas - le mois dure 31 jours, et quand ils disent "mégaoctet", ils signifient 1 000 Ko ou 1 000 000 octets (par opposition à MiB), et cela nous laisse libre d'utiliser 32,258 Ko, ou 32258 octets un jour. Ce chiffre semble réaliste pour, disons, une sorte de capteur à distance qui transmettra les mesures au serveur une fois par jour.

Avec ce doute balayé par un calcul rapide, un nouveau plan a été formé - combiner la carte SIM Hologram avec un module 2G peu coûteux pour faire place aux capteurs à distance sur le budget.

Étape 1: SIM900A - Module bon marché pour le marché asiatique

SIM900A - Module bon marché pour le marché asiatique
SIM900A - Module bon marché pour le marché asiatique

Au cours des dernières années, j'avais déjà travaillé avec le module 2G le moins cher du marché, à savoir Neoway M590. En conséquence, il est déjà bien documenté sur ce blog dans une série d'articles populaires (poste un, deux et trois). En bref, le manque de fiabilité de ces modules est le facteur décisif. C'est pourquoi je me suis (tout à fait prévisible) à la recherche de l'avant-dernier module 2G bon marché sur le marché. La recherche est terminée, et je vous donne - SIM900A.

Le schéma de brochage est généralement introuvable lorsque vous achetez ces modules, alors j'en ai fait un moi-même, trouvez-le attaché à cette étape.

Quelques documents essentiels dont vous aurez certainement besoin:

  • Manuel de conception du matériel.
  • Manuel orienté Arduino d'une boutique en ligne indienne.
  • Ensemble de commandes AT.

Ce que je n'ai pas pris en compte, c'est que la variété de SIM900 marquée de la lettre « A » est verrouillée pour le marché asiatique. Cela signifie que vous ne pourrez pas les utiliser en dehors de l'Asie sans les reflasher.

Jetez également un œil à cette carte de couverture GSM avant même d'acheter le module, car SIM900A est un module double bande, ce qui signifie qu'il ne fonctionne que sur les bandes de fréquences des bandes 900 et 1800 MHz (voir explication ici). Par conséquent, si votre pays a déjà abandonné la 2G au profit de la 3G et de la 4G, SIM900A ne fonctionnera probablement pas (bien que Hologram revendique une couverture mondiale, donc je ne suis pas vraiment sûr).

Des instructions détaillées sur la préparation de ce module pour le capteur à distance alimenté par batterie doivent suivre dans les prochaines étapes.

Étape 2: Retirez la diode

Retirer la diode
Retirer la diode
Retirer la diode
Retirer la diode

Le module en question est commercialisé comme "conforme 5V". Ne vous dépêchez pas de le connecter à Arduino, car ce que l'équipe marketing à l'étranger entend par là n'est pas ce que vous pensez que c'est. Comme indiqué dans la fiche technique, le SIM900 peut se vanter d'une plage d'alimentation de 3,4 à 4,5 V (avec un maximum absolu de 5,5 V).

Pour appliquer la limite de 4,5 V, cette carte ajoute (devinez quoi !) Une diode en série avec la broche Vcc, limitant ainsi la tension à 5 V - une chute de diode 4,3 V. La broche Rx, cependant, n'est pas du tout protégée, pas même un diviseur résistif, je suggère donc de dessouder la diode et de passer entièrement à 3,3 V, comme indiqué sur l'image.

Pour tester et reflasher, j'ai utilisé Arduino Uno modifié pour un fonctionnement à 3,3 V (comment en faire un avec Uno normal), et c'est l'une des rares choses dont vous aurez besoin. Jetez un œil à la photo pour la liste complète.

Cela ne vous dérange pas que ma batterie ressemble à un condensateur géant, c'est juste une batterie LiPo rechargeable ordinaire de 3,7 V extraite d'une vieille cigarette électronique - quelque chose que j'avais sous la main en ce moment. À quelqu'un qui commande déjà le module chez ali, je recommanderais d'acheter une batterie de type 18650 comme celle-ci, plus un support.

Étape 3: Connectez-vous au module SIM900A

Connectez-vous au module SIM900A
Connectez-vous au module SIM900A
Connectez-vous au module SIM900A
Connectez-vous au module SIM900A
Connectez-vous au module SIM900A
Connectez-vous au module SIM900A

Déterminez également le débit en bauds et la taille de flash de votre module pendant que vous y êtes.

SIM900 prend en charge la fonction d'autobauding. Cela signifie que votre module déterminera automatiquement le débit en bauds en fonction de votre entrée. Comment votre module est-il configuré ? Autobauding ou une certaine vitesse ? Tout d'abord, même la fiche technique fournit des informations contradictoires à ce sujet (voir la photo), et même si ce n'était pas le cas, vous avez très probablement reçu un module d'occasion.

N'hésitez pas à utiliser mon ancien croquis Arduino pour déterminer à la fois le débit en bauds et la taille du flash. C'est sur mon blog, dans un article à l'image de celui-ci.

Connectez tout le matériel comme indiqué sur les schémas et téléchargez le croquis.

Une fois le débit en bauds détecté, vous pouvez entrer un nombre quelconque de commandes AT.

Comme vous pouvez le voir sur la capture d'écran jointe à cette étape, mon module a été configuré à 115200 bauds, en raison de la sortie brouillée sur d'autres vitesses.

Notez que vous ne pouvez pas dire si l'autobauding est activé ou non avec la fonction de reconnaissance automatique de mon croquis - avec l'autobauding activé, le module devrait commencer à fonctionner à n'importe quel débit en bauds auquel vous transmettrez d'abord les données (pour être exact, il écoute majuscule 'A' parce que chaque commande AT commence par majuscule A. Ne fonctionnera pas avec un petit 'a').

Comme indiqué sur la dernière capture d'écran, après avoir activé l'autobauding, cette esquisse peut "détecter" n'importe quelle vitesse, car le module fonctionne avec n'importe quelle vitesse que vous utilisez pour la première transmission.

AT+DPI ? La commande vous montrera le vrai débit en bauds (0 signifie autobauding). Je recommande de régler le débit en bauds sur une valeur concrète avec AT+IPR=baudrate, de préférence pas trop bas - le rechargement du micrologiciel, par exemple, prendra environ une heure à 9600 ! Mon réglage préféré est 115200 bauds - bon pour tous les usages.

Avec tout cela pris en charge, vous pouvez enfin vérifier les informations essentielles sur votre module.

Étape 4: Vérifiez si votre module fonctionne là où vous vivez

Vérifiez si votre module fonctionne là où vous vivez
Vérifiez si votre module fonctionne là où vous vivez

Après avoir découvert le débit en bauds, voici 3 commandes essentielles que vous devez entrer pour savoir si vous avez besoin d'un nouveau firmware ou non:

  • AT+CREG ? Demander l'état d'enregistrement du réseau. +CREG: 0, 0 en réponse signifie que votre carte SIM n'est même pas enregistrée dans le réseau - passez à la commande numéro trois dans ce cas. Lorsque votre module crache quelque chose de différent de 0, 0 (par exemple +CREG: 0, 5), vous n'aurez pas besoin de reflasher le firmware - exécutez la commande suivante pour voir à quel réseau cellulaire vous êtes connecté.
  • AT+COPS ? Obtenez le nom du réseau. Vous verrez +COPS: 0 pour une carte SIM non enregistrée, ou quelque chose comme +COPS: 0, 0, "TELE2" pour une carte SIM enregistrée. Encore une fois, vous n'avez pas besoin de flasher le nouveau firmware si votre carte SIM peut déjà fonctionner dans votre région.
  • AT+CMGR Obtenir la version du micrologiciel. C'est la façon de dire la taille de flash de votre module. Les SIM900 sont disponibles en deux versions: 32 Mo et 64 Mo de mémoire flash. Le micrologiciel est également adapté à chaque modèle (par exemple, SIM900, SIM900A, SIM900B).

Les propriétaires de modules de 64 Mo verront quelque chose comme ceci:

Révision:1137B13SIM900A64_ST, tandis que le module 32Mb répond généralement avec

Révision:1137B12SIM900A32_ST

Ce qui est commun dans ceux-ci, c'est la ligne SIM900A indiquant le fait que ces fiirmwares ne fonctionneront que dans certains pays, bien que du point de vue matériel, ces modèles soient la même chose. En reflashant, nous tromperons SIM900A pour qu'il fonctionne comme un autre modèle.

Après reflashage, votre module 64Mb devient SIM900M:

Révision:1137B02SIM900M64_ST_ENHANCE, et le module 32Mb devient SIM900B:

Révision:1137B09SIM900B32_ST

Eh bien, maintenant que nous en avons terminé avec les spécificités des versions de firmware et des débits en bauds, et à condition que votre SIM900 ait refusé d'enregistrer votre carte SIM dans le réseau 2G - il est temps de procéder à une mise à niveau !

Étape 5: reflasher le module

Flasher le module
Flasher le module
Flasher le module
Flasher le module
Flasher le module
Flasher le module

J'ai essayé de suivre de nombreuses instructions provenant de différentes sources (la plupart d'entre elles impliquant que le module a une broche POWER_KEY connectée au bouton intégré, bien que mon module en manque), mais la seule approche réussie pour reflasher SIM900A, j'ai découvert moi-même par essais et erreurs.

J'espère que vous avez déjà suivi l'étape 2 et que vous connaissez à la fois le débit en bauds et la taille de flash de votre module.

Comment débloquer le module SIM900A pour fonctionner en dehors de l'Asie:

  1. Connectez votre PC à SIM900A avec n'importe quel convertisseur USB-série - j'utilise le même Arduino Uno sans la puce car il est déjà de 3,3 V partout.
  2. Assurez-vous que le module répond à la commande AT (personnellement, je mélange tout le temps RX et TX).
  3. Téléchargez l'archive contenant le logiciel de flashage v1.9 et les fichiers de firmware pour 32 et 64 Mo. J'ai d'abord essayé l'ancienne version (v. 1.01), mais chaque tentative s'est terminée par l'erreur "Err 307 - Error during change baud rate" et il n'y avait rien à modifier.
  4. Choisissez le firmware en fonction de la taille de votre flash (vous ne pourrez pas télécharger le mauvais firmware, ne vous inquiétez pas) et du débit en bauds (pour le module avec réglage automatique du débit en bauds, vous pouvez choisir n'importe quelle valeur dans la liste déroulante). Important: Cochez toutes les options: Ne pas vérifier le nom du fichier, Récupération anormale et Redémarrez l'appareil !
  5. Débranchez le fil positif du module. Appuyez sur "Démarrer le téléchargement" et rebranchez-le.
  6. Lorsque « Réinitialiser le module maintenant, veuillez patienter » s'affiche, reconnectez le fil au contact Vcc du module. Cela peut prendre un certain temps, car parfois le programme n'attend pas que le module donne le moindre signe de vie, faisant joyeusement clignoter des octets dans le néant. Lorsque cela se produit, arrêtez le téléchargement et recommencez à partir de l'étape précédente.
  7. Attendez la fin du processus - cela prendra environ 2 minutes à 115200 bauds.
  8. C'est fini! Après cela, vous n'aurez plus qu'à couper l'alimentation du module pour le redémarrer.

Votre module doit se connecter au réseau et s'identifier comme un modèle SIM900 différent maintenant - vous pouvez le vérifier dans n'importe quel terminal !

Étape 6: Découvrez la partie 2

Découvrez la partie 2
Découvrez la partie 2
Découvrez la partie 2
Découvrez la partie 2

Ceci conclut la première partie de mon projet en cours. Il y a aussi la partie 2, où je vais vous montrer comment vous inscrire et utiliser votre Hologram SIM et même publier des lectures de capteurs sur Thingspeak.

Conseillé: