Table des matières:

Utilisation du Telit GE863 (module GSM-GPRS) : 4 étapes
Utilisation du Telit GE863 (module GSM-GPRS) : 4 étapes

Vidéo: Utilisation du Telit GE863 (module GSM-GPRS) : 4 étapes

Vidéo: Utilisation du Telit GE863 (module GSM-GPRS) : 4 étapes
Vidéo: GM862 2024, Novembre
Anonim
Utilisation du Telit GE863 (module GSM-GPRS)
Utilisation du Telit GE863 (module GSM-GPRS)

Le Telit GE863 est un module GSM-GPRS, c'est-à-dire essentiellement un téléphone sans écran ni clavier, éventuellement avec GPS. Cette instructable explique comment commencer à l'utiliser si vous l'achetez avec la carte d'interface. Vous pouvez acheter le module Telit avec carte d'interface ici: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, et à 176 dollars, c'est un peu cher mais c'est peut-être ce dont vous avez besoin. La documentation de la Telit elle-même est très détaillée et dense, mais les documents suivants fournissent plus d'informations que ce guide matériel de la famille Telit GE863[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1).pdf Guide de référence des commandes AT][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Script Python pour le Telit]

Étape 1: Puissance

Puissance
Puissance
Puissance
Puissance
Puissance
Puissance
Puissance
Puissance

Le Telit est le plus heureux alimenté avec 3,8 V, mais vous pouvez l'alimenter avec n'importe où entre 3,4 et 4,2 volts. Si vous possédez déjà une batterie lithium-polymère de 3,7 V, par exemple, vous pouvez la brancher directement sur VBATT pour alimenter la carte. Hardware sur la Telit Pour pouvoir vérifier que la Telit est allumée et alimentée, il est utile de souder la led d'état (STAT LED) et une résistance qui correspondra à la led de votre choix. Les pastilles disponibles sur la carte d'interface sont conçues pour les boîtiers 0603 SMD. Les LED rouges et jaunes devraient être ok, les LED vertes nécessiteraient une tension légèrement plus élevée. Pour pouvoir allumer et réinitialiser le Telit, vous devez souder deux boutons-poussoirs DIP de chaque côté de la LED d'état. Vous pouvez par exemple utiliser les boutons B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgPanneau de rupture Pour pouvoir alimenter le Telit avec n'importe quelle alimentation ou batterie que vous avez, vous aurez besoin de régulateurs de tension/ redresseurs etc. Pour faire face à cela, nous avons une carte de dérivation pour l'alimentation et aussi pour la communication série. Voir les fichiers eagle ci-joints smallest.brd et.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgToute alimentation avec une prise 1/4 de pouce entre 3 et 20 volts fonctionnera désormais, vous pouvez également brancher n'importe quelle batterie au connecteur d'alimentation. L'alimentation peut être coupée avec l'interrupteur à craie, après quoi elle passe par un redresseur de tension. Le plus petit régulateur de tension (7805TV) doit alimenter la série avec les 5 volts qu'il veut, alors que nous avons utilisé un plus grand régulateur de tension variable pour fournir au Telit 3,8 volts. Vous pouvez également utiliser ici un régulateur xe plus petit, moins cher. Si vous souhaitez brancher d'autres éléments tels que des microphones, des haut-parleurs ou tout autre élément à la télévision, vous pouvez facilement modifier la carte de dérivation pour s'adapter à cela. Il existe également une version d'une carte avec une prise microphone et haut-parleur incluse ici.

Étape 2: communiquer

la communication
la communication
la communication
la communication

Vous pourriez être enclin à penser que vous pourriez brancher un câble USB au port USB de la carte d'interface, mais il s'agit en fait de la ligne GPS et ne peut pas être utilisé pour communiquer avec/programmer votre carte. A la place, vous pouvez utiliser les lignes RX/TX qui sont situées sur les broches étiquetées C103/TXD et C104/RXD (voir gure, broches à gauche). Pour la carte de dérivation, vous pouvez connecter les fils de votre prise MTA à GND, VBATT, TXD et RXD respectivement, dans le sens des aiguilles d'une montre en partant du haut à droite. Les broches VBATT et GND sont toutes connectées en interne, il vous suffit donc de connecter les lignes électriques à l'une des broches. Choisissez comme vous voulez insérer vos en-têtes. Câble RX/TX sur USBPour faire du câble que vous souhaitez avoir un câble USB convertisseur série TTL-232R dont vous n'utilisez vraiment que 3 des fils. Le connecteur série sur la carte de dérivation est connecté comme suit: (vide, noir, orange, jaune)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term et paramètres Vous avez besoin d'une sorte de terminal de communication série pour parler au telit. Nous avons utilisé Z-term, il est disponible gratuitement, vous pouvez également utiliser minicom. Le telit utilise un débit de 115200, 8 bits, sans parité. La poignée de main matérielle doit être désactivée pour parler au telit via la carte de dérivation. Si vous utilisez le kit d'évaluation, la poignée de main matérielle doit être activée. Vous pouvez les définir dans Z-term sous Connexion > Paramètres. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM.jpgL'allumage de la carte entraînera un clignotement rapide du voyant d'état (une fois toutes les 2s) lors de la recherche de réseaux et moins rapidement (4s) s'il en a trouvé un. Lorsque vous connectez la carte et qu'elle est allumée, vous devriez recevoir le message ATE1 V1 OK. Il répondra à la commande tapée AT avec OK.

Étape 3: Commandes AT

Commandes AT
Commandes AT

Vous pouvez parler au Telit au moyen du jeu de commandes Hayes. Ils peuvent composer les numéros de téléphone, raccrocher, envoyer des SMS, vérifier votre carte SIM, etc. Les commandes AT sont standard pour de nombreux appareils mobiles et vous devriez pouvoir trouver beaucoup de documentation à leur sujet. Certaines des commandes que nous avons beaucoup utilisées sont répertoriées ici. Une commande AT suivie de ? demandera quel est le réglage actuel de la carte. Une commande AT suivie de =? vous donnera tous les arguments possibles pour ce paramètre. Vérification de la carte SIM, des réseaux Votre carte SIM peut nécessiter un code PIN ou quelque chose de similaire. Vous pouvez vérifier si la broche est correcte avec la commande CPIN. AT+CPIN devrait vous dire si le code PIN est correct, sinon vous pouvez le définir en envoyant une chaîne avec le code PIN. Vous pouvez vérifier si vous êtes actuellement sur un réseau cellulaire avec la commande AT+COPS?, qui répondra par quelque chose comme +COPS: 0, 0, "Cingular". Ici, le premier 0 signifie que vous rejoignez automatiquement un réseau, et le second 0 est la forme sous laquelle vous vous connectez, dans ce cas, alphanumérique long. Vous pouvez également sélectionner un diérent réseau avec la commande COPS, AT+COPS=? vous donnera les réseaux disponibles. Si vous n'avez pas d'antenne connectée à votre Telit, vous ne pourrez trouver aucun réseau cellulaire. Nous avons utilisé le numéro de pièce Sparkfun CEL-08347. Selon l'endroit où vous vous trouvez dans le monde, vous devrez peut-être modifier le réglage de la bande. Les diérentes bandes que vous pouvez régler sont définies par les paramètres suivants: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europe) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz À régler la bande aux États-Unis, utilisez la commande AT#BND=2. SMSPour envoyer un message texte, vous pouvez utiliser la commande AT+CMGS="+1555555555", où vous spécifiez le numéro de téléphone du destinataire. Par défaut, le Telit sera en mode PDU, vous pouvez changer cela en définissant le format du message sur du texte normal avec AT+CMGF=1. Dans ce cas, certaines des commandes devront également être envoyées en utilisant du texte. Une fois que vous avez spécifié le numéro de téléphone du destinataire, il y aura une invite sur laquelle vous pourrez écrire votre message texte. Pour l'envoyer, appuyez sur ctrl-z. Le Telit devrait répondre par OK. Le Telit peut également répondre avec une erreur +CMS, auquel cas les codes suivants signifient les choses suivantes: 0-127 GSM 04.11 Annexe E-2 valeurs 128-255 GSM 03.40 section 9.2.3.22 valeurs 300 Défaillance du téléphone 301 Service SMS du téléphone réservé 302 Opération non autorisée 303 Opération non prise en charge 304 Paramètre de mode PDU invalide 305 Paramètre de mode texte invalide 310 SIM non insérée 311 PIN SIM nécessaire 312 PIN PH-SIM nécessaire 313 Défaillance SIM 314 SIM occupée 315 SIM erronée 320 Défaillance mémoire 321 Index mémoire invalide 322 Mémoire pleine 330 Adresse SMSC (centre de messagerie) inconnue 331 Pas de service réseau 332 Délai d'attente réseau 500 Erreur inconnue Si la carte SIM est occupée, vous pouvez généralement réessayer quelques instants plus tard. Une erreur 302 signifie souvent que vous envoyez des commandes en mode PDU alors que vous êtes en mode texte ou vice versa.

Étape 4: Script Python

Le Telit a un interpréteur Python 1.5.2 intégré qui a été légèrement modifié. Certains objets ont été rétroportés à partir des futures versions de Python, comme les chaînes. Vous n'avez pas besoin d'importer la bibliothèque de chaînes, elle est déjà là, vous pouvez simplement utiliser des commandes comme line.split(", "). Il existe plusieurs manières d'utiliser les structures et les fonctions de classe, mais le Telit est très, très pointilleux à ce sujet. Il existe un environnement de simulation Windows que vous pouvez obtenir auprès des utilisateurs de Telit, mais il ne semble être que semi-fonctionnel. Vous pouvez le faire avec le script sout.py joint. Si vous l'importez d'abord dans tous vos chiers, toutes les sorties du terminal seront redirigées avec stderr:. Tout n'est pas nécessairement une erreur. Bibliothèques intégrées Le Telit possède des bibliothèques Python intégrées que vous pouvez importer. SER est par exemple l'interface entre Python et le port série interne, GPIO est l'interface entre Python et les broches GPIO, GPS pour collecter les données GPS et MDM pour envoyer des commandes AT au Telit. Pour plus d'informations spécifiques, vous devriez consulter la référence Telit Python Easy Script. Un exemple d'utilisation de la bibliothèque MDM se trouve dans le script sms.py qui répertorie tous les messages texte sur votre carte SIM. Téléchargement de scripts sur la carte Tous les scripts que vous téléchargez doivent être enregistrés au format DOS, c'est-à-dire avec des fins de ligne CRLF, sinon Telit ne pourra pas les analyser. Dans VI, vous pouvez le faire avec la commande:set ff=dos ou dans les menus de nombreux autres éditeurs de texte. Pour télécharger un script, vous devez connaître sa taille exacte en octets. Ensuite, le script peut être téléchargé avec la commande AT#WSCRIPT="name.py", 901 où 901 est la taille exacte en octets. Vous recevrez une invite >> qui permettra l'envoi de texte (en z-term: le > envoyer du texte). Le Telit devrait répondre par OK si cela a fonctionné. Tous les scripts qui sont actuellement sur la carte peuvent être répertoriés avec AT#LSCRIPT, qui listera également les fichiers.pyo compilés, vous permettant de vérifier si vos bibliothèques compilées sont là. Vous spécifiez le script principal avec la commande AT#ESCRIPT="name.py". Vous pouvez également demander quel est le script principal avec AT#ESCRIPT?. Le script s'exécutera alors au démarrage, ou vous pouvez l'exécuter immédiatement avec la commande AT#EXECSCR. Parfois, pour des raisons encore obscures pour nous, les bibliothèques importables ne seront pas compilées à moins que vous ne les définissiez comme escript d'abord en les exécutant car mains les compilera, puis l'objet sera utilisé à l'avenir. Une note sur la vitesse et la compilation L'interpréteur Python sur Telit est très, très, très lent. Si vous divisez votre code en scripts individuels plus petits, les fichiers Python compilés (.pyo) seront enregistrés et accéléreront considérablement l'exécution de votre code. De manière réaliste, vous voulez que votre script principal soit aussi court que possible, accédant aux fonctions des bibliothèques précompilées. Si vous écrivez des bibliothèques factices de remplacement pour les bibliothèques intégrées sur le Telit (MDM, SER, etc.) sur votre ordinateur, vous pouvez compiler le Python sur votre ordinateur et transférer les fichiers.pyc (renommés en.pyo) vers le Telit gagner du temps.

Conseillé: