Indholdsfortegnelse:
Video: Brug af Telit GE863 (GSM-GPRS-modul): 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
Telit GE863 er et GSM-GPRS-modul, dvs. stort set en telefon uden skærm eller tastatur, eventuelt med GPS. Denne instruktive handler om, hvordan du begynder at bruge den, hvis du køber den med interfacekortet. Du kan købe Telit -modulet med interfacekort her: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, og til 176 dollars er det lidt dyrt, men det kan være, hvad du har brug for. Dokumentationen for selve Telit er meget detaljeret og tæt, men følgende dokumenter giver mere information end denne instruerbare: Telit GE863 familiehardwareguide [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT -kommandoer referencevejledning] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -scripting til Telit]
Trin 1: Strøm
Telit er lykkeligst drevet med 3,8v, men du kan drive den med alt mellem 3,4-4,2 volt. Skulle du f.eks. Allerede have et 3,7v litiumpolymerbatteri, kan du tilslutte dette direkte til VBATT for at drive kortet. Hardware på Telit For at kunne kontrollere, at Telit er tændt og tændt, er det nyttigt at lodde på status LED (STAT LED) og en modstand, der svarer til den LED, du vælger. De puder, der er tilgængelige på interfacekortet, er lavet til 0603 SMD -pakker. Både røde og gule lysdioder skulle være ok, grønne lysdioder ville kræve en lidt højere spænding. For at kunne tænde og nulstille Telit skal du lodde på to DIP -knapper på hver side af status -LED'en. Du kan f.eks. Bruge B3F100 -knapper. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp
Trin 2: Kommunikation
Du er måske tilbøjelig til at tro, at du kunne tilslutte et USB -kabel til USB -porten på interfacekortet, men det er faktisk GPS -linjen og kan ikke bruges til at kommunikere med/ programmere dit kort. I stedet kan du bruge RX/TX -linjerne, der er placeret på stifterne mærket C103/TXD og C104/RXD (se gure, ben til venstre). Til breakout -kortet kan du tilslutte ledningerne fra dit MTA -stik til henholdsvis GND, VBATT, TXD og RXD med uret øverst til højre. VBATT- og GND -benene er alle forbundet internt, så du behøver kun at have strømledningerne tilsluttet i en af benene. Vælg, hvordan du vil indsætte dine overskrifter. RX/TX over USB-kabel For at lave kablet vil du have et TTL-232R serielt konverter USB-kabel, som du egentlig kun bruger 3 af ledningerne fra. Det serielle stik på breakout-kortet er tilsluttet som følger: (tom, sort, orange, gul) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term og indstillinger Du har brug for en slags seriel kommunikationsterminal for at tale med telit. Vi brugte Z-term, det er frit tilgængeligt, du kan også bruge minicom. Telit bruger en datahastighed på 115200, 8 bit, ingen paritet. Hardwarehåndtryk skal være til at tale med telit via breakout -kortet, hvis du bruger evalueringssættet, skal hardwarehåndtryk være tændt. Du kan indstille disse i Z-term under Forbindelse> Indstillinger. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
Trin 3: AT -kommandoer
Du kan tale med Telit ved hjælp af Hayes -kommandosættet. De kan foretage telit -opkaldsnumre, lægge på, sende tekstbeskeder, kontrollere dit SIM -kort osv. AT -kommandoerne er standard for mange mobile enheder, og du bør kunne finde en masse dokumentation om dem. Nogle af de kommandoer, vi har brugt meget, er angivet her. En AT -kommando efterfulgt af? vil spørge, hvad den aktuelle indstilling af tavlen er. En AT -kommando efterfulgt af =? giver dig alle mulige argumenter for denne indstilling. Kontrol af SIM, netværk Dit SIM -kort skal muligvis have en pinkode eller lignende. Du kan kontrollere, om nålen er ok med kommandoen CPIN. AT+CPIN skal fortælle dig, om pinkoden er ok, ellers kan du indstille den ved at sende en streng med pinkoden. Du kan kontrollere, om du i øjeblikket er på et cellenetværk med kommandoen AT +COPS ?, som vil svare med noget i stil med +COPS: 0, 0, "Cingular". Her betyder den første 0, at du automatisk tilmelder dig et netværk, og den anden 0 er den form, som du tilslutter, i dette tilfælde alfanumerisk lang. Du kan også vælge et andet netværk med kommandoen COPS, AT+COPS =? giver dig de tilgængelige netværk. Hvis du ikke har en antenne tilsluttet din Telit, vil du ikke kunne finde nogen mobilnetværk. Vi brugte sparkfun varenummer CEL-08347. Afhængigt af hvor i verden du er, skal du muligvis ændre båndindstillingen. De forskellige bånd, du kan indstille, defineres med følgende parametre: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz For at indstille bandet til USA, brug kommandoen AT#BND = 2. SMS For at sende en tekstbesked kan du bruge kommandoen AT+CMGS = "+15555555555", hvor du angiver adressatens telefonnummer. Som standard er Telit i PDU -tilstand, du kan ændre dette ved at indstille meddelelsesformatet til normal tekst med AT+CMGF = 1. I så fald skal nogle af kommandoerne også sendes ved hjælp af tekst. Når du har angivet modtagerens telefonnummer, kommer der en prompt, hvor du kan skrive din tekstbesked. Tryk på ctrl-z for at sende den. Telit skal svare med OK. Telit kan også svare med en +CMS fejl, i hvilket tilfælde følgende koder betyder følgende ting: 0-127 GSM 04.11 Bilag E-2 værdier 128-255 GSM 03.40 afsnit 9.2.3.22 værdier 300 Telefonsvigt 301 SMS service af telefon reserveret 302 Drift ikke tilladt 303 Drift understøttes ikke 304 Ugyldig PDU-tilstandsparameter 305 Ugyldig teksttilstandsparameter 310 SIM ikke indsat 311 SIM-PIN nødvendig 312 PH-SIM PIN nødvendig 313 SIM-fejl 314 SIM optaget 315 SIM forkert 320 Hukommelsesfejl 321 Ugyldigt hukommelsesindeks 322 Hukommelse fuld 330 SMSC (meddelelsestjenestecenter) adresse ukendt 331 Ingen netværkstjeneste 332 Netværkstimeout 500 Ukendt fejl Hvis SIM -kortet er optaget, kan du generelt prøve igen et par øjeblikke senere. En 302 -fejl betyder ofte, at du sender kommandoer i PDU -tilstand, mens du er i teksttilstand eller omvendt.
Trin 4: Python Scripting
Telit har en indbygget Python 1.5.2 -tolk, der er blevet lidt ændret. Nogle objekter er blevet backporteret fra fremtidige versioner af Python, såsom strenge. Du behøver ikke at importere strengbiblioteket, det er der allerede, du kan simpelthen bruge kommandoer som line.split (","). Der er nogle måder, du kan bruge klassestrukturer og funktioner på, men Telit er meget, meget nøjeregnende med dette. Der er et Windows -simuleringsmiljø, du kan få fra Telit -folk, men det ser kun ud til at være semi -funktionelt. Ingen af terminaloutputene fra dine python -programmer udskrives til terminalen, medmindre du specifikt dirigerer det. Du kan gøre dette med det vedhæftede sout.py -script. Hvis du importerer det første gang i alle dine læs, vil alt terminaloutput blive omdirigeret forud med stderr:. Ikke alt er nødvendigvis en fejl. Indbyggede biblioteker Telit har nogle indbyggede Python-biblioteker, du kan importere. SER er f.eks. Grænsefladen mellem Python og den interne serielle port, GPIO er grænsefladen mellem Python og GPIO -benene, GPS til indsamling af GPS -data og MDM til afsendelse af AT -kommandoer til Telit. For mere specifik information bør du tjekke Telit Python Easy Script -referencen. Et eksempel på, hvordan MDM -biblioteket bruges, er i sms.py -scriptet, der viser alle tekstbeskeder på dit SIM -kort. Upload af scripts til tavlen Alle scripts, som du uploader, skal gemmes i DOS -formatet, det vil sige med CRLF -linjeafslutninger, ellers kan Telit ikke analysere det. I VI kan du gøre dette med kommandoen: set ff = dos eller i menuerne i mange andre tekstredigerere. For at uploade et script skal du kende dets nøjagtige størrelse i bytes. Derefter kan scriptet uploades med kommandoen AT#WSCRIPT = "name.py", 901 hvor 901 er den nøjagtige størrelse i bytes. Du modtager en >> prompt, som muliggør afsendelse af tekst (i z-term: le> send tekst). Telit skulle svare med OK, hvis dette fungerede. Alle scripts, der aktuelt er på tavlen, kan angives med AT#LSCRIPT, som også viser de kompilerede.pyo -lister, så du kan kontrollere, om dine kompilerede biblioteker er der. Du angiver hovedscriptet med kommandoen AT#ESCRIPT = "name.py". Du kan også spørge, hvad hovedscriptet er med AT#ESCRIPT ?. Scriptet kører derefter ved opstart, eller du kan udføre det med det samme med kommandoen AT#EXECSCR. Nogle gange, af grunde, der stadig er uklare for os, vil importerbare biblioteker ikke kompilere, medmindre du angiver dem som det første script, der udfører dem som hovedstrøm, der kompilerer dem, så bruges objektet i fremtiden. En note om hastighed og kompilering Python -tolken på Telit er meget, meget, meget langsom. Hvis du opdeler din kode i mindre individuelle scripts, gemmes de kompilerede Python les (.pyo) og får din kode til at køre betydeligt hurtigere. Realistisk set vil du gerne have, at dit hovedscript er så kort som muligt og får adgang til funktioner fra forudkompilerede biblioteker. Hvis du skriver erstatnings-dummy-biblioteker til de indbyggede biblioteker på Telit (MDM, SER osv.) På din computer, kan du kompilere Python på din computer og overføre.pyc les (omdøbt til.pyo) til Telit for at spare tid.
Anbefalede:
Brug af Pimoroni Enviro+ FeatherWing med Adafruit Feather NRF52840 Express: 8 trin
Brug af Pimoroni Enviro+ FeatherWing Med Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing er et bræt fyldt med sensorer designet til at arbejde med Adafruit Feather -serien. Det er et nyttigt sted at starte for alle, der er interesseret i miljøovervågning, atmosfærisk forurening og data -munging. JEG
Hjemmeautomatisering Trin for trin Brug af Wemos D1 Mini Med PCB -design: 4 trin
Hjemmeautomatisering Trin for trin Brug af Wemos D1 Mini Med PCB -design: Hjemmeautomatisering Trin for trin ved hjælp af Wemos D1 Mini med PCB -design For et par uger siden udgav vi en tutorial "Home Automation using Raspberry Pi" i rootsaid.com, som blev godt modtaget blandt hobbyfolk og universitetsstuderende. Så kom et af vores medlemmer
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
RFID -BASERET MÆSSESYSTEM VED BRUG AF ARDUINO OG GSM: 5 trin
RFID -BASERET MÆSSESYSTEM VED BRUG AF ARDUINO OG GSM: Dette projekt bruger RFID -teknologi til at notere hver elev, der kommer ind i klasseværelset og også til at beregne den tid, der opholder sig i klassen. I dette foreslåede system tildeles hver elev et RFID -mærke. Fremmødet kan være