Innehållsförteckning:

Använda Telit GE863 (GSM-GPRS-modulen): 4 steg
Använda Telit GE863 (GSM-GPRS-modulen): 4 steg

Video: Använda Telit GE863 (GSM-GPRS-modulen): 4 steg

Video: Använda Telit GE863 (GSM-GPRS-modulen): 4 steg
Video: Удар российской сверхмощной бомбы КАБ-1500 на Украине 2024, November
Anonim
Använda Telit GE863 (GSM-GPRS-modulen)
Använda Telit GE863 (GSM-GPRS-modulen)

Telit GE863 är en GSM-GPRS-modul, det vill säga i princip en telefon utan skärm eller tangentbord, valfritt med GPS. Denna instruerbara handlar om hur du börjar använda den om du köper den med gränssnittskortet. Du kan köpa Telit -modulen med gränssnittskort här: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, och till 176 dollar är den lite dyr men kan vara vad du behöver. Dokumentationen för själva Telit är mycket detaljerad och tät, men följande dokument ger mer information än den här instruerbara: Telit GE863 -maskinvaruhandboken [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT -kommandon referensguide] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -skript för Telit]

Steg 1: Ström

Kraft
Kraft
Kraft
Kraft
Kraft
Kraft
Kraft
Kraft

Telit är lyckligast driven med 3,8v, men du kan driva den med var som helst mellan 3,4-4,2 volt. Om du redan har ett 3,7v litiumpolymerbatteri, kan du ansluta detta direkt till VBATT för att driva kortet. Hårdvara på Telit För att kunna kontrollera att Telit är på och påslagen är det användbart att lödda på status -LED (STAT LED) och ett motstånd som motsvarar den lysdiod du väljer. Kuddarna som finns på gränssnittskortet är gjorda för 0603 SMD -paket. Både röda och gula lysdioder ska vara ok, gröna lysdioder skulle kräva en något högre spänning. För att kunna slå på och återställa Telit måste du lödda på två DIP -knappar på vardera sidan av statuslampan. Du kan till exempel använda B3F100 -knappar. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Steg 2: Kommunikation

Kommunikation
Kommunikation
Kommunikation
Kommunikation

Du kanske är benägen att tro att du kan ansluta en USB -kabel till USB -porten på gränssnittskortet, men det är faktiskt GPS -linjen och kan inte användas för att kommunicera med/ programmera ditt kort. Istället kan du använda RX/TX -linjerna som finns på stiften märkta C103/TXD och C104/RXD (se gure, stift till vänster). För breakout -kortet kan du ansluta ledningarna från ditt MTA -uttag till GND, VBATT, TXD respektive RXD, medurs uppifrån till höger. VBATT- och GND -stiften är alla anslutna internt, så du behöver bara ha kraftledningarna anslutna i en av stiften. Välj hur du vill infoga dina rubriker. RX/TX över USB-kabel För att göra kabeln vill du ha en TTL-232R seriell omvandlare USB-kabel som du verkligen bara använder 3 av ledningarna från. Den seriella kontakten på brytkortet är ansluten enligt följande: (tom, svart, orange, gul) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term och inställningar Du behöver någon form av seriell kommunikationsterminal för att prata med telit. Vi använde Z-term, det är fritt tillgängligt, du kan också använda minicom. Telit använder en datahastighet på 115200, 8 bitar, ingen paritet. Hårdvaruhandskakning bör vara o för att prata med telit via utbrottskortet, om du använder utvärderingssatsen bör hårdvaruhandskakning vara på. Du kan ställa in dessa i Z-term under Anslutning> Inställningar. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Steg 3: AT -kommandon

AT -kommandon
AT -kommandon

Du kan prata med Telit med hjälp av Hayes -kommandosatsen. De kan ringa upp telefonnumren, lägga på, skicka textmeddelanden, kontrollera ditt SIM -kort etc. AT -kommandona är standard för många mobila enheter och du bör kunna hitta mycket dokumentation om dem. Några av de kommandon vi använde mycket listas här. Ett AT -kommando följt av? kommer att fråga vad den nuvarande inställningen för styrelsen är. Ett AT -kommando följt av =? ger dig alla möjliga argument för den inställningen. Kontrollera SIM, nätverk Ditt SIM -kort kan behöva en PIN -kod eller något liknande. Du kan kontrollera om stiftet är ok med CPIN -kommandot. AT+CPIN ska berätta om PIN -koden är ok, annars kan du ställa in den genom att skicka en sträng med PIN -numret. Du kan kontrollera om du för närvarande är på några mobilnät med kommandot AT +COPS ?, som kommer att svara med något liknande +COPS: 0, 0, "Cingular". Här betyder första 0 att du automatiskt ansluter till ett nätverk, och den andra 0 är den form i vilken du ansluter, i detta fall alfanumerisk lång. Du kan också välja ett annat nätverk med kommandot COPS, AT+COPS =? ger dig tillgängliga nätverk. Om du inte har en antenn ansluten till din Telit kommer du inte att kunna hitta några mobilnät. Vi använde sparkfun artikelnummer CEL-08347. Beroende på var i världen du befinner dig kan du behöva ändra bandinställningen. De olika banden du kan ställa in har följande parametrar: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz För att ställa in bandet till USA, använd kommandot AT#BND = 2. SMS För att skicka ett textmeddelande kan du använda kommandot AT+CMGS = "+15555555555" där du anger adressatens telefonnummer. Som standard är Telit i PDU -läge, du kan ändra detta genom att ställa in meddelandeformatet till normal text med AT+CMGF = 1. I så fall måste några av kommandona också skickas med text. När du har angett mottagarens telefonnummer kommer det en fråga där du kan skriva ditt textmeddelande. För att skicka den, tryck på ctrl-z. Telit ska svara med OK. Telit kan också svara med ett +CMS-fel, i vilket fall följande koder betyder följande: 0-127 GSM 04.11 Bilaga E-2-värden 128-255 GSM 03.40 avsnitt 9.2.3.22 värden 300 Telefonfel 301 SMS-tjänst av telefon reserverad 302 Drift ej tillåten 303 Drift stöds inte 304 Ogiltig PDU-lägesparameter 305 Ogiltigt textlägesparameter 310 SIM är inte isatt 311 SIM-PIN krävs 312 PH-SIM-PIN krävs 313 SIM-fel 314 SIM-upptaget 315 SIM-fel 320 Minnesfel 321 Ogiltigt minnesindex 322 Minne fullt 330 SMSC (meddelandeservicecenter) adress okänd 331 Ingen nättjänst 332 Nätverksavbrott 500 Okänt fel Om SIM -kortet är upptaget kan du i allmänhet försöka igen några ögonblick senare. Ett 302 -fel betyder ofta att du skickar kommandon i PDU -läge medan du är i textläge eller vice versa.

Steg 4: Python Scripting

Telit har en inbyggd Python 1.5.2 -tolk som har modifierats något. Vissa objekt har backportats från framtida versioner av Python, till exempel strängar. Du behöver inte importera strängbiblioteket, det finns redan, du kan helt enkelt använda kommandon som line.split (","). Det finns några sätt att använda klassstrukturer och funktioner, men Telit är väldigt, väldigt noga med detta. Det finns en Windows -simuleringsmiljö som du kan få från Telit -folket, men det verkar bara vara semi -funktionellt. Ingen av terminalutmatningarna från dina pythonprogram skrivs ut till terminalen om du inte specifikt dirigerar den. Du kan göra detta med det bifogade skriptet sout.py. Om du importerar den första gången i alla dina les kommer all terminalutmatning att omdirigeras och förbereds med stderr:. Allt är inte nödvändigtvis ett fel. Inbyggda bibliotek Telit har några inbyggda Python-bibliotek som du kan importera. SER är till exempel gränssnittet mellan Python och den interna seriella porten, GPIO är gränssnittet mellan Python och GPIO -stiften, GPS för att samla in GPS -data och MDM för att skicka AT -kommandon till Telit. För mer specifik information bör du kolla referensen till Telit Python Easy Script. Ett exempel på hur MDM -biblioteket används är i sms.py -skriptet som listar alla textmeddelanden på ditt SIM -kort. Ladda upp skript till tavlan Alla skript som du laddar upp måste sparas i DOS -formatet, det vill säga med CRLF -linjeavslut, annars kan Telit inte analysera det. I VI kan du göra detta med kommandot: set ff = dos eller i menyerna för många andra textredigerare. För att ladda upp ett skript måste du veta dess exakta storlek i byte. Sedan kan manuset laddas upp med kommandot AT#WSCRIPT = "name.py", 901 där 901 är den exakta storleken i byte. Du får en >> prompt som gör det möjligt att skicka text (i z-term: le> skicka text). Telit bör svara med OK om detta fungerade. Alla skript som för närvarande finns på tavlan kan listas med AT#LSCRIPT, som också kommer att lista de sammanställda.pyo -leserna, så att du kan kontrollera om dina kompilerade bibliotek finns där. Du anger huvudskriptet med kommandot AT#ESCRIPT = "name.py". Du kan också fråga vad huvudskriptet är med AT#ESCRIPT ?. Skriptet körs sedan vid start, eller så kan du köra det direkt med kommandot AT#EXECSCR. Ibland, av skäl som fortfarande är oklara för oss, kommer inte importerbara bibliotek att kompileras om du inte ställer in dem som det första som körs som huvudnät kommer att kompilera dem, då används objektet i framtiden. En anteckning om hastighet och kompilering Python -tolken på Telit är väldigt, väldigt, väldigt långsam. Om du bryter ner din kod i mindre individuella skript sparas de sammanställda Python les (.pyo) och gör din kod betydligt snabbare. Realistiskt vill du att ditt huvudskript ska vara så kort som möjligt och få åtkomst till funktioner från förkompilerade bibliotek. Om du skriver ersättningsdummybibliotek för de inbyggda biblioteken på Telit (MDM, SER, etc.) på din dator kan du kompilera Python på din dator och överföra.pyc les (bytt namn till.pyo) till Telit för att spara tid.

Rekommenderad: