Module GSM SIM900A. Firmware et utilisation. Connexion GSM SIM900A à Arduino

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 commandement. 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 eux. 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 une autre article Alex-EXE: à des commandes modem GSM 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 avec 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.

Le module GSM et GPRS dans Projets Arduino vous permet de vous connecter à des appareils autonomes à distance via une communication cellulaire ordinaire. 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 existe des protocoles TCP et UDP intégrés;
  • 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 connecter une 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 considérons les problèmes de connexion 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.

La carte Arduino doit être connectée à un ordinateur via un câble 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.

La sortie RX du module GSM doit être connectée à la TX de 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 du circuit collecté, vous devez effectuer ce qui suit: Connectez-vous à ARDUINO RESET et GND (cela conduira au fait que les données seront transmises directement à partir du blindage à l'ordinateur), insérez la Sifde Sifd Sifde et le tour sur 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 de modem spéciales constituées de chaînes de texte courtes. 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 en mode de commande. Aux commandes peut être envoyée à la fois à l'aide d'un logiciel de communication et manuellement à partir 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. La réponse + CPC: 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. Lorsqu'un message texte est synonyme du module, il enverra à 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 effectué à l'appel, parler sera de retour. 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.

GSM / GPRS SIM900 Bouclier Board Vue d'ensemble

Le tableau Arduino GPRS / GSM Bouclier (Figure 1) nous fournit la possibilité d'utiliser pour une réception à distance et une transmission de données de communication GSM mobiles. Cela peut être fait de trois manières:

    utiliser l'envoi / réception courte des messages texte (SMS);

    commandes d'envoi de la voix (Audio) basée sur les technologies CSD (Technologie de transfert de données standard dans réseaux GSM) et / ou DTMF (multi-fréquence de deux tons signal analogiqueutilisé pour la composition numéro de téléphone);

    utilisation de la transmission de données par lots basée sur la technologie GPRS.

    La carte est basée sur le module Simcom SIM900.

Aussi, il est situé:

    slot carte SIM;

    jack 3.5 mm pour l'entrée et la sortie audio;

    le connecteur pour l'antenne externe.

La communication avec la carte est effectuée via la connexion série à l'aide de l'ensemble de commandes. Utilisation de cavaliers sur la carte Il est possible d'installer les contacts utilisés pour la communication: Quincaillerie 0-1e ou 2-3 (sur certaines planches) 7-8ème pour fonctionner à travers le logiciel.

Figure 1. Bouclier GPS GPRS.

Le panneau de bouclier GSM GPRS SIM900 peut être inclus de deux manières:

    matériel (appuyer sur le bouton PWRKEY);

    logiciel.

Connectez-vous à Arduino Board

La carte SIM900 GPRS SIM900 GSM est faite au format Shild pour les cartes Arduino. Les contacts du bouclier (peigne) sont facilement insérés dans les connecteurs de la carte, tout en formant un "sandwich" (figure 2).


Figure 2. Installation du bouclier GPS GPRS sur Arduino Hard.

Gestion du module GSM GPRS SIM900 à l'aide de commandes

Considérer la gestion module GSM. Bouclier GPRS avec des commandes. Pour ce faire, définissez le module et connectez-le à l'ordinateur. ARDUININO-SKETCH L'envoi et la réception de données entre l'ordinateur et le module de bouclier GPRS GSM via les frais sont affichés dans la liste 1.


Liste 1.

#Inclure.

// Création d'un objet

Softwareserial GRS (7, 8); // rx, tx

// vitesse d'échange

#Define gsmbaud 9600.

Série.begin (9600);

gsm.begin (gsmbaud);

Serial.println ("Démarrer");

si (série.Vailable ())) (

str1 \u003d sérial.readstringuntil ("\\ n");

str1.tocararray (tampon, hh.length () + 1);

gsm.write (tampon);

gsm.board.write ("\\ n");

si (GSM.Available ()) (

Série.write (gpr.dread ());

Nous chargons le croquis sur les frais d'Arduino, ouvrons le moniteur de port série et tapez les commandes de configuration du mode:

Connexion du module Commande de vérification du réseau GPRS, qui, lors de la réponse de la commande sans réponse, vous devez constamment répéter

Connectez-vous au point d'accès de l'opérateur de télécommunication. Pour Beeline:

AT + CGDCont \u003d 1, "IP", "Internet.beeline.ru"

At + cstt \u003d "internet.beeline.ru", "", ""

Installation de la connexion Internet:

AT + CGACT \u003d 1,1

Appel à la ressource Internet

L'ensemble du processus de connexion est illustré à la figure 3.


Figure 3. Procédé de travail avec le module GSM GPRS SIM800 dans le moniteur de port série.

Exemple d'envoi de SMS de Frais Arduino

Considérons un exemple d'utilisation d'envoi de SMS avec une diminution de la température de l'air dans la pièce sous une certaine valeur. Nous avons besoin des détails suivants:

    module de bouclier GPRS GSM - 1 PC;

    carte SIM opérateur cellulaire avec un équilibre positif;

    alimentation 12V - 1 PC;

Le diagramme de connexion est illustré à la figure 4.


Figure 4. Schéma de connexion pour l'envoi de SMS à des valeurs de température à faible teneur sur l'air.

Nous allons commencer à écrire le croquis. Toutes les 30 secondes, nous obtenons des données d'humidité et de température du capteur DHT11. Utilisez la bibliothèque DHT. Lorsque la valeur de la température est légèrement critique, envoyez des SMS au numéro spécifié dans la constante de téléphone. Et nous pausons pendant 10 minutes.

Le contenu de la croquis est indiqué dans la liste 2.


Liste 2.

// bibliothèques de connexion

#Inclure.

#include "dht.h"

// téléphone à envoyer des SMS

#Define téléphone_number "+7928222222"

// Création d'objets

Softwaresérial GSM (7, 8);

DHT SENSORDHT (2, DHT22);

// valeur de température seuil

#Define TempP 18.

non signé Long Millissend;

// Démarrer le port série

Série.begin (9600);

// exécutant le capteur DHT

sensordht.begin ();

// en cours d'exécution Softwareserial

gsm.begin (9600);

si (millis () - Millissend\u003e 30 * 1000) (// Indications toutes les 30 secondes?

// obtenir des données du capteur DHT

int h \u003d sensordht.readhumidité ();

int t \u003d sensordht.readtempperature ();

si (T.

// Envoyer un SMS.

// Nous attendons 10 minutes

retard (10 * 60 * 1000);

millissend \u003d millis ();

// envoi de SMS.

void sendsms (int t) (

// Installer le mode texte

gsm.print ("at + cmgf \u003d 1 \\ r");

// Téléphone

gsm.println (Numéro de téléphone);

gsm.println ("\\" ");

// Envoyer des données T

// la transmission finale

gsm.println ((char) 26);

Nous chargons l'esquisse, vérifiez l'événement d'arrivée SMS au numéro de téléphone sélectionné à une valeur de température critique.


Figure 5. Assemblage du schéma.

Créez un micrologiciel de données lors de l'envoi d'un message SMS à une carte SIM située dans le module de bouclier GPRS GSM. Le contenu de la croquis est indiqué dans la liste 3.


Liste 3.

// bibliothèques de connexion

#Inclure.

#include "dht.h"

// Création d'objets

Softwaresérial GSM (7, 8);

DHT SENSORDHT (2, DHT22);

// variables

String Phone \u003d ""

String str1 \u003d ""; //

issms booléens \u003d faux;

// Connecter le port série

Série.begin (9600);

// exécutant le capteur DHT

// en cours d'exécution Softwareserial

gsm.begin (9600);

// configuration de messages de réception

gsm.print ("at + cmgf \u003d 1 \\ r");

gsm.print ("AT + IFC \u003d 1, 1 \\ r");

gsm.print ("at + cpbs \u003d \\" sm \\ "\\ r");

gSM.Print ("AT + CNMI \u003d 1,2,2,1,0 \\ r");

si (GSM.Available ()) (

char c \u003d gsm.read ();

si ("\\ r" \u003d\u003d c) (

si (ISSMS) (// ligne actuelle - SMS-Message,

si (! Str1.compareto ("TMP")) (// SMS SMS - TMP

// Envoie des SMS au numéro à venir

// obtention de données

int t \u003d dht.readtempperature ();

// mode texte en commande

gsm.print ("at + cmgf \u003d 1 \\ r");

// Numéro de téléphone destinataire

gsm.println ("at + cmgs \u003d \\" ");

gsm.println (téléphone);

gsm.println ("\\" ");

// Message - Température de données

// la transmission finale

gsm.println ((char) 26);

Série.println (CurrIss);

si (str1.startswith ("+ CMT")) (

Série.println (STR1);

// Sélectionnez le numéro de téléphone dans le message

téléphone \u003d str1.Substring (7.19);

Serial.println (téléphone);

// si la ligne actuelle commence par "+ CMT",

// alors la chaîne suivante est un message

sinon si ("\\ n"! \u003d C) (

str1 + \u003d chaîne (c);

Nous chargons le croquis sur les frais, envoyons un message SMS avec le texte TMP sur la carte SIM et entrez en réponse à un message SMS avec des données de température.

Foire aux questions FAQ

1. Pas de connexion avec Arduino sur un port série.

    Vérifiez le tableau.

    Vérifiez le réglage des cavaliers.

2. Les messages SMS ne sont pas envoyés.

    Vérifiez la source d'alimentation externe GSM GPRS Shield.

    Vérifiez la balance de la carte SIM.

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.

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