przedświąteczne porządki i mały konkurs (rozdaję LaunchPad’y)

Cześć,

przed Świętami zabrałem się za porządki i inwentaryzację swojego warsztatu. Okazało się, że sporo mam na magazynie zamienników Arduino, a jeszcze więcej oryginalnych Launchpad’ów od TI.com. Ponieważ wiem, że i tak z wszystkiego nie skorzystam, to chciałbym Wam 1-2 sztuki oddać. Oczywiście w dobre ręce. Konkurs jest bardzo prosty i oparty o kreatywność:

Napisz w komentarza do niniejszej notki dlaczego akurat Ty chcesz dostać wybraną płytkę lub opisz co ciekawego na takowej zbudujesz (najlepiej z wykorzystaniem platformy, którą opisujesz) lub udostępnij niniejszy wpis u siebie na facebooku, google plus, twitterze i w komentarzu poniżej zostaw linka do tego wpisu (koniecznie musi być publiczny, żebym miał okazję go zobaczyć).

Konkurs trwa do końca dnia 14 grudnia 2014 roku – żeby zwycięzca lub zwyciężczyni mieli szansę otrzymać przesyłkę jeszcze przed świętami.

ps: Jeśli konkurs załapie i będzie dużo fajnych zgłoszeń, to postaram się regularnie rozdawać kawałki swojego warsztatu, które zalegają mi w szufladach.

ps2: Większość zestawów jest nowa lub np. 1-2 razy uruchomiona / podłączona do zasilania. W zestawach 430g2 jeśli procek był przeze mnie używany, to wymienię przed wysyłką na nowy.

Zestawy, które m.in. posiadam (oparte o procki):

– msp430g2xxx,
– msp430fr5969,
– msp430f5529,
– lm4f120x,
– tm4c123g…

Pamiętajcie, że LaunchPad’y mają swoje środowisko programistyczne Energia identyczne z Arduino IDE. Dostępne jest pod tym adresem: http://energia.nu/

ps4: Ponieważ regularnie użytkownicy próbują spamować w komentarza reklamując jakieś badziewie, to komentarze są moderowane – wszystkie czytam i te, które nie zawierają reklamy własnych produktów akceptuję.

Powodzenia!

AKTUALIZACJA (w dniu publikacji wpisu)

Zapomniałem dodać: ceny większości w/w zestawów wahają się w przedziale $10-$25 + najważniejsze: jeśli osoba/osoby, które wygrają zbudują i opublikują u siebie lub wyślą do mnie do publikacji (obojętnie) notkę z wykorzystaniem wygranego zestawu, to doślę (wg mnie ciekawszemu projektowi) moduł LCD 430BOOST-SHARP96 – wart $20!

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!

analogowo-cyfrowy metawatch oparty na MSP430 (zestaw developerski)

Całkiem niedawno sprawiłem sobie na przecenie w TI.com MSP-WDS430BT1000AD (MetaWatch) – zegarek analogowo-cyfrowy z interfejsem bluetooth. Przecena była spora, bo aż z $199 do $49,99, aczkolwiek po kilku dniach testów doszedłem do wniosku, że ta niższa jest kwotą realną i te 199 dolarów może było OK, ale 2-3 lata temu.

ps: niniejszy wpis będzie tylko trochę o elektronice – zegarek po kilku dniach testów trafił w dobre ręce jako prezent.

analogowo-cyfrowy metawatch

Co jest w środku:

– mikrokontroler MSP430F5438A (rodzina MPS430, taktowanie max 25Mhz, RISC, 16bit, 256KB flash, 16KB ram),
– sterownik/kontroler CC2560 (bluetooth),
– akku 70mAh (niestety nie mogę się doszukać, raz tylko na jednym z forów mignęła mi ta informacja – niemniej jest to wystarczająca pojemność, żeby zegarek działał dłużej niż smartfon, do którego go podpinamy),
– dwa OLEDowe wyświetlacze,
– czujnik oświetlenia zewnętrznego i wodoodporność,
– trójosiowy akcelerometr,
– klip do ładowania i programowania (USB, widać fragment na powyższym zdjęciu).

Więcej info można znaleźć tutaj: http://www.ti.com/tool/MSP-WDS430BT1000AD#descriptionArea

Moje pierwsze wrażenia

Zegarek przyszedł bardzo szybko (ale to cecha wszystkich przesyłek od TI.com), w estetycznym pudełku, dobrze zabezpieczającym zegarek przed uszkodzeniem. W środku oprócz zegarka znajdowała się krótka ulotka, kabel nano-usb oraz wspomniany powyżej klips (zegarek od spodu ma 4 pozłacane styki kulkowe, na których opiera się klips). Ładowanie jest dość szybkie, zaś rozładowanie zależy od ilości informacji wyświetlanych na wyświetlaczu oraz częstotliwości używania wibracji (wspierających powiadomienia). Pierwszy dzień zabawy, to kilka godzin do kolejnego ładowania, zaś po ustabilizowaniu sytuacji 2-3 dni (ograniczyłem ilość powiadomień, bo były zbyt częste – mail, sms, telefon, etc).

Zaskoczeniem było dla mnie, że w moim Nexus4 non stop włączony bluetooth praktycznie nie przyspieszał rozładowywania telefonu (do tej pory raczej znikomo wykorzystywałem ten sposób komunikacji).

Moje drugie wrażenia – co działało, a co nie

Pozytywnie zaskoczyło mnie uruchomienie. Było szybkie, proste, przesadnie proste. Sparowałem urządzenia i tyle. Niestety okazało się, że aplikacja na androida (oficjalna) wspiera tylko nowe serie zegarków metawatch (wyjątkiem jest używanie wibracji do powiadomień – to nowa apka obsługiwała).

Zegarek przez cały czas testów działał w miarę stabilnie, aczkolwiek chwilami był problem z wydajnością. Miałem wrażenie, że mój telefon działa z zupełnie inną prędkością i zegarek nie jest w stanie obsłużyć tak dużej ilości requestów. Finalnie zrywała się komunikacja i trzeba było zrestartować zegarek (tak, z menu należało wybrać reset; dwa razy nawet hard reset musiałem wyklikać, żeby przywrócić komunikację).

Rozwiązaniem problemów z ustawieniami była nieoficjalna aplikacja znaleziona w sklepie google. Apka za darmo i w zasadzie w 100% wspierająca powiadomienia. Oczywiście producent udostępnia wszystkie narzędzia developerskie dla MSP430 oraz SDK z przykładami dla androida. Tutaj można znaleźć sporo wsparcia + info o kompatybilnych telefonach: http://metawatch.org/forums/board/26/stuff-that-connects-with-meta-watch.

Nie miałem okazji przetestować akcelerometru. Jeszcze nie ogarniam SDK androidowego (dopiero się go uczę), ale pewnie ciekawym rozwiązaniem byłoby spięcie zegarka np z Endomondo:)

Jedynym poważnym minusem zestawu jest to, że bateria elektroniki zasila też mechanizm zegarka analogowego. Jest to lekko uciążliwe, bo trzeba pamiętać o bardzo regularnym ładowaniu zegarka.

Dla kogo ten zestaw?

Dla każdego elektronika, który chce łączyć elektronikę użytkową z aplikacjami mobilnymi. Zegarek z telefonem tworzą parę, która komunikuje się dwustronnie i pozwala również na ingerencję użytkownika z poziomu obu interfejsów (zegarka i aplikacji w telefonie). Dodatkowo swoje możliwości pokazuje tutaj rodzina procesorów MSP430. Stosunkowo niewielki mikrokontroler jest w stanie naprawdę dobrze obsługiwać komunikację po bluetooth, dwa wyświetlacze OLED, akcelerometr, mechanizm wibracji, czyjnik oświetlenia i sterowanie jasnością wyświetlacza.

Ja swój zestaw (mimo, że w trakcie testowania zmieniłem zdanie i raczej chciałem go używać jako zwykłego zegarka) podarowałem w prezencie osobie, która lubi takie gadżety; nie jest elektronikiem, ale zabawy ma równie dużo z samego użytkowania.

arduino dla msp430, czyli Texas Instruments alternatywą dla Atmel (AVR)

Już od dawna interesowały mnie mikrokontrolery TI.com z rodziny MSP430. Energooszczędne, 16-bitowe i tanie. Jak dołoży się do tego Code Composer Studio, który w wersji bezpłatnej ma ograniczenie 16KB kodu, a podstawowa płytka startowa z serii MSP430G2xxx kosztuje 10$ (ja zestawy startowe kupiłem w promo po mniej niż 5$ – czekałem na nie chyba z 3 miesiące, ale zdecydowanie było warto), to zaczyna mi brakować argumentów za AVRami.

msp430

 

Nie byłbym sobą, gdybym już na wstępie nie zaczął kombinować z alternatywnymi rozwiązaniami. Code Composer zostawiłem sobie na sam koniec. Pracując na co dzień pod Ubuntu postanowiłem w końcu ogarnąć Eclipse, więc znalazłem toolchaina do msp430, zainstalowałem pod IDE i prawie uruchomiłem. Prawie, ponieważ do tej pory nie rozwiązałem problemu programowania układu bezpośrednio z poziomu Eclipse (pewnie za mało czasu poświęciłem na szukanie rozwiązania). Chwilowo programuję bezpośrednio z konsoli, co w sumie wcale nie jest wielkim problemem.

Aż tu nagle natknąłem się na bardzo świeże rozwiązanie, a konkretnie chodzi o projekt ENERGIA, czyli odpowiednik środowiska Arduino dla MSP430. Chwilę poszukałem i znalazłem praktycznie kompletny opis tutaj: blue17.elektroda.eu  – zdecydowanie wyczerpuje info o projekcie. Na razie co prawda jest krótka lista wspieranych układów, ale w milestones są zapisane już kolejne: https://github.com/energia/Energia/issues/milestones.

energia

 

 

Dodam, że instalacja Energii jest super prosta – wystarczy ściągnąć na dysk, rozpakować i uruchomić. Nawet pod ubuntu nie miałem takiego problemu z portem RS, jak podczasu uruchamiania zwykłego Arduino.

Mnie TI.com do siebie przekonało jeszcze jednym – zatrudnili w swoich „kalkulatorach” jedną z moich ulubionych aktorek – Mayim Bialik – chyba nie muszę mówić po obejrzeniu jakiego serialu stała się ulubioną:)

Mayim BialikInne ciekawe linki:

http://processors.wiki.ti.com/index.php/LaunchPads – wszystko o zestawach ewaluacyjnych TI

http://www.ti.com/tool/msp-exp430g2 – wspominany powyżej zestaw