Xiaomi… także inteligentne domy!

ForBot donosi o wcale a wcale ciekawym osprzęcie do budowania Inteligentnych Domów – znanej frirmy Xiaomi. Wrażenia po trzech tygoniach testów można przeczytać tutaj. Zapraszam do zapoznania.

https://forbot.pl/blog/inteligentny-budynek-za-250zl-recenzja-mi-smart-home-kit-id22244?utm_source=rssToMail&utm_medium=email&utm_campaign=sprawdz_nowe_artykuly_5_kurs_fpga_3_instalacja_srodowiska_ise_xilinx&utm_term=2017-09-24

RaspberryPi ZeroW – test Mathematicy

Wraz z czerwcowym numerem The MagPi Magazine prenumeratorzy wersji papierowej otrzymali komputer RaspberryPi Zero W, plus obudowa (z trzema pokrywkami) oraz niezbędne przejściówki (USB, HDMI). Jest to najmniejszy komputer z rodziny Malinek – cechuje go bardzo kompaktowy rozmiar. Wydział Fizyki jako prenumerator tego magazynu otrzymał swój egzemplarz, a ja przyjrzałem się wydajności tej maszynki w znanym programie Wolfram Mathematica – bezpłatnego (pod sporymi restrykcjami) na Malinki.

Parametry

Wymaga wymienić podstawową konfigurację świadczącą o szybkości, więc:

  • 1GHz, jednordzeniowy CPU,
  • 512MB RAM.

Jeśli chodzi o dodatkowe rzeczy, to:

  • Mini HDMI and USB On-The-Go ports
  • Micro USB power
  • HAT-compatible 40-pin header
  • Composite video and reset headers
  • CSI camera connector
  • 802.11 b/g/n wireless LAN
  • Bluetooth 4.1
  • Bluetooth Low Energy (BLE).

Z rozmiaru pamięci widać, że szału nie będzie. Ale skoro jest to maszynka edukacyjna, z oprogramowaniem Mathematicy (w wersji na Rasbiana) to dlaczego by nie sprawdzić? Dla podkreślenia, wersja druga Maliny wyposażona jest w czterordzeniowy procek taktowany 900MHz, no i RAMu ma dwa razy więcej – 1GB. Sprawdzałem wielokrotnie, że da się pracować na Mathematicy  w zadawalający sposób. A tutaj jak będzie?

Powyżej zdjęcie porównujące „gabaryty” nowej Malinki (po prawej stronie) do wersji Pi2B (lewa strina). Widać wyraźnie, że trzeba być przygotowany na jakiś hub z portami USB, bo inaczej nie podłączymy klawiatury+myszki – jest tylko jeden port USB (drugi, widoczny na zdjęciu – to port zasilania). Więc trzeba mieć klawiaturę zintegrowaną z myszką, albo hub-a. Przy okazji – piny GPIO nie są przylutowane, należy samodzielnie to zrobić.

Upgrade systemu na Pi 2 Model B i przełożenie karty z systemem i… ZeroW wystartował bez problemów (mówie o Rasbianie). Później w domu sprawdziłem, że taki upgrade i sieć wi-fi uruchomił bezproblemowo.

Uruchomienie – ciężki start

A nawet gorzej – nie da się pracować na Mathematicy. Samo uruchomienie to czekanie ponad 2 minuty – a system stracił responsywność.  Zaglądam na zużycie pamięci i widzę, że środowisko X-ów z uruchomoioną Mathematicą pożarło 450 MB RAMu. Jesteśmy na granicy… Co się dzieje dalej?

Praca z Mathematicą – szału nie ma

Nie ma się co oszukiwać – 512MB to zdecydowanie za mało na działanie Mathematicy. Poniżej przedstawiam wyniki kilku testów szybkościowych – generowanie fraktala Mandelbrota (prosta metoda, różne siatki jak też i dwa kryteria zbieżności, różniące się dwukrotnie progiem liczby iteracji – na końcu znajdują się dokładne procedury testujące). Porównuję czasy do Pi2 Model B – uruchomionego z tej samej karty (i do biurkowego Intela i7-4790K CPU @ 4.00GHz, 32GB RAM pod kontrolą Ubuntu 16.04).

  mandel-1 export mandel-2 mandel-3 kolor
Intel i7 0.84 s 1.2 s 0.9 s 1.4 s 0.2 s
RPi2 28.5 s 24.5 s 12 s 49 s 7.5 s
*RPi3 15.6 s 13.0 s ? 27 s 4.6 s
ZeroW 96 s 86 s 40 s 164 s 600 s

Wyniki w tabelce to wynik poleceń Timing[] Mathematicy i nie oddają dokładnie tego, co się dzieje z systemem. A dzieje się dużo – jak już wspomniałem, na RPi Zero występuje utrata responsywności, czyli możliwości pracy (system zachowuje się jakby się „zawiesił” – okna się nie odświeżają, polecenia się nie wykonują, menu się nie rozwijają). To oznacza całkowitą klęskę w obsłudze programu Mathematicy – co było do przewidzenia ze względu na wielkość pamięci RAM tego modelu. Zresztą – w domu mam RPi w pierwszej wersji, także z 512MB ramu i tam jedyne co można – to uruchomić Mathematicę, nic konkretnego nie da się zrobić (OK – poza wykresem prostej funkcji).

Z kolei wersja druga Maliny działa już jak najbardziej przyzwoicie – nawet, gdy program zajęty jest obliczeniami, ciągle możemy działać (wiadomo – więcej pamięci i cztery rdzenie CPU, podczas gdy moje testy angażują tylko jeden rdzeń).

Podsumowując

RPi Zero W – bardzo fajne urządzenie, ale nie do Mathematicy. Zdecydowanie odradzam wydatek około 50 zł na tą maszynkę w celu wykorzystania jej do rozwiązywania zadań domowych z pomocą programu Wolframa. Inne zastosowania (elektronika, IoT) – jak najbardziej TAK, zarówno mocy obliczeniowej jak i RAMu jest wystarczająco. Tym bardziej, że płytka ma już zintegrowaną kartę Wi-Fi (oraz Bluetooth, choć tego jeszcze nie sprawdziłem). 

Wyjaśnienie

Artykuł powstał z powodu rozmowy ze studentami, których uczę Mathematicy a którzy mnie dopytywali o nowy, tani model RPi Zero.

Testy

Funkcja dla Mandelbrota

mandelbrot[p_, max_] := 
 Module[{zn = p, i = 0}, 
  While[(i < max) && (Abs[zn] < 2), zn = zn^2 + p; i++]; Abs[zn] < 2]

mandelbrot[0, 100]

True

mandelbrot[I, 100]

True

mandelbrot[I + 0.1, 100]

False

Timing[mandelbrot[I + 0.1, 10000]]

{0., False}

Test 1

Timing[
 minx = -2;
 maxx = 2;
 dx = (maxx - minx)/200.;
 miny = -2;
 maxy = 2;
 dy = (maxy - miny)/200.;
 r = Show[
   Graphics[{
     Black,
     Table[
      If[mandelbrot[x + I*y, 100], 
       Rectangle[{x - dx/2, y - dy/2}, {x + dx/2, y + dy/2}]], {x, 
       minx, maxx, dx}, {y, miny, maxy, dy}]
     }
    ],
   Frame -> True,
   PlotRange -> {{minx, maxx}, {miny, maxy}}]
 ]

Test 2

Timing[
 Export["mandel.jpg", r, ImageResolution -> 300]
 ]

Test 3

Timing[
 minx = -1.45;
 maxx = -1.2;
 dx = (maxx - minx)/100.;
 miny = -0.1;
 maxy = 0.1;
 dy = (maxy - miny)/100.;
 Show[
 Graphics[{
 Black,
 Table[
 If[mandelbrot[x + I*y, 200], 
 Rectangle[{x - dx/2, y - dy/2}, {x + dx/2, y + dy/2}]], {x, 
 minx, maxx, dx}, {y, miny, maxy, dy}]
 }
 ],
 Frame -> True,
 PlotRange -> {{minx, maxx}, {miny, maxy}}]
 ]

Test 4- kolorowy

kolormandelbrot2 = Compile[{{p, _Complex}, {max, _Integer}},
  Module[{zn = p, i = 0}, 
   While[(i < max) && (Abs[zn] < 2), zn = zn^2 + p; i++]; i]
  ]


minx = -1.42;
maxx = -1.415;
dx = (maxx - minx)/200.;
miny = -0.01;
maxy = 0.01;
dy = (maxy - miny)/200.;
Timing[
 Show[
  Graphics[{
    Table[{
      Hue[-0.7*kolormandelbrot2[x + I*y, 200]/200. + 0.7],
      Rectangle[{x - dx/2, y - dy/2}, {x + dx/2, y + dy/2}]}
     , {x, minx, maxx, dx}, {y, miny, maxy, dy}]
    }
   ],
  Frame -> True,
  PlotRange -> {{minx, maxx}, {miny, maxy}}]
 ]

 

Arduino Cinque

Kolejna płytka ze stajnu Arduino – kompatybilna z UNO, za to wyposażona w dużo mocniejszy procesor (już nie jest zbudowana na bazie ATmegi, a Freedom E310).

Nie tylko nowa szybkość procesora (Freedom E310 to 32bitowy mikrokontroler, mogący działać z szybkością 320MHz, a więc 20x szybciej niż aktualnie UNO), ale także:

  • 16kB RAMu na dane
  • Wi-Fi
  • Bluetooth

Pełna specyfikacja płytki : https://www.allaboutcircuits.com/news/arduino-cinque-brings-together-risc-v-and-the-popular-arduino-platform/

Cena? Jeszcze nie jest znana, ale… tanio nie będzie (porównując do klonów UNO) – pierwsza wersja tej płytki o naziwe HiFive1 kosztowała niecałe $60 (a to juest już druga wersja, ulepszona). Mimo wszystko ciekawa alternatywa.

 

pojazd – różne platformy

Zauważyłem, że na allegro (i innych serwisach) sporo jest ciekawych platform z kołami, tutaj umieszczam kilka z nich – z zapytaniem, czy warto je kupować, bo może samodzielnie zrobi się coś podobnego, z możliwością rozbudowy? Sami decydujcie.

  • ~70 zł, 4WD – platforma z pleksi lub na sklejce, nic poza kołami+silniczkami+podwoziem
  • 40 zł ZK-02 z enkoderami — wyprzedaż, warto się pośpieszyć
  • aa
  • aa
  • aa
  • ~220 zł, LIXBOT Racer ROBOT Arduino UNO R3 STARTER KIT 4WD, więcej gadgetów, ale i cena…

Jeśli linki nie działają, to macie nazwy – trzeba ich szukać.

autor: K.G.

 

10 sposobów na zniszczenie płytki Arduino?

Warto niszczyć? Tak! O ile to czemuś służy 😉 W tym przypadku warto pozanać 10 sposobów na uszkodzenie/całkowite popsucie płytki Arduino a tym samym nautać czyć się niedoprowadzania do takich sytuacji. A jeszcze lepiej – poczytać co powoduje uszkodzenie płytki (teoria, bez drogiej praktyki) by niedoprowadzać do takich sytuacji.

Stronka, którą polecam do czytania sprzedaje swoją wersję Arduino Uno (o nazwie Ruggedino i cenie jedynie $55) uzbrojoną w zabezpieczenia/ulepszenia pozwalającą uniknąć takich sytuacji. Czy ją kupimy? Może niekoniecznie, ale czytając ten artykuł nauczymy się, co się dzieje gdy zewrzemy ze sobą piny 5V i GND. Taka lekcja jest bardzo przydatna – zachęcam do lektury.

autor: K.G.

 

„Cudowne” radyjko internetowe za jedyne 650 zł :P

Będąc na jednym z poratali (sportowych) zostałem uraczony reklamą – jedną z takich inteligentnych, co to pasują do gustu klienta. No i faktycznie – sprzęt elektroniczny zdarza mi się przeglądać w necie, więc reklama trafiona.

ADVANCE ACOUSTIC WTX-MICROSTREAM


Czyli co to takiego? otóż jest to ODTWARZACZ SIECIOWY WI-FI Z RADIEM INTERNETOWYM.  Wow. Chwalą to za

  • mała gabaryty, 
  • 24-bitowym przetworniku cyfrowo-analogowym Wolfson WM8740,
  • obsługę formatów audio : ALAC, FLAC, APE, APPLE LOSSLESS,AAC, AAC-LC,HE-AAC,WAV, MP3, WMA,
  • możliwość transmisji w zakresie od 48kHz/16bit do 192kHz/24bit, 
  • dedykowaną aplikację na iPada i Androida.

Nie powinienem się czepiać, ale to wszystko za cenę 650 zł. Przepraszam, ILE? Tak, nie pomyliłem się – 650 pln.

Nie jestem audiofilem, więc może nie doceniłem serca układu – przetwornika Wolfsona. Słucham radia online (i innej muzy) przez Raspberry Pi i oprogramowanie Music Player Deamon (wraz z klientem mpc i MPDroid na Androidzie, Sonata pod Linuxem). Wiem wiem, jakość dzwięku z RPi jest krytykowany przez wielu znawców i nawet ja czasami dostrzegam różnicę. Ale za trzykrotnie mniejsze pieniądze mam to wiele z tego, co oferuje reklamowane „cudo”. No i różnice są słyszalne wówczas, gdy ma się odpowiednio dobre źródło muzyczne – a wiele, wiele radyjek nadaje w 92kbps czy nawet w 64kbps. Wówczas nie ma co zwalać winy na Malinę. A gdy już nawet to nam przeszkadza, to zawsze można dokupić zewnątrzną kartę muzyczną na USB i to chyba rozwiązuje ten problem. 

Czyli zachęcam do zakupu Raspberry Pi także i z powodu słuchania muzy – już nie wspomnę o wielu innych funkcjach tego kompuera, których oczywiście nie obsługuje przesadnie drogie użądzenie. Warto uczyć się obsługi Linuxa by potem nie kupować takich gadgetów.

autor: K.G.

 

RaspberryPi czy inne? Sopine-64, Asus Tinker Board

Dla tych, co chcą być na czasie – od siebie dodam, że tylko na RPi jest darmowa wersja Wolfram Mathematicy – a to bardzo dużo. Proszę zwrócić też uwagę na Asus-a: duży producent, a wypuszcza komputer praktycznie bez supportu 😛 

sopine-64

Asus Tinker Board 

Bardzo ciekawa propozycja:

  1. znany producent=gwarancja jakości, wsparcia (teoretycznie); jakość widać na pierwszy rzut oka – taki drobiazg jak oznaczenie portów GPIO kolorami – miłe i praktyczne; wspracie? no właśnie… jest Debian + KODI, ale cała reszta niewiadoma! brrrr
  2. świetne parametry! na papierze „bije” RPi v3 dwukrotnie (2GB RAM DDR3, 4 rdzenie 1.8GHz – ale w praktyce tak nie jest: jeden z filtrów w GIMPie kończy działanie w 10.1s na ASUSie, a na RPI v3 w 11.7s — i gdzie tu ta super wydajaność? 
  3. cena w Botlandzie to 399 zł (koniec lutego 2017 r) — oby nie za dużo? 
  4. zwracam uwagę na ciekawy filmik YT z unboxingu i uruchomienia Debiana – niech zainteresowani obejrzą i zdecydują.

Pozwolę sobie podsumować dzieło ASUSa następująco: fajne, ale o prawdziwej sile komputera decyduje oprogramowanie i wsparcie społeczności – a tego jak na razie brak.

Jest kolorowo – OragnePi, ODRIOD…

Nie wiem, czy to powinien być „nius” – bo to dość przenoszone kapcie… Niemniej jednak warto wiedzieć o różnych takich nowościach. Dlatego dołączam wpis o hardwarowych zabawkach.

Orange Pi (rodzina)

Chyba niesłuszne jest nazywać tą maszynkę klonem Raspberry Pi, gdyż jest to po prostu inny komputer jednopłytkowy na bazie procesora ARM. Oczywiście z pinami GPIO do programowania.

orange-pi

Występuje sporo wersji tego komputera: Orange PI PC, Orange Pi Mini 2, Orange Pi 2, Orange Pi Plus… generalnie działają na Linuxie (sporo dystrybucji, warto tu zajrzeć). Parametrami często przewyższa Raspberrego – jednak wsparcie środowiska jest zdecydowanie mniejsze. Trzeba o tym pamiętać! Ach, no i warto zauważyć, że choć dystrybucji Linuxa jest kilka, to żadna z nich nie ma odpowiedniej umowy z Wolframem – brak jest więc Mathematicy! Cena takiej maszynki to coś od 120 zł (w zależności od wersji, można zajrzeć do allegro).

Obszerny (ale nie nudny!) artykuł o tych maszynkach znajdziecie tu: http://www.jarzebski.pl/blog/2016/04/04/orange-pi-rodzina-sbc-z-procesorem-allwinner-h3.html

ODROID (rodzina)

Wrzucam zdjęcie porównujące ODROID-C2 (najnowszy) maszynę do Maliny v3 i już wiadomo o co chodzi:

raspberry-pi-3-odroid-c2-comparison

Kolejny konkurent dla Maliny 😉 Specyfikacja przewyższa nawet Malinę w wersji 3 (ale i cena też, bo ~260 zł), a to za sprawą:

  • 2GHz quad core Cortex A53 processor (Pi3 śmiga na 1.2 GHz)
  • RAM 2GB (Pi3 ma o połowę mniej)
  • sieciówka gigabajtowa (Pi3 to „tylko” 10/100 Mb)
  • eMMC slot(brak w Pi3)

Nie jest jednak tak różowo, bo przyglądamy się bliżej i widać, że

  • ODROID-C2 nie ma wbudowanego modułu Bluetooth ani WiFi (RPi3 ma!)
  • brak też Wolfram Mathematicy!

Warto zajrzeć do Wiki i poczytać pełną specyfikację: http://odroid.com/dokuwiki/doku.php?id=en:odroid-c2

Wydajność – benchmarki

ODROID-C2 wypada zdecydowanie lepiej niż RPi3, zachęcam by przyjrzeć się wykresikom porównawczym: http://www.jeffgeerling.com/blog/2016/review-odroid-c2-compared-raspberry-pi-3-and-orange-pi-plus

Kolejny członek rodziny ODROID-XU4 fajnie prezentuje się nie tylko na wykresach wydajności:

XU4packagem

Obecność sporego radiatora (sporego, jak na gabaryty komputerów jednopłytkowych) świadczy o grzaniu, a więc i o niezłych parametrach wydajnościowych. A i owszem:

benchmark1

Mamy tu zebrane wykresy 4-ech róznych maszyn testowanych pod kątem 6-ciu różnych parametrów: wydajność zmiennoprzecinkowa (im więcej, tym lepiej) w różnych programach testujących. Wyraźnie widać, że rodzina ODROIDa mocno bije Malinę (tutaj w wersji 2). Dla lubiących wykresiki polecam ten artykuł.

Zakończę tak

Warto wiedzieć o tych zabawkach (oraz o innych, nie wspomnianych tutaj przez mnie, jak chocby Intel Edison), ale trzeba się na coś zdecydować i robić swoje – programować, knuć, klecić 😉 Od nadmiaru sprzętu może zaboleć głowa więc polecam prostą zasadę dla inwestujących w swój pierwszy komputerk jednopłytkowy – kupujcie taki, jakie mają Twoi znajomi. W ten sposób będziesz mieć wsparcie zawsze pod ręką 😉 Taka strategia sprawdza się najlepiej. Druga rada z zakupem też jest prosta: trzeba się szybko na coś zdecydować, gdyż czas płynie nieubłagalnie i nie ma co go tracić na zbyt długie zastanawianie się nad konkretnym modelem. Niech przestrogą będzie osiołek z bajki Ezopa, który zdechł z głodu nie mogąc wybrać miski, z której zacznie jeść posiłek.