Expérience avec le modem GSM SIM900. Connexion GSM SIM900A à Arduino

Le module GSM et GPRS dans Projets Arduino vous permet de vous connecter à des appareils autonomes à distance via l'habitude. communication cellulaire. Nous pouvons envoyer des commandes aux périphériques et recevoir des informations à partir de celui-ci à l'aide de commandes SMS ou via une connexion Internet, ouverte par GPRS. Dans cet article, nous examinerons les modules les plus populaires d'Arduino, nous allons traiter des exemples de programmation.

Modules GSM GPRS

Module GSM utilisé pour élargir les capacités des cartes Arduino ordinaires - Envoi de SMS, effectuant des appels, échange de données pour GPRS. Il existe différents types de modules, le plus couramment utilisé - SIM900, SIM800L, A6, A7.

Description du module SIM900

Le module SIM900 est utilisé dans divers systèmes automatisés. À l'aide de l'interface UART, l'échange de données est effectué avec d'autres périphériques. Le module permet de faire des appels, de partager des messages texte. Le fonctionnement du module est publié sur le composant SIM900 créé par Simcom Solution Wireless.

Caractéristiques:

  • La plage de tension est de 4,8-5,2 V;
  • Dans le mode habituel, le courant atteint 450 mA, le courant maximal en mode impulsion 2 A;
  • 2G Support;
  • Puissance de transmission: 1 W 1800 et 1900 MHz, 2 W 850 et 900 MHz;
  • Il y a intégré protocoles TCP et udp;
  • GPRS Multi-Slot Class 10/8;
  • Température de fonctionnement de -30c à 75c.

Avec l'aide de l'appareil, vous pouvez suivre la voie du transport en conjonction avec GLONASS ou GPS. La possibilité d'envoyer des messages SMS est utilisée dans l'alarme sans fil et divers systèmes de sécurité.

Description du module SIM800L

Le module est basé sur le composant SIM800L et est utilisé pour envoyer des SMS, la mise en œuvre des appels et l'échange de données par GPRS. La carte Micro SIM est installée dans le module. L'appareil dispose d'une antenne et d'un connecteur intégré auquel vous pouvez vous connecter antenne externe. L'alimentation du module provient d'une source externe ou via un convertisseur DC-DC. La gestion est effectuée à l'aide d'un ordinateur via UART, Arduino, PI de framboise ou des appareils similaires.

Caractéristiques:

  • Plage de tension 3.7V - 4.2V;
  • Prise en charge du réseau de 4 gammes 900/1800/1900 MHz;
  • Classe 12 GPRS (85,6 Kb / s);
  • Courant maximum 500 mA;
  • 2G Support;
  • Recherche automatique dans quatre bandes de fréquences;
  • Température de fonctionnement de -30c à 75c.

Description du module A6

Le module A6 a été développé par AI-Pensateur en 2016. L'appareil est utilisé pour échanger des messages SMS et un échange de données par GPRS. La carte est caractérisée par une faible consommation d'énergie et une petite taille. L'appareil est entièrement compatible avec les opérateurs mobiles russes.

Caractéristiques:

  • Plage de tension 4,5 - 5,5V;
  • Nutrition 5V;
  • Gamme de températures de fonctionnement de -30c à 80c;
  • Consommation de courant maximale 900MA;
  • GPRS classe 10;
  • Prise en charge des protocoles PPP, TCP, UDP, MUX.

Le module prend en charge les cartes de format microsite.

Description du module A7

A7 est le dernier module du penseur d'AI. Par rapport à son prédécesseur A6 dispose d'un GPS intégré, ce qui vous permet de simplifier la conception de l'appareil.

Caractéristiques:

  • Gamme de contraintes de fonctionnement 3.3V-4,6V;
  • Tension d'alimentation 5V;
  • Fréquences 850/900/1800/1900 MHz;
  • GPRS Classe 10: max. 85,6 Kbps;
  • Suppression de l'écho et du bruit.

L'appareil prend en charge les cartes de microse. Le module prend en charge l'échange d'appels, l'échange de messages SMS, transmettant des données pour GPRS, recevant des signaux au GPS.

Où acheter des modules GSM pour Arduino

Traditionnellement, avant de commencer, plusieurs conseils et des liens utiles vers Aliexpress Vendeurs.

Modules de très haute qualité Keyes SIM900 GSM GPRS Module SIM800C pour Arduino de fournisseur vérifié
Shild pour le développement compatible avec Arduino basé sur le module SIM900 GPRS / GSM Mini A6 GPRS peu coûteux Module GSM GPRS

Connecter GSM GPRS Shid à Arduino

Dans cette section, nous examinerons les questions connexions GSM - modules à la carte d'aduino. Dans presque tous les exemples, Arduino Uno est pris dans presque tous les exemples, mais pour la plupart des exemples ira pour Mega, Nano Boards, etc.

Connexion du module SIM800

Pour la connexion, la carte Arduino est nécessaire, le module SIM800L, qui réduit le convertisseur de tension, les fils de connexion et la batterie par 12V. Le module SIM800L nécessite une tension de 3,7 V pour Arduino, car elle est nécessaire de réduire le convertisseur de tension.

Le blocage du module SIM800 est montré sur la figure.

L'arduino conseil doit être connecté à un ordinateur via cable USB. Connectez la batterie à 12 pour se connecter via le convertisseur: -12V au sol de Arduino, du sol au convertisseur en moins, + 12V au convertisseur de plus. Les sorties du module TX et RX doivent être connectées aux broches 2 et 3 à Arduino. Plusieurs modules peuvent être connectés à n'importe quel code PIN numérique.

Connexion du module A6

Le module A6 est moins cher que SIM900, et il est très facile de se connecter à Arduino. Le module est alimenté par une tension de 5V, de sorte que la connexion ne nécessite donc pas d'abaissement des éléments de contrainte.

Pour la connexion, Arduino est requis (dans ce cas, Arduino Uno est considéré), le module GSM A6, les fils de connexion. Le diagramme de connexion est montré sur la figure.

Rx S. module GSM. Vous devez vous connecter à TX sur la carte Arduino, la sortie TX est connectée à la goupille RX à Arduino. La terre du module est reliée au sol sur le microcontrôleur. La sortie VCC sur le module GSM doit être connectée à la PWR_KEY.

Connexion utilisant GSM-GPRS Shilda

Avant de se connecter, il est important de faire attention à la tension d'approvisionnement de Sild. Le courant au moment de l'appel ou de l'envoi de données peut atteindre les valeurs de 15-2 A, il n'est donc pas nécessaire d'alimenter le scilde directement auprès d'Arduino.

Avant de vous connecter à Arduino, vous devez installer une carte SIM sur GSM-GPRS Shield. Vous devez également installer des cavaliers TX et RX, comme indiqué sur la figure.

La connexion est effectuée comme suit: le premier contact (dans l'image du fil jaune) du blindage doit être connecté au TX sur Arduino. Le deuxième contact (fil vert) est connecté au RX sur Arduino. La Terre avec Shilda est reliée au sol avec Aruino. Le repas sur le microcontrôleur passe par le câble USB.

La présentation de la connexion de Sild et de la carte Arduino sont montrées sur la figure.

Pour travailler, vous devrez installer la bibliothèque GPRS_SHIELD_ARDUINO.

Pour vérifier l'exactitude schéma collecté Vous devez effectuer ce qui suit: Connectez la réinitialisation et GND à Arduino (cela conduira au fait que les données seront transmises directement à partir du blindage à l'ordinateur), insérez une SIFD SIFD et allumez la puissance de bouclier. La carte Arduino doit être connectée à un ordinateur et appuyez sur le bouton d'alimentation. Si tout est connecté correctement, le voyant rouge s'allumera et le vert clignotera.

Brève description de l'interaction à travers les commandes

Aux commandes sont un ensemble de commandes spéciales pour un modem composé de courte chaîne de texte. Pour que le modem a reconnu la commande déposée par lui, les lignes doivent commencer par les lettres à. La chaîne sera perçue lorsque le modem est dans mode de commande. Aux commandes peut être envoyée comme à l'aide de la communication logicielet manuellement du clavier. Pratique Toutes les commandes peuvent être divisées en 3 modes - le test, dans lequel le module répond si la commande prend en charge; Lecture - émetteur des paramètres de commande actuels; Enregistrement - Il y aura un enregistrement de nouvelles valeurs.

Liste des plus utilisées aux commandes:

  • À - pour vérifier la connexion correcte du module. Si tout va bien, OK est retourné.
  • Une répétition de la commande précédente.
  • AT + IPR? - Obtenir des informations sur la vitesse du port. La réponse sera + IPR: 0 OK (0 dans ce cas - automatiquement).
  • AT + ICF? - Cadre d'admission. La réponse viendra + ICF: bits, parité.
  • AT + IFC? - Contrôle de la transmission. La réponse sera + IFC: le terminal du module, le module de la borne (0 - Il n'y a pas de contrôle, 1 - Contrôle du programme, 2 - Hardware).
  • AT + GCAP - Affiche les capacités du module. Un exemple de réponse - + GCAP: + Fclass, + CGSM.
  • AT + GSN - Obtenir le module IMEI. Un exemple de réponse 01322600XXXXXXXX.
  • AT + COPS? - Affiche les opérateurs disponibles.
  • AT + CPAS - Statut du module. Réponse + CPP: 0. 0 - Préparation au travail, 3 - appel entrant, 4 - Connexion vocale, 2 - Inconnu.
  • AT + CCLK? - Informations sur l'heure et la date actuelles.
  • AT + Clip \u003d 1 - Allumez / désactivé AON. 1 - Activé, 0 - Désactivé.
  • AT + CSCB \u003d 0 - Recevoir des SMS spéciaux. 0 - autorisé, 1 - Interdit.
  • AT + CSCS \u003d "GSM" - codant un message SMS. Vous pouvez choisir l'un des codages suivants: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT + CMEE \u003d 0 - Obtention d'une information d'erreur.
  • AT + CPIN \u003d XXXX - En entrant la goupille de la carte SIM.
  • AT & F - Réinitialiser les paramètres d'usine.
  • AT + CPOWD \u003d 1 - URGENT (0) ou NORMAL (1) éteignant le module.
  • ATD + 790XXXXXXXX - Appelez au numéro + 790XXXXXXXXX.
  • ATA - Répondez au défi.
  • AT + CMGS \u003d "+ 790XXXXXXXX"\u003e SMS test - Envoi de SMS au numéro + 790XXXXXXXXX.

Dans ce cas, les commandes principales du module SIM900 sont prises en compte. Pour différents modules, les commandes peuvent différer légèrement. Les données du module seront fournies via programme spécial "Terminal" à installer sur un ordinateur. Vous pouvez également modifier le module de commandes via le moniteur de port dans l'IDE Arduino.

Croquis pour travailler avec le module GSM

Envoi de SMS sur SIM900 Exemple

Avant d'envoyer un message, vous devez configurer le module. Tout d'abord, vous devez traduire en format de texte Message transmis. Pour ce faire, il y a une commande à + cmgf \u003d 1. Vous devez traduire le codage sur la commande gsm à + cscs \u003d "gsm". Ce codage est le plus pratique, car les caractères sont présentés dans le code ASCII, ce qui comprend facilement le compilateur.

Ensuite, vous devez composer un message SMS. Pour ce faire, la commande avec le numéro d'abonné à + cmgs \u003d "+ 79xxxxxxxxxxx", en réponse, il est proposé de composer le texte SMS. Vous devez envoyer un message. À la fin, vous devez envoyer un code de combinaison CTRL + Z, le module permettra d'envoyer du texte au destinataire. Lorsque le message est envoyé, OK reviendra.

L'interaction avec le module est basée sur des index attribués à chaque nouveau message. Par cet index, vous pouvez spécifier lequel des messages à supprimer ou à lire.

Obtenir des SMS. AT + CNMI \u003d 2,2,2,2,0,0 est utilisé pour lire le message SMS. Quand le module vient message texte, Il sera envoyé à Serial Port + CMTI: "SM", 2 (dans ce cas, 2 est le numéro de séquence du message). Pour le lire, vous devez envoyer une commande à + cmgr \u003d 2.

Appel vocal de réception. Tout d'abord, pour une conversation, vous devez connecter le haut-parleur et le microphone au module. Lors de la réception d'un appel, le numéro à partir duquel il est parfait est montré. Pour travailler, vous devez activer la bibliothèque GSM:

#Inclure.

Si la carte SIM est bloquée, vous devez entrer son code PIN. Si le code PIN n'est pas requis, ce champ doit être laissé vide.

#Define pinnumber ""

Dans la configuration (), le transfert de données sur un ordinateur doit être initialisé. La prochaine étape sera la création d'une variable locale pour suivre l'état de la connexion réseau. Sketch ne sera pas lancé tant que la carte SIM n'est connectée au réseau.

boolean noconnected \u003d vrai;

Utilisation de la fonction GSMAccess.begin (), une connexion réseau se produit. Lorsque vous établissez une connexion, GSM_Ready reviendra.

vcs.hangcall (); - Une fonction montrant que le modem est prêt à recevoir des appels.

getvoiicecallStatus () - Détermine le statut de la croquis. Si quelqu'un appelle, il renvoie la valeur de la réceptionnelle. Pour enregistrer le numéro, vous devez utiliser la fonction de récupération (). Lorsque l'appel est fait à l'appel, parler sera de retourner. Alors le croquis attendra le symbole nouvelle chaîneinterrompre la conversation.

Installez la connexion GPRS et envoyez des données sur un serveur distant

Vous devez d'abord installer la bibliothèque logicielle, ce qui vous permet de fournir des informations cohérentes et de relier le module GSM et le microcontrôleur Arduino.

Pour envoyer des données au serveur, vous devez envoyer les commandes suivantes:

AT + SAPBBR \u003d 1.1 - Transporteur d'ouverture.

Les trois commandes suivantes sont associées à l'installation de paramètres de connexion réseau.

AT + SAPBBR \u003d 3.1, \\ "APN \\", \\ "internet.mts.ru \\" - choix opérateur MTS., Nom du point d'accès.

AT + SAPBR \u003d 3.1, \\ "User \\", \\ "MTS \\" - Sélection d'un utilisateur MTS.

AT + SAPBR \u003d 3.1, \\ "pwd \\", \\ "mts \\"

AT + SAPBR \u003d 1,1 - Installation de la connexion.

AT + httpinit - Initialisation HTTP.

AT + httppara \u003d "URL", - adresse URL.

AT + HTTPEAD - En attente de réponse.

AT + httpterm - stop http.

Si tout est effectué correctement, les lignes avec des commandes apparaissent dans le moniteur de port. S'il n'y a pas de connexion avec le modem, il montrera une ligne. Pour installation réussie Les connexions GPRS sur le module clignoteront le voyant.

L'expérience d'utilisation de SIM999, décrite ci-dessous sera plus utile pour ceux qui ont déjà réussi à travailler un peu avec le module. Pour les mêmes lecteurs qui commencent simplement à étudier cette puce et envisagent de l'utiliser pour échanger des données via Internet, nous avons préparé une série de leçons sur ce sujet. Ici.

Ainsi, le module SIM900 - SIM COM GSM est géré par des commandes, peut envoyer des SMS, effectuer des appels, organiser une connexion direct CSD, échanger des informations sur GPRS.

Dans mes mains, le bouclier SIM900 GPRS a été commandé de la Chine - compatible avec la plate-forme Arduino.

Sur la planche se trouve une puce SIM900, les connecteurs du microphone et des écouteurs, le commutateur d'alimentation (à partir du connecteur externe ou de l'Arduino), une antenne, plusieurs LED pour indiquer les modes de fonctionnement, le connecteur de la batterie (si vous avez besoin d'un horloge en temps réel), le bouton marche / arrêt. Bonne description J'ai trouvé un fabricant sur wiki . Il existe également un code de gestion d'un modem dans divers modes.

Au fur et à mesure que le fabricant nous le déclare, le conseil est très compatible avec Arduino Uno. En effet, le tableau SIM900 colle simplement de l'ONU et commence immédiatement à travailler. Cependant, comme il s'est avéré, Arduino Uno peut être "faible" pour mettre en œuvre certaines fonctions, mais je vais en parler juste ci-dessous.

Avec Arduino Mega, le conseil travaille avec certaines restrictions. Cela est dû au fait que Megi, contrairement à UNO, Pina 7 et 8 n'est pas disponible pour une utilisation en tant que série de logiciels (logiciel USART). Ceci est résolu en commutant l'interface USART sur les pieds 0 et 1, pour cela, des cavaliers sont fournis sur la carte SIM900.

En général, la carte peut être connectée à n'importe quel contrôleur avec l'interface USART. Par exemple, j'ai essayé de contrôler le modem à l'aide du contrôleur STM32F4.

SIM900: Messages et appels SMS

Le test du module d'échange de messages SMS et d'appels était "Hourra"! Le module a été copié avec ces tâches sans aucun problème, car je viens de copier c du même site, compilé et flashé à Arduino Uno ce code:

// Relais en série - Arduino Patterra A // Lien série entre l'ordinateur et le bouclier GPRS // à 19200 BPS 8-N-1 // ordinateur est connecté au matériel UART // GPRS Shield est connecté au logiciel uart #include Softwaresérial GPRS (7, 8); Tampon de charme non signé; // matrice tampon pour que les données reçoivent le port série INT \u003d 0; // compteur pour la configuration de la matrice tampon () (GPRS.begin (19200); // Le taux de bauds GPRS série.begin (19200); // Le port série de l'Arduino Baud débit.) LOOP VOI () (SI (GPRS .Vailable ()) // Si la date vingt à partir de Softwareserial Port \u003d\u003d\u003e Les données se tiennent à partir de GPRS Shield // Lecture des données en tableau de caractères (tampon \u003d gpr.read (); // rédaction de données dans la matrice si (compte \u003d\u003d 64) Casser;) Serial.Write (tampon, comptage); // Si aucune transmission de données se termine, écrivez la mémoire tampon sur le port de série du matériel ClearBufferray (); // Appelez ClearBufferArray Fonction pour effacer les données stockées du nombre de matrices \u003d 0; / / Définir le comptoir de la boucle de zéro) Si (Serial.Anvailable ()) // Si les données sont disponibles sur Hardwareserial Port \u003d\u003d\u003e Les données se tiennent à partir d'un PC ou d'un ordinateur portable GPRS.WRITE (série .Read ()); // sur le bouclier GPRS) void clearbufferarray () // fonction pour effacer la matrice tampon (pour (int i \u003d 0; i

Pour envoyer la commande au module, vous devez le connecter à l'ordinateur. Cela peut être fait en utilisant le port USB Arduino. Sur l'ordinateur pour cela, vous avez besoin d'un moniteur de port COM. Il peut le télécharger d'iciEt vous pouvez utiliser le moniteur intégré à Arduino IDE.

Tout ce que le programme Arduino fait: "attrape les commandes de l'utilisateur et les envoie au module, puis renvoie les réponses de l'utilisateur SIM900 à l'utilisateur. Ainsi, en passant la commande à la commande en mode manuel, j'ai essayé la réception et transmettez des messages SMS, tout en connectant le microphone et le casque sur les connecteurs appropriés - j'ai utilisé le module SIM900 en tant que téléphone mobile.

Transmission de données GPRS à l'aide de SIM900

Ses premières expériences sur la transmission de données via GPRS ont commencé à utiliser la plate-forme ARDUINO UNO pour contrôler le SIM900 (juste parce qu'il était à portée de main). Pour commencer, j'ai acheté un hébergement avec le serveur sous Appatche et l'alluma l'application la plus simple qui répondit habilement pour obtenir des demandes. Arrivé! J'ai toujours envoyé des commandes du PC au contrôleur Arduino, qui les a envoyées à SIM900.

Tout a fonctionné correctement jusqu'à ce que les requêtes reçoivent étaient suffisamment courtes (jusqu'à 100 caractères). Mais dès que les demandes sont devenues plus longues - les défaillances ont commencé: les demandes n'ont pas été entièrement transmises. Il a été noté que les problèmes peuvent apparaître ou disparaître, même avec une augmentation de la réduction du programme de contrôle Arduino de plusieurs lignes. Par la suite, il s'est avéré que les échecs sont associés au programme USART, que Arduino Uno utilise pour communiquer avec SIM900, car Un tel USART dépend entièrement du cycle du programme du noyau du contrôleur. Avec une petite quantité de données, ils ont toujours été transmis à transmettre, et avec une augmentation de leur nombre - le résultat de la transmission dépend de la durée du cycle de programme.

Conclusion De tout ce qui précède: Utilisez le logiciel USART lors de la communication avec SIM900 ne peut pas être prise, en particulier lorsqu'il s'agit d'un grand nombre de données transmises.

Arduino Uno n'a qu'une seule interface Usart de fer, qui était occupée avec un PC, alors je devais abandonner l'ONU, le remplaçant sur Arduino Mega, qui ne souffre pas du manque de «fer» usarts. Après un tel "casting", le fonctionnement de l'appareil est devenu stable et correct.

SIM900: pile TCP-IP ou http? Ce qui est mieux?

Après avoir étudié le guide de gestion du modem, j'ai constaté qu'il y en a deux groupes de commandes. Le premier groupe est utilisé pour transférer des données via la pile TCP-IP intégrée et la seconde utilise le protocole HTTP déjà implémenté par la logique interne de SIM900. Combien je n'ai ni tourmenté Google et Yandex essayant de savoir quelles sont les différences de données différentes, quels sont les avantages et les inconvénients de chacun d'eux », n'a rien trouvé, j'ai donc essayé et partagez mon expérience pratique ici.

Les méthodes de travail et ont le droit d'exister.

La pile TCP-IP est un peu plus difficile à initialiser (plus de commandes doivent transférer le module), elles sont légèrement difficiles pour elles. Pour envoyer une demande, vous devez ouvrir la connexion, attendre la réponse et le fermer correctement.

HTTP est, en mots simples, le navigateur est intégré à SIM900. Il est facile d'initialiser, afin de commencer partager avec le serveur, vous devez ouvrir une session. Dans le même temps, l'ouverture et la fermeture de la connexion chaque fois que la requête et la solution d'autres "tâches organisationnelles" vont aux épaules de SIM900. Il convient de plus en plus que la transmission de données est un peu plus rapide, simplement parce que le SIM900 est plus rapide d'effectuer toutes les "opérations auxiliaires" que le contrôleur de contrôleur peut faire.

Ainsi, lors du choix d'une méthode d'échange, je suis toujours arrêté sur le protocole HTTP.

Demande d'accès incorrecte au serveur

Au tout début de ses travaux sur la transmission de données GPRS, j'ai commis une erreur qui ne m'a pas coûté une journée de tourment. Sans avoir une expérience suffisante pour interagir avec le serveur à travers des demandes, j'ai maîtrisé les connaissances de surface sur Internet, a apporté une demande de formulaire:

Obtenez http://xxx.ru/d_command.php?uc\u003d1111 http / 1.1
HÔTE: XXX.RU.

Cette demande n'est pas correcte, mais c'est un excellent "drone" le navigateur et le serveur proxy à partir desquels j'ai envoyé des demandes de débogage - c'est pourquoi j'ai envisagé la demande est vraie.

La chose la plus étonnante est que la SIM900 a également été parfaitement adaptée à la "mauvaise" requête (et envoyé des demandes i ensuite à travers une pile TCP-IP). Cependant, un jour, le serveur a commencé à répondre à ces demandes à 404 erreurs. Cela s'est produit ainsi et non des circonstances clarifiées, que le fournisseur d'hébergement a changé les algorithmes du traitement de la demande (il est rejeté de cela), qu'il s'agisse d'un opérateur de téléphonie mobile. Mais le fait reste un fait. Ensuite, j'ai essayé de transférer la même demande via http - tout a fonctionné. Il est expliqué par le fait que le protocole HTTP interne du module SIM900 (comme je l'ai dit, le navigateur intégré) sait comment "éclater" des demandes incorrectes et diffuser dans le réseau déjà dans la forme correcte. C'est un autre plus (douteux, bien sûr) utiliser http, car il permet au programmeur des inexactitudes. En général, bien sûr, la demande doit être écrite correctement et ressembler à ceci:

Obtenir /d_command.php?uc\u003d1111 http / 1.1
HÔTE: XXX.RU.

Avec une requête aussi correcte, SIM900 est échangée avec succès via la pile TCP-IP et via HTTP.

Suspendre sim900.

Parfois, lors de l'échange du GPRS, il existe des situations après quoi le module peut être suspendu. Ce vin peut être des données incorrectes apparues sur le réseau et la stupeur SIM900, ou des interférences sur la ligne d'échange du module et du contrôleur, dans laquelle SIM900 a reçu «pas ce qui attendait», ou d'autres problèmes inconnus. Le fabricant de la puce prévient que cela peut se produire et propose dans de tels cas pour redémarrer le module à l'aide d'une séquence d'impulsions spéciale fournie à l'entrée PWRekey.

Cependant, comme il s'est avéré, cela ne vous aide pas toujours - après un tel redémarrage, le module peut "se réveiller" encore "gluchny". Et le fabricant nous avertit trop si vous lisez attentivement la fiche technique sur le module. C'est ce qui est recommandé dans la documentation:

Remarque: Il est recommandé de couper l'alimentation VBAT directement au lieu d'utiliser une broche de réinitialisation externe lorsque SIM900 ne peut pas répondre à la commande à la commande "AT + cpowdd \u003d 1" et PWRKEY PIN.

Par conséquent, le moyen le plus correct de redémarrer le module est l'élimination complète de l'énergie (à partir de la jambe VBAT), la vitesse d'obturation de certaines pause (au moins une seconde juste au cas où) et de rétablir la puissance. Pour redémarrer le module sur la carte, il est préférable de fournir une clé de relais ou de transistor contrôlée par le contrôleur.

Conclusion

À l'avenir, je prévois de libérer une série d'articles - des leçons, dans lesquelles je vais vous dire comment organiser l'échange entre l'application Web Server et SIM900, en commençant par l'achat d'hébergement à partir du fournisseur se terminant par écrit le code de contrôle. programmes.

Au revoir! Surveillez les mises à jour de Paresseux intelligent. .

J'ai finalement réussi à étudier, peut-être le module GSM le plus populaire dans l'environnement de bricolage - GSM900. Qu'est-ce qu'un module GSM? Ceci est un périphérique qui implémente les fonctions de téléphone cellulaire. En d'autres termes, GSM900 vous permet d'appeler d'autres abonnés cellulaires, de recevoir des appels, d'envoyer et de recevoir des SMS. Et aussi, bien sûr, transmettez des données sur le protocole GPRS.

J'ai besoin de ce module pour un objectif assez spécifique: un projet du système d'éclairage contrôlé à distance est apparu à distance. La chose la plus facile est que cette tâche est résolue par SMS Messages: envoyé un SMS - la lumière allumée, envoyée une autre - éteinte. Aucune télécommande n'est pas nécessaire, mais tout le monde a le téléphone (même chez-sans-abri). En fait, dans cet article, je vais examiner cette utilisation particulière du module GSM900.

1. Firmware

La volonté du destin, j'avais un module GSM900A dans mes mains. Après avoir lu le premier forum sur la reprise de cette chose, il s'est avéré que la lettre A dans le titre signifie appartenir au module à la région asiatique. Et, par conséquent, cela ne fonctionnera pas avec nos opérateurs. Découragement

Heureusement, dans les messages suivants, le même forum contenait des informations apaisantes :) Il s'est avéré que tout n'était pas si mauvais et que le module gagnait dans notre région, il serait nécessaire de le refuser. Ce processus est bien décrit dans le blog de notre Alex-EXE: tout dans un micrologiciel SIM900
Je vais essayer de faire la même chose, mais encore plus de détails, et de prendre en compte les particularités de mon module.

Si vous avez le bon module et que le micrologiciel n'est pas requis, vous pouvez passer immédiatement à la section numéro 2.

Instruments

Donc, d'abord préparera tous les outils nécessaires. Tout d'abord, directement pour le firmware nécessitera que les outils de téléchargement de la série SIM900 se développent, ce qui peut être facilement trouvé sur Internet ().

Deuxièmement, le fichier de micrologiciel lui-même 1137B02SIM900M64_ST_ENHANCE, qui est également facilement miné ().

Enfin, troisièmement, nous avons besoin d'un bon terminal pour des expériences avec un module. D'habitude, j'utilise Teraterm, mais cette fois, ses capacités manquaient (ou je ne l'ai pas trouvée). J'ai dû installer un monstre avec un nom brillant.

Connexion au pont USB-UART

Connectez maintenant les lignes RX et TX au pont. Comme ce dernier j'utilisais CP2102. Dans mon cas, contrairement à la logique, RX et TX Bridge ont été connectés au module GSM RX et TX symétriquement (et non en croix, comme accepté).

Vous devez également enregistrer le module à partir d'une source stable et puissante, car le courant de crête sur le module peut atteindre 2a (supposément). 4 piles conviennent à la taille de l'AA. Le schéma d'inclusion complet ressemble à ceci:

Sim900.
CP2102 GND. Gnd.
CP2102 + 5V. Vcc_mcu.
CP2102 RX. Simr.
CP2102 TX. Simt.
Source externe + 5V VCC5
Source externe GND. Gnd.
Premier

Ce modèle n'a pas de bouton de réinitialisation, donc pour le micrologiciel, il sera nécessaire pendant quelques secondes pour lancer le contact à la Terre. Pour cela, nous le laisserons toujours suspendre dans les airs.

Pré-configuration du module

Avant de démarrer le micrologiciel, nous vous connectons avec le module et change la vitesse de la UART. Pour ce faire, lancez le terminal terminal, sélectionnez le port correct et définissez le taux de change - 9600. Après cela, cliquez sur "Connecter".

Toutes les communications avec le module se produisent à travers les commandes.

La première chose que nous disons que le module sera le plus primitif à la commande: "AT." C'est une sorte de ping, que le module doit répondre avec le mot "OK".

Si tout s'est passé avec succès et que le module nous a vraiment répondu «OK», envoyez la commande de réglages de vitesse:

AT + IPR \u003d 115200

À la fin de la commande devraient supporter le symbole de service du retour de chariot - Cr. Dans la table ASCII, il dispose de code 13 (ou 0x0d dans un système hexadécimal). Le symbole se déroulera automatiquement si vous mettez les DAW "+ CR" devant la ligne d'entrée de notre terminal. Dans d'autres terminaux, il existe également des paramètres similaires.

En réponse à la commande entrée, nous obtenons à nouveau - "OK".

Ce paramètre sera nécessaire pour accélérer la procédure de microprogramme. Sinon, comme l'a souligné l'alex-exe dans son blog, le firmware prendra environ une heure.

Mise en place du programme

Une fois que tous les fils sont bloqués dans les bons endroits et que le module est préparé pour le micrologiciel, lancez les outils de téléchargement de la série SIM900 Développer une application. Le paramètre de programme ne consiste en seulement plusieurs points:

  • dans le champ cible, nous spécifions la puce cible. Pour une raison quelconque, je n'ai pas atteint le firmware sur la SIM9900A, alors j'ai choisi "SIM900";
  • sélectionnez le port correct dans le champ Port;
  • Taux de bauds mis en 115200;
  • enfin, spécifiez le fichier de micrologiciel dans le champ Fichier principal (fichier avec l'extension CLA).

Avec tout régler.

Firmware

Maintenant, nous effectuons six étapes importantes strictement et séquentiellement.

  • Nous connectons la puissance du module (nos 4 piles). Une lampe nutritionnelle rouge devrait s'allumer et la lampe d'état doit clignoter.
  • Nous connectons un UART USB à un ordinateur.
  • Nous cliquons le premier fil au sol (rappelez-vous que tout ce temps il a pendu dans l'air).
  • Cliquez sur le bouton Démarrer Télécharger dans le programme.
  • Nous croyons en l'esprit jusqu'à trois et nous déchirons la TVD de la Terre.

Nous attendons 6 minutes avant l'achèvement du firmware.

Ce que nous avons après le firmware

Premièrement, le module sait maintenant comment travailler avec nos opérateurs. Deuxièmement, nous mettons un micrologiciel étendu, parmi les caractéristiques qui obtiennent, par exemple, obtenir les coordonnées du module de tour cellulaire, fonctionnent avec courrier électronique et accès à 2,5 Mo supplémentaires de mémoire.

2. Expériences avec module GSM

Essayons d'effectuer différentes opérations utiles avec un module. Pour commencer, nous introduisons un code PIN (le cas échéant):

AT + CPIN \u003d 8899

Le module de réponse sera comme ceci:

CPIN: prêt.

Après cela, nous obtenons des informations du module.

AT + GMR - Identificateur de microprogramme. AT + GSN - IMEI. AT + CPAS - Condition (0 - Prêt pour le travail, 2 - Inconnu, 3 - Appel entrant, 4 - Connexion vocale). AT + COPS? - Informations sur l'opérateur.

Appels téléphoniques

Maintenant, vous voulez un nombre. Ceci est fait en utilisant l'équipe:

ATD + 790XXXXXXXXX;

Le point avec une virgule à la fin de l'équipe est très important, car l'oublie!

Si lors de la session UART sur l'appareil, quelqu'un appellera, le message sera de retour:

Répondez à un appel (prenez le téléphone) que vous pouvez commander:

Si des écouteurs et du microphone sont connectés au module, vous pouvez communiquer avec un abonné distant en tant que téléphone cellulaire ordinaire.

Complète la commande d'appel:

Envoi de SMS.

Vous allez d'abord activer le mode de messagerie texte:

À + cmgf \u003d 1

et installer le codage:

AT + CSCS \u003d "GSM"

Le module prend en charge d'autres codages, plus pratique pour les systèmes automatiques. Mais pour les expériences, il est plus pratique d'utiliser le mode GSM dans lequel le téléphone est défini par des chiffres et que le texte du message est écrit dans le codage ASCII. Maintenant envoyer quelqu'un un message:

À + cmgs \u003d "+ 79123456789"

Et la fin de la commande doit ajouter deux symboles de service à la fois: CR et LF. En terminal, il peut être constitué de CR \u003d CR + LF, ou d'ajouter manuellement à la fin de la ligne: AT + CMGS \u003d "+ 79123456789" & 0A

Après avoir entré cette commande, en réponse, le symbole "\u003e" sera reçu, ce qui signifie le début de la saisie du message. Ecrivez du texte:

Bonjour le monde!

À la fin du message, nous devrons passer l'un des deux caractères spéciaux. Pour envoyer un message Entrez le caractère de la table ASCII avec le numéro 26. Pour annuler l'envoi - le numéro de caractère 27.

Dans le terminal utilisé par nous, l'une des deux expressions peut être utilisée pour envoyer un symbole par code: au format hexadécimal: 1 $ et à tenualité: # 026

Recevoir des SMS.

Si SMS se présente sur l'appareil pendant une session, le message de format retournera:

CMTI: "SM", 4

ici 4 est le numéro de message non lu entrant.

À + cmgr \u003d 4

En réponse, nous obtenons:

CMGR: "REC LIRE", "+ 790XXXXXXXXX", "" "13/09 / 21,11: 57: 46 + 24" Bonjour World! D'ACCORD.

En général, tout est simple. Cela nous suffit pour mettre en œuvre le conçu. Pour une étude plus approfondie des possibilités de GFM900, je vous recommande de lire un autre article Alex-EXE: AUX COMMANDES GSM MODEM SIM900

3. Interaction avec les microcontrôleurs

En général de gérer appareils externes Il n'est pas nécessaire de jumeler le module GSM900 avec un autre microcontrôleur. Vous pouvez coudre votre programme à ce module qui fera tout ce qui conviendra à des conclusions GPIO gratuites. Cependant, dans la plupart des planches GPIO préparées, il n'est pas divorcé, afin de créer un prototype du dispositif prévu que nous utiliserons le plus arduino simple. UNO / NANO.

Communication Arduino et GSM900 seront tous sur la même interface UART. Pour ce faire, connectez ces deux périphériques selon le schéma suivant:

GSM900. Gnd. Vcc_mcu. Simt. Simr.
Arduino uan Gnd. + 5V. Rx Tx.

Maintenant, nous ferons un programme qui attrapera SMS et allumera les voyants sur la jambe n ° 13 pendant quelques secondes. Par cela, nous imitons la gestion d'un certain périphérique externe.

Const string spin \u003d "1234"; Const int rel_pin \u003d 13; String SS \u003d ""; // Envoi d'un code PIN VOID SENDPIN () (String cmd \u003d "AT + CPIN \u003d" + SOIN + CHAR (0x0D); SERIAL.PRINT (CMD);) // Activer le voyant pendant 2 secondes void Reçu (String S ) (DigitalWrite (rel_pin, élevé); Délai (2000); denawrite (rel_pin, faible);) // La collaboration de la chaîne est venue du module de parsestring vide (bool collect \u003d false; corde S \u003d ""; pour (octet i \u003d 0; i

Chargez le programme sur Arduino et testez le système. Si tout est fait correctement, envoyer des messages SMS à l'appareil allumera le voyant pendant 2 secondes. Bien sûr, au lieu de la LED, vous pouvez activer / désactiver le puissant relais sur lequel la chaudière chauffante est connectée dans une maison de campagne.

Bouclier GPRS / GSM SIM900 avec antenne
SIM900 KIT DE DÉVELOPPEMENT DE DÉVELOPPEMENT DE DÉVELOPPEMENT DE SHIELD SIM900 POUR ARDUININO Compatible Compatible

Module de fonctionnement des dispositifs de microcontrôleur Arduino et similaires dans des réseaux cellulaires selon les normes GSM et GPRS. Se concentrer sur les systèmes d'automatisation et de contrôle. L'échange de données avec d'autres modules se produit via l'interface UART. Bouclier GPRS / GSM SIM900 avec une antenne peut être conjugué directement avec le microcontrôleur via l'interface UART ou fonctionnez conjointement avec un ordinateur personnel lors de l'utilisation du convertisseur d'interface PORTPK-UART. Cela est possible grâce à la compatibilité logicielle au niveau de la classe de commande utilisée pour contrôler les modems - en équipe.
Les objets de surveillance et la gestion d'eux se produisent en raison de l'échange de données à la portée des communications mobiles. La communication vocale est fournie, envoie des SMS, MMS et de nombreuses autres fonctions et services. Le fonctionnement du module est basé sur le composant SIM900.

Article en russe du magazine du composant SIM900. Le composant est conçu par Simcom Sans Solutions. Le site Web Simcom a une version russophone. La carte de module GSM du côté du composant contient des connecteurs pour connecter une antenne, un casque et un microphone. Sur le côté de la planche à souder, le support de batterie CR1220 3 Volta est situé en supportant l'opération d'horloge du module et un conteneur pour installer une carte SIM.
L'une des applications de périphérique est un système de suivi des transports ainsi que du périphérique GLONASS ou GPS. L'envoi de SMS vous permet d'utiliser un module dans la répartition, l'alarme sans fil et dans les systèmes de sécurité. À la suite d'événements survenants, divers SMS peuvent être envoyés: "Arrêt d'urgence de l'ascenseur 2 maisons n ° 34", "La porte de la voiture est ouverte", "Le sous-sol est ouvert", "Tension 220 à éteindre", " La porte d'entrée du chalet est ouverte "", "l'éclairage est allumé", la température dans la serre est une critique inférieure. " Le module est indispensable pour contrôler et contrôler les objets en mouvement se déplaçant sur de longues distances. Ou en cas d'élimination de l'opérateur pour une grande distance de l'objet stationnaire.

Bouclier GPRS / GSM SIM900 avec une antenne donne de nombreuses possibilités d'étudier le composant SIM900. L'installation du composant SIM900 est effectuée selon les technologies les plus modernes, car il est très difficile de souder à la carte de circuit imprimé SIM900 en laboratoire. Avoir un module avec le SIM900 installé, vous pouvez effectuer des expériences à l'aide du composant SIM900. Lorsque vous utilisez le composant SIM900, le composant SIM900 apparaît la possibilité de déboguer des logiciels et de la vérification des décisions de circuit.

Caractéristiques

Aliments
Voltage, B.
Nominal 5.
Gamme 4.8-5,2
actuel
Mode normal 50-450 mA
En mode de sommeil 1,5 mA
Pouls extrême 2 a
Prend en charge les cartes SIM avec les repas 1.8 et 3 V
Ranges de communication 850, 900, 1800, 1900 MHz
Prend en charge le réseau 2G.
Puissance de transmission dans diverses gammes
1 W 1800 et 1900 MHz
2 W 850 et 900 MHz
Conforme à la norme GSM Phase 2/2 +
Protocoles TCP et UDP intégrés
GPRS Multi-Slot Class 10/8 Classe de données 10/8
Codecs audio HR, FR, EFR, AMR, ECHO Suppression
CSD à 14.4kbit / s
Pile PPP
Mux (07.10)
Protocoles HTTP et FTP
Il est possible d'envoyer des signaux DTMF et de lire des enregistrements comme sur un répondeur.
Support en temps réel RTC
Température,
Air quand travailler -30 ... 75
Stockage -45 ... 90
Tailles 86 x 58 x 19 mm

Composants de contrôle

Le commutateur de sélection d'alimentation est réglé sur l'alimentation: externe connecté au connecteur coaxial ou à l'alimentation du module de microcontrôleur Arduino.

Le bouton de la touche de puissance allume ou éteint l'alimentation lorsque vous appuyez sur 2 s.

Indication

3 LED sont rapportées sur l'état du module:
PWR (vert) - Indicateur d'alimentation du module,
Statut (rouge) - Indicateur de puissance du composant SIM900,
Lumière nette (Vert) - Connexion au réseau.
Messages de lumière nets LED.
Désactiver - SIM900 ne fonctionne pas.
Clignotant à intervalles, indiqués en secondes:
0.064 activé et 0.8 OFF - le réseau n'est pas détecté,
0,064 activé et 0.3 OFF - le réseau est détecté,
0.064 Activé, 0.03 Désactivé - GPRS connecté.

Contacts

Le composant SIM900 contient le port UART, ses signaux sont affichés sur les goupilles de composants et sont connectés aux cavaliers qui se déroulent avec les contacts du module SIMI de blindage GPRS / GSM SIM900 seront connectés au composant SIM900 avec D0, D1 ou D7, D8.
Urt Shield GPRS / GSM peut être connecté: à l'interface matérielle MK via les contacts TXD et le module RXD Blield GPRS / GSM, à cet effet D1, D1 sont utilisés. Ou sur des moyens d'arduino à émulation de manière programmatique, pour cela, les contacts D7 et D8 SHIELD Module GPRS / GSM sont utilisés. L'interface UART complète a 10 signaux retirés dans les contacts dans le coin de la carte: R1, DCD, DSR, CTS, RTS, GND, 2V8, TX, RX, DTR.
12 contacts signés de lignes d'E / S numériques GPIO sont situés dans le coin de la planche. Il y a 2 contact des signaux de sortie avec PWM1, la modulation d'impulsions PWM2. Entrée ADC Contact ADC. L'interface du compteur de temps intégré a 4 contacts. Désignation des contacts: DISP_CLK, DISP_DATA, DISP_D / C, DISP_CS.
Le contact D9 est utilisé pour allumer ou désactiver SIM900.
La carte dispose d'un connecteur pour connecter une antenne.

Attribuez la sortie du composant SIM900.

Puissance externe sur et éteint

Vous pouvez activer ou désactiver la puissance du module à l'aide du signal sur l'entrée de commande D9. Pour changer l'état sur D9, une impulsion est fournie avec une durée de 1 s. Changer l'état survient après 3,2 ° C après le début de l'impulsion.

Allumer le module. Graphiques de tension d'alimentation du module, impulsion de contrôle externe et indicateur d'alimentation d'état.

Lors du contrôle du module, le dispositif de direction doit se produire sans utiliser le bouton de la clé d'alimentation, c'est-à-dire immédiatement après l'alimentation électrique. Pour ce faire, ajoutez plusieurs commandes au programme MK.

Vide PowerUpordown ()
{
Pinmode (9, sortie);
Denawrite (9, faible);
Retard (1000);
Denawrite (9, élevé);
Retard (2000);
Denawrite (9, faible);
Retard (3000);
}

Ce groupe de commandes dans le programme peut également être utilisé pour éteindre le module. Vous pouvez également désactiver le module GSM que vous pouvez envoyer une commande à la commande.

Arduino est une plate-forme matérielle utilisée pour créer rapidement divers appareils électroniques, y compris à la fois la sécurité. Grâce à une conception simple, la simplicité du langage de programmation, ainsi que l'utilisation de codes ouverts, même non-professionnel, peut faire de manière indépendante une alarme multifonctionnelle pour protéger votre maison, vos cottages, vos appartements ou un garage. Arduino GSM Le module sera la meilleure option pour créer un système de sécurité budgétaire pouvant être configuré de manière optimale sur un objet spécifique.

Champ d'application

La plate-forme matérielle Arduino est largement utilisée dans le processus de création de divers systèmes et appareils électroniques pouvant recevoir et traiter des signaux de différents capteurs analogiques ou numériques fonctionnels. Les résultats du traitement des signaux résultants peuvent être contrôlés par des mécanismes d'actionnement externes et des systèmes connectés à Arduino.

Un exemple d'utilisation de données de modules de données:

Objectif

La plate-forme matérielle Arduino l'offre d'interagir efficacement avec le milieu contrôlé via une large gamme de capteurs fonctionnels pouvant surveiller différents paramètres. En raison de cela, sur la base de ce type de plates-formes, vous pouvez former des complexes de sécurité qui suivront les mouvements le long du périmètre protégé, en ouvrant les fenêtres et les portes, endommagent les lunettes. Outre les capteurs du type de sécurité, les capteurs de température peuvent également être utilisés, des capteurs pour fuite d'eau ou de gaz.

À l'aide de la plate-forme GSM ARDUIAN, les informations de module sur le danger ou le freelance de l'objet peuvent être trahies le propriétaire le plus rapidement possible. À cette fin, l'un des réseaux d'opérateurs mobiles est utilisé.

Une caractéristique distinctive des appareils Arduino est que leur microcontrôleur peut être programmé par l'utilisateur à l'aide de la langue Arduino basée sur le câblage. En raison de cela, chacun peut programmer l'algorithme de travail créé par l'alarme de sécurité, car il est nécessaire pour un objet protégé particulier et ses caractéristiques de son utilisation.

Avantages de l'utilisation

À ce jour, de nombreuses plateformes matérielles et microcontrôleurs peuvent recevoir des informations provenant de capteurs externes, le traiter et envoyer des signaux de contrôle aux actionneurs. La plate-forme Arduino simplifie l'exécution des processus énumérés et possède une large gamme d'avantages par rapport aux autres appareils de ce type.

  1. À bas prix. Les plates-formes sont des périphériques assez bon marché comparés aux contreparties, ce qui n'est en aucun cas affecte leur fonctionnalité.
  2. Plate-forme transversale. Le logiciel Arduino fonctionne efficacement sous les plates-formes de fonctionnement telles que Windows, Linux, Macintosh-OSX.
  3. Programmation facile. Pour configurer les microcontrôleurs, l'environnement de programmation de traitement est utilisé. Il convient de manière optimale pour les utilisateurs professionnels et considérables qui fonctionnent avec des appareils Arduino.
  4. La possibilité d'améliorer. Le logiciel spécialisé Arduino est distingué par une source ouverte, ce qui vous permet de vous adapter à des utilisateurs spécifiques aux utilisateurs expérimentés.

Fiabilité élevée de la plate-forme matérielle. Les cartes Arduino sont produites avec ATMEGA8 et des microcontrôleurs ATMEGA168 (modèles antérieurs) et avec ATMEGA32U4, Atmel ATMEGA328 (nouveaux modèles) contrôleurs caractérisés par une fonctionnalité élevée et une fiabilité.

Principe d'opération

Pour assurer une opération complète de systèmes de sécurité ou d'autres périphériques intégrés à l'aide de plates-formes Arduino, vous devez disposer d'un module GSM pour Arduino. Avec cela, cela peut être fait sur Internet, une numérotation vocale ou envoi de SMS-Sochests.

Le tableau GSM utilise un modèle de radio spécial M10, l'interaction avec laquelle est assurée par des commandes spéciales aux commandes. L'échange d'informations avec le modem est implémenté à l'aide d'une interface série logicielle qui possède des codes numériques.

Le modem utilisé dans Arduino GSM est un 4 gamme, qui peut fonctionner aux fréquences suivantes: GSM 850MHz et 900 MHz, PCS1900MHz et DCS1800MHz. Le modem implémente la prise en charge des protocoles tels que TCP / UDP et HTTP fournissant des composés via GPRS. La vitesse de transmission des paquets d'informations dans ce mode sera d'environ 90 kbps.

Envoi de SMS via Arduino et GSM Le module est implémenté en présence d'une carte SIM installée de l'un des opérateurs cellulaires. "

De plus, il est possible de transmettre des messages vocaux, de faire des appels - car cela nécessite également un microphone et un haut-parleur externe. L'installation de la carte SIM permettra à l'Arduino en mode cellulaire ou GPRS.

Comment connecter des modules à Arduino

Avant de connecter le module GSM à Arduino dans son emplacement pour établir une taille de carte SIM appropriée de l'un des opérateurs cellulaires. Après cela, le module est connecté à la plate-forme matérielle Arduino conformément aux instructions et au micrologiciel est effectué. A cette fin, un PC est utilisé qui se connecte au dispositif à l'aide d'un câble USB. Après avoir chargé l'environnement Arduino, appuyez sur la touche de téléchargement, qui démarrera le processus de chargement du logiciel. À la fin de ce processus, la plate-forme peut être déconnectée de l'ordinateur et de l'alimentation du système d'alimentation externe.

Caractéristiques comparatives des modules GSM

Le marché du consommateur présente une large sélection de divers modules GSM sous Arduino. Vous trouverez ci-dessous les principales caractéristiques des plus populaires.

Neoway m590.

L'ARDUINO GSM M590 Module est un dispositif de communication sans fil utilisé pour recevoir et transmettre des informations sur des réseaux mobiles. Le module de cette série est créé sur la planche avec un minimum de cerclage et positionné sous forme de module GSM pour la plate-forme matérielle Arduino.

Avec cet appareil, vous pouvez installer des communications mobiles avec un téléphone externe, envoyer des SMS, échanger des informations en fonction de GPRS Class-10. Dans le module de cette conception, il n'y a pas d'entrée de microphone, ce qui limite la possibilité de recevoir la communication vocale - la connexion peut être installée, mais le son ne sera pas transmis.

Pour contrôler M590, des commandes sont utilisées, qui sont desservies par une communication cohérente. Les fréquences de 900 MHz à 1800 MHz sont utilisées comme fréquences radio de travail. La magnitude de la tension d'alimentation se situe dans la plage de 3,3 ... 5 V. Par conséquent, le module GSM Neoway M590 La connexion à Arduino effectue à travers un convertisseur de tension spécial 5 dans "3,3 V.

Module GSM SIM800L

Compact SIM800L GPRS GSM Le module fait référence aux périphériques utilisés pour prendre en charge les communications mobiles. Le module est construit sur un MART de SIM-800L créé par Simcom Wireless Solutions et est conçu pour fournir des services aux services de réseau d'informations GPRS \\ GSM, à l'aide de cette fréquence de 850 MHz à 1900 MHz. Avec elle, les messages SMS peuvent être envoyés, la mise en œuvre des appels, ainsi que l'échange d'informations sur les canaux GPRS.

Le module GSM est équipé d'une antenne, avec la nécessité d'améliorer le niveau du signal, vous pouvez utiliser des antennes supplémentaires. Pour gérer le module, un PC peut être utilisé connecté via une carte de conversion d'interface USB-UART spéciale ou directement via la UART elle-même. Si vous utilisez le module SIM800L GPRS GSM , la connexion à Arduino doit être mise en œuvre via un convertisseur de niveaux logiques. Cela est dû au fait que la tension SIM800L dans le niveau haut logique est de 2,8 V et à Arduino - 3.3 ... 5 V.

GPRS Bouclier du studio de SEEED

Connexion du module GSM à Arduino permettra d'utiliser des technologies de change de données GSM / GPRS, ainsi que de faire des appels et d'envoyer des SMS. Les appareils de ce type sont construits à l'aide du module Simcom SIM900. Ils ont une fente pour installer une carte SIM, un connecteur de connexion d'une antenne externe, un ensemble de vérins de 3,5 mm pour une entrée audio et une sortie. Gestion et travail avec Arduino GSM Shield est effectuée par des connexions série et un ensemble de commandes spécialisées aux commandes.

Ce module est une taxe spéciale utilisée pour contrôler les périphériques numériques à distance, ainsi que pour partager des informations. L'application SIM900 permet à Arduino de travailler sur les technologies GSM / GPRS, fournissant une communication vocale, envoyer des SMS et une échange de données à l'aide de réseaux cellulaires et mobiles.

Pour utiliser ce module, le contrôleur de contrôle est connecté à celui-ci, la source d'alimentation, l'antenne et la carte SIM de l'opérateur mobile sont installés. Avec des cavaliers spéciaux, il est configuré pour configurer la méthode d'échange de données avec le contrôleur. Si vous avez besoin, vous pouvez connecter le haut-parleur et le microphone.

Avez-vous aimé l'article? Partager avec des amis: