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

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 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 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 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.

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 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 à 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. 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. 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.

Arduino est une plate-forme matérielle utilisée pour création rapide Valide appareils électroniques, y compris 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 électroniques et des appareils pouvant recevoir et traiter des signaux de différents analogiques fonctionnels ou capteurs numériques et capteurs. 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. Les logiciels spécialisés Arduino sont différents open sourceCela vous permet de vous adapter à des utilisateurs spécifiques à des utilisateurs spécifiques.

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. "

En outre, il sera possible de transmettre messages vocauxEffectuez des appels - car cela a également besoin d'un microphone et d'un haut-parleur externe. L'installation de la carte SIM vous permet d'utiliser Arduino en mode communication 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 Module M590 est un dispositif de communication sans fil utilisé pour recevoir et transmettre des informations dans des réseaux communications 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 une communication mobile avec téléphone externeEnvoyez des messages SMS à échanger des informations conformément à 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 une 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 fonctionnelles. 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 le convertisseur niveaux logiques. Ceci est dû au fait que la valeur de tension SIM800L sur la logique haut niveau est 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, connecteur pour la connexion antenne externe, Ensemble de prises de 3,5 mm pour l'entrée et la sortie audio. 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 appareils 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.

Gestion du contrôleur, de l'alimentation, de l'antenne et d'une carte SIM est connecté pour utiliser ce module. opérateur mobile. 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.

Bouclier GPRS / GSM SIM900 avec antenne
SIM900 KIT DE DÉVELOPPEMENT DE DÉVELOPPEMENT DE DÉVELOPPEMENT GPS / GSM Pour Arduino. 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. C'est possible merci compatibilité logicielle Dans les commandes de classe de classe utilisées 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 par le plus technologies modernes Pourquoi fermer cavalier SIM900 dans les conditions de laboratoire est très difficile. Avoir un module avec le SIM900 installé, vous pouvez effectuer des expériences à l'aide du composant SIM900. En utilisant B. développements propres Le composant SIM900 apparaît la possibilité de déboguer des logiciels et de la vérification des solutions de circuits.

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 de la gestion du module, le dispositif de direction doit se produire sans appliquer boutons d'alimentation Clé, 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.

Connexion GSM SIM900A à Arduino
Le modem SIM900A est construit avec un modem à deux modules GSM900 / GSM SIM900A de Simcom. Cela fonctionne à des fréquences 900/1800 MHz. SIM900A peut rechercher automatiquement ces deux gammes. Les bandes de fréquences peuvent également être installées à l'aide de commandes. Le taux de transmission dans les bodles est configuré dans la plage 1200-115200 par la commande à la commande. Le modem GSM / GPRS a interne pile TCP / IP afin que vous puissiez vous connecter à Internet via GPRS. SIM900A est un module sans fil ultra-compact et fiable. Il s'agit d'un module GSM / GPRS complet dans un type SMT conçu avec un processeur à puce unique très puissant qui intègre le noyau Amr926EJ-S, ce qui vous permet d'utiliser de petites solutions et de solutions rentables.

spécification

Fréquences Dual-Band 900/1800 MHz

CLASSE MULTICITIONAL GPRS 10/8 GPRS pour stations mobiles Classe B.

Correspond à GSM Phase 2/2 +

Dimensions: 24 * 24 * 3 mm

Gestion via des commandes (GSM 07.07, 07.05 et Simcom avec des commandes avancées)

Plage de tension de puissance: 5 V

Consommation de faible puissance: 1,5 mA (mode veille)

Température de fonctionnement: de -40 ° C à +85 °

Étape 1: Éléments

Dans cet article, vous aurez besoin de:

1. GSM SIM900A (MINI V3.9.2)
2. Plata Arduino Uno
3. Jumper
4. Adaptateur secteur 5V
5. Carte SIM
6. Makelep

1. Insérez la carte SIM dans le module GSM et verrouillez-la.
2. Allumez la puissance de votre récepteur GSM, de le connecter à 5V et GND
3. Connectez l'antenne

4. Maintenant, attendez un moment (disons, 1 minute) et voir le clignotant de l'indicateur "LED d'état" ou "LED réseau" (D6). // il faudra du temps pour établir une connexion à réseau mobile //

5. Après avoir réussi à établir la connexion, l'indicateur d'état / réseau clignotera toutes les 3 secondes. Vous pouvez essayer d'appeler numéro de portable Cartes SIM à l'intérieur du module GSM. Si vous entendez l'appel, le module GSM a correctement installé une connexion réseau.

Étape 3: Schéma de connexion



Vous pouvez voir la sortie TTL à partir de 3VR, 3VT, 5VR, 5VT, VCC et GND sur votre SIM900A près de votre contact. Vous devez connecter 5VT GSM à Arduino D9 et 5VR à Arduino D10 pour une communication constante entre module Arduino. et sim900a.

Étape 4: Basique aux commandes

1. Pour changer le mode d'envoi de SMS: AT + CMGF \u003d 1

Myserial.println ("at + cmgf \u003d 1");

2. Pour lire SMS en mode texte: AT + CNMI \u003d 2,2,0,0,0,0,0

Myserial.println ("AT + CNMI \u003d 2,2,0,0,0,0");

3. Appeler: ATD + 60XXXXXXXXXX; // Remplacez X au numéro que vous souhaitez appeler, modifiez le +60 en code de pays

Myserial.println ("ATD + 60XXXXXXXXXX;");

4. Désactiver / Désactiver: ATH

Myserial.println ("ATH");

5. Re-Set: ATDL

Myserial.println ("ATDL");

6. obtenir appel téléphonique: À

Myserial.println ("ATA");

Étape 5: Bibliothèque


Softwaresérial est une bibliothèque Arduino qui fournit une transmission de données série via d'autres sorties Arduino numériques. La bibliothèque réplique les fonctions matérielles et effectue une tâche de communication cohérente. Pour pouvoir connecter le module GSM avec Arduino, vous devrez télécharger cette bibliothèque et la supprimer sur votre bibliothèque Arduino.
Fichier de téléchargement: (Dossier: 240)

Étape 6: Exemple du code source




Charge la source Exemple ci-dessous et ouvrez-le sur votre IDE Arduino. Choisissez vos frais et votre port et téléchargez-le sur votre conseil d'ARDUINO UNO.
Fichier de téléchargement: (Dossier: 405)

Étape 7: Moniteur série



Après avoir téléchargé le code source avec succès, ouvrez votre moniteur série. Le moniteur série apparaîtra comme indiqué dans la figure ci-dessus.

Étape 8: Résultat: Call / Re-Set




1. Lorsque vous entrez la touche C: Pour appeler, GSM lira la commande ATD et appelle le numéro de téléphone que vous avez téléchargé sur le code source.


2. Lorsque vous entrez la touche H: Pour déconnecter / conversation, GSM lira la commande ATH et désactive la connexion.


3. Lorsque vous entrez la clé E: Pour une réinitialisation, GSM lit la commande ATDL et répète le nombre précédent qu'il a provoqué


4. Lorsqu'il y a un appel entrant, vous pouvez voir la sonnerie, imprimée sur un moniteur série et vous pouvez cliquer sur I: pour obtenir un appel et la commande ATA GSM sera exécutée et vous serez connecté à la connexion d'appel.

Étape 9: Résultat: envoi et recevoir des SMS





1. Entrez la clé pour envoyer des SMS. Numéro de destinataire et message texte imprimé sur un moniteur série. REMARQUE. Vous pouvez modifier le numéro de téléphone du destinataire et le message texte du code source.

2. Lorsque GSM reçoit un message, un message texte et un numéro seront imprimés sur le moniteur série.


Traduction de l'article

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 / la réception de messages texte courts (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érez la gestion du module de bouclier GPRS GSM à l'aide de 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.

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