sobota, 24 stycznia 2015

[Test] Windows 10 TP - Cortana i spółka.

Artykuł z innej beczki, pierwszy krok rozszerzenia tematyki mojego bloga. Have fun!

Dałem się wciągnąć w testowanie Windows'a 10… Wiele mówi się złego, że wgrywając tą wersję testową zaprzedaje swoją duszę Microsoftowi, że każde ugryzienie sera przez myszkę jest monitorowane. Meh, I don't care. Jak w wersji finalnej licencja będzie tak mocno pozwalała na śledzenie, to wtedy będę się martwić.

Urocza.
Warto napisać dużymi literami, że jeśli wgramy tą wersję testową na oddzielną partycję to nie zepsuje ona nam obecnego systemu. Tworzy się menu przy bootowaniu jak normalnie przy paru łyndołsach wgranych na kompa. Nie wiem dlaczego Microsoft zamiast napisać "zróbta sobie drugą partycję gdzie wgracie system do testów" straszy: "Wasz system zginie, fotki z kotkami przepadno, sejwy z mario tyż…". Fuck logic.

Jako że jest to wersja nieukończona, jeszcze wiele ficzerów nie zostało przerobionych na nowe, jest jeszcze sporo kwiatków, pozostałości po poprzednim interfejsie, etc. Nie zmienia to faktu że system zapowiada się dobrze. Testuje na razie 32-bitówkę, ma się dobrze, nie tnie mimo słabiutkiej grafiki "z biedronki" Radzia HD6450 512mb ramy. Sterowniki do niej podeszły bez problemów z Windy 8.1. Pecet nie pierwszej nowości, przez 4GB ramu nie wiem do końca czy warto brać się za 64 bitową wersję. Mam pobraną i wypaloną, przetestuje jeszcze na dniach.

Mów mi Mistrzu.


Cortana

Asystent głosowy, pomagier, coś w stylu chłopca (tfu, dziewczynki) przynieś podaj pozamiataj. Odpal to, pokaż mi to, napisz maila za mnie. Na tą chwilę tylko po angielsku, działa tylko jeśli nastawimy region i język jako USA. Zawsze to jakaś okazja do poćwiczenia języka.

Na konferencji Microsoftu działała po wywołaniu "Hey Cortana", u mnie ma buga: po wypowiedzeniu tego zaklęcia interpretuje je nie jako wywołanie, a jako frazę którą już ma zinterpretować. Wiadomo - wersja testowa, jeszcze niedociągnięć pełno. Pisanie maili głosem też nie chodzi, ale pewnie parę(dziesiąt) aktualizacji później to poprawią.

Grafika jakże uroczej Cortany pochodzi ze strony http://magicnaanavi.deviantart.com/art/Cortana-463919034
 

Ogólne wrażenia z interfejsu

Start prezentuje się fajnie, kafle w końcu znalazły swoje miejsce. Łatwo się w nie trafia, gorzej ma się lista wszystkich programów (po lewej) którą możemy scrollować kilometrami. W sumie i tak najczęściej używane programy będziemy pchać na kafelki, więc to taka lista "byleby była".

Nawet Internet Explorer 11 zaczął wyglądać (i nawet działać) jak powinien. Rozdzielono wszystko opcje extra pod dotyk w "tryb tabletowy", w normalnym trybie w końcu jest to zdatne do użytku. Polska wersja nie jest do końca polska (nie wszystko przetłumaczyli), niemniej propsy że jako taką dali już na poziomie testów.
Kiedy wyjdzie build bardziej przełomowy, zapewne też o nim popełnię artykuł.


Tymczasem pod komentarzami wszystkich newsów o dziesiątce "hejty lecom" od linuxowców, jak to zawsze, że fuj, że ble, że śledzi, że zamula. Haters gonna hate.



 Psy szczekają, a karawana jedzie dalej.

środa, 14 stycznia 2015

Wyświetlacz LCD TFT 3,2" Raspberry Pi - dzień pierwszy

Moja baza kreatywności dzieciństwa
#Dzieciństwo

Bawiliście się kiedyś LEGO? Na pewno. Miałem całe wiadro klocków po jakimś starszaku, które było coraz to uzupełniane przez: "Mamo, kup mi, kup mi!" - wskazywałem paluszkiem na jakiś zestaw.

Zakupy w starej Bażantarii w Białymstoku z 15 lat temu. Biegając jak to dzieciak wokół regałów w sklepie natrafiłem na płytę bazową, kawałek drogi z pasami, kawałek do zasiedlenia. Po prostu "Must have". Rodzice nie protestowali i tak do mojej kolekcji klocków doszła jezdnia z Lego City. Zabawy na niej trwały w najlepsze, spraszałem coraz to kumpla do gry w "multiplayera", Ja buduję po tej stronie a Ty naprzeciwko!. Stare dobre czasu. Jednak ta baza bez klocków sama w sobie nie stanowiła nic użytecznego. Podobnie jak Raspberry Pi. 

Aukcja na Ali, jakby ktoś poszukiwał.
Nie będę negował tego że goła płytka też ma jakiś potencjał, ale prawdziwa magia zaczyna się, kiedy (tak jak na tą płytę LEGO) zaczniemy układać klocki. Po świętach szukałem co by tu ciekawego sobie dokupić. Wpadł mi w oko wyświetlacz LCD, taki z dotykiem, nad którym myślałem już od dłuższego
czasu. Kiedyś przeglądałem je na Allegro, ale tamtejsze ceny są strasznie wysokie, udałem się na Aliexpress. Wybór padł na 3,2", wymiarami (przynajmniej z opisu aukcji) pasował do obudowy.

Kompletne oznaczenie elementu: WaveShare SpotPear 3.2inch RPi LCD (V3)

Cena? 17$, przy obecnym kursie dolara ok. 60zł
Najtańsza cena identyko wyświetlacza z Allegro: 119zł

Kupując bezpośrednio od Chińczyka zapłacisz co najmniej dwa razy taniej. Nie bądź frajerem, nie płać więcej.

Minęły dwa tygodnie i listonosz przyniósł paczkę. Ładnie zapakowana w kartonowe pudełko, widać że im droższe fanty kupujemy tym chinole pakują je lepiej. W zestawie: płytka ze sterownikami i obrazem Raspbiana, rysik i bodajże podpórki dla Maliny w wersji B (bez plusa).











Przymierzyłem, do obudowy pasuje idealnie. Sprawdziłem na zapasowej karcie gotowca Raspbiana dostarczonego na płycie - śmiga. Myślę sobie szkoda mojego obecnego systemu, znalazłem (też na tej płycie) przygotowane sterowniki. Jeden folder plików + skypt sh, aby się nie namęczyć. Poszło. Małe, bo 320x240 pikseli, ale działa. Można odpalić terminal, działa normalnie klawiatura i myszka. Taki monitorek. Dotyk rezystancyjny, taki jak w tanich nawigacjach GPS.





Przechwytywanie ekranu? Proszę bardzo
Od miesiąca lub dwóch planuje sobie projekt radioodbiornika internetowego. Zakładał napisanie własnej nakładki GUI dla MPD, ale najpierw myślę sobie - znajdę czy są drzwi zanim wyważę okno. Znalazłem, nie do końca to co chciałem, prowizorka, ale działa. Proste GUI dla MPD, Sonata się zowie. Wgracie ją przez:
sudo apt-get install sonata

Do sesji wystarczy, po niej jak będzie więcej czasu wezmę się za GUI w Pythonie. Aby nie molestować za mocno dotyku, można użyć x11vnc który przechwyci ekran rzeczywisty nadawany przez malinę, tak samo jak przy wyjściu HDMI czy analogowym cinch.

Plan projektu którym zajmę się po sesji.


Po prawej macie zarys projektu wyżej wspomnianego przeze mnie projektu. Zamówiłem dodatkowo moduły do radia FM. Wraz z budowanym GUI zrobię radio internetowo-FM.




Pozdrawiam,
Marcin Popko

czwartek, 1 stycznia 2015

Podsumowanie - TOP5 wydarzeń 2014 roku

Skłamałbym, gdybym stwierdził że nic ciekawego nie działo się w moim warsztaciku w tym roku. Działo się. Oto krótkie podsumowanie, toplista wydarzeń z roku żywota dłubacza elektroniki. Zapraszam.


#1 Zasmakowałem się w Malinie

Po nieudanym romansie z Intel Galileo, aż chciało się zaśpiewać: zamienię cieeeebiee na lepszy model. Poczyniłem dokładnie tak jak piosenka mówiła i dość szybko zawitała w moim domu nowa, lepsza zabaweczka. Nie minęło dużo czasu nim zauważyłem, że płytka ma cholernie duży potencjał. Na dzień dzisiejszy może nie jest już najszybsza (konkurencja nie śpi), ale ma coś czego na razie inne nie mają - bardzo dobry support. Ogrom poradników dzięki którym każdy kto "ma pomysła" (a nie koniecznie duże umiejętności) zmiesza je sobie w odpowiednich proporcjach tworząc nieraz genialne projekty. 
Sądzę, że za 10-20 lat Raspberry Pi będzie dla nas tym, czym 8 bitowe avr'y są dla nas dzisiaj. Nie tak dawno jakiś Rosjanin odpalił Linuxa na AVR'ku , kolega z atnel.pl tworzy prototyp tabletu na Atmega644. W przyszłości zapewne będzie się działo to samo z Raspberry Pi -  pomimo iż będziemy mieli niezliczone ilości rdzeni, ramu, innych zasobów, znajdzie się grupka świrów (jak najbardziej pozytywnych) którzy będą kombinować jakby tu wycisnąć jeszcze więcej "soku z maliny".

#2 Jak nie zostałem beta testerem Microsoft IoT (feat. Intel Galileo)

Ła wybrali mnie!
Głośno było pod koniec czerwca na wykopach. "Galileła darmo rozdajo" - skandowali Janusze Biznesu. Microsoft zapragnął stworzyć community hobbystów-grzebaczy "na wzór i podobieństwo" Malinowców. Dogadał się z Intelem który rzucił leżaki magazynowe jakim była płytka Intel Galileo, które w dość sporej ilości puścili światu za darmo. Pomysł ciekawy, sam się zgłosiłem. 

Po bodaj miesiącu podczas mojego powrotu z wakacji odpalam maila, a tam info że paczucha z Redmond już do mnie leci. Przyszła bardzo szybko i tak szybko jak mój hype do niej urósł tak szybko opadł. Chyba wszyscy którzy dostali tą płytkę szybko przekonali się dlaczego rozdawali ją za darmo. To był szajs. Hejtowałem gościa który pierwszy puścił Galileło od Microsoftu na Allegro, ale po miesiącu obcowania z tym sprzętem sam go sprzedałem. Intel dał ciała wypuszczając tak słabą płytkę w tak wysokiej cenie. 

#3 AliExpress FTW!

Elektronik maniak jak dziecko, skądś brać swoje klocki Lego musi. Pomijając że część projektów które tworzyłem była stricte użytkowa (jak sterowniki pomp C.O czy kolektorów słonecznych),
większość była tworzona czysto 4fun. Drobnica, wyświetlacze LCD, jakieś moduły, gdzieś to trzeba kupić. Odkryłem AliExpress, chińskie Allegro, które polubiłem, zostawiając tam coraz więcej dolarów. Jest świetne, pod jednym warunkiem - jeśli nie potrzebujemy elementów na gwałt, na wczoraj. Paczkę wysyłaną zwykłą chińską pocztą dostałem najszybciej po 10 dniach. Największym dla mnie zdziwieniem była możliwość zamówienia drobnicy od 1$, z jak zawsze darmową wysyłką. Po świętach zamówiłem wyświetlacz lcd tft dedykowany pod Raspberry Pi za ekwiwalent 60zł. Na Allegro taki sam wyświetlacz kosztuje ponad 150zł. Przebitka prawie trzykrotna. Więcej argumentować zakupów bezpośrednio z Chin nie trzeba.

#4 Technik mechatronik i maturalne sprawy 

Technik mechatronik - done! :)
Okres maja i czerwca był dla mnie okresem zdawania wszelakich egzaminów, jak to na koniec technikum bywa. Matury poszły zgodnie z prognozami, egzamin zawodowy do otrzymania wyników był dla mnie zagadką (zdawalność rzędu 20%), niemniej koniec końców także też go zdałem. Bez żadnych problemów dostałem się na rodzimą polibudę na kierunek elektronika i telekomunikacja

#5 Warsztaty o blogowaniu od Huawei

Niebieski ludek w centrum to ja :)
Na początku lipca facebook podrzucił mi w reklamie post firmy Huawei, jest akcja, szukamy chętnych na warsztaty o blogowaniu. Nomen omen, prowadzone przez Grzegorza Marczaka, twórcę antyweb.pl Starczyło pod postem przedstawić swojego bloga i napisać kogo z tej branży podziwiamy.
Napisałem, bodaj tydzień potem dowiedziałem się że jestem w grupie zaproszonych na warsztaty. Grzechem nie byłoby skorzystać z takiej okazji, toteż udałem się do Warszawy parę dni potem do siedziby samego Huawei'a. Było fajnie, obiadek, kawa, szmery bajery, prezentacja marketingowca z Huaweia. Na koniec wspólne flagowcem, koszulka i jakaś drobnica w prezencie. Warsztaty co nieco poukładały mi w głowie półki z tematyki blogowania, parę czarów przekazanych przez Grzegorza wcieliłem w życie. Jest nieco lepiej, jest chęć tworzenia dalej, w przyszłości będą się tu też pojawiać artykuły będące nie tylko czystymi opisami projektów. 

Tymczasem pozostaje mi życzyć wszystkim szczęśliwego nowego roku, samych udanych projektów i czego tam sobie zapragniecie :)

niedziela, 23 listopada 2014

BTE14-04 (+sterowniki) Klon Arduino Uno za 15zł - czy warto?

Cześć!

Już jakiś czas temu planowałem zakupić coś zgodnego z pinologią Arduino. Miałem co prawda komputerek Intel Galileo z rozkładem pinów Arduino, ale nie był to ani dobry komputerek, ani dobre Arduino. Przeglądając strony Aliexpress znalazłem różne klony różnych wersji tych otwartoźródłowych płytek. Zdecydowałem się na coś najtańszego oraz kompatybilnego z UNO R3. Znalazłem płytkę za 4,5$ co była całkiem spoko opcją, jedynym jej brakiem był brak kabla USB, który i tak miałem. Jest to płytka oznaczana jako BTE14-04. Chińczyk się szybko uwinął i w 10 dni po zamówieniu miałem już ją u siebie.


Rzut okiem
Tak wygląda omawiany klon.

Płytka wygląda na dobrze wykonaną, laminat nie przypomina w żadnym stopniu tego z produkcji garażowej. Wszystko trzyma się dobrze, nawet wtyk USB sprawia wrażenie że wytrzyma swoje. Czy wyrobi się po jakimś czasie? Wyjdzie w praniu.
Wbudowane są 4 ledy: od zasilania, TX i RX, oraz podpięta pod 13 pin (standard pod demo Hello World - migającej diody).
Zasilanie zewnętrzne działa poprawnie, stabilizator AMS1117 ogarnia do 12V, wyżej nie testowałem (nota katalogowa mówi max 15V oraz prąd max 1A). 


Software

Widok z panelu sterowania
Po wpięciu urządzenia pod USB, mój system (Windows 8.1) wykrył i zainstalował sterowniki bez problemów. W przypadku 'niższego' systemu trzeba pobrać własnoręcznie:
http://goo.gl/UJc30b (Dzięki Dominik za linka! :))
W menadżerze urządzeń w zakładce porty pojawiło się kolejne urządzenie USB-SERIAL CH340. Pod portem znalezionym przy tej nazwie będzie się zgłaszał nasz klon i ten port trzeba będzie wybrać przy dłubaniu się w Arduino IDE.

Pobieramy najświeższe Arduino z oficjalnej strony http://arduino.cc/en/main/software. Instalujemy, w narzędziach wybieramy płytkę Arduino Uno i port pod którym się zgłosiła płytka i tyle. Można spokojnie kodzić :) Przetestowałem kilka przykładów, wszystko chodzi. Mogę z czystym sumieniem polecić tą płytkę każdemu zainteresowanemu zakupem.

Niedocenione Arduino

"Kanapka" z shieldem ze stykówką :)
Nie miałem wcześniej styczności z 'hardwarowym' Arduino, bawiłem się tylko trochę z ATB. Nie dostrzegłem specjalnego potencjału, tyle że musiałem szukać który pin megi odpowiada pinowi programowemu z IDE. Teraz bawiąc się z tym prawdziwym Arduino, stwierdzam że jest genialne w swojej prostocie. Wraz z nakładką z płytką stykową jest fajną małą (6x5cm) platformą do testów. Pełno przykładów, jeśli masz pomysł to po prostu składasz je do kupy wedle uznania. Kto nie testował, polecam sprawdzić. Taka moja krótka opinia, najprawdopodobniej w przyszłości poświęcę szerszy artykuł tejże platformie.

Pozdrawiam :)

sobota, 1 listopada 2014

[BETA] Wykres temperatury po WWW - Malinowy projekt użytkowy

Witajcie cześć i czołem!

[Uwaga! Projekt w wersji beta, czyli autor był zbyt leniwy by go uporządkować i pousuwać bugi.]

Mieszkając w domu jednorodzinnym do grzania przeważnie mamy piec C.O. Pracę tego pieca trzeba nadzorować, mieć pogląd na temperaturę, co się dzieję, czy się nie zagotował. Do tej pory w moim domu służył do tego celu dedykowany pecet, stara dobra Dell'ka z rodziny Optiplexów w połączeniu z jakimś termometrem z wykresem na USB od chińczyka z non stop bugującą się aplikacją. Sezon grzewczy mamy dość długi, ok. 4-5 miesięcy, a pecet chodził 24h na dobę. Przydałoby się tu rozwiązanie mniej prądożerne i tu przyszło mi do głowy zastosować malinę.

Nadruk na obrazku przy alarmie?
Czemu nie:)
Założenia projektu: Generator wykresów z dwóch termometrów, z jakąś formą alarmu, czy to sms, czy to miganie dźwięk, cokolwiek. Nie wiedziałem jeszcze co to będzie, ale wiedziałem że tablet zostanie użyty jako mobilny podgląd tychże wykresów, z włączanym ekranem na stałe.

Podłączanie i implementacja czujników DS18B20 w Raspberry Pi jest bajecznie prosta, plug and play i mamy pomiar automagicznie.
Z wykresem jest pewna rozkmina. Jakiś program okienkowy, czy w terminalu czy co? Z pisaniem softu stricte pod PC nie mam żadnego doświadczenia więc szukałem jakiegoś prostego rozwiązania. Znalazłem, ba, nawet zalążek projektu który chciałem uzyskać. Posłużył mi on za bazę do mojego zastosowania.
http://webshed.org/wiki/RaspberryPI_DS1820
Na powyższej stronie znajdziemy także jak sprawdzić czy podłączone czujniki działają i parę innych podstaw.

Wykres na tablecie? Czemu nie!
Mój projekt bazujący na powyższym zalążku składa się z 3 elementów:
- skryptu Pythona stanowiącego główną bazę zlecającego wykonanie pomiaru, narysowanie wykresu, sprawdzenie czy Malina wciąż jest połączona z siecią i paroma innymi dodatkami
- programu RRDtool wykonującego wykresy na podstawie wartości pomiarów
Strona programu: http://oss.oetiker.ch/rrdtool/
- serwera www z obsługą PHP

Każdy postaram się omówić w miarę szczegółowo, aby każdy mógł zrozumieć jak to działa. Działam na Raspbianie, Python w wersji 2.7.3, wiadomo standard. Jest to wersja rozwojowa, można sporo rzeczy poupraszczać, ale jest sprawna. Ja tam żyję zasadą jeśli coś jest głupie, ale działa, to nie jest głupie :D

Zacznijmy od wgrania zależności komendami w terminalu:
sudo apt-get update (opcjonalnie, jeśli kolejne komendy nam nie ruszają z miejsca)
sudo apt-get install rrdtool (program odpowiedzialny za tworzenie wykresów)
sudo apt-get install apache2 php5 php5-gd (serwer www + php5 z jednym modułem który nam się przyda)

Wrzuć poniższą paczkę ode mnie [link]: http://goo.gl/8E8fLC
Zawartość folderu www do /var/www/, pozostałe pliki wraz z folderem term do /home/pi/
Podpinamy dwa czujniki DS18B20 zgodnie z instrukcją. Odczytujemy ich numery ID z konsoli po wklepaniu komendy:
cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves
Powinniśmy otrzymać tyle wyników w formie np. 28-000004c00e62 ile podpięliśmy czujników. Wpisujemy numerek pierwszego do pliku get_temp.pl i drugiego get_temp2.pl w folderze term. 
Odpalamy terminal, wpisujemy komendę:
sudo python temp.py 

Plik generuj_baze.sh tworzy wzorcową bazę (jeden plik dla jednego czujnika) do której będą zapisywane wyniki pomiarów z czujników temperatury. Ja w paczce dorzuciłem wygenerowane od siebie, niemniej sprawdź jak się je wytwarza.

Po odpaleniu skrypt sprawdza kolejno:
1. Czy Malina wciąż jest połączona przez WiFi - jeśli nie, ponawia połączenie i zapisuje godzinę rozłączenia. Tak chciałem sprawdzić o której godzinie router dobiera nowe ip. Wszystko pod net.sh
2. Odpytuje czujniki DS18B20. get_temp.pl get_temp2.pl
3. Zleca wykonanie dwóch wykresów przez RRDTool. graph_temp.sh Oraz generowanie dwóch czarnych wykresów (opcjonalnie, do popróbowania) graph_temp_black.sh
Takie cudo.
4. Sprawdza czy nie jest przekroczona temperatura, jeśli jest, zmienia zawartość strony z wykresem ze zwykłej na alarmową.

Wchodzimy na stronę [ip_naszej_maliny]/temp.php i jeśli wszystko jest w porządku naszym oczom powinny ukazać się dwa wykresy jak u mnie. Strona automatycznie odświeża się co pół minuty, czyli co tyle co ile generowany jest nowy pomiar.
Możemy także wejść na [ip_naszej_maliny]/black.php i zobaczyć wykresy w wersji czarnej. Sam do końca nie wiem które są lepsze, zależy od sytuacji.

Jak działa alarm? Po krótce opisze.
Po sprawdzeniu warunku komenda bashowa kopiuje wzór alarmowy strony z wykresami do strony domyślnej. Alarm.php -> Temp.php Wzór ten nadrukowuje na wykresie napis ALARM i sprawia że wykres ten miga.
Nie rozkminiałem za bardzo PHPa, ale takim prostym mykiem nie potrzebujemy tworzyć niesamowitych skryptów w tym języku, które by sprawdzały czy cośtam nie zgłosiło potrzeby zmiany obrazka etc...
Jedynie musiałem rozwiązać problem nadrukowania obrazka na obrazek, przegniłem deko czasu, ale udało się :) Jak to zrobić, prześledz kod stron po kolei. Kiedy alarm minie, skrypt kopiuje z powrotem wzór normalny do normal.php -> temp.php.

Patent jest fajny, można użyć go jako dodatku do domu inteligentnego czy innych bajerków :) Nie jest to jedyna droga, widziałem już na internecie parę projektów pokrewnych, dla każdego coś dobrego.
Planuje go jeszcze rozszerzyć pod kątem konfiguracji strony z wykresem, generowanie wykresu czarnego co też jest niezłym patentem. Trzeba go dopracować, poskładać może te skrypty sh w jeden. Niemniej patent działa, testowałem go u siebie przy C.O. przez parę dni.

Na koniec wszystkie linki:
Paczka z projektem ode mnie http://goo.gl/8E8fLC
Bardzo fajna dokumentacja do RRDTool, tam można konfigurować sobie do woli serio https://calomel.org/rrdtool.html
Projekt z którego zerżnąłem szkielet http://webshed.org/wiki/RaspberryPI_DS1820
Fanpage AvrLand, sporo warsztatowych zajawek ode mnie, czasem wrzucam ciekawostki na które natrafię w sieci etc... zachęcam do lubienia :) https://www.facebook.com/avrland
Mój nowy projekt na VPS: vps.avrland.ovh

Może trochę chaotycznie, jak coś nie halo pytajcie śmiało :)

Pozdrawiam,
Marcin