Obsah:
Video: Použití Telit GE863 (modul GSM-GPRS): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Telit GE863 je modul GSM-GPRS, tj. V podstatě telefon bez obrazovky nebo klávesnice, volitelně s GPS. Tento návod je o tom, jak jej začít používat, pokud jej zakoupíte s deskou rozhraní. Modul Telit s deskou rozhraní můžete zakoupit zde: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 a za 176 dolarů je to trochu drahé, ale může to být to, co potřebujete. Dokumentace pro samotný Telit je velmi podrobná a hustá, ale následující dokumenty poskytují více informací než tento návod: Hardwarový průvodce rodiny Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Referenční příručka AT příkazů] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Skriptování Pythonu pro Telit]
Krok 1: Napájení
Telit je nejšťastnější napájen 3,8 V, ale můžete jej napájet kdekoli mezi 3,4-4,2 volty. Pokud již máte například lithium -polymerovou baterii 3,7 V, můžete ji připojit přímo k VBATT a napájet desku. Hardware na Telitu Aby bylo možné zkontrolovat, zda je Telit zapnutý a napájený, je užitečné připájet stavovou LED (STAT LED) a odpor, který bude odpovídat LED, kterou jste si vybrali. Pady dostupné na desce rozhraní jsou vyrobeny pro balíčky 0603 SMD. Červená i žlutá LED by měla být v pořádku, zelené LED by vyžadovaly o něco vyšší napětí. Abyste mohli Telit zapnout a resetovat, musíte pájet dvě DIP tlačítka na obou stranách stavové LED. Můžete například použít tlačítka B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout deska Abyste mohli Telit napájet jakýmkoli napájecím zdrojem nebo baterií, kterou máte položenou, budete potřebovat regulátory napětí/ usměrňovače atd. Abychom to vyřešili, máme oddělovací desku pro napájení a také pro sériovou komunikaci. Viz připojené soubory orlů nejmenší.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-j.webp
Krok 2: Komunikace
Možná se domníváte, že byste mohli připojit USB kabel k USB portu na desce rozhraní, ale to je ve skutečnosti linka GPS a nelze ji použít ke komunikaci s/ programováním vaší desky. Místo toho můžete použít řádky RX/TX, které jsou umístěny na pinech označených C103/TXD a C104/RXD (viz obrázek, piny vlevo). U desky pro odpojení můžete propojit vodiče z konektoru MTA s GND, VBATT, TXD a RXD ve směru hodinových ručiček vpravo nahoře. Piny VBATT a GND jsou všechny interně propojeny, takže stačí mít elektrické vedení připojené pouze na jednom z pinů. Vyberte však, zda chcete vložit záhlaví. Kabel RX/TX přes USB K vytvoření kabelu, který chcete mít, použijte kabel USB sériového převaděče TTL-232R, ze kterého ve skutečnosti použijete pouze 3 vodiče. Sériový konektor na odpojovací desce je připojen následovně: (prázdný, černý, oranžový, žlutý) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term a nastavení K hovoru s telitem potřebujete nějaký druh sériového komunikačního terminálu. Použili jsme Z-term, je volně dostupný, můžete také použít minicom. Telit používá datový tok 115200, 8 bitů, bez parity. Hardwarové handshake by mělo být o rozhovoru s telitem prostřednictvím oddělovací desky, pokud používáte vyhodnocovací sadu, hardwarové handshake by mělo být zapnuté. Můžete je nastavit v Z-term v části Připojení> Nastavení. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
Krok 3: AT příkazy
S Telitem si můžete promluvit pomocí sady příkazů Hayes. Mohou vytáčet čísla telit, zavěsit, odesílat textové zprávy, kontrolovat vaši SIM kartu atd. AT příkazy jsou standardní pro mnoho mobilních zařízení a měli byste o nich mít k dispozici spoustu dokumentace. Zde jsou uvedeny některé příkazy, které jsme hodně používali. AT příkaz následovaný? zeptá se, jaké je aktuální nastavení desky. AT příkaz následovaný =? vám poskytne všechny možné argumenty pro toto nastavení. Kontrola SIM, sítí Vaše SIM karta může potřebovat PIN kód nebo něco podobného. Můžete zkontrolovat, zda je pin v pořádku, pomocí příkazu CPIN. AT+CPIN by vám měl říci, zda je PIN v pořádku, v opačném případě jej můžete nastavit odesláním řetězce s číslem PIN. Můžete zkontrolovat, zda se aktuálně nacházíte v jakékoli mobilní síti, pomocí příkazu AT +COPS ?, který odpoví něčím jako +COPS: 0, 0, „cingulární“. Zde první 0 znamená, že se automaticky připojujete k síti, a druhá 0 je forma, ve které se připojujete, v tomto případě alfanumericky dlouho. Různou síť můžete také vybrat pomocí příkazu COPS, AT+COPS =? vám poskytne dostupné sítě. Pokud k Telitu nemáte připojenou anténu, nebudete moci používat žádné mobilní sítě. Použili jsme Sparkfun číslo dílu CEL-08347. V závislosti na tom, kde se nacházíte, možná budete muset změnit nastavení pásma. Různá pásma, která můžete nastavit, jsou definována následujícími parametry: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Evropa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz Nastavit pásma do USA, použijte příkaz AT#BND = 2. SMST K odeslání textové zprávy můžete použít příkaz AT+CMGS = "+15555555555", kde zadáte telefonní číslo adresáta. Ve výchozím nastavení bude Telit v režimu PDU, můžete to změnit nastavením formátu zprávy na normální text s AT+CMGF = 1. V takovém případě bude nutné některé příkazy odeslat také pomocí textu. Jakmile zadáte telefonní číslo příjemců, zobrazí se výzva, na kterou můžete napsat textovou zprávu. Chcete-li jej odeslat, stiskněte ctrl-z. Telit by měl odpovědět OK. Telit může také reagovat chybou +CMS, v takovém případě následující kódy znamenají následující věci: 0-127 GSM 04.11 Příloha E-2 hodnoty 128-255 GSM 03.40 sekce 9.2.3.22 hodnoty 300 Selhání telefonu 301 SMS služba telefonu vyhrazeno 302 Provoz není povolen 303 Provoz není podporován 304 Neplatný parametr režimu PDU 305 Neplatný parametr režimu textu 310 SIM karta není vložena 311 Je nutný PIN SIM karty 312 Je nutný PIN PH-SIM 313 Selhání SIM karty 314 SIM je zaneprázdněn 315 SIM špatně 320 Selhání paměti 321 Neplatný index paměti 322 Plná paměť 330 Adresa SMSC (centrum zpráv) neznámá 331 Žádná síťová služba 332 Časový limit sítě 500 Neznámá chyba Pokud je SIM karta zaneprázdněna, můžete to obvykle zkusit znovu o několik okamžiků později. Chyba 302 často znamená, že odesíláte příkazy v režimu PDU, zatímco jste v textovém režimu nebo naopak.
Krok 4: Skriptování v Pythonu
Telit má vestavěný interpret Python 1.5.2, který byl mírně upraven. Některé objekty byly zpětně přeneseny z budoucích verzí Pythonu, například řetězce. Knihovnu řetězců nemusíte importovat, ta již existuje, můžete jednoduše použít příkazy jako line.split (","). Existuje několik způsobů, jak můžete použít třídní struktury a funkce, ale Telit je v tomto velmi, velmi vybíravý. Existuje prostředí pro simulaci systému Windows, které můžete získat od lidí z Telitu, ale zdá se, že je pouze polofunkční. Žádný z koncových výstupů z vašich programů python nebude vytištěn na terminál, pokud jej konkrétně nenasměrujete. To lze provést pomocí přiloženého skriptu sout.py. Pokud jej importujete jako první do všech svých souborů, všechny výstupy z terminálu budou přesměrovány s předponou stderr:. Ne všechno je nutně chyba. Vestavěné knihovny Telit má některé vestavěné knihovny Pythonu, které můžete importovat. SER je například rozhraní mezi Pythonem a interním sériovým portem, GPIO je rozhraní mezi Pythonem a piny GPIO, GPS pro sběr dat GPS a MDM pro odesílání AT příkazů do Telitu. Další konkrétní informace naleznete v odkazu na Telit Python Easy Script. Příklad použití knihovny MDM je ve skriptu sms.py, který uvádí všechny textové zprávy na vaší SIM kartě. Odesílání skriptů na tabuli Všechny skripty, které nahrajete, je třeba uložit ve formátu DOS, tj. S koncovkami řádků CRLF, jinak jej Telit nebude moci analyzovat. V VI to můžete provést příkazem: set ff = dos nebo v nabídkách mnoha dalších textových editorů. K nahrání skriptu potřebujete znát jeho přesnou velikost v bajtech. Poté lze skript nahrát pomocí příkazu AT#WSCRIPT = "name.py", 901, kde 901 je přesná velikost v bajtech. Zobrazí se výzva >>, která umožní odeslání textu (v z-term: le> odeslat text). Pokud to fungovalo, Telit by měl odpovědět OK. Všechny skripty, které jsou aktuálně na desce, lze vypsat pomocí AT#LSCRIPT, který také zobrazí seznam zkompilovaných lesů.pyo, což vám umožní zkontrolovat, zda vaše kompilované knihovny existují. Hlavní skript zadáte příkazem AT#ESCRIPT = "name.py". Můžete se také zeptat, jaký je hlavní skript s AT#ESCRIPT ?. Skript se poté spustí při spuštění, nebo jej můžete okamžitě spustit příkazem AT#EXECSCR. Někdy, z důvodů, které jsou pro nás stále nejasné, importovatelné knihovny nebudou kompilovány, pokud je nenastavíte jako první skript, který je bude spouštět, protože je zkomplikuje síť, pak se objekt v budoucnu použije. Poznámka k rychlosti a kompilaci Překladač Pythonu na Telitu je velmi, velmi, velmi pomalý. Pokud kód rozdělíte na menší jednotlivé skripty, zkompilované Python les (.pyo) se uloží a váš kód poběží výrazně rychleji. Realisticky chcete, aby váš hlavní skript byl co nejkratší a měl přístup k funkcím z předkompilovaných knihoven. Pokud píšete náhradní fiktivní knihovny pro vestavěné knihovny v Telitu (MDM, SER atd.) Ve vašem počítači, můžete zkompilovat Python na svém počítači a přenést les.pyc (přejmenovaný na.pyo) do Telitu ušetřit čas.
Doporučuje:
Osobní GSM alarm - SMS modul SIM900A, Arduino: 3 kroky
Osobní GSM poplachový systém - SMS modul SIM900A, Arduino: Několikrát do měsíce vozím svoji starou tetu do místního kostela. Někdy bohoslužba trvá mnohem déle a čas konce je těžké předvídat. Takže po několika půl hodinách čekání jsem si řekl, že by bylo lepší, kdyby mě mohla varovat, že služba
Modul generátoru SPWM (bez použití mikrokontroléru): 14 kroků
Modul generátoru SPWM (bez použití mikrokontroléru): Ahoj všichni, vítejte na mém pokynu! Doufám, že se vám všem daří skvěle. Nedávno jsem se začal zajímat o experimentování se signály PWM a narazil jsem na koncept SPWM (neboli sinusová modulace šířky pulsu), kde pracovní cyklus řady pulsů
Řízení motoru na bázi Arduino GSM (bez modulu GSM): 3 kroky
Řízení motoru na bázi Arduino GSM (bez modulu GSM): V tomto projektu vám ukážu základní, ale jedinečný způsob zapnutí a vypnutí čehokoli pomocí relé. S tímto nápadem přišlo několik lidí, kteří takové projekty dělají, ale měli problém, že byli všichni závislí na chování mobilního telefonu při volání. Zjednodušuji
HC - 06 (podřízený modul) Změna „NAME“bez použití „Monitor sériového Arduina“který „funguje snadno“: bezchybný způsob!: 3 kroky
HC - 06 (podřízený modul) Změna „NAME“bez použití „Monitor sériového Arduina“… který „funguje snadno“: Bezchybný způsob!: Po " Dlouho " zkouším změnu jména na HC - 06 (podřízený modul) pomocí " sériový monitor Arduina, bez " Úspěch ", našel jsem další snadný způsob a nyní sdílím! Bavte se kamarádi
Vánoční rámeček Arduino a GSM modul A6: 4 kroky (s obrázky)
Vánoční rámeček Arduino a GSM modul A6: Rámeček byl vytvořen jen pro zábavu v době Vánoc :) Podívejte se na film na YouTube a uvidíte demo. GSM modul AI A6 přijímá SMS a odesílá je jako hlavní (sběrnice i2c) do Arduino Uno. Arduino Uno odesílá informace o sběrnici i2c do Arduino Nano, aby zahájil přesun serv a