Spisu treści:
Wideo: Korzystanie z Telit GE863 (moduł GSM-GPRS): 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
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
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
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
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:
Korzystanie z Mifare Ultralight C z RC522 na Arduino: 3 kroki
Używanie Mifare Ultralight C z RC522 na Arduino: Używanie technologii RFID do identyfikacji posiadaczy kart lub autoryzacji do zrobienia czegoś (otwarcie drzwi itp.) jest dość powszechnym podejściem. W przypadku aplikacji DIY moduł RC522 jest szeroko stosowany, ponieważ jest dość tani i istnieje wiele kodu dla tego modułu.I
Wysyłanie SMS-ów z Arduino -- Moduł GSM TC35: 5 kroków
Wysyłanie SMS-ów z Arduino || Moduł GSM TC35: W tym małym projekcie pokażę, jak prawidłowo korzystać z modułu GSM TC35 i jak używać go z Arduino Uno, aby wysłać z nim SMS
Osobisty System Alarmowy GSM - Moduł SMS SIM900A, Arduino: 3 Kroki
Osobisty System Alarmowy GSM - Moduł SMS SIM900A, Arduino: Kilka razy w miesiącu przyprowadzam starą ciotkę do lokalnego kościoła. Czasami nabożeństwo trwa znacznie dłużej, a czas zakończenia jest trudny do przewidzenia. Więc po kilku półgodzinnym oczekiwaniu pomyślałem, że byłoby lepiej, gdyby mogła mnie ostrzec, że obsługa
Moduł zdalnego sterowania GSM/SMS oparty na Arduino: 16 kroków (ze zdjęciami)
Moduł zdalnego sterowania GSM/SMS oparty na Arduino: ! ! ! ZAUWAŻYĆ ! ! !Ze względu na modernizację lokalnej wieży telefonicznej w mojej okolicy nie mogę już korzystać z tego modułu GSM. Nowsza wieża nie obsługuje już urządzeń 2G. Dlatego nie mogę już dłużej wspierać tego projektu.Z takim wi
Świąteczna ramka Arduino i moduł GSM A6: 4 kroki (ze zdjęciami)
Arduino Christmas Frame i moduł GSM A6: Ramka została stworzona dla zabawy w Boże Narodzenie :) Obejrzyj film na YouTube, aby zobaczyć demo. Moduł GSM AI A6 odbiera SMS i wysyła go do Arduino Uno jako master (magistrala i2c). Arduino Uno wysyła informacje o magistrali i2c do Arduino Nano, aby rozpocząć przenoszenie serw i