Satura rādītājs:
Video: Izmantojot Telit GE863 (GSM-GPRS moduli): 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:59
Telit GE863 ir GSM-GPRS modulis, t.i., būtībā tālrunis bez ekrāna vai tastatūras, pēc izvēles ar GPS. Šī pamācība ir par to, kā sākt to lietot, ja iegādājaties to ar saskarnes paneli. Jūs varat iegādāties Telit moduli ar saskarnes plati šeit: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, un par 176 dolāriem tas ir nedaudz dārgs, taču tas varētu būt tas, kas jums nepieciešams. Paša Telit dokumentācija ir ļoti detalizēta un blīva, taču šādos dokumentos ir sniegta vairāk informācijas nekā šajā instrukcijā: Telit GE863 ģimenes aparatūras ceļvedis [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1)).pdf AT komandu atsauces rokasgrāmata] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python skripti Telit]
1. solis: jauda
Telit ir vislaimīgāk darbināms ar 3,8 V spriegumu, bet jūs varat to darbināt ar jebkur starp 3,4–4,2 voltiem. Ja jums, piemēram, jau ir 3,7 V litija polimēru akumulators, varat to savienot tieši ar VBATT, lai barotu plati. Aparatūra Telit Lai varētu pārbaudīt, vai Telit ir ieslēgts un barots, ir lietderīgi lodēt uz statusa LED (STAT LED) un rezistoru, kas atbilst jūsu izvēlētajam LED. Interfeisa panelī pieejamie spilventiņi ir paredzēti 0603 SMD pakotnēm. Gan sarkanām, gan dzeltenām gaismas diodēm vajadzētu būt kārtībā, zaļām gaismas diodēm būtu nepieciešams nedaudz lielāks spriegums. Lai varētu ieslēgt un atiestatīt Telit, jums ir jāpielodē divas DIP pogas abās statusa gaismas diodes pusēs. Piemēram, varat izmantot pogas B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp
2. darbība: komunikācija
Jūs varētu domāt, ka varētu pieslēgt USB kabeli saskarnes paneļa USB portam, taču patiesībā tā ir GPS līnija, un to nevar izmantot, lai sazinātos ar tāfeli vai to ieprogrammētu. Tā vietā varat izmantot RX/TX līnijas, kas atrodas uz tapām, kas apzīmētas ar C103/TXD un C104/RXD (skatīt rakstu, tapas kreisajā pusē). Izlaušanas plāksnei varat savienot vadus no sava MTA ligzdas attiecīgi ar GND, VBATT, TXD un RXD, pulksteņrādītāja virzienā no augšas pa labi. Visas VBATT un GND tapas ir savienotas iekšēji, tāpēc elektrības vadi ir jāpievieno tikai vienā no tapām. Izvēlieties, kā vēlaties ievietot galvenes. RX/TX, izmantojot USB kabeli Sērijas savienotājs sadalīšanas panelī ir pievienots šādi: (tukšs, melns, oranžs, dzeltens) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term un iestatījumi Lai sarunātos ar tālruni, jums ir nepieciešams kaut kāds seriālo sakaru terminālis. Mēs izmantojām Z-terminu, tas ir brīvi pieejams, jūs varētu izmantot arī minicom. Telit izmanto datu pārraides ātrumu 115200, 8 biti, bez paritātes. Aparatūras rokasspiedienam vajadzētu būt sarunai ar telitu, izmantojot sadalīšanas paneli. Ja izmantojat novērtēšanas komplektu, aparatūras rokasspiedienam jābūt ieslēgtam. Tos varat iestatīt Z-term sadaļā Savienojums> Iestatījumi. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
3. solis: AT komandas
Jūs varat runāt ar Telit, izmantojot Hayes komandu kopu. Viņi var sastādīt telit numura numurus, nolikt klausuli, sūtīt īsziņas, pārbaudīt SIM karti utt. AT komandas ir standarta daudzām mobilajām ierīcēm, un jums vajadzētu būt iespējai atrast daudz dokumentācijas par tām. Šeit ir uzskaitītas dažas komandas, kuras mēs daudz izmantojām. AT komanda, kam seko? jautās, kāds ir tāfeles pašreizējais iestatījums. AT komanda, kam seko =? sniegs jums visus iespējamos argumentus šim iestatījumam. SIM, tīklu pārbaude SIM kartei var būt nepieciešams PIN kods vai kaut kas līdzīgs. Jūs varat pārbaudīt, vai tapa ir kārtībā, izmantojot komandu CPIN. AT+CPIN vajadzētu jums pateikt, vai PIN ir kārtībā, pretējā gadījumā varat to iestatīt, nosūtot virkni ar PIN numuru. Jūs varat pārbaudīt, vai pašlaik atrodaties kādā šūnu tīklā, izmantojot komandu AT +COPS ?, kas atbildēs ar kaut ko līdzīgu +COPS: 0, 0, "Cingular". Šeit pirmais 0 nozīmē, ka jūs automātiski pievienojaties tīklam, un otrais 0 ir forma, kādā tiek izveidots savienojums, šajā gadījumā burtciparu garš. Varat arī izvēlēties atšķirīgu tīklu, izmantojot komandu COPS, AT+COPS =? parādīs pieejamos tīklus. Ja jūsu tālrunim nav pievienota antena, jūs nevarēsit atrast nevienu šūnu tīklu. Mēs izmantojām sparkfun detaļas numuru CEL-08347. Atkarībā no tā, kurā pasaules vietā atrodaties, iespējams, būs jāmaina joslas iestatījums. Iestatāmās atšķirīgās joslas nosaka šādi parametri: 0 - GSM 900 MHz + DCS 1800 MHz 1 - GSM 900 MHz + PCS 1900 MHz (Eiropa) 2 - GMS 850 MHz + DCS 1800 MHz (ASV) 3 - GMS 850 MHz + PCS 1900 MHz Lai iestatītu joslu uz ASV, izmantojiet komandu AT#BND = 2. Lai nosūtītu īsziņu, varat izmantot komandu AT+CMGS = "+15555555555", kur norādāt adresāta tālruņa numuru. Pēc noklusējuma Telit būs PDU režīmā, to var mainīt, iestatot ziņojuma formātu uz parastu tekstu ar AT+CMGF = 1. Tādā gadījumā dažas komandas būs jānosūta, izmantojot arī tekstu. Kad esat norādījis adresāta tālruņa numuru, parādīsies uzvedne, kurā varēsit rakstīt īsziņu. Lai to nosūtītu, nospiediet taustiņu kombināciju ctrl-z. Telit vajadzētu atbildēt ar OK. Telit var atbildēt arī ar +CMS kļūdu, un šādā gadījumā šādi kodi nozīmē šādas lietas: 0-127 GSM 04.11 E-2 pielikuma vērtības 128-255 GSM 03.40 sadaļa 9.2.3.22 vērtības 300 Tālruņa kļūme 301 Tālruņa SMS pakalpojums rezervēts 302 Darbība nav atļauta 303 Darbība netiek atbalstīta 304 Nederīgs PDU režīma parametrs 305 Nederīgs teksta režīma parametrs 310 SIM nav ievietots 311 SIM PIN nepieciešams 312 PH-SIM PIN nepieciešams 313 SIM kļūme 314 SIM aizņemta 315 SIM nepareiza 320 Atmiņas kļūme 321 Nederīgs atmiņas indekss 322 Atmiņa pilna 330 SMSC (īsziņu pakalpojumu centra) adrese nav zināma 331 Nav tīkla pakalpojuma 332 Tīkla noildze 500 Nezināma kļūda Ja SIM karte ir aizņemta, tad dažus mirkļus vēlāk varat mēģināt vēlreiz. Kļūda 302 bieži nozīmē, ka jūs sūtāt komandas PDU režīmā, kamēr atrodaties teksta režīmā vai otrādi.
4. solis: Python skriptēšana
Telit ir iebūvēts Python 1.5.2 tulks, kas ir nedaudz pārveidots. Daži objekti, piemēram, stīgas, ir atgriezti no nākotnes Python versijām. Jums nav jāimportē virkņu bibliotēka, tā jau ir, jūs varat vienkārši izmantot tādas komandas kā line.split (","). Ir daži veidi, kā varat izmantot klases struktūras un funkcijas, taču Telit par to ir ļoti, ļoti nervozs. Pastāv logu simulācijas vide, kuru varat iegūt no Telit cilvēkiem, taču šķiet, ka tā ir tikai daļēji funkcionāla. Neviena no jūsu python programmu termināla izejām netiks drukāta uz termināli, ja vien jūs to īpaši nevirzīsiet. To var izdarīt, izmantojot pievienoto sout.py skriptu. Ja vispirms importēsit to visos savos resursos, visa termināla izvade tiks novirzīta ar stderr:. Ne vienmēr viss ir kļūda. Telit ir dažas iebūvētas Python bibliotēkas, kuras varat importēt. SER ir, piemēram, saskarne starp Python un iekšējo seriālo portu, GPIO ir saskarne starp Python un GPIO tapām, GPS GPS datu vākšanai un MDM AT komandu nosūtīšanai uz Telit. Lai iegūtu sīkāku informāciju, pārbaudiet Telit Python Easy Script atsauci. MDM bibliotēkas izmantošanas piemērs ir skripts sms.py, kurā uzskaitītas visas SIM kartē esošās īsziņas. Visi skripti, kurus augšupielādējat, ir jāsaglabā DOS formātā, tas ir, ar CRLF rindu galotnēm, pretējā gadījumā Telit nevarēs to parsēt. Programmā VI to var izdarīt ar komandu: iestatīt ff = dos vai daudzu citu teksta redaktoru izvēlnēs. Lai augšupielādētu skriptu, jums jāzina precīzs tā lielums baitos. Pēc tam skriptu var augšupielādēt ar komandu AT#WSCRIPT = "name.py", 901, kur 901 ir precīzs lielums baitos. Jūs saņemsiet >> uzvedni, kas ļaus nosūtīt tekstu (z-terminā: le> send text). Telit vajadzētu atbildēt ar OK, ja tas strādāja. Visus skriptus, kas pašlaik atrodas uz tāfeles, var uzskaitīt ar AT#LSCRIPT, kas arī uzskaitīs apkopotos.pyo les, ļaujot pārbaudīt, vai jūsu apkopotās bibliotēkas ir tur. Jūs norādāt galveno skriptu ar komandu AT#ESCRIPT = "name.py". Varat arī jautāt, kāds ir galvenais skripts, izmantojot AT#ESCRIPT ?. Pēc tam skripts darbosies sāknēšanas laikā, vai arī jūs varat to izpildīt nekavējoties, izmantojot komandu AT#EXECSCR. Dažreiz mums vēl neskaidru iemeslu dēļ importējamas bibliotēkas netiks apkopotas, ja vien jūs tās neiestatīsit kā pirmo, izpildot tās kā galveno, tās tiks apkopotas, un tad objekts tiks izmantots nākotnē. Piezīme par ātrumu un apkopošanu Python tulks Telit ir ļoti, ļoti, ļoti lēns. Ja sadalīsit savu kodu mazākos atsevišķos skriptos, apkopotais Python les (.pyo) tiks saglabāts un jūsu kods darbosies ievērojami ātrāk. Reāli jūs vēlaties, lai jūsu galvenais skripts būtu pēc iespējas īsāks, piekļūstot funkcijām no iepriekš apkopotām bibliotēkām. Ja datorā rakstāt Telit (MDM, SER utt.) Iebūvētajām bibliotēkām rezerves fiktīvās bibliotēkas, varat datorā apkopot Python un pārsūtīt.pyc les (pārdēvēts par.pyo) uz Telit lai ietaupītu laiku.
Ieteicams:
Led kontrole, izmantojot lietotni Blynk, izmantojot Nodemcu, izmantojot internetu: 5 soļi
Led kontrole, izmantojot lietotni Blynk, izmantojot Nodemcu, izmantojot internetu: Sveiki, visi šodien, mēs jums parādīsim, kā jūs varat kontrolēt LED, izmantojot viedtālruni internetā
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: Vai esat kādreiz vēlējies izveidot foršu iegulto projektu ?. Ja jā, kā būtu izveidot vienu no populārākajiem un ikviena iecienītākajiem sīkrīkiem, ti, mobilo tālruni !!!. Šajā pamācībā es jums pastāstīšu, kā izveidot pamata mobilo tālruni, izmantojot STM
Bezvadu tālvadība, izmantojot 2,4 GHz NRF24L01 moduli ar Arduino - Nrf24l01 4 kanālu / 6 kanālu raidītāja uztvērējs kvadrakopteram - Rc helikopters - Rc lidmašīna, izmantojot Arduino: 5 soļi (ar attēliem)
Bezvadu tālvadība, izmantojot 2,4 GHz NRF24L01 moduli ar Arduino | Nrf24l01 4 kanālu / 6 kanālu raidītāja uztvērējs kvadrakopteram | Rc helikopters | Rc lidmašīna, izmantojot Arduino: lai vadītu Rc automašīnu | Kvadkopters | Drons | RC plakne | RC laiva, mums vienmēr ir nepieciešams uztvērējs un raidītājs, pieņemsim, ka RC QUADCOPTER mums ir nepieciešams 6 kanālu raidītājs un uztvērējs, un šāda veida TX un RX ir pārāk dārgi, tāpēc mēs to izgatavosim savā
Atskaņojiet dziesmas, izmantojot Arduino, izmantojot ADC līdz PWM, izmantojot Flyback transformatoru vai skaļruni: 4 soļi
Atskaņot dziesmas ar Arduino, izmantojot ADC, lai PWM Flyback transformatorā vai skaļrunī: Sveiki, puiši, šī ir mana cita pamācības otrā daļa (tas bija daudz grūti). Būtībā šajā projektā esmu izmantojis ADC un taimeri savā Arduino, lai pārvērst audio signālu par PWM signālu. Tas ir daudz vieglāk nekā mana iepriekšējā instrukcija
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: 7 soļi (ar attēliem)
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: Šajā apmācībā mēs iemācīsimies lietot lietotni Blynk un Arduino, lai kontrolētu lampu, kombinācija notiks, izmantojot USB seriālo portu. Šīs pamācības mērķis ir parādīt vienkāršākais risinājums, lai attālināti kontrolētu savu Arduino vai c