Innholdsfortegnelse:
Video: Bruke Telit GE863 (GSM-GPRS-modulen): 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
Telit GE863 er en GSM-GPRS-modul, dvs. i utgangspunktet en telefon uten skjerm eller tastatur, eventuelt med GPS. Denne instruksen handler om hvordan du begynner å bruke den hvis du kjøper den med grensesnittkortet. Du kan kjøpe Telit -modulen med grensesnittkort her: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, og til 176 dollar er den litt dyr, men kan være det du trenger. Dokumentasjonen for selve Telit er veldig detaljert og tett, men følgende dokumenter gir mer informasjon enn denne instruerbare: Telit GE863 familie hardware guide [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT -kommandoer referansehåndbok] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python -skripting for Telit]
Trinn 1: Strøm
Telit er lykkeligst drevet med 3,8v, men du kan drive den med alt mellom 3,4-4,2 volt. Skulle du for eksempel allerede ha et 3,7v litiumpolymerbatteri, kan du koble dette direkte til VBATT for å drive kortet. Maskinvare på Telit For å kunne kontrollere at Telit er på og slått på, er det nyttig å lodde på status -LED (STAT LED) og en motstand som vil tilsvare LED -en du velger. Elektrodene som er tilgjengelige på grensesnittkortet, er laget for 0603 SMD -pakker. Både røde og gule lysdioder skal være ok, grønne lysdioder krever en litt høyere spenning. For å kunne slå på og tilbakestille Telit, må du lodde på to DIP -knapper på hver side av status -LED -en. Du kan for eksempel bruke B3F100 -knapper. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp
Trinn 2: Kommunikasjon
Du kan være tilbøyelig til å tro at du kan koble en USB -kabel til USB -porten på grensesnittkortet, men det er faktisk GPS -linjen og kan ikke brukes til å kommunisere med/ programmere kortet ditt. I stedet kan du bruke RX/TX -linjene som er plassert på pinnene merket C103/TXD og C104/RXD (se pinne, pinner til venstre). For breakout -kortet kan du koble ledningene fra MTA -kontakten til henholdsvis GND, VBATT, TXD og RXD med klokken øverst til høyre. VBATT- og GND -pinnene er alle tilkoblet internt, så du trenger bare å ha strømledningene tilkoblet i en av pinnene. Velg der du vil sette inn topptekstene. RX/TX over USB-kabel For å lage kabelen vil du ha en TTL-232R seriell omformer USB-kabel som du egentlig bare bruker 3 av ledningene fra. Den serielle kontakten på breakout-kortet er tilkoblet som følger: (tom, svart, oransje, gul) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term og innstillinger Du trenger en slags seriell kommunikasjonsterminal for å snakke med telit. Vi brukte Z-term, det er fritt tilgjengelig, du kan også bruke minicom. Telit bruker en datahastighet på 115200, 8 bits, ingen paritet. Maskinvarehåndtrykk bør være et verktøy for å snakke med telit via breakout -kortet, hvis du bruker evalueringssettet, bør hardwarehåndtrykk være på. Du kan angi disse i Z-term under Tilkobling> Innstillinger. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
Trinn 3: AT -kommandoer
Du kan snakke med Telit ved hjelp av Hayes -kommandosettet. De kan ringe telefonnumre, legge på, sende tekstmeldinger, sjekke SIM -kortet osv. AT -kommandoene er standard for mange mobile enheter, og du bør kunne få mye dokumentasjon på dem. Noen av kommandoene vi brukte mye er oppført her. En AT -kommando etterfulgt av? vil spørre hva gjeldende innstilling av styret er. En AT -kommando etterfulgt av =? vil gi deg alle mulige argumenter for den innstillingen. Kontrollere SIM, nettverk SIM -kortet ditt trenger kanskje en PIN -kode eller lignende. Du kan sjekke om pinnen er ok med CPIN -kommandoen. AT+CPIN skal fortelle deg om PIN -koden er ok, ellers kan du angi den ved å sende en streng med PIN -nummeret. Du kan sjekke om du for øyeblikket er på noen mobilnettverk med kommandoen AT +COPS ?, som vil svare med noe som +COPS: 0, 0, "Cingular". Her betyr første 0 at du automatisk blir med i et nettverk, og den andre 0 er skjemaet du kobler til, i dette tilfellet alfanumerisk lang. Du kan også velge et annet nettverk med COPS -kommandoen, AT+COPS =? gir deg de tilgjengelige nettverkene. Hvis du ikke har en antenne tilkoblet Telit, vil du ikke kunne finne noen mobilnett. Vi brukte sparkfun-delenummer CEL-08347. Avhengig av hvor i verden du er, må du kanskje endre båndinnstillingen. De forskjellige båndene du kan angi er definert av følgende parametere: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz For å angi bandet til USA, bruk kommandoen AT#BND = 2. SMS For å sende en tekstmelding kan du bruke kommandoen AT+CMGS = "+15555555555", der du angir adressatens telefonnummer. Som standard vil Telit være i PDU -modus. Du kan endre dette ved å sette meldingsformatet til normal tekst med AT+CMGF = 1. I så fall må noen av kommandoene også sendes med tekst. Når du har spesifisert mottakerens telefonnummer, kommer det en melding der du kan skrive tekstmeldingen din. Trykk ctrl-z for å sende den. Telit skal svare med OK. Telit kan også svare med en +CMS-feil, i så fall betyr følgende koder følgende ting: 0-127 GSM 04.11 Vedlegg E-2 verdier 128-255 GSM 03.40 avsnitt 9.2.3.22 verdier 300 Telefonsvikt 301 SMS service av telefon reservert 302 Drift ikke tillatt 303 Drift støttes ikke 304 Ugyldig PDU-modusparameter 305 Ugyldig tekstmodusparameter 310 SIM ikke satt inn 311 SIM-PIN nødvendig 312 PH-SIM PIN nødvendig 313 SIM-feil 314 SIM opptatt 315 SIM feil 320 Minnefeil 321 Ugyldig minneindeks 322 Minne fullt 330 SMSC (meldingstjenestesenter) adresse ukjent 331 Ingen nettverkstjeneste 332 Tidsavbrudd for nettverk 500 Ukjent feil Hvis SIM -kortet er opptatt, kan du vanligvis prøve igjen et par øyeblikk senere. En 302 -feil betyr ofte at du sender kommandoer i PDU -modus mens du er i tekstmodus eller omvendt.
Trinn 4: Python Scripting
Telit har en innebygd Python 1.5.2 -tolk som har blitt litt modifisert. Noen objekter har blitt backportert fra fremtidige versjoner av Python, for eksempel strenger. Du trenger ikke å importere strengbiblioteket, det er allerede der, du kan ganske enkelt bruke kommandoer som line.split (","). Det er noen måter du kan bruke klassestrukturer og funksjoner på, men Telit er veldig, veldig masete om dette. Det er et Windows -simuleringsmiljø du kan få fra Telit -folk, men det ser bare ut til å være semi -funksjonelt. Ingen av terminalutdataene fra pythonprogrammene dine skrives ut til terminalen med mindre du spesifikt ruter den. Du kan gjøre dette med det vedlagte sout.py -skriptet. Hvis du importerer den første gang i alle lesene dine, blir all terminalutgang omdirigert med stderr:. Ikke alt er nødvendigvis en feil. Innebygde biblioteker Telit har noen innebygde Python-biblioteker du kan importere. SER er for eksempel grensesnittet mellom Python og den interne serielle porten, GPIO er grensesnittet mellom Python og GPIO -pinnene, GPS for å samle GPS -data og MDM for å sende AT -kommandoer til Telit. For mer spesifikk informasjon, bør du sjekke Telit Python Easy Script -referansen. Et eksempel på hvordan MDM -biblioteket brukes, er i sms.py -skriptet som viser alle tekstmeldingene på SIM -kortet. Laste opp skript til tavlen Alle skript du laster opp, må lagres i DOS -formatet, det vil si med CRLF -linjeavslutninger, ellers kan ikke Telit analysere det. I VI kan du gjøre dette med kommandoen: set ff = dos eller i menyene til mange andre tekstredigerere. For å laste opp et skript må du vite den eksakte størrelsen i byte. Deretter kan skriptet lastes opp med kommandoen AT#WSCRIPT = "name.py", 901 hvor 901 er den nøyaktige størrelsen i byte. Du vil motta en >> melding som gjør det mulig å sende tekst (i z-term: le> send tekst). Telit bør svare med OK hvis dette fungerte. Alle skript som er på tavlen kan vises med AT#LSCRIPT, som også viser de kompilerte.pyo -lesene, slik at du kan sjekke om de kompilerte bibliotekene er der. Du angir hovedskriptet med kommandoen AT#ESCRIPT = "name.py". Du kan også spørre hva hovedskriptet er med AT#ESCRIPT ?. Skriptet vil da kjøre ved oppstart, eller du kan kjøre det umiddelbart med kommandoen AT#EXECSCR. Noen ganger, av grunner som fortsatt er uklare for oss, vil ikke importerbare biblioteker kompilere med mindre du angir dem som eskriptet som først kjøres som strømnettet vil kompilere dem, så blir objektet brukt i fremtiden. Et notat om hastighet og kompilering Python -tolken på Telit er veldig, veldig, veldig treg. Hvis du bryter ned koden din til mindre individuelle skript, blir de kompilerte Python les (.pyo) lagret og koden din kjøres betydelig raskere. Realistisk vil du at hovedskriptet skal være så kort som mulig, og få tilgang til funksjoner fra forhåndskompilerte biblioteker. Hvis du skriver erstatningsbiblioteker for de innebygde bibliotekene på Telit (MDM, SER, etc.) på datamaskinen din, kan du kompilere Python på datamaskinen og overføre.pyc les (omdøpt til.pyo) til Telit for å spare tid.
Anbefalt:
Hvordan bruke DS1307 Bruke Arduino: 7 trinn
Hvordan bruke DS1307 Bruke Arduino: DS1307 er en sanntidsklokke IC (RTC). Denne IC brukes til å gi tidsdata. Tildelt tid starter fra sekunder, minutt, timer, dager, dato, måned og år. Denne IC krever ytterligere eksterne komponenter som Crystal og 3,6V batterier. Krystall
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: 10 trinn
Hvordan bruke en tenåring til å skrive ut bilder på Splatoon 2 Bruke SplatPost -skriveren: I denne instruksen vil jeg vise hvordan du bruker SplatPost -skriveren av ShinyQuagsire. Uten klare instruksjoner ville noen som ikke har erfaring med kommandolinjen ha litt problemer. Målet mitt er å forenkle trinnene ned til poi
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C | Running Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: Hei folkens i denne instruksen, vi lærer hvordan du bruker neopixel ws2812 LED eller led strip eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, og vi skal lage et regnbuemønster med den
RFID -BASERT OPPLEVELSESYSTEM VED Å BRUKE ARDUINO OG GSM: 5 trinn
RFID -BASERT OPPDAGSSYSTEM VED Å BRUKE ARDUINO OG GSM: Dette prosjektet bruker RFID -teknologi for å notere hver elev som kommer inn i klasserommet og også for å beregne tiden som er i klassen. I dette foreslåtte systemet får hver elev en RFID -tag. Oppmøteprosessen kan være
Hvordan bruke Wiimote som en datamus ved å bruke stearinlys som sensor !!: 3 trinn
Slik bruker du Wiimote som en datamus ved å bruke stearinlys som en sensor !!: Denne guiden viser deg hvordan du kobler din Wii -fjernkontroll (Wiimote) til din PC og bruker den som en mus