Spisu treści:

Raspberry Pi z modułem GSM: 5 kroków
Raspberry Pi z modułem GSM: 5 kroków

Wideo: Raspberry Pi z modułem GSM: 5 kroków

Wideo: Raspberry Pi z modułem GSM: 5 kroków
Wideo: Raspberry PI Osmocom BB GSM базовая станция 2024, Lipiec
Anonim
Raspberry Pi z modułem GSM
Raspberry Pi z modułem GSM

Jakiś czas temu napisałem kilka akapitów o wykorzystaniu RPI do monitorowania swojej nieruchomości:

www.instructables.com/id/Home-Security-Wit…

Obiecałem napisać o korzystaniu z GSM „wkrótce”, co w tym przypadku zajęło 5 miesięcy.

Powód, dla którego myślę, że może to być przydatne w tym kontekście (bezpieczeństwo domu) jest oczywisty – są

nieruchomości bez przewodowego dostępu do internetu, m.in. tak jest w przypadku wielu domków letniskowych w Norwegii, gdzie obecnie mieszkam. 30% z nich nie ma nawet dostępu do sieci - też o tym myślałem, co zajmie znacznie więcej czasu (Arduino też zużywa zbyt dużo energii, aby zaproponować rozsądne rozwiązanie).

Dzisiaj tylko krótki samouczek na temat używania modułu GSM do łączenia RPI z internetem przez PPP, pozostawiając część "bezpieczeństwo domu", ponieważ wymagałoby to nieco więcej - RPI ma tylko jeden port szeregowy (?), więc może powinieneś użyć USB do -konwerter szeregowy do podłączenia czytnika RFID, jeśli jest potrzebny.

Krok 1: Okablowanie

Okablowanie
Okablowanie

Wypróbuję moduł A-GSM z itbrainpower.net. To dlatego, że nie miałem czasu na przylutowanie pinów do SIM800L. Obiecuję, że tak. A-GSM to tylko przesada jak na to proste zadanie, dostałem to w prezencie od kolegów, kiedy opuszczałem Orange Polska, czuję się zobowiązany do jego wykonania.

Ok - po prostu podążaj za obrazkiem. Obawiałem się, że rumuński producent nie proponuje żadnego przesuwnika poziomu TTL, ale zmierzyłem napięcie i wysyła 3V. Kiedy jesteś gotowy z kablami - naciśnij wyłącznik zasilania modemu na sekundę lub dwie.

Krok 2: Sprawdzanie połączenia między płytą a GSM

Sprawdzanie połączenia między płytą a GSM
Sprawdzanie połączenia między płytą a GSM

Mam nadzieję, że Twoja karta SIM nie jest chroniona kodem PIN. Jeśli tak, możesz sprawdzić okablowanie i PIN na raz (może nie być 1234;-)):

sudo apt-get zainstaluj minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

W

AT+CPIN=1234

Założyłem, że modem działa z prędkością 115200 bodów. Jeśli tak nie jest i chcesz to zmienić - możesz pobrać skrypt Pythona ze strony Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) do ustawienia prędkości, np.:

sudo python setSerial.py 9600 115200

Zanim go uruchomisz, skomentuj wszystkie linie agsm.open(), myślę, że to działało dobrze w przeszłości lub w niektórych innych wersjach Linuksa.

Jak widać na obrazku - musiałem wyłączyć/włączyć moduł GSM, żeby zaakceptował PIN.

Krok 3: Konfiguracja PPP

Konfiguracja PPP
Konfiguracja PPP

Zawartość kroku pochodzi z pliku a-gsm-RPI-examples-py-library-based-v1_2.tar pobranego ze strony producenta. Edytuj i skopiuj i wklej poniższą treść (kursywa) do lokalizacji pogrubioną.

/etc/chatscripts/gprs

PRZERWIJ ZAJĘTY PRZERWIJ GŁOS

PRZERWIJ "BRAK PRZEWOŹNIKA"

PRZERWIJ „BEZ DIALOGOWANIA”

PRZERWIJ „BRAK SYGNAŁU WYBIERANIA”

PRZERWIJ „BRAK ODPOWIEDZI”

PRZERWIJ „OPÓŹNIONY”

PRZERWIJ „BŁĄD”

PRZERWIJ "+CGATT: 0"

"" W

LIMIT CZASU 12

OK ATH

OK ATE1

OK AT+CGDCONT=1, „IP”, „telia”

OK ATD*99#

LIMIT CZASU 22

ŁĄCZYĆ ""

Tutaj również możesz podać swój kod PIN (AT+CPIN…). 'telia' to nazwa APN, musisz to zmienić w konfiguracji operatora!

/etc/ppp/rówieśnicy/a-gsm

połącz "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

używaćpeerdns

domyślna trasa

trwać

noaut

nocrtscts

lokalny

Tutaj też musisz zmienić APN. Upewnij się, że prędkość jest taka, jaką sprawdziłeś wcześniej! To jest źródłem trudnych do znalezienia porażek PPP. BTW - autorzy twierdzą, że katalog to "gruszki" (błędny).

Krok 4: Uruchamianie PPP

Aby połączyć się z Internetem, wystarczy wykonać:

sudo pon a-gsm

Problem może polegać na tym, że masz już połączenie RPI z Internetem, więc aby mieć pewność, że działa, po prostu uruchom to wcześniej (sprytny Rumun, żeby to zasugerować!):

sudo trasa del default

Teraz powinieneś mieć dostęp do Internetu przez sieć GSM. Spróbuj pingować adres!

Aby wyłączyć PPP:

sudo poff a-gsm

Jeśli się nie powiedzie, może być konieczne uruchomienie PPP w trybie debugowania:

sudo pon a-gsm zrzutu debugowania logfd 2 nodetach

W moim przypadku błędy były następujące:

a) nie ustawiam APN

b) zła prędkość szeregowa !

c) coś zawiesza się na /dev/AMA0 - zobacz samouczek "Home Security", aby dowiedzieć się, jak zwolnić port !

Krok 5: Do zrobienia

1) wyślij obrazy intruzów przez MMS, może bardziej stabilne niż PPP (do przetestowania)

2) sprawdź to wszystko z SIM800L

3) PPP, MMS i SIM800L z Orange PI

Czekać na dalsze informacje!

Zalecana: