pocket #3: ESP8266, nettemp i rozszerzenie z Modulowo.pl, extroot dla TL-MR3020, RF69 i inne moduły radiowe oraz oświetlenie choinkowe na Raspberry Pi

Oto kolejna część projektów, które zapisałem w swoim pockecie, jako ciekawe i interesujące. W poprzednim wpisie poruszałem tematykę programowania MSP430 poprzez Launchpad, AVR bez IDE Arduino, zegarka LED oraz elektronicznej wagi WIFI – może ktoś z Was znajdzie dla siebie coś inspirującego.

1) Wykorzystanie modułu ESP8266 jako zdalnego czujnika temperatury (i np.: podłączenie do Raspberry Pi z nettemp) – podobnie jak Techfreak niedawno nabyłem moduł ESP8266, który nie dość, że jest interfejsem WIFI-RS232, to do tego posiada procesor i pamięć EEPROM, które można programować. Wystarczy zasilacz, w/w moduł i czujnik 18b20, żeby stworzyć w pełni autonomiczną czujkę temperatury. Idealne i bardzo tanie rozwiązanie. Mam nadzieję wkrótce pochwalić się wynikami zabawy. Modułowo przysłało rozszerzenie do nettemp dla Raspberry Pi (w wersji bez +), Raspberry Pi czeka w gotowości (drugie pracuje jako XBMC podłączone do telewizora) – jest co robić. Na temat wykorzystania ESP8266 więcej znajdziecie na blogu import <hack>.

2) Odnalazłem swój stary router TP-LINK TL-MR3020, w którym w końcu zdecydowałem się zrobić Extroot’a, czyli rozszerzyć pamięć flash o dodatkowy pendrive. Operacja się udała. Router ma wgrany soft Gargoyle, zrobionego Extroota na pendrive 8GB, zamontowaną zewnętrzną antenę oraz wyprowadzone złącze RS232. Na własne nieszczęście zamontowałem wcześniej antenę, a dopiero niedawno piny RSu. Ponieważ nie chciałem robić kolejnych otworów w obudowie, to zdecydowałem się na piny kontowe. W konsolce sprawdzałem – komunikacja działa. Trzeba tylko pamiętać, że w większości takich routerów RS232 jest w standarcie TTL 3,3V.

2014-12-23 01.48.01

3) Kolejny nabytek, który w końcu do mnie dojechał (oczywiście zamawiany z Hong Kongu czy okolic na ebay.com) jest moduł RFM69 – pewnie w pierwszej kolejności zostanie podłączony do Raspberry Pi. Ogólnie nazbierałem trochę różnych interfejsów komunikacyjnych i chciałbym większość rozkminić oraz porządnie opisać budowanie na nich sieci MESH (wiele urządzeń komunikujących się między sobą). Czekają na to wspomniane już RF69, a oprócz nich RFM73, MAX485 (przewodowy RS485 – pętla prądowa), ESP8266 (RS232-WIFI), tanie układy na 433MHz (czasem oznaczane jako TK0460, fs1000, etc), również oparte o częstotliwość 433MHz moduły 24L01+ oraz moduł GSM SIM900A.

4) Z uwagi na Święta koniecznie zerknijcie na spory i bardzo estetyczny projekt oświetlenia choinkowego oparty o Raspberry Pi. Często przy takich projektach lubię popatrzeć jakich autor użył technik w kodzie źródłowym oraz obserwować dyskusję pod samym artykułem. Społeczność to najlepsze wsparcie rozwojowe dla projektów autora. W powyższym projekcie wydaje mi się, że komentarze to 1/3 całego projektu.

ps: Jak już wiecie konkurs na MSP430 rozwiązany – dzięki wszystkim za udział. Paczki wysłane poleconym priorytetem – jest szansa, że poczta ich nie zgubi oraz że szybko dotrą na miejsce. Przypominam wygranym, że mam jeszcze LCD dla osoby, która zrobi fajny projekt na otrzymanym module i się z nami nim podzieli.

ps2: Z okazji Świąt życzę Wszystkim spokojnego i radosnego czasu z rodzinami, przyjaciółmi i znajomymi. Niech to będzie czas, który poświęcicie najbliższym osobom – elektronika i projekty poczekają. Moje życzenia składam Wam w swoim i mojej rodziny imieniu! No i do poczytania w przyszłym roku 2015!

family

pocket #2: programowanie MSP430 z Launchpad, AVR (bez IDE) z Arduino, zegarek LED i elektroniczna waga WIFI

Oto kolejna część projektów, które zapisałem w swoim pockecie, jako ciekawe i interesujące. Zgodnie z poprzednim artykułem (Arduino alarm, ne555, Teensy, bsp430, Nanino i Arduino tutorials) postanowiłem się dzielić wybranymi – może ktoś z Was znajdzie dla siebie coś inspirującego.

Linkuję do wpisów na forach, blogach i innych serwisach elektronicznych oraz z zakresu Do It Yourself.

elektronika_hash2

Zaczynam od wpisów starszych (w zasadzie jednych z początkowych na liście), aczkolwiek poniższe opisy uzupełniam o aktualny stan, który się dzieje wokół produktów, oprogramowania czy też projektów.

1) Programowanie mikrokontrolerów Texas Instruments przy pomocy zestawu TI Launchpad MSP430 – w zasadzie jest to dość proste rozwiązanie, ponieważ wszystkie zestawy Launchpad mają wbudowany programator, który można odłączyć (zwykle goldpiny) od reszty zestawu (niestety nie zawsze da się rozdzielić PCB). Niemniej pod powyższym linkiem znajduje się dobrze zrobiony wideo-poradnik dla osób dopiero rozpoczynających przygodę z tymi zestawami.

2) Programowanie AVR przy użyciu Arduino, ale tylko jako programatora (pomijając IDE Arduino przy tworzeniu kodu) – bardzo ciekawy manual (z linkami do wielu źródeł uzupełniających – jak choćby sposobów obliczania fusebit dla AVR) rozpoczęcia przygody z poważnym programowaniem AVR (niektórzy twierdzą, że Arduino jest jak niegdyś bardzo popularny Bascom; osobiście uważam, że jest w tym trochę prawdy, ale z zastrzeżeniem, że popieram – każdy język i środowisko jest dobre, jeśli umie się z niego korzystać).

3) Przenośny zegarek LED (mieszczący się w dłoni) – bardzo dobrze dopracowany projekt oparty o AVR ATmega645P zegarka, który pokazuje czas na 132 diodach LED (60 odpowiedzialnych za minuty, 60 odpowiedzialnych za sekundy i 12 za godziny). Autor udostępnia do projektu na swoim githubie (link w artykule o zegarku) wszystkie źródła – łącznie z projektem obudowy do druku 3D!

zegarek LED

4) Ostatnim ciekawym projektem z mojego pocketu w dzisiejszym wpisie jest elektroniczna waga podpięta poprzez Arduino i WiFi do dokumentów googla. Trochę trudno czyta się kod ze względu na używanie przez autora nazw zmiennych i opisów kodu po włosku. Niemniej projekt wart jest przeanalizowania i wykorzystania we własnych rozwiązaniach.

Miłego kabelkowania! 

tydzień z pocketu #1: arduino alarm, ne555, teensy, bsp430, nanino i arduino tutorials

arduino mini

Regularnie korzystam z Pocketu – narzędzia, które pozwala na „odłożenie” ciekawego artykułu do przeczytania na później. Ponieważ wrzucam tam tylko najciekawsze (wg mnie oczywiście) artykuły z różnych blogów, serwisów internetowych czy też portali dla elektroników i majsterkujących, to postanowiłem zacząć się nimi dzielić.

arduino mini

Zaczynam od wpisów starszych (w zasadzie jednych z początkowych na liście), aczkolwiek poniższe opisy uzupełniam o aktualny stan, który się dzieje wokół produktów, oprogramowania czy też projektów.

Pierwszą treścią, która wpadła do Pocketu był „Zabezpieczamy dom, czyli jak zrobić alarm z odświeżacza powietrza” autorstwa Łukasza Więcka. Niewątpliwie bardzo nieszablonowe podejście do tematu alarmów, które ma głównie za zadanie spłoszyć złodzieja i/lub powiadomić otoczenie (np.: sąsiada) o intruzie. Łukasz co prawda wykorzystał do tego stosunkowo drogą płytkę arduino, ale nie stoi nic na przeszkodzie, żeby wstawić tam sam mikrokontroler lub kupić arduino mini – na ebay można to dostać za niecałe 3 dolary.

Kolejnym ciekawym artykułem był opis wykonania układu NE555 z wykorzystaniem tranzystorów i rezystorów. Układ został opisany na elektrodzie i autor twierdził, że działał poprawnie. Polecam przy okazji przeczytanie całego wątku i obejrzenie (jest w linkach) układu uA741 wykonanego tą samą „technologią”.

Ciekawostką było też pojawienie się na Kickstarterze projektu Teensy, czyli taniego zestawu developerskiego opartego o mikrokontrolery 16- i 32-bitowe. Do tego środowisko programistyczne oparte jest o środowisko Arduino (istnieje nawet spora zgodność programów napisanych w tym środowisku). Obecnie jest już dostępnych kilka wersji tego zestawu.

Skoro już jesteśmy przy szybkich prockach i alternatywach dla obecnego prawie wszędzie (w zastosowaniach amatorskich) Atmela, to godne obserwowania i polecenia jest rozszerzenie (toolchain) dla mikrokontrolerów MSP430 (jedna z moich ulubieńszych platform) o nazwie BSP430. Opis i pliki do pobrania znajdują się na githubie. Co najważniejsze, to projekt cały czas jest rozwijany (w chwili pisania tego wpisu miał ponad 1000 commitów).

Niniejsze zestawienie otwarł projekt oparty o Arduino, więc i je zamknie. Projekt Nanino, to ekonomiczna wersja Arduino oparta o mikrokontroler ATmega328. Najważniejszymi założeniami była prostota i koszt stworzenia płytki. Została zaprojektowana jednostronnie, z minimalną ilością elementów (przewlekanych), zgodnie z wyprowadzeniami klasycznego Arduino oraz z fragmentem płytki uniwersalnej (przy niskim koszcie istotne jest zawarcie jej „w komplecie”). Co prawda autor pisząc post w 2012 roku zapowiedział aktualizacje, ale póki co chyba nie udało mu się tego zrobić. Niemniej cała dokumentacja jest dostępna, więc jeśli ktoś ambitniejszy, to może pociągnie projekt dalej.

W temacie Arduino zachęcam również do przejrzenia tutoriali na Youtube w wykonaniu twórcy platformy, Massimo Banzi’ego dostępnych na kanale rswwwchannel.

Miłego kabelkowania!