Dzisiaj jest 24 wrz 2017, 05:19

Strefa czasowa UTC+1godz. [letni]




Nowy temat Odpowiedz w temacie  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Onion Omega2/Omega2+
Post: 28 maja 2017, 17:16 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12922
Lokalizacja: Warszawa
Onion Omega2

Obrazek

Dość dawno temu (rok?) na rynku pojawił się moduł o nazwie Onion Omega. Kosztował niecałe 20 dolarów, oparty był o znany nam SoC Atheros AR9331 i przeznaczony był dla projektów IoT. Nie jest on już dostępny, ale na podstawie zebranych doświadczeń firma Onion ogłosiła w wakacje 2016r kampanię crowdfundingową na produkcję nowych modułów o nazwie Onion Omega2. Pierwotnie autorzy chcieli zebrać 440 tysięcy dolarów na rozpoczęcie produkcji ale ostatecznie kwota przekroczyła sumę 670 tysięcy. I jako jeden z niewielu projektów doczekał się ostatecznej realizacji, oddając w ręce użytkowników dwa moduły - Onion Omega2 oraz Onion Omega2+ (nazywany czasami słownie "Plus"), różniące się ilością dostępnej pamięci.

Ideą projektu jest udostępnienie modułu zawierającego układ SoC, wyposażonego w interfejs bezprzewodowy WiFi oraz szereg pinów z magistralami do podłączenia innych płytek czy modułów. Producent udostępnia kilka kart rozszerzeń, a z powodu otwartości projektu nie ma problemów z zaprojektowaniem własnych modułów czy systemów w których Omega mogła by być zastosowana. Oczywiście całość uzupełnia odpowiednie oprogramowanie dające przedsmak możliwości wykorzystania tych układów. Moduły można łączyć w stos (czyli "na kanapkę"), dzięki czemu sami tworzymy sprzęt którym będziemy używać do zabawy czy pracy.

Obrazek

Oprogramowanie

Omegę kontroluje zmodyfikowany system bazujący na LEDE (wydanie w zależności od wersji). Producent wykorzystał otwarty system jako podstawę, wymieniając otwarte sterowniki na własnościowe Mediateka oraz wprowadzając szereg zmian: pojawiło się nowe gui, system automatycznych aktualizacji, dostęp do "chmury" - umożliwiającej dostęp do urządzenia z dowolnego miejsca na świecie - oczywiście jeżeli to urządzenie jest podłączone do sieci czy zestaw programów pomocniczych kontrolujących większość elementów Omegi. Dla tych którzy obawiają się takich "wynalazków" - dostępne jest także "czyste" LEDE, zawierające tylko sterowniki opensource. Osoby znające OpenWrt czy LEDE nie będą miały problemu z odnalezieniem się w systemie, dla wszystkich pozostałych - dostępna jest obszerna dokumentacja zwierająca zarówno podstawy (jak podłączyć, jak uruchomić, jak się zalogować) jak i bardziej zaawansowane szczegóły (opis sprzętu i funkcji bibliotecznych).

Obrazek

Omega-33CD login: root
Password:


BusyBox v1.26.2 () built-in shell (ash)

   ____      _              ____
  / __ \___ (_)__  ___    / __ \__ _  ___ ___ ____ _
 / /_/ / _ \/ / _ \/ _ \  / /_/ /  ' \/ -_) _ `/ _ `/
 \____/_//_/_/\___/_//_/  \____/_/_/_/\__/\_, /\_,_/
 W H A T  W I L L  Y O U  I N V E N T ? /___/
 -----------------------------------------------------
   Ω-ware: 0.1.10 b160
 -----------------------------------------------------
root@Omega-33CD:~# cat /proc/cpuinfo
system type             : MediaTek MT7688 ver:1 eco:2
machine                 : Onion Omega2+
processor               : 0
cpu model               : MIPS 24KEc V5.5
BogoMIPS                : 385.84
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16 dsp
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

root@Omega-33CD:~# cat /etc/openwrt_release                                                                                                     
DISTRIB_ID='LEDE'
DISTRIB_RELEASE='SNAPSHOT'
DISTRIB_REVISION='r3273-a0888ec'
DISTRIB_CODENAME='reboot'
DISTRIB_TARGET='ramips/mt7688'
DISTRIB_ARCH='mipsel_24kc'
DISTRIB_DESCRIPTION='LEDE Reboot SNAPSHOT r3273-a0888ec'
DISTRIB_TAINTS='no-all'
root@Omega-33CD:~#


Rozpoczęcie zabawy

Idea projektu to moduł bazowy (Omega2) który wkładamy do stacji bazowych (ang. dock). Jeżeli kupiliśmy taki zestaw to po prostu wkładamy jedną płytkę w drugą pamiętając o odpowiednim ułożeniu pinów (!) i podłączamy zasilanie przez podłączenie kabla USB do komputera lub do ładowarki od smartfonu. Jeżeli mamy samą Omegę - wystarczy do odpowiednich pinów podłączyć zasilanie 3.3V (nie 5V). Po dłuższej chwili wypełnionej miganiem diody urządzenie powinno być gotowe do użytku. Jeżeli dodatkowo posiadamy moduły rozszerzeń i odpowiedni dock - można złożyć ze sobą kilka elementów.

Pierwsza sprawa - sieć wifi. Wybieramy w komputerze sieć o nazwie Omega-XXXXXX, gdzie XXXXXX to sześć znaków z mac adresu wydrukowanego na samym module. Domyślne hasło sieci to 12345678. Po podłączeniu wchodzimy na stronę http://omega-XXXXXX.local (podmieniamy oczywiście XXXXXX na odpowiedni ciąg znaków) lub bezpośrednio na adres http://192.168.3.1. Pojawi nam się kreator, który w kilku krokach prowadzi nas przez konfigurację systemu. Domyślny login i hasło to odpowiednio: root i onioneer.
Jednym z kroków to wybór istniejącej sieci WiFi - dzięki czemu moduł będzie pełnił funkcję routera z natem (on łączy się do znanego wifi my zaś do modułu dzięki czemu mamy dostęp i do modułu i do internetu) oraz rejestracja urządzenia w "chmurze" Onion. Ten ostatni krok można pominąć. Jeżeli z jakiegoś powodu nie działa wizard graficzny - można wykonać poszczególne etapy konfiguracji wykonując odpowiednie polecenia.

Wizard wykonuje też ważny etap - aktualizację oprogramowania. W każdej wersji pojawiały się mniej lub bardziej dokuczliwe błędy, więc najlepiej zaktualizować od razu oprogramowanie do ostatniej dostępnej wersji. Jeżeli chcemy wykonać ręcznie aktualizację - można wykonać to poleceniem oupgrade:

root@Omega-33CD:~# oupgrade --help
Functionality:
  Check if new Onion firmware is available and perform upgrade

Usage: /usr/bin/oupgrade

Arguments:
 -h, --help        Print this usage prompt
 -v, --version     Just print the current firmware version
 -l, --latest      Use latest repo version (instead of stable version)
 -f, --force       Force the upgrade, regardless of versions
 -c, --check       Only compare versions, do not actually update
 -u, --ubus        Script outputs only json


root@Omega-33CD:~# oupgrade -c
> Device Firmware Version: 0.1.10 b160
> Checking latest version online...
> Repo Firmware Version: 0.1.10 b160
> Comparing version numbers
> Device firmware is up to date!


Oprogramowanie udostępnia kilka "aplikacji", niektóre dostępne są po zainstalowaniu, jeszcze kilka będzie dostępnych jeżeli zintegrujemy Omegę z chmurą.

Obrazek

Tak przygotowany moduł jest dostępny do dalszej pracy i zabawy, ale zanim cokolwiek z nim zrobimy, należy omówić cześć sprzętową projektu.

Omega 2 i Omega 2+

Moduły te różną się tylko ilością zastosowanej pamięci, dostępnością czytnika kart microSD oraz oczywiście ceną. Same moduły udostępniają:

- system oparty o SoC MediaTeka MT7688, jednordzeniowy, 32bitowy, taktowny zegarem 580MHz
- 64MB (Omega2) lub 128MB (Omega2+) pamięci RAM
- 16MB (Omega2) lub 32MB (Omega2+) pamięci Flash
- interfejs radiowy 802.11b/g/n
- wbudowana antena WiFi z możliwością podłączenia zewnętrznej
- do 15 linii GPIO
- 1x czytnik kart microSD (Omega2+)
- wyjścia interfejsów:
- 1x USB 2.0
- 2x PWN
- 2x UART
- 1x I2C
- 1x I2S
- 1x SPI

Obrazek

Obrazek

Moduł zasilany jest napięciem 3.3V, a zużycie mocy wynosi na poziomie 0.6W wg producenta. Skonfigurowana Omega2+, podłączona do WiFi z jednym klientem podłączonym do niej, wpięta do Expansion Docka i zasilana przez USB wykazywała zużycie na poziomie 110 - 130 mA. Czyli mniej więcej zgodnie z danymi producenta.

Omega posiada oznaczenia FCC i CE. Rozmiarem też jest mała - 1/4 popularnego Raspberry Pi.

Sprzętowo nie odbiega zbytnio do specyfikacji popularnych routerów dostępnych na rynku; należy zauważyć dostępność wielu różnych magistral, dzięki czemu można podłączyć moduły wykonawcze. Uważny czytelnik szybko może zauważyć, że z samym modułem niewiele da się zrobić - jest to "golas" podobnie jak układ scalony przed kilkudziesięciu lat - praktycznie same nóżki. Co prawda można podłączyć zasilanie i używać tylko interfejsu wifi, ale zapewne nie po to go kupowaliśmy. Więc aby komfortowo rozpocząć zabawę potrzebujemy "stacji dokującej" oraz dodatkowych modułów rozszerzających funkcjonalność.

Obrazek

Expansion Dock

Dock zawierający złącze rozszerzeń (wyprowadzone są tam gpio, usb, ethernet, różne magistrale), pełen port USB 2.0, złącze zasilania microUSB pełniące również rolę portu szeregowego, przycisk reset oraz przełącznik zasilania. Jako dodatek znalazła się tam też dioda RGB sterowana niezależnymi liniami GPIO. Każdy kolor można niezależnie włączyć lub wykorzystać PWM aby sterować jasnością świecenia.

Breadboard Dock

Moduły Omega2/2+ niestety mają rozstaw nóżek 2mm (nie 2.54mm), co uniemożliwia wpięcie ich bezpośrednio w popularną płytkę prototypową (ang. breadboard). Producent modułów przewidział taką sytuację i przygotował płytkę bazową o nazwie Breadboard Dock.

Obrazek

Sam dock nie jest zbyt rozbudowany - zawiera tylko przejście z 2mm na 2.54mm, dzięki czemu można łatwo wpiąć Omegę w płytkę. Do tego jest port microusb, który wraz z przetwornicą 5V -> 3.3V służy do zasilania Omegi oraz przycisk reset. Brak jest za to portu szeregowego. Przetwornik ma ograniczoną wydajność (do 800mA), ale w przypadku prototypownia nie ma to znaczenia - zasilanie i tak zapewne doprowadzamy z zewnątrz.
Na wielki plus należy zaliczyć opisanie pinów - nie trzeba szukać po dokumentacji który pin jest czym - mamy to ładnie nadrukowane. Kolejność pinów jest identyczna jak w samej Omedze.

Ethernet expansion

Jak już zostało wspomniane - do rozpoczęcia pracy z Omega2 wystarczy samo zasilanie modułu. W bardziej zaawansowanych projektach możemy potrzebować także zwykłego przewodowego ethernetu - np. do podłączenia NAS czy do połączenia z istniejącą siecią LAN. Z pomocą przychodzi tu Ethernet expansion, który nie jest dockiem do Omegi a płytką rozszerzeń - czyli wymaga jednej z płytek bazowych ze złączem rozszerzeń. Należy pamiętać że domyślnie ethernet nie jest potrzebny i nie jest obsługiwany przez Omegę - należy ręcznie odpowiednio zmienić konfigurację sieci aby działał tak jak tego oczekujemy.
Sam moduł zawiera tylko port RJ45 wraz z transformatorem separującym, jest tylko fizycznym zakończeniem linii wyprowadzonych z Omegi i nie wprowadza żadnych dodatkowych funkcjonalności.

Oled expansion

Moduł zawierający wyświetlacz OLED przekątnej 0.96" i rozdzielczości 128x64 pikseli - ten sam model często wykorzystywany przy projektach Arduino czy z wykorzystaniem ESP8266. Podstawowe oprogramowanie umożliwia wyświetlenie tekstu lub obrazka na ekranie. Dokumentacja zawiera zaś opis działania wyświetlacza i opis bibliotek aby można było wykorzystać go do własnych celów.

Obrazek

Projekt udostępnia gotowy program do obsługi wyświetlacza:

root@Omega-33CD:~# oled-exp -i power on
> Initializing display
> Setting display to ON
root@Omega-33CD:~# oled-exp write "Witaj swiecie"
> Writing 'Witaj swiecie' to display


Inne moduły

W sprzedaży można znaleźć także inne moduły (które są zwykle obsługiwane przez oprogramowanie):

- Power dock

Jest rozszerzeniem idei Expansion Dock i zawiera dodatkowo układy do ładowania i kontroli akumulatora 3.7V LiPo (dołączanego przez 2 pinowe złącze JST-PH). Dock nie jest wyposażony w układ interfejsu szeregowego, zawiera za to cztery diody LED jako wskaźnik naładowania baterii.

- Mini dock

Jak nazwa sugeruje - jest to Expansion Dock pozbawiony samego... złącza expansion. Jeżeli nie korzystamy z dodatkowych modułów rozszerzeń i wystarczy nam tylko port USB, interfejs szeregowy i złącze do zasilania Omegi - to ten dock jest dla nas. Rozmiarowo jest wielkości samej Omegi, więc całość stanowi dość zgrabną całość.

- Arduino dock

Dock jest wariacją na temat Arduino Uno R3 - zawiera mikrokontroler ATmel ATmega328P, a dzięki Omedze można bezprzewodowo łączyć się z modułem i z poziomu jej poziomu programować Arduino.

- Relay expansion

Zestaw 2 przekaźników sterowanych za pomocą magistrali I2C o zmiennym adresie, służy do realizacji programowych wyłączników. Przekaźniki przystosowane są do przełączania napięcia 220-250V, ale odbiornik nie powinien pobierać więcej niż 60W.

Obrazek

- PWM expansion

Płytka zawierająca 16 niezależnych kanałów PWM. Przeznaczona do sterownia silników, serwomechanizmów czy kontroli natężenia LED. W sam raz do budowy robota...

Obrazek

- GPS expansion

Nie jest to pytka rozszerzeń w takim znaczeniu jak pozostałe - jest to zwykły moduł GPS na złączu usb, z tego tego powodu do działania potrzebuje docka z takim złączem - wystarczy np. minidock.

- Proto Expansion

Nic innego jak zwykła płytka drukowana przeznaczona do realizacji własnych projektów.

Obrazek

Ponieważ urządzenie dysponuje także magistralą I2C, to istnieje możliwość dołączenia dowolnych modułów/czujników/sensorów korzystając z tej magistrali. Na Kickstarterze został pokazany przykład firmy ControlEverything, która udostępnia szereg innych czujników - temperatury, wilgotności, akcelerometru, żyroskop, oświetlenia, ciśnienia, gazów czy konwerterów A/D i D/A. Inne firmy oferują np. moduły audio wykorzystujące magistralę I2S czy moduł 3G.

Dokumentacja

Dostępna jest na stronie projektu: https://docs.onion.io/omega2-docs/index.html. I tu należy się pochwała - mało projektów ma tak dobrze zrobioną dokumentację. Obejmuje ona chyba wszystko co trzeba - od wytłumaczenia jak zacząć, po przez opis płytek, sposobu ich użycia a kończąc na użyciu poszczególnych bibliotek. Jeżeli ktoś jest początkujący - polecam najpierw zajrzeć do dokumentacji. A ci bardziej zaawansowani - znajdą tam po prostu całą potrzebną wiedzę zgromadzoną w jednym miejscu.

Zastosowanie

Nie ma co ukrywać - Omega2 nie jest routerem. Choć oczywiście jeżeli ktoś skonstruuje odpowiedni dock ze switchem i hubem usb to może taką rolę pełnić. Po dołożeniu Power dock można także wykorzystać Omegę jako router dla modemu USB, ale nie jest to jej pierwotnym zastosowaniem.
Większe pole do popisu znajdziemy na polu powszechnego obecnie IoT - jako jednostkę centralną lub wykonawczą różnych urządzeń. Można zastosować do tego celu Arduino, ale należy pamiętać że mamy tu do dyspozycji prawie zwykłego linuksa w postaci OpenWrt/Lede - więc mamy do dyspozycji dziesiątki programów i bibliotek do wykorzystania, które było by trudno napisać lub wykorzystać na platformie Arduino. Ponieważ to linux - na Omedze można wykorzystać programy pisane w C, skrypty shellowe, programy pisane w Pythonie, PHP, Ruby a także Nodejs. System bazujący na LEDE udostępnia także repozytoria z licznym zestawem pakietów instalowanych przy pomocy opkg. Jeżeli to by było jeszcze mało - Omegę można podłączyć pod usługę Blynk i tym samym prosto "pisać" programy na smartfona sterujące układem.

Zaczynamy? Dla przykładu klasyk elektroniki - zapalenie diody LED. W samym module Omega2 dostępna jest pomarańczowa dioda LED sygnalizująca stan pracy (miga - system uruchamia się, świeci na stałe - system uruchomiony). Można ją wykorzystać także do własnych celów:

root@Omega-33CD:~# echo 0 > /sys/class/leds/omega2p\:amber\:system/brightness


czy

root@Omega-33CD:~# echo heartbeat > /sys/class/leds/omega2p\:amber\:system/trigger


Pokazane przykłady można uruchomić bezpośrednio w terminalu, uruchamiając przez stronę www odpowiednią aplikację. Jeżeli mamy Expansion dock to mamy dostęp do trójkolorowej diody LED. I tu mała niespodzianka - w module który mam nie działa niebieska dioda LED. Nie wiem czy to wada konstrukcyjna całego docka czy akurat egzemplarza którym się bawię, ale dioda niebieska nie działa.

Do sterowania diodą można wykorzystać wbudowany program expled:

root@Omega-33CD:~# expled                                                                                                                               
Functionality:
        Set colors on Omega Expansion Dock LED

Usage:
/usr/bin/expled <hex value>
        Displays color of hex value on the Exp Dock LED

/usr/bin/expled -help
        Displays this prompt


i spróbować zapalić na raz wszystkie diody:

root@Omega-33CD:~# expled 0xffffff                                                                                                                       
Setting LEDs to: ffffff
Duty: 0 0 0


Poszczególne wartości hex odpowiadają za poziom jasności, czyli:
expled 0xff0000 -> czerwony
expled 0x00ff00 -> zielony
expled 0x0000ff -> niebieski
expled 0xff00ff -> fioletowy
expled 0xffff00 -> żółty

itd.

Można zrobić to także "ręcznie":

root@Omega-33CD:~# echo 15 > /sys/class/gpio/export
root@Omega-33CD:~# echo 16 > /sys/class/gpio/export
root@Omega-33CD:~# echo 17 > /sys/class/gpio/export
root@Omega-33CD:~# echo out > /sys/class/gpio/gpio15/direction
root@Omega-33CD:~# echo out > /sys/class/gpio/gpio16/direction
root@Omega-33CD:~# echo out > /sys/class/gpio/gpio17/direction
root@Omega-33CD:~# echo 0 > /sys/class/gpio/gpio15/value
root@Omega-33CD:~# echo 0 > /sys/class/gpio/gpio16/value
root@Omega-33CD:~# echo 0 > /sys/class/gpio/gpio17/value


GPIO 15, 16, 17 odpowiada odpowiednio za kolor niebieski, zielony i czerwony, aktywnym staniem jest stan niski.

A może zrobić to za pomocą nodejs? Uruchamiamy aplikację terminal, wpisujemy:

root@Omega-33CD:~# opkg update
root@Omega-33CD:~# opkg install nodejs onoff-node


Otwieramy aplikację Edytor, tworzymy nowy plik np. testrgb.js w katalogu /root o następującej zawartości:

Obrazek

Następnie przełączamy się na terminal i wykonujemy z konsoli:

root@Omega-33CD:~# node testrgb.js


I powinny zaświecić nam się poszczególne diody.

Oczywiście zespół Onion zatroszczył się o obsługę pozostałych elementów systemu przez nodejs:

root@Omega-33CD:~# opkg list | grep node
node-oled-exp - 0.2-1 - Node module for OLED Expansion
node-pwm-exp - 0.2-1 - Node module for Servo (PWM) Expansion
node-red-install-tool - 0.1-1 - Script for installing node-red on automounted usb storage for Omega2
node-relay-exp - 0.2-1 - Node module for Relay Expansion
node-usb - 0.1-1 - The node-usb package cross compiled for openwrt
nodejs - v4.3.1-1 - Event-driven I/O server-side JavaScript environment based on V8
onion-console-node-red - 0.3-1 - Node red app fo the console
onion-node-red - 0.1-1 - Node-Red built for mips Ar971XX.
onoff-node - 0.1-1 - Onoff package built for mips.


Tak samo jak dostępne są biblioteki dla C

root@Omega-33CD:~# opkg list | grep libonion
liboniondebug - 0.4-1 - Library used to ease debug
libonioni2c - 0.4-1 - Library of I2C communication functions
libonionili9341 - 0.1-1 - Library for TFT ILI9341 Driver
libonionmcp23008 - 0.4-1 - Library of functions for MCP23008 chips
libonionneopixel - 0.1-1 - Library that provides functions to interact with Neopixels via the Arduino Dock
libonionoledexp - 0.4-1 - Library of functions to control the Onion OLED Expansion
libonionpwmexp - 0.4-1 - Library of functions to control the PWM Expansion
libonionrelayexp - 0.4-1 - Library of functions to control the Onion Relay Expansion
libonionspi - 0.1-1 - Library of SPI communication functions


oraz pythona, rozszerzenia dla ubus (shell) itd, których opisy można znaleźć w dokumentacji. Możliwości programowania jest naprawdę dużo i każdy powinien znaleźć coś odpowiedniego dla siebie.

Ceny

W wakacje 2016r roku, w momencie rozpoczęcia kampanii na Kickstarterze, Omega2 była reklamowana jako "$5 Linux Computer z Wi-Fi, zrobiony dla IoT". I faktycznie cena za samą Omegę2 wynosiła 5 dolarów oraz 9 dolarów za Omegę2+. To znacznie mniej niż za pierwszy projekt Omegi (19 dolarów), ale jak już wiemy - do komfortowej pracy i zabawy trzeba zaopatrzyć się jeszcze w jakiś dock czy karty rozszerzeń.

Obecnie ceny w sklepie Onion (czerwiec 2017r) to 6 dolarów za Omegę2 i 9 dolarów za Omegę2+. Mini dock, Power dock lub Expansion dock to wydatek kolejnych 15 dolarów, tak samo jak za moduł Ethernetu. Dock do płytki prototypowej to 10 dolarów. Do ceny oczywiście należy jeszcze doliczyć koszty wysyłki oraz ew. lokalne podatki.

W Polsce jest kilku dystrybutorów tego sprzętu, jednym z nim jest Konsorcjum ATS z Radomia. Koszt samej Omegi2 zaczyna się od ok. 49zł, Omega2+ wraz z Expansion dockiem - ok 110zł. Na tym samym procesorze oparty jest układ MediaTek LinkIt Smart 7688, jednakże cena samego modułu zaczyna się od ok 100zł...

Czas na małe podsumowanie

Na plus - świetna dokumentacja, dostępność wielu różnych docków, kilku modułów rozszerzeń, ładne gui i dostępne przykładowe aplikacji zarządzające całym ekosystem. Do tego odpowiednia "chmura" (jakże na czasie) pozwalająca na zdalne kontrolowanie urządzenia. W miarę często aktualizowane oprogramowanie naprawiające błędy, dostępność czystej wersji systemu LEDE.

Na minus - rozstaw nóżek 2mm wymuszający stosowanie odpowiedniego docka, dość duże ceny samych docków i modułów rozszerzeń w stosunku do samej Omegi.

Omega2 nie jest jednym modułem IoT dostępnym na rynku. Dostępny jest wspomniany MediaTek LinkIt Smart 7688, spotyka się także moduły oparte na innych układach SoC - np. GL-M9331 (Domino) od GLI/GL Tech, a wiele lat przed Omegą dostępny był Propox MMnet1001 (choć wtedy jeszcze nikt nie nazywał tego IoT). Sama idea budowania systemu modułów nakładanych na siebie też nie jest nowa - stosuje go chociażby Wemos w swojej serii urządzeń opartych o ESP8266. Ale Onion ładnie połączyło moduły, gamę kart rozszerzeń, zrobili przyjazne oprogramowanie, całość wystawili publicznie, udostępnili odpowiednią dokumentację i tym samym zrobili to tak jak powinno się robić - przynajmniej wg mnie. Wg innych zapewne też, tym bardziej wg osób które sfinansowany projekt na Kickstarterze.
Omega2 nie jest wyposażona w wiele funkcji "multimedialnych" - nie ma HDMI, nie ma wejścia kamery (chyba że podłączony przez USB, ale niezbędny jest odpowiedni dock), nie ma obsługi wyświetlacza LCD (można podłączyć wspomniany OLED lub posłużyć się wyświetlaczem wykorzystującym magistrale I2C lub SPI). Ma też ograniczony rozmiar pamięci Flash oraz RAM co dość determinuje jej przeznaczenie - raczej jako urządzenie do obróbki danych i sterowania niż kombajn do multimedii podłączany do telewizora. Więc jeżeli obrzydło Wam Raspherry Pi, to czemu nie dać szansy czemuś innemu?

Sponsor

Sprzęt do testów dostarczyła firma ATS, producent rozwiązań do kontroli i zbierania danych przez sieć internet pod marką Tinycontrol. Dystrybutor wielu rozwiązań technicznych dla fotowoltaiki, oświetlenia LED oraz sensorów i komputerów jednopłytkowych.
Seria Omega2 znajduje się w sprzedaży pod tym linkiem: http://www.ledats.pl/pl/274-omega

Przydatne linki

Dokumentacja: https://docs.onion.io/omega2-docs/index.html
Repozytorium źródeł: https://github.com/OnionIoT
Społeczność skupiona wokół Onion: https://community.onion.io/

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 29 maja 2017, 13:52 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 13:13
Posty: 1937
Lokalizacja: Suwałki
Dobra recenzja.

W zeszłym tygodniu dostałem swoją Omegę 2+ z kampanii na Indiegogo. Rozstaw pinów faktycznie niefortunny. Czekam na Expansion Docka, więc zabawa się dopiero rozpocznie.

_________________
Pozdrawiam, Artur
http://digi-led.pl/blog - Blog


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 29 maja 2017, 14:08 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12922
Lokalizacja: Warszawa
Jak dostaniesz to sprawdź czy ta LED niebieska się świeci.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 29 maja 2017, 15:56 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 13:13
Posty: 1937
Lokalizacja: Suwałki
Poprawka to Power Dock z możliwością ładowania baterii LiPo. Dioda się pali.
Obrazek

_________________
Pozdrawiam, Artur
http://digi-led.pl/blog - Blog


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 30 maja 2017, 08:18 
Offline
Użytkownik

Rejestracja: 26 sty 2012, 12:17
Posty: 3
Fajny artykuł. Mam gołą omege od kilku miesięcy jednak nie wyjęta nawet specjalne z pudełka. Nie kupiłem żadnego docka i nie wiedziałem że soft jest wrzucony i wystarczy podpiąć zasilanie po pinach i wstanie. Widzę nawet że da radę połączyć się po dot1.x :) Chyba czas zacząć zabawę. thx


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 21 lip 2017, 06:05 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12922
Lokalizacja: Warszawa
Na rynku pojawiły się moduły Omega2S i Omega2S+ którą są po prostu omegami dla OEM, modułami pozbawionymi pinów i przeznaczonymi to wlutowania na płytkę: ANNOUNCING THE OMEGA2S oraz Onion Omega2S and Omega2S+ Linux WiFi Modules Launched for OEMs

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 21 lip 2017, 08:29 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 12 lut 2012, 22:24
Posty: 2038
Lokalizacja: Warszawa
obsy pisze:
Na rynku pojawiły się moduły Omega2S i Omega2S+ którą są po prostu omegami dla OEM, modułami pozbawionymi pinów i przeznaczonymi to wlutowania na płytkę: ANNOUNCING THE OMEGA2S oraz Onion Omega2S and Omega2S+ Linux WiFi Modules Launched for OEMs

Już wcześniej widziałem ten moduł w kilku produktach:
https://fccid.io/document.php?id=3464566
https://www.kickstarter.com/projects/so ... munication

_________________
Modyfikacja U-Boot dla routerów (gotowe obrazy)
Overclocking ZyXEL NSA310

Podejmę się naprawy każdego routera, wymienię RAM i FLASH na większy


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Onion Omega2/Omega2+
Post: 21 lip 2017, 08:38 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12922
Lokalizacja: Warszawa
OT: ten sonnet z meshem, wbudowaną baterią i panelem jest całkiem całkiem pomysłem...

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 8 ] 

Strefa czasowa UTC+1godz. [letni]


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
cron
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info