Inhaltsverzeichnis:

Verwenden des Telit GE863 (GSM-GPRS-Modul) - Gunook
Verwenden des Telit GE863 (GSM-GPRS-Modul) - Gunook

Video: Verwenden des Telit GE863 (GSM-GPRS-Modul) - Gunook

Video: Verwenden des Telit GE863 (GSM-GPRS-Modul) - Gunook
Video: Deutsch: Webinar mit Telit: Rumors on 2G Shutdown, 5G and LPWA 2024, November
Anonim
Verwenden des Telit GE863 (GSM-GPRS-Modul)
Verwenden des Telit GE863 (GSM-GPRS-Modul)

Das Telit GE863 ist ein GSM-GPRS-Modul, also quasi ein Telefon ohne Bildschirm und Tastatur, optional mit GPS. In diesem anweisbaren erfahren Sie, wie Sie es verwenden können, wenn Sie es mit der Schnittstellenplatine kaufen. Sie können das Telit-Modul mit Schnittstellenplatine hier kaufen: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, und mit 176 Dollar ist es etwas teuer, aber vielleicht das, was Sie brauchen. Die Dokumentation für das Telit selbst ist sehr detailliert und dicht, aber die folgenden Dokumente bieten mehr Informationen als dieses anweisbare:Telit GE863 Familie Hardwarehandbuch [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Referenzhandbuch für AT-Befehle][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python-Skripterstellung für Telit]

Schritt 1: Strom

Leistung
Leistung
Leistung
Leistung
Leistung
Leistung
Leistung
Leistung

Der Telit wird am glücklichsten mit 3,8 V betrieben, aber Sie können ihn mit 3,4 bis 4,2 Volt betreiben. Wenn Sie beispielsweise bereits einen 3,7-V-Lithium-Polymer-Akku haben, können Sie diesen direkt an VBATT anschließen, um das Board mit Strom zu versorgen. Hardware am Telit Um überprüfen zu können, ob das Telit eingeschaltet und mit Strom versorgt wird, ist es sinnvoll, die Status-LED (STAT-LED) und einen Widerstand, der der LED Ihrer Wahl entspricht, anzulöten. Die auf der Interfaceplatine verfügbaren Pads sind für 0603 SMD-Gehäuse ausgelegt. Sowohl rote als auch gelbe LEDs sollten in Ordnung sein, grüne LEDs würden eine etwas höhere Spannung benötigen. Um das Telit einschalten und zurücksetzen zu können, müssen Sie auf beiden Seiten der Status-LED zwei DIP-Taster anlöten. Sie können beispielsweise B3F100-Tasten verwenden. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout Board Um das Telit mit jedem Netzteil oder Akku betreiben zu können, benötigen Sie Spannungsregler / Gleichrichter etc. Dafür haben wir ein Breakout-Board für die Stromversorgung und auch für die serielle Kommunikation. Siehe angehängte Eagle-Dateien kleinste.brd und.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgJedes Netzteil mit einer 1/4-Zoll-Buchse zwischen 3 und 20 Volt funktioniert jetzt, Sie können auch jede Batterie an den Stromanschluss anschließen. Mit dem Chalkswitch kann der Strom abgeschaltet werden und durchläuft dann einen Spannungsgleichrichter. Der kleinere Spannungsregler (7805TV) soll die Serie mit den gewünschten 5 Volt versorgen, während wir einen größeren variablen Spannungsregler verwendet haben, um den Telit mit 3,8 Volt zu versorgen. Sie können auch hier einen kleineren, billigeren, festen Regler verwenden. Wenn Sie andere Dinge wie Mikrofone, Lautsprecher oder irgendetwas anderes an das telit anschließen möchten, können Sie das Breakout-Board einfach anpassen, um dies zu berücksichtigen. Auch hier ist eine Version einer Platine mit Mikrofon- und Lautsprecherbuchse enthalten.

Schritt 2: Kommunikation

Kommunikation
Kommunikation
Kommunikation
Kommunikation

Sie könnten denken, Sie könnten ein USB-Kabel an den USB-Port der Schnittstellenplatine anschließen, aber das ist eigentlich die GPS-Leitung und kann nicht verwendet werden, um mit Ihrem Board zu kommunizieren/zu programmieren. Stattdessen können Sie die RX/TX-Leitungen verwenden, die sich auf den Pins mit der Bezeichnung C103/TXD und C104/RXD befinden (siehe Abbildung, Pins links). Für das Breakout-Board können Sie die Drähte von Ihrer MTA-Buchse an GND, VBATT, TXD bzw. RXD im Uhrzeigersinn von oben rechts anschließen. Die VBATT- und GND-Pins sind alle intern verbunden, sodass Sie nur die Stromleitungen an einem der Pins anschließen müssen. Wählen Sie aus, wie Sie Ihre Kopfzeilen einfügen möchten. RX/TX über USB-KabelUm das gewünschte Kabel herzustellen, benötigen Sie ein TTL-232R-Seriell-Konverter-USB-Kabel, von dem Sie wirklich nur 3 der Drähte verwenden. Der serielle Anschluss auf der Breakout-Platine ist wie folgt verbunden: (leer, schwarz, orange, gelb) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term and Einstellungen Sie benötigen eine Art serielles Kommunikationsterminal, um mit dem telit zu sprechen. Wir haben Z-term verwendet, es ist frei verfügbar, Sie können auch Minicom verwenden. Das telit verwendet eine Datenrate von 115200, 8 Bit, keine Parität. Der Hardware-Handshake sollte deaktiviert sein, um über das Breakout-Board mit dem telit zu sprechen. Wenn Sie das Evaluierungskit verwenden, sollte der Hardware-Handshake aktiviert sein. Diese können Sie in Z-term unter Verbindung > Einstellungen einstellen. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM.jpgDas Einschalten der Platine führt dazu, dass die Status-LED bei der Suche nach Netzwerken schnell blinkt (einmal alle 2s) und weniger schnell (4s.)) wenn es einen gefunden hat. Wenn Sie das Board anschließen und es eingeschaltet ist, sollten Sie die Meldung ATE1 V1 OK erhalten. Es antwortet auf den eingegebenen Befehl AT mit OK.

Schritt 3: AT-Befehle

AT-Befehle
AT-Befehle

Sie können mit dem Telit über den Hayes-Befehlssatz sprechen. Sie können die Telit-Nummern eingeben, auflegen, SMS senden, Ihre SIM-Karte überprüfen usw. Die AT-Befehle sind für viele mobile Geräte Standard und Sie sollten eine Menge Dokumentation darüber finden können. Einige der Befehle, die wir häufig verwendet haben, sind hier aufgeführt. Ein AT-Befehl gefolgt von ? fragt nach der aktuellen Einstellung des Boards. Ein AT-Befehl gefolgt von =? gibt Ihnen alle möglichen Argumente für diese Einstellung. Überprüfen von SIM, NetzwerkenIhre SIM-Karte benötigt möglicherweise einen PIN-Code oder ähnliches. Sie können mit dem CPIN-Befehl überprüfen, ob der Pin in Ordnung ist. AT+CPIN sollte Ihnen mitteilen, ob die PIN in Ordnung ist, ansonsten können Sie sie einstellen, indem Sie eine Zeichenfolge mit der PIN-Nummer senden. Sie können mit dem Befehl AT+COPS? überprüfen, ob Sie sich gerade in einem Mobilfunknetz befinden, der mit etwa +COPS: 0, 0, "Cingular" antwortet. Hier bedeutet die erste 0, dass Sie automatisch einem Netzwerk beitreten, und die zweite 0 ist die Form, in der Sie sich verbinden, in diesem Fall alphanumerisch lang. Sie können auch mit dem COPS-Befehl AT+COPS=? ein anderes Netzwerk auswählen. gibt Ihnen die verfügbaren Netzwerke. Wenn Sie keine Antenne an Ihrem Telit angeschlossen haben, können Sie keine Mobilfunknetze finden. Wir haben die Sparkfun-Teilenummer CEL-08347 verwendet. Je nachdem, wo auf der Welt Sie sich befinden, müssen Sie möglicherweise die Bandeinstellung ändern. Die verschiedenen Frequenzbänder, die Sie einstellen können, werden durch die folgenden Parameter de niert: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz Zum Einstellen das Band in die USA, verwenden Sie den Befehl AT#BND=2. SMSUm eine Textnachricht zu senden, können Sie den Befehl AT+CMGS="+15555555555" verwenden, wobei Sie die Telefonnummer des Empfängers angeben. Standardmäßig befindet sich das Telit im PDU-Modus, Sie können dies ändern, indem Sie das Nachrichtenformat mit AT+CMGF=1 auf normalen Text einstellen. In diesem Fall müssen einige der Befehle auch mit Text gesendet werden. Nachdem Sie die Telefonnummer des Empfängers angegeben haben, erscheint eine Eingabeaufforderung, auf der Sie Ihre SMS schreiben können. Drücken Sie zum Senden Strg-z. Das Telit sollte mit OK antworten. Das Telit reagiert möglicherweise auch mit einem +CMS-Fehler, in diesem Fall bedeuten die folgenden Codes Folgendes: 0-127 GSM 04.11 Anhang E-2 Werte 128-255 GSM 03.40 Abschnitt 9.2.3.22 Werte 300 Telefonausfall 301 SMS-Dienst des Telefons reserviert 302 Operation nicht erlaubt 303 Operation nicht unterstützt 304 Ungültiger PDU-Modus-Parameter 305 Ungültiger Textmodus-Parameter 310 SIM nicht eingelegt 311 SIM-PIN erforderlich 312 PH-SIM-PIN erforderlich 313 SIM-Fehler 314 SIM belegt 315 SIM falsch 320 Speicherfehler 321 Ungültiger Speicherindex 322 Speicher voll 330 SMSC-Adresse (Message Service Center) unbekannt 331 Kein Netzdienst 332 Netz-Timeout 500 Unbekannter Fehler Wenn die SIM-Karte belegt ist, können Sie es in der Regel einige Augenblicke später erneut versuchen. Ein Fehler 302 bedeutet oft, dass Sie Befehle im PDU-Modus senden, während Sie sich im Textmodus befinden oder umgekehrt.

Schritt 4: Python-Skripting

Das Telit hat einen eingebauten Python 1.5.2-Interpreter, der leicht modifiziert wurde. Einige Objekte wurden aus zukünftigen Python-Versionen zurückportiert, z. B. Strings. Sie müssen die String-Bibliothek nicht importieren, sie ist bereits vorhanden, Sie können einfach Befehle wie line.split(", ") verwenden. Es gibt einige Möglichkeiten, Klassenstrukturen und -funktionen zu verwenden, aber das Telit ist sehr, sehr wählerisch. Es gibt eine Windows-Simulationsumgebung, die Sie von den Telit-Leuten bekommen können, aber sie scheint nur halbfunktional zu sein. Keine der Terminalausgaben Ihrer Python-Programme werden an das Terminal ausgegeben, es sei denn, Sie leiten sie speziell weiter. Sie können dies mit dem beigefügten sout.py-Skript tun. Wenn Sie es zuerst in alle Ihre Dateien importieren, werden alle Terminalausgaben mit vorangestelltem stderr: umgeleitet. Nicht alles ist unbedingt ein Fehler. Eingebaute Bibliotheken Das Telit verfügt über einige eingebaute Python-Bibliotheken, die Sie importieren können. SER ist zum Beispiel die Schnittstelle zwischen Python und dem internen seriellen Port, GPIO ist die Schnittstelle zwischen Python und den GPIO-Pins, GPS zum Sammeln von GPS-Daten und MDM zum Senden von AT-Befehlen an das Telit. Weitere spezifische Informationen finden Sie in der Telit Python Easy Script-Referenz. Ein Beispiel für die Verwendung der MDM-Bibliothek ist das Skript sms.py, das alle Textnachrichten auf Ihrer SIM-Karte auflistet. Hochladen von Skripten auf das BoardAlle Skripte, die Sie hochladen, müssen im DOS-Format gespeichert werden, dh mit CRLF-Zeilenenden, sonst kann Telit sie nicht parsen. In VI können Sie dies mit dem Befehl:set ff=dos oder in den Menüs vieler anderer Texteditoren tun. Um ein Skript hochzuladen, müssen Sie seine genaue Größe in Byte kennen. Anschließend kann das Skript mit dem Befehl AT#WSCRIPT="name.py", 901 hochgeladen werden, wobei 901 die genaue Größe in Bytes ist. Sie erhalten eine >> Aufforderung, die das Senden von Text ermöglicht (in Z-Term: le > Text senden). Das Telit sollte mit OK antworten, wenn dies funktioniert hat. Alle Skripte, die sich derzeit auf dem Board befinden, können mit AT#LSCRIPT aufgelistet werden, das auch die kompilierten.pyo-Dateien auflistet, sodass Sie überprüfen können, ob Ihre kompilierten Bibliotheken vorhanden sind. Das Hauptskript geben Sie mit dem Befehl AT#ESCRIPT="name.py" an. Sie können auch mit AT#ESCRIPT? fragen, was das Hauptskript ist. Das Skript wird dann beim Booten ausgeführt, oder Sie können es sofort mit dem Befehl AT#EXECSCR ausführen. Manchmal, aus uns noch unklaren Gründen, werden importierbare Bibliotheken nicht kompiliert, es sei denn, Sie setzen sie als das escript, das sie zuerst ausführt, da mains sie kompiliert, dann wird das Objekt in Zukunft verwendet. Ein Hinweis zu Geschwindigkeit und KompilierungDer Python-Interpreter auf dem Telit ist sehr, sehr, sehr langsam. Wenn Sie Ihren Code in kleinere einzelne Skripte zerlegen, werden die kompilierten Python-Dateien (.pyo) gespeichert und machen Ihren Code deutlich schneller. Realistischerweise möchten Sie, dass Ihr Hauptskript so kurz wie möglich ist und auf Funktionen aus vorkompilierten Bibliotheken zugreift. Wenn Sie Ersatz-Dummy-Bibliotheken für die integrierten Bibliotheken auf dem Telit (MDM, SER usw.) auf Ihrem Computer schreiben, können Sie das Python auf Ihrem Computer kompilieren und die.pyc-Dateien (umbenannt in.pyo) auf das Telit übertragen um Zeit zu sparen.

Empfohlen: