Spisu treści:
Wideo: Połączenie TCP/IP przez GPRS: Jak wysłać dane do serwera za pomocą modułu SIM900A: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
W tym tutorialu opowiem Ci jak przesłać dane do serwera TCP za pomocą modułu sim900. Zobaczymy też, jak możemy odbierać dane z serwera do klienta (moduł GSM).
Krok 1: Wymagane komponenty:
Aby to osiągnąć, potrzebujesz co najmniej dwóch komponentów. Jeden to oczywiście moduł Sim900A/800A, a drugi to konwerter USB na TTL. Poza tym miej przy sobie jedną kartę SIM, która powinna mieć włączony pakiet danych 2G, abyś mógł przetestować komunikację klient-serwer.
Krok 2: Wymagane oprogramowanie:
Więc tutaj musisz nawiązać komunikację klient-serwer Więc te narzędzia programowe, których potrzebujesz:
1. Test gniazda: Za jego pomocą możesz uruchomić serwer na swoim komputerze.
2. Docklight: Istnieje wiele narzędzi do pracy z danymi szeregowymi na twoim komputerze, Dcklight jest jednym z tych narzędzi, więc możesz używać teraterm, realterm, hyperterminal itp. Więc to zależy od ciebie, tutaj używamy do tego Docklight.
3. Ngrok: Jest to opcjonalne oprogramowanie dla tych, którzy nie mogą wykonać przekierowania portów na swoim routerze. I też nie robiłem przekierowania portów, ponieważ z jakiegoś powodu to nie działa, może dlatego, że mam konfigurację dwóch routerów, w każdym razie, jeśli jesteś również jednym z tych, którzy nie mogą zrobić przekierowania portów, więc jest to świetne narzędzie dla ciebie, To, co faktycznie robi ngrok, polega na tym, że ngrok udostępnia lokalne usługi sieciowe za NAT-ami i zaporami sieciowymi publicznemu Internetowi przez bezpieczny tunel.
Krok 3: Praca:
Polecenia AT
Komendy AT to podstawowa inicjalizacja każdego modułu GSM. A po podłączeniu modułu GSM do komputera za pomocą konwertera USB na TTL musisz wydać te komendy AT.
Więc pierwszym poleceniem jest sprawdzenie, czy Twój moduł GSM jest podłączony do komputera, czy nie:
(Jedna rzecz, o której musisz pamiętać, że każda komenda AT zostanie zakończona znakiem Zwrotu karetki)
W
Poniżej znajduje się lista poleceń, które należy wykonać, aby nawiązać połączenie TCP/IP.
AT+CIPSHUT
AT+CIPMUX=0
AT+CGATT=1
AT + CSTT = "airtelgprs.com", "", ""
AT+CIICR
AT+CIFSR
AT+CIPSTART="TCP", "", ""
AT+CIPSEND
Postępuj zgodnie z arkuszem danych, aby zrozumieć użycie tych poleceń. W każdym razie w moim wideo projektu dla tego samouczka wyjaśniłem działanie tych poleceń
Teraz musisz najpierw uruchomić serwer na swoim komputerze za pomocą testu gniazda. A kiedy w docklight wykonasz polecenie AT+CIPSTART, twój serwer się uruchomi.
Polecenie AT+CIPSTART wygląda tak:
AT+CIPSTART="TCP"."", ""
Tak więc przed zastosowaniem publicznego adresu IP musisz wykonać przekierowanie portów na routerze, jest na to wiele sposobów. Po prostu wyszukaj w google 'jak przekierować port na moim routerze'. I dostaniesz wiele linków, aby to zrobić.
Teraz, jeśli pomyślnie prześlesz port. następnie polecenie AT+CIPSTART da odpowiedź CONNECT OK.
Ok, do tej pory wszystko idzie naprawdę dobrze, ale co jeśli z jakiegoś powodu nie możesz wykonać przekierowania portów lub nie masz skonfigurowanego routera, oznacza to, że masz połączenie z mobilnym hotspotem.
Nie ma więc problemu z rolą NGROK. To narzędzie, którego możesz użyć do publicznego udostępnienia swojego protokołu TCP IP. (to samo, co robimy w przekierowaniu portów)
Kliknij ten link, aby pobrać NGROK
ngrok to interfejs wiersza poleceń, więc musisz uruchomić jedno polecenie, a to jest
ngrok tcp
jest to, co podałeś w swoim serwerze testowym gniazd.
Więc po uruchomieniu tego polecenia twój localhost zostanie przekierowany na jeden losowy adres IP wygenerowany przez ngrok, więc musisz zmienić ten adres IP w poleceniu AT+CIPSTART, również otrzymasz inny numer portu, więc to również musisz wymienić.
Aby dowiedzieć się więcej o tym, jak wszystko działa, obejrzyj film instruktażowy podany poniżej.
Krok 4: Wideo:
Więc wszystko, co wyjaśniłem w filmie.
Jeśli masz jakiekolwiek wątpliwości dotyczące tego samouczka, skomentuj nas poniżej.
A jeśli chcesz dowiedzieć się więcej o wbudowanym systemie, możesz odwiedzić nasz kanał YouTube. Odwiedź i polub naszą stronę na Facebooku, aby otrzymywać częste aktualizacje.
Dziękuję i pozdrawiam, Technologie embedotroniczne
Zalecana:
Jak wysłać dane z M5Stack StickC do Delphi: 6 kroków
Jak wysłać dane z M5Stack StickC do Delphi: W tym filmie dowiemy się, jak przesyłać wartości z karty StickC do aplikacji Delphi VCL za pomocą Visuino. Obejrzyj film
Jak wysłać dane do chmury za pomocą Arduino Ethernet: 8 kroków
Jak wysyłać dane do chmury za pomocą Arduino Ethernet: Ta instrukcja pokazuje, jak publikować dane na platformie AskSensors IoT za pomocą Arduino Ethernet Shield. Ethernet Shield umożliwia Arduino łatwe połączenie z chmurą, wysyłanie i odbieranie danych za pomocą połączenia internetowego. Co my
Jak wysłać dane DHT11 do serwera MySQL za pomocą NodeMCU: 6 kroków
Jak wysłać dane DHT11 do serwera MySQL za pomocą NodeMCU: W tym projekcie połączyliśmy DHT11 z nodemcu, a następnie wysyłamy dane dht11, czyli wilgotność i temperaturę do bazy danych phpmyadmin
Arduino wysyła dane Dht11 do serwera MySQL (PHPMYADMIN) za pomocą Pythona: 5 kroków
Arduino wysyła dane Dht11 do serwera MySQL (PHPMYADMIN) za pomocą Pythona: W tym projekcie skomunikowałem DHT11 z arduino, a następnie wysyłam dane dht11, czyli wilgotność i temperaturę do bazy danych phpmyadmin. W przeciwieństwie do naszego poprzedniego projektu, w tym przypadku nie używamy żadnej osłony Ethernet, tutaj tylko czytamy t
Bezpieczne połączenie SSH / SCP z Raspberry Pi do serwera w chmurze w celu tworzenia kopii zapasowych i aktualizacji: 3 kroki
Bezpieczne połączenie SSH / SCP z Raspberry Pi do serwera w chmurze w celu tworzenia kopii zapasowych i aktualizacji: Celem tej instrukcji jest pokazanie, jak automatycznie i bezpiecznie połączyć się z Raspberry Pi ze zdalnym serwerem w chmurze (i odwrotnie) w celu przeprowadzenia kopie zapasowe i aktualizacje itp. Aby to zrobić, użyj par kluczy SSH, które obvia