Spisu treści:

Korzystanie z Telit GE863 (moduł GSM-GPRS): 4 kroki
Korzystanie z Telit GE863 (moduł GSM-GPRS): 4 kroki

Wideo: Korzystanie z Telit GE863 (moduł GSM-GPRS): 4 kroki

Wideo: Korzystanie z Telit GE863 (moduł GSM-GPRS): 4 kroki
Wideo: Kamazz - Как ты там? (Премьера клипа 2022) 2024, Listopad
Anonim
Korzystanie z Telit GE863 (moduł GSM-GPRS)
Korzystanie z Telit GE863 (moduł GSM-GPRS)

Telit GE863 to moduł GSM-GPRS, czyli w zasadzie telefon bez ekranu i klawiatury, opcjonalnie z GPS. Ta instrukcja dotyczy tego, jak zacząć z niego korzystać, jeśli kupisz go z płytą interfejsu. Moduł Telit z płytą interfejsu możesz kupić tutaj: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, a za 176 dolarów jest trochę drogi, ale może być tym, czego potrzebujesz. Dokumentacja samego Telit jest bardzo szczegółowa i zwarta, ale następujące dokumenty dostarczają więcej informacji niż ta instruktażowa: Przewodnik po sprzęcie rodziny Telit GE863[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1).pdf Przewodnik po poleceniach AT][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Skrypty Python dla Telit]

Krok 1: Moc

Moc
Moc
Moc
Moc
Moc
Moc
Moc
Moc

Telit jest najszczęśliwszy zasilany napięciem 3,8 V, ale można go zasilać napięciem od 3,4 do 4,2 wolta. Jeśli masz już na przykład baterię litowo-polimerową 3,7 V, możesz podłączyć ją bezpośrednio do VBATT, aby zasilić płytę. Sprzęt na Telit Aby móc sprawdzić, czy Telit jest włączony i zasilany, warto przylutować diodę statusu (dioda STAT) i rezystor, który będzie odpowiadał wybranej diodzie. Podkładki dostępne na płycie interfejsu są wykonane dla pakietów 0603 SMD. Zarówno czerwona, jak i żółta dioda LED powinny być w porządku, zielone diody wymagają nieco wyższego napięcia. Aby móc włączyć i zresetować Telit, musisz przylutować dwa przyciski DIP po obu stronach diody LED stanu. Możesz na przykład użyć przycisków B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgPłytka zaciskowa Aby móc zasilać Telit dowolnym zasilaczem lub akumulatorem, które masz w pobliżu, potrzebujesz regulatorów napięcia/ prostowniki itp. Aby sobie z tym poradzić, mamy płytkę zaciskową do zasilania, a także do komunikacji szeregowej. Zobacz załączone pliki eagle small.brd i.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgKażdy zasilacz z ćwierćcalowym gniazdem między 3 a 20 V będzie teraz działał, możesz również podłączyć dowolny akumulator do złącza zasilania. Zasilanie można wyłączyć wyłącznikiem kredowym, po czym przechodzi przez prostownik napięcia. Mniejszy regulator napięcia (7805TV) służy do zasilania portu szeregowego 5 woltami, których potrzebuje, podczas gdy my użyliśmy większego regulatora zmiennego napięcia, aby dostarczyć Telitowi 3,8 wolta. Można tu również zastosować mniejszy, tańszy, stały regulator. Jeśli chcesz podłączyć inne rzeczy, takie jak mikrofony, głośniki lub cokolwiek innego do telitu, możesz łatwo zmodyfikować tablicę zaciskową, aby to pomieścić. Dostępna jest również wersja płytki z gniazdem mikrofonowym i głośnikowym.

Krok 2: Komunikacja

Komunikacja
Komunikacja
Komunikacja
Komunikacja

Możesz być skłonny myśleć, że mógłbyś podłączyć kabel USB do portu USB na płycie interfejsu, ale w rzeczywistości jest to linia GPS i nie może być używana do komunikacji z/programowania twojej płyty. Zamiast tego możesz użyć linii RX/TX, które znajdują się na pinach oznaczonych C103/TXD i C104/RXD (patrz rysunek, piny po lewej). W przypadku tabliczki zaciskowej można podłączyć przewody z gniazda MTA odpowiednio do GND, VBATT, TXD i RXD, zgodnie z ruchem wskazówek zegara od prawego górnego rogu. Wszystkie piny VBATT i GND są połączone wewnętrznie, więc wystarczy podłączyć linie zasilania tylko do jednego z pinów. Wybierz, jak chcesz wstawić nagłówki. RX/TX przez kabel USB Aby wykonać kabel chcesz mieć konwerter szeregowy TTL-232R kabel USB, z którego tak naprawdę używasz tylko 3 przewodów. Złącze szeregowe na płytce zaciskowej jest połączone w następujący sposób: (puste, czarne, pomarańczowe, żółte) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term i ustawienia Potrzebujesz jakiegoś terminala komunikacji szeregowej, aby rozmawiać z telitem. Użyliśmy Z-termu, jest on dostępny bezpłatnie, możesz też użyć minicoma. Telit używa szybkości danych 115200, 8 bitów, bez parzystości. Uzgadnianie sprzętowe powinno być wyłączone, aby rozmawiać z telitem przez tablicę zaciskową, jeśli używasz zestawu ewaluacyjnego, uzgadnianie sprzętowe powinno być włączone. Możesz je ustawić w Z-term w obszarze Połączenie > Ustawienia. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM.jpgWłączenie płyty spowoduje szybkie miganie diody stanu (raz na 2s) podczas wyszukiwania sieci i mniej szybkie (4s)), jeśli go znalazł. Gdy podłączysz płytkę i jest ona włączona powinieneś otrzymać komunikat ATE1 V1 OK. Na wpisane polecenie AT odpowie OK.

Krok 3: Polecenia AT

Polecenia AT
Polecenia AT

Możesz rozmawiać z Telitem za pomocą zestawu poleceń Hayesa. Potrafią wybierać numery telit, rozłączać się, wysyłać wiadomości tekstowe, sprawdzać kartę SIM itp. Polecenia AT są standardem dla wielu urządzeń mobilnych i powinieneś być w stanie znaleźć wiele dokumentacji na ich temat. Niektóre z poleceń, których często używaliśmy, są wymienione tutaj. Polecenie AT, po którym następuje ? zapyta, jakie jest aktualne ustawienie tablicy. Polecenie AT, po którym następuje =? poda wszystkie możliwe argumenty przemawiające za tym ustawieniem. Sprawdzanie karty SIM, sieci Twoja karta SIM może wymagać kodu PIN lub czegoś podobnego. Możesz sprawdzić, czy pin jest w porządku, za pomocą polecenia CPIN. AT+CPIN powinien poinformować Cię, czy PIN jest prawidłowy, w przeciwnym razie możesz go ustawić, wysyłając ciąg z numerem PIN. Możesz sprawdzić, czy aktualnie jesteś w jakiejkolwiek sieci komórkowej, za pomocą polecenia AT+COPS?, które odpowie czymś w rodzaju +COPS: 0, 0, „Cingular”. Tutaj pierwsze 0 oznacza, że automatycznie dołączasz do sieci, a drugie 0 to forma w jakiej się łączysz, w tym przypadku długość alfanumeryczna. Możesz również wybrać inną sieć za pomocą polecenia COPS, AT+COPS=? da ci dostępne sieci. Jeśli nie masz anteny podłączonej do swojego Telitu, nie będziesz w stanie znaleźć żadnych sieci komórkowych. Użyliśmy części sparkfun o numerze CEL-08347. W zależności od tego, gdzie na świecie się znajdujesz, może być konieczna zmiana ustawienia pasma. Różne pasma, które można ustawić, są określone przez następujące parametry: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz Do ustawienia pasmo do USA, użyj komendy AT#BND=2. SMSAby wysłać wiadomość tekstową, możesz użyć polecenia AT+CMGS="+15555555555", w którym podajesz numer telefonu adresata. Domyślnie Telit będzie w trybie PDU, możesz to zmienić ustawiając format wiadomości na normalny tekst za pomocą AT+CMGF=1. W takim przypadku niektóre polecenia będą musiały zostać wysłane również za pomocą tekstu. Po określeniu numeru telefonu odbiorcy pojawi się monit, w którym możesz napisać wiadomość tekstową. Aby go wysłać, naciśnij ctrl-z. Telit powinien odpowiedzieć OK. Telit może również odpowiedzieć z błędem +CMS, w którym to przypadku poniższe kody oznaczają następujące rzeczy: 0-127 GSM 04.11 Aneks E-2 wartości 128-255 GSM 03.40 wartości sekcji 9.2.3.22 300 Awaria telefonu 301 Obsługa SMS telefonu zarezerwowane 302 Operacja niedozwolona 303 Operacja nieobsługiwana 304 Nieprawidłowy parametr trybu PDU 305 Nieprawidłowy parametr trybu tekstowego 310 SIM nie włożony 311 SIM PIN konieczny 312 PH-SIM PIN konieczny 313 Awaria SIM 314 SIM zajęty 315 SIM błędny 320 Awaria pamięci 321 Nieprawidłowy indeks pamięci 322 Pamięć pełna 330 Nieznany adres SMSC (centrum obsługi wiadomości) 331 Brak usługi sieciowej 332 Przekroczenie limitu czasu sieci 500 Nieznany błąd Jeśli karta SIM jest zajęta, zazwyczaj można ponowić próbę kilka chwil później. Błąd 302 często oznacza, że wysyłasz polecenia w trybie PDU, podczas gdy jesteś w trybie tekstowym lub odwrotnie.

Krok 4: Skrypty w Pythonie

Telit ma wbudowany interpreter Pythona 1.5.2, który został nieco zmodyfikowany. Niektóre obiekty, takie jak łańcuchy, zostały przeniesione z przyszłych wersji Pythona. Nie musisz importować biblioteki ciągów, ona już tam jest, możesz po prostu użyć poleceń takich jak line.split(", "). Istnieje kilka sposobów wykorzystania struktur i funkcji klas, ale Telit jest bardzo, bardzo wybredny w tej kwestii. Istnieje środowisko symulacji Windows, które można uzyskać od ludzi Telit, ale wydaje się, że jest tylko częściowo funkcjonalne. Żadne wyjście terminala z twoich programów Pythona nie zostanie wydrukowane na terminalu, chyba że specjalnie go pokierujesz. Możesz to zrobić za pomocą dołączonego skryptu sout.py. Jeśli zaimportujesz go najpierw do wszystkich swoich plików, wszystkie dane wyjściowe terminala zostaną przekierowane poprzedzone stderr:. Nie wszystko musi być błędem. Wbudowane biblioteki Telit ma kilka wbudowanych bibliotek Pythona, które możesz zaimportować. SER jest na przykład interfejsem między Pythonem a wewnętrznym portem szeregowym, GPIO jest interfejsem między Pythonem a pinami GPIO, GPS do zbierania danych GPS i MDM do wysyłania poleceń AT do Telit. Aby uzyskać więcej szczegółowych informacji, zapoznaj się z odnośnikiem Telit Python Easy Script. Przykładem wykorzystania biblioteki MDM jest skrypt sms.py, który zawiera listę wszystkich wiadomości tekstowych na karcie SIM. Wgrywanie skryptów na tablicęKażdy wgrany skrypt musi być zapisany w formacie DOS, czyli z zakończeniami linii CRLF, w przeciwnym razie Telit nie będzie mógł ich przeanalizować. W VI możesz to zrobić za pomocą polecenia:set ff=dos lub w menu wielu innych edytorów tekstu. Aby przesłać skrypt, musisz znać jego dokładny rozmiar w bajtach. Następnie skrypt można wgrać za pomocą polecenia AT#WSCRIPT="nazwa.py", 901 gdzie 901 to dokładny rozmiar w bajtach. Otrzymasz komunikat >>, który umożliwi wysłanie tekstu (w z-termie: le > wyślij tekst). Telit powinien odpowiedzieć OK, jeśli to zadziałało. Wszystkie skrypty, które obecnie znajdują się na tablicy, mogą zostać wyświetlone za pomocą AT#LSCRIPT, który wyświetli również listę skompilowanych plików.pyo, co pozwoli ci sprawdzić, czy skompilowane biblioteki tam są. Skrypt główny określa się za pomocą polecenia AT#ESCRIPT="nazwa.py". Możesz również zapytać, jaki jest główny skrypt z AT#ESCRIPT?. Skrypt zostanie następnie uruchomiony podczas rozruchu lub możesz go natychmiast wykonać za pomocą polecenia AT#EXECSCR. Czasami, z powodów wciąż dla nas niejasnych, importowalne biblioteki nie będą się skompilować, chyba że ustawisz je jako pierwszy escript wykonujący je tak, jak skompiluje je mains, a następnie plik obiektowy będzie używany w przyszłości. Uwaga dotycząca szybkości i kompilacji Interpreter Pythona na Telit jest bardzo, bardzo, bardzo wolny. Jeśli podzielisz swój kod na mniejsze, pojedyncze skrypty, skompilowane pliki Pythona (.pyo) zostaną zapisane i znacznie przyspieszy Twój kod. Realistycznie rzecz biorąc, chcesz, aby twój główny skrypt był jak najkrótszy, uzyskując dostęp do funkcji z prekompilowanych bibliotek. Jeśli napiszesz zastępcze biblioteki fikcyjnych dla wbudowanych bibliotek w Telit (MDM, SER, itp.) na swoim komputerze, możesz skompilować Pythona na swoim komputerze i przenieść pliki.pyc (przemianowane na.pyo) do Telit oszczędzać czas.

Zalecana: