Obsah:
Video: Použitie Telit GE863 (modul GSM-GPRS): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
Telit GE863 je modul GSM-GPRS, t.j. v zásade telefón bez obrazovky alebo klávesnice, voliteľne s GPS. Tento návod je o tom, ako ho začať používať, ak si ho kúpite s doskou rozhrania. Modul Telit s doskou rozhrania si môžete kúpiť tu: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 a za 176 dolárov je to trochu drahé, ale môže to byť to, čo potrebujete. Dokumentácia k samotnému Telitu je veľmi podrobná a hustá, ale nasledujúce dokumenty poskytujú viac informácií, ako je tento návod: Hardvérová príručka rodiny Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Referenčná príručka príkazov AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Skriptovanie Python pre Telit]
Krok 1: Napájanie
Telit je najšťastnejší napájaný 3,8 V, ale môžete ho napájať kdekoľvek medzi 3,4-4,2 V. Ak už napríklad máte lítium -polymérovú batériu 3,7 V, môžete ju pripojiť priamo k VBATT a napájať tak dosku. Hardvér na telite Aby ste mohli skontrolovať, či je telit zapnutý a napájaný, je užitočné spájkovať stavovú LED (STAT LED) a rezistor, ktorý bude zodpovedať zvolenej dióde. Podložky dostupné na doske rozhrania sú vyrobené pre balíčky 0603 SMD. Červená aj žltá dióda LED by mali byť v poriadku, zelené diódy LED by vyžadovali o niečo vyššie napätie. Aby ste mohli Telit zapnúť a resetovať, musíte spájkovať dve tlačidlá DIP na oboch stranách stavovej LED diódy. Môžete napríklad použiť tlačidlá B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout doska Na napájanie Telitu akýmkoľvek zdrojom energie alebo batériou, ktorú máte položenú, budete potrebovať regulátory napätia/ usmerňovače atď. Aby sme to vyriešili, máme oddeľovaciu dosku pre napájanie a tiež pre sériovú komunikáciu. Pozrite si priložené súbory orlov najmenšie.brd a.sch. Https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgKaždý zdroj napájania so štvrťpalcovým konektorom s napätím 3 až 20 voltov bude teraz fungovať. K napájaciemu konektoru môžete tiež pripojiť akúkoľvek batériu. Napájanie je možné vypnúť pomocou chalkswitchu, potom prechádza cez napäťový usmerňovač. Menší regulátor napätia (7805TV) má napájať sériovo požadovaných 5 voltov, zatiaľ čo na napájanie Telitu 3,8 voltmi sme použili väčší regulátor variabilného napätia. Tiež tu môžete použiť menší, lacnejší xed regulátor. Ak chcete k telitu pripojiť ďalšie veci, ako sú mikrofóny, reproduktory alebo čokoľvek iné, môžete ľahko upraviť oddeľovaciu dosku tak, aby tomu zodpovedala. K dispozícii je tiež verzia dosky s konektorom pre mikrofón a reproduktor.
Krok 2: Komunikácia
Môžete mať tendenciu myslieť si, že by ste mohli pripojiť kábel USB k portu USB na doske rozhrania, ale to je v skutočnosti linka GPS a nemožno ju použiť na komunikáciu s/ doskou na vašej doske. Namiesto toho môžete použiť linky RX/TX, ktoré sú umiestnené na kolíkoch označených C103/TXD a C104/RXD (pozri obrázok, kolíky vľavo). Na oddeľovacej doske môžete káble z konektora MTA pripojiť k GND, VBATT, TXD a RXD v smere hodinových ručičiek vpravo hore. Kolíky VBATT a GND sú všetky interne prepojené, takže stačí, ak budete mať elektrické vedenia zapojené iba v jednom z pinov. Vyberte si však, či chcete vložiť hlavičky. Kábel RX/TX cez USB Aby ste vytvorili kábel, ktorý chcete mať, použite kábel USB sériového prevodníka TTL-232R, z ktorého skutočne použijete iba 3 vodiče. Sériový konektor na oddeľovacej doske je zapojený nasledovne: (prázdny, čierny, oranžový, žltý) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term a nastavenia Na hovor s telitom potrebujete nejaký sériový komunikačný terminál. Použili sme Z-term, je voľne dostupný, môžete použiť aj minicom. Telit používa dátový tok 115200, 8 bitov, bez parity. Hardvérové podanie ruky by malo znamenať rozhovor s telitom prostredníctvom oddeľovacej dosky, ak používate hodnotiacu súpravu, hardvérové podanie ruky by malo byť zapnuté. Môžete ich nastaviť v Z-term v časti Pripojenie> Nastavenia. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
Krok 3: Príkazy AT
S Telitom sa môžete porozprávať pomocou príkazového súboru Hayes. Dokážu vytočiť telefónne čísla, zavesiť, odoslať textovú správu, skontrolovať SIM kartu atď. Príkazy AT sú štandardné pre mnoho mobilných zariadení a mali by ste k nim mať k dispozícii množstvo dokumentácie. Tu sú uvedené niektoré z príkazov, ktoré sme veľa používali. Nasleduje príkaz AT? sa opýta, aké je aktuálne nastavenie dosky. Za príkazom AT nasleduje =? vám poskytne všetky možné argumenty pre toto nastavenie. Kontrola SIM, sietí Vaša SIM karta môže potrebovať PIN kód alebo niečo podobné. Môžete skontrolovať, či je kolík v poriadku, pomocou príkazu CPIN. AT+CPIN by vám mal povedať, či je PIN v poriadku, v opačnom prípade ho môžete nastaviť odoslaním reťazca s číslom PIN. Môžete skontrolovať, či sa práve nachádzate v nejakej mobilnej sieti, pomocou príkazu AT +COPS ?, ktorý odpovie niečím ako +COPS: 0, 0, „cingulárny“. Tu prvá 0 znamená, že sa automaticky pripájate k sieti, a druhá 0 je forma, v ktorej sa pripájate, v tomto prípade alfanumericky dlho. Rôznu sieť môžete vybrať aj pomocou príkazu COPS, AT+COPS =? vám poskytne dostupné siete. Ak nemáte k Telitu pripojenú anténu, nebudete môcť používať žiadne mobilné siete. Použili sme sparkfun číslo dielu CEL-08347. V závislosti od toho, kde sa nachádzate, možno budete musieť zmeniť nastavenie pásma. Rôzne pásma, ktoré môžete nastaviť, sú určené nasledujúcimi parametrami: 0 - GSM 900 MHz + DCS 1800 MHz 1 - GSM 900 MHz + PCS 1900 MHz (Európa) 2 - GMS 850 MHz + DCS 1800 MHz (USA) 3 - GMS 850 MHz + PCS 1900 MHz Nastaviť pásma do USA, použite príkaz AT#BND = 2. SMST Na odoslanie textovej správy môžete použiť príkaz AT+CMGS = "+15555555555", kde zadáte telefónne číslo adresáta. V predvolenom nastavení bude Telit v režime PDU, môžete to zmeniť nastavením formátu správy na normálny text s AT+CMGF = 1. V takom prípade bude potrebné niektoré z príkazov odoslať aj pomocou textu. Po zadaní telefónneho čísla príjemcu sa zobrazí výzva, na ktorú môžete napísať textovú správu. Odošlite to stlačením klávesov ctrl-z. Telit by mal odpovedať OK. Telit môže tiež reagovať s chybou +CMS. V takom prípade nasledujúce kódy znamenajú nasledujúce veci: 0-127 GSM 04.11 Príloha E-2 hodnoty 128-255 GSM 03.40 oddiel 9.2.3.22 hodnoty 300 Zlyhanie telefónu 301 SMS služba telefónu rezervované 302 Prevádzka nie je povolená 303 Prevádzka nie je podporovaná 304 Neplatný parameter režimu PDU 305 Neplatný parameter textového režimu 310 SIM karta nie je vložená 311 Potrebný PIN SIM karty 312 Potrebný PIN PH-SIM 313 Zlyhanie SIM karty 314 SIM obsadený 315 SIM nesprávny 320 Zlyhanie pamäte 321 Neplatný index pamäte 322 Plná pamäť 330 Adresa SMSC (centrum servisných služieb) neznáma 331 Žiadna sieťová služba 332 Časový limit siete 500 Neznáma chyba Ak je SIM karta obsadená, môžete to spravidla skúsiť znova o niekoľko minút neskôr. Chyba 302 často znamená, že odosielate príkazy v režime PDU, zatiaľ čo ste v textovom režime alebo naopak.
Krok 4: Skriptovanie v Pythone
Telit má vstavaný interpret Python 1.5.2, ktorý bol mierne upravený. Niektoré objekty boli backportované z budúcich verzií Pythonu, napríklad reťazce. Knižnicu reťazcov nemusíte importovať, už je k dispozícii, môžete jednoducho použiť príkazy ako line.split (","). Existuje niekoľko spôsobov, ako môžete použiť štruktúry a funkcie triedy, ale Telit je v tomto veľmi, veľmi vyberavý. Existuje prostredie simulácie systému Windows, ktoré môžete získať od ľudí z Telitu, ale zdá sa, že je len polofunkčný. Žiadny z koncových výstupov z vašich programov python sa na terminál nevytlačí, pokiaľ ho konkrétne nesmerujete. Môžete to urobiť pomocou priloženého skriptu sout.py. Ak ho importujete ako prvý do všetkých svojich súborov, všetky výstupy z terminálu budú presmerované s predponou stderr:. Nie všetko je nevyhnutne chyba. Vstavané knižnice Telit má niektoré vstavané knižnice Pythonu, ktoré môžete importovať. SER je napríklad rozhranie medzi Pythonom a interným sériovým portom, GPIO je rozhranie medzi Pythonom a kolíkmi GPIO, GPS na zber údajov GPS a MDM na odosielanie AT príkazov do Telitu. Ak chcete získať ďalšie konkrétne informácie, pozrite si referenciu Telit Python Easy Script. Príklad použitia knižnice MDM je v skripte sms.py, ktorý uvádza všetky textové správy na vašej SIM karte. Akékoľvek skripty, ktoré nahráte, je potrebné uložiť vo formáte DOS, tj. S koncovkami riadkov CRLF, inak ho Telit nedokáže analyzovať. V VI to môžete urobiť príkazom: set ff = dos alebo v ponukách mnohých ďalších textových editorov. Ak chcete nahrať skript, musíte poznať jeho presnú veľkosť v bajtoch. Potom je možné skript nahrať pomocou príkazu AT#WSCRIPT = "name.py", 901, kde 901 je presná veľkosť v bajtoch. Zobrazí sa výzva >>, ktorá umožní odoslanie textu (v z-term: le> odoslať text). Ak to funguje, Telit by mal odpovedať OK. Všetky skripty, ktoré sú aktuálne na doske, je možné uviesť v zozname pomocou AT#LSCRIPT, v ktorom bude uvedený aj zoznam skompilovaných súborov.pyo, čo vám umožní skontrolovať, či sa tam nachádzajú vaše skompilované knižnice. Hlavný skript zadáte príkazom AT#ESCRIPT = "name.py". Môžete sa tiež spýtať, aký je hlavný skript s AT#ESCRIPT ?. Skript sa potom spustí pri štarte, alebo ho môžete ihneď spustiť príkazom AT#EXECSCR. Niekedy, z dôvodov, ktoré sú pre nás stále nejasné, importovateľné knižnice nebudú kompilovať, pokiaľ ich nenastavíte ako prvý, pričom ich skompilová najskôr sieť, potom sa objekt použije v budúcnosti. Poznámka k rýchlosti a kompilácii Interpret Python v Telite je veľmi, veľmi, veľmi pomalý. Ak kód rozdelíte na menšie jednotlivé skripty, kompilované jazyky Python (.pyo) sa uložia a váš kód bude bežať výrazne rýchlejšie. Realisticky chcete, aby bol váš hlavný skript čo najkratší a prístup k funkciám z predkompilovaných knižníc. Ak píšete náhradné atrapové knižnice pre vstavané knižnice v Telite (MDM, SER, atď.) Vo vašom počítači, môžete skompilovať Python vo svojom počítači a preniesť.pyc les (premenovaný na.pyo) do Telitu aby ste ušetrili čas.
Odporúča:
Použitie rádia na detekciu blesku: 4 kroky
Používanie rádia na detekciu bleskov: Malé rádiá je možné použiť nielen na počúvanie hudby alebo športu. Všetky rádiá (dokonca aj lacné rádiá iba pre AM) je možné použiť na detekciu bleskov a iných atmosférických javov. S vycvičeným uchom sa dá dokonca určiť, či sa blesky pohybujú
Použitie Mifare Ultralight C s RC522 na Arduino: 3 kroky
Používanie Mifare Ultralight C s RC522 na Arduino: Používanie technológie RFID na identifikáciu držiteľov kariet alebo autorizáciu niečoho urobiť (otvoriť dvere atď.) Je pomerne bežný prístup. V prípade DIY aplikácie je modul RC522 široko používaný, pretože je dosť lacný a pre tento modul existuje veľa kódu.
Osobný GSM poplachový systém - SMS modul SIM900A, Arduino: 3 kroky
Osobný GSM poplachový systém - SMS modul SIM900A, Arduino: Niekoľkokrát za mesiac prinášam starú tetu do miestneho kostola. Zborová služba niekedy trvá oveľa dlhšie a čas konca je ťažké predpovedať. Takže po niekoľkých polhodinách čakania som si myslel, že by bolo lepšie, keby ma mohla varovať, že služba
Ovládanie motora Arduino na báze GSM (bez modulu GSM): 3 kroky
Ovládanie motora Arduino založené na GSM (bez modulu GSM): V tomto projekte vám ukážem základnú, ale jedinečnú metódu zapínania a vypínania čohokoľvek pomocou relé. S touto myšlienkou prišlo niekoľko ľudí, ktorí robili takéto projekty, ale mali problém, že boli všetci závislí na správaní mobilného telefónu počas hovoru. Zjednodušujem
Vianočný rámček Arduino a GSM modul A6: 4 kroky (s obrázkami)
Vianočný rámček Arduino a GSM modul A6: Rám bol vyrobený len tak pre zábavu počas vianočných sviatkov:) Pozrite sa na film na YouTube, aby ste videli demo. GSM modul AI A6 prijíma SMS a odosiela ich na server Arduino Uno ako master (zbernica i2c). Arduino Uno odosiela informácie o zbernici i2c do Arduino Nano, aby začal presúvať servá a