Blog (83)
Komentarze (2k)
Recenzje (1)

Orange Pi 2G-IoT — kolejny produkt dla IoT z modułem GSM

@cyrylloOrange Pi 2G-IoT — kolejny produkt dla IoT z modułem GSM01.03.2018 18:39

Na bazie popularności Raspberry Pi powstało już wiele podobnych płytek. Niektórzy producenci wyprodukowali jedną lub dwie płytki a niektórzy jak Xunlong Software wydaje swoje płytki Orange Pi jak piekarnia pieczywo. Ostatnio w ofercie producenta pojawiła się ciekawa płytka bazująca na słabszym 1GHz procesorze niż wcześniejsze o nazwie Orange Pi 2G-IoT, która jest dedykowana do Internetu Rzeczy i kosztuje jedyne 9,90$. Od początku mam mieszane uczucia co do płytek Orange Pi, ale tym razem zainteresowałem się płytka bo ma już wbudowany modem GSM i sprawdziła by się do kilku moich pomysłów.

Specyfikacja

  • Procesor: 1.0 GHz RDA Micro 8810PL ARM Cortex A5, 256KB L2 cache.
  • Pamięć: 256 MB LPDDR2 RAM.
  • Pamieć Flash: 500MB SLC Nand Flash.
  • Grafika: Vivante GC860 3D GP.
  • Komunikacja bezprzewodowa: WiFi 802.11 b/g/n + Bluetooth 2.1/EDR na układzie RDA5991, Moduł GSM/GPRS/EDGE (4 zakresowy).
  • Złącza: MIPI CSI-2 (do 2MP), DSI, 40 pinów GPIO (kompatybilne z RPi), Audio/Mic/FM-Jack, Debugger, USB 2.0, microUSB do zasilania i OTG, slot karty SIM, slot karty microSD, pady na baterię, antenowe wifi i GSM.
  • GPIO: SPI, I2C, ADC, IO, PWM, UART
  • Rozmiar: 68x42mm
[1/2]
[2/2]

Zamawiając płytkę nie wiedziałem czego mogę się spodziewać bo na stronie producenta nie było żadnych informacji a tym bardziej gotowych obrazów systemów. Wg opisu z aukcji dostępne miały być obrazy systemów Android, Ubuntu, Debian i Raspbiana. Brak jakiekolwiek dokumentacji mnie w ogóle nie zdziwił bo producenta słynie z tego, że dostarcza lub wcale nie dostarcza dobrej dokumentacji a tym bardziej dostatecznego wsparcia. Po prawie miesiącu od zamówienia otrzymałem płytkę i zabrałem się za jej uruchamianie.

W dniu kiedy uruchamiałem płytkę producent udostępnił już kilka systemów. Dostępne są wersje Androida zarówno na kartę SD jak i na pamięć NAND, systemy Linuksowe takie jak Ubuntu i Armbian. Oczywiście jak zwykle nic nie działa na początku z obrazami. Obraz Androida na NAND nie można wgrać bo coś jest nie tak z obrazem. Z doświadczenia wiem, że obrazy przygotowane przez producenta są dalekie od ideałów i się nie zdziwiłem że obraz Armbiana uruchamia się tylko raz. Po ponownym restarcie nie można już uruchomić systemu. Co prawda użytkownicy znaleźli rozwiązanie na to ale jednak postanowiłem poprosić jednego z aktywnych użytkowników społeczności na FB pomarańczy o obraz systemu opartego na Ubuntu. Pobrałem obraz a następnie wgrałem na kartę microSD. Na dzień dzisiejszy jest już kilka nowych obrazów. Ale ja dalej pracuję na systemie, który podesłał mi znajomy.

Pierwsze co należy zrobić przed uruchomieniem systemu z karty microSD to zmienić zworkę z NAND na T-card. Zworka ta odpowiada za przełączanie źródła bootowania z Pamięci NAND lub kart pamięci.

Jako, że w tej wersji pomarańczy nie mamy wyjścia wideo np. hdmi musimy posłużyć się złączem Debuggera UART podłączając do niego konwerter USB-UART 3 pinami RX, TX i GND. Oczywiście jest złącze do podłączenia ekranu LCD poprzez DSI, ale w obecnej chwili brak informacji jak tego dokonać i odpowiednio skonfigurować. Zasilać polecam z portu microUSB.

piny UART (TX, RX, GND)
piny UART (TX, RX, GND)

Oczywiście do komunikacji i wyświetlania z konsoli polecam użycie PuTTY. Prędkość komunikacji należy ustawić na wartość 921600 zaś port w zależności od systemu i przyznanemu numeru portowi.

[1/2]
[2/2]

GPIO

Jak podaje producent złącza są kompatybilne z pinami z Raspberry Pi. Ale warto tu zwrócić szczególna ostrożność bo złącza GPIO nie są jak w innych płytkach ułożone po prawej stronie płytki ale od lewej strony i wszystkie gotowe moduły w rzeczywistość będą nie nad sama płytką a obok po podłączeniu.

[1/2]
[2/2]

Jest to bardzo ważne aby przez przypadek nie podpiąć np zasilania 5V do pinu 39 co może uszkodzić układ dlatego wyżej poleciłem podłączyć się z zasilaniem przez port microUSB. W chwili wydania mikrokomputera nie było bibliotek do sterowania GPIO działającymi z 2G-IoT. Z samego schematu płytki można się dowiedzieć tylko informacji o rozłożeniu pinów GPIO oraz ich funkcji i nic więcej co było by potrzebne. Jak zwykle bieda i społeczność sama musi szukać i testować i tak powstał fork biblioteki WiringPi na tą pomarańczę co prawda jest jeszcze w becie ale już możemy coś w prostszy sposób zrobić. Jak zwykle na społeczność można liczyć.

Schemat GPIO w 2G-IoT
Schemat GPIO w 2G-IoT
Graficzny schemat GPIO
Graficzny schemat GPIO

Modem GSM

Moduł GSM znajduje się pod adresem /dev/modem0 i do jego obsługi można wykorzystać np. aplikację wvdial. Jest to mode pracujący w trybach GSM/GPRS/EDGE, wiec wystarczy na komunikację do rozwiązań internetu rzeczy.

Ale o tym jak działa moduł oraz przykładową konfigurację pokażę już w kolejnym wpisie w którym też opiszę i pokażę jak działa biblioteka WiringPi do sterowania GPIO i ile zużywa samo urządzenie w trybie działającego modemu bo tutaj jest ważna kwestia przy rozwiązaniu IoT.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.