Urządzenie do podejmowania decyzji na Arduino

Czy stanąłeś kiedyś przed dylematem? Nie wiedziałeś co wybrać? AMD czy Nvidia, PO czy PiS, Ania czy Jola? Teraz Arduino może wybrać za ciebie!

Dokopałem się do projektu, który udaje starą amerykańską zabawkę “Kula numer 8”. Po jej potrząśnięciu pojawiał się jeden z napisów – Tak, Nie, Może.

To samo może robić Arduino. Projekt opiera się na tym, że do Arduino podłączone są 3 diody świecące.

  • Czerwona oznaczająca odpowiedź – “Nie”
  • Zielona – “Tak”
  • Żółta – “Może”

Po naciśnięciu przycisku, losowana jest odpowiedź.


Zdjęcie pochodzi z bloga contractorwolf.com

Normalnie polecam poczytać wpis autora, ale tym razem mam inny pomysł. Jeśli jesteś początkującym adeptem Arduino i elektroniki, postaraj się zaprojektować i wykonać projekt sam. Napisz program. Wymyśl jak dobrze wylosować diodę. To może być pouczająca zabawa.

sprae

Nagrywanie zjazdów snowboardem za pomocą Maliny.

Od czasu do czasu fajnie jest pooglądać wyczyny ekstremalnych sportowców i rajdowców w internecie. Ostatnio modne są nagrania z punktu widzenia bohatera za pomocą kamerki przyczepionej do kasku. Nie wiem jak tobie, ale mi zawsze brakowało przy nich jakiś parametrów jazdy jak w relacjach z F1.

Technika DIY się rozwija w ciekawych kierunkach. Od czasu, gdy mamy do dyspozycji tanie Raspberry Pi możemy o wiele więcej.
wymyślił jak do swoich wyczynów snowboardowych na video dodać parametry zjazdu.

Wykorzystał do tego płytkę Raspberry PI model B oraz moduł kamery Raspberry PI. Do określania parametrów użył modułu GPS oraz czujnika temperatury DS18B20.

Kamerę przyczepił do kasku i podłączył do Maliny za pomocą przewodu o długości 1 metra. Przewód owinął folią aluminiową, ponieważ zakłócał GPS. Moduł GPS podłączył do wejścia szeregowego w złączu GPIO.

Całe oprogramowanie zostało napisane w języku Python.
Do nagrywania obrazu z kamery wykorzystał moduł “picamera”, który umożliwia w bardzo łatwy sposób nagrywanie z kamery do pliku na karcie SD.

Dane nakładane na obraz są tworzone bardzo sprytnie. Zajmuje się tym moduł PIL (moduł do tworzenia grafiki w Pythonie). Wygenerowane obrazki z danymi zapisuje jako seria plików JPG. Po zakończaniu nagrywania, obrazki przetwarzane są na plik video za pomocą programu mencoder i dodawane do pliku z nagraną jazdą za pomocą programu MP4Box.

Tak wygląda wynik działania programu:

sprae

Programowanie robotów w Microsoft Visual Studio

W serwisie Channel9 dla programistów używających technologii Microsoft pojawił się nowy fajny kurs. Dotyczy on programowania robotów z wykorzystaniem środowiska programistycznego Microsoft Visual Studio. Jako kontrolera robotów prowadzący wykorzystują Arduino.

Kurs składa się z 8 lekcji po około pół godziny każda. Prowadzący starają się nauczyć ciebie jak wykorzystując różne części zrobić autonomicznego robota.

Kurs jest w sam raz na ulewną wakacyjną pogodę 🙂

sprae

Identyfikator z Defcon

Defcon to konferencja dla Hackerów odbywająca się co roku w Las Vegas. Prezentowane są tam niezwykłe osiągnięcia odkrywców, którzy dokopali się do ukrytych funkcji sprzętu i oprogramowania.

Konferencja jest znana z tego, że kilku z jej uczestników zostało aresztowanych zanim zdążyli zrobić prezentację swoich odkryć.

W tym roku na uczestników czekał kolejny wyjątkowy identyfikator.

image
Zdjęcie pochodzi z serwisu Hackaday

Ma on:

  • 8 diod świecących
  • 6 przycisków dotykowych
  • wyjście USB
  • komunikację za pomocą podczerwieni
  • dużo złącz wyprowadzeń kontrolera
  • zasilanie 3 bateriami AAA

Jak przystało na tematykę konferencji identyfikator ma w sobie sporo tajemnic, które odkrywamy dekodując sposób świecenia diod, dotykając przycisków i odczytując dane z USB.

Identyfikatory “mogą się ze sobą łączyć i komunikować” za pomocą podczerwieni.

Ciekawy jest też kontroler zastosowany na płytce. Jest nim Propeller 8×32. To dość nowatorski układ zawierający w sobie 8 rdzeni kontrolera i interpreter specjalnego języka programowania. Jego ideą było zrobienie takiego kontrolera, który nie potrzebuje wielu specjalistycznych peryferiów jak różnego rodzaju standardy magistral albo PWM. Każdą z tych czynności możemy lepiej zaprogramować wykorzystując jeden z rdzeni.

Dodatkową ciekawostką dotyczącą procesora jest to, że jego specyfikacja została otwarta na licencji GNU GPL 3.0. Teraz każdy może zaprogramować układ FPGA by działał jak ten procesor. A jeśli starczy mu zasobów i umiejętności to dodać więcej rdzeni albo nowe ciekawe instrukcje procesorów.

Budowa i oprogramowanie identyfikatora są otwarte i udokumentowane na forum producenta kontrolera Propeller.

sprae

Adapter do programowania kontrolerów AVR

Jest bardzo tani (24 zł) programator kontrolerów AVR onazwie USBASP. Służy on do bezpośredniego programowania kontrolerów ATTiny i ATmega oraz naprawiania bootloadera Arduino.

Z jednej strony podłączasz go do komputera przez USB, a z drugiej przez specjalne złącze do kontrolera. To specjalne złącze sprawia wielu z was kłopot, ponieważ jest dość nietypowe. Nie jest jak ICSP w Arduino, ani wygodne jak gniazda goldpin z opisem.

Programatora nie zaprojektujemy od nowa bo raczej taniej nie wyjdzie, ale jest coś co ułatwi korzystanie z obecnego USBASP.

Jest to płytka adaprtera AVR ICSP. Z jednej strony ma miejsce na kłopotliwe gniazdo programatora. Z drugiej wychodzi standardowe złącze ICSP do którego można podłączyć bezpośrednio Arduino.

Wygodnym dodatkiem jest boczne złącze z opisanymi sygnałami. Pozwala łatwo podłączyć się bezpośrednio do programowanego kontrolera.

Do płytki trzeba wlutować wtyki goldpin do złącz ICSP i programatora.
W boczne złącze możesz wlutować wtyk goldpin i wpinać adapter bezpośrednio do płytki stykowej. Możesz też wlutować gniazdo goldpin i wpinać przewody bezpośrednio do adaptera.

sprae

Wyświetlacz bąbelkowy w magnetofonie

Dawno, dawno temu programy do komputera trzymało się na kasetach magnetofonowych. Na kasecie mogło zmieścić się około kilkunastu programów. Żeby wczytać odpowiedni, trzeba było przewinąć kasetę do odpowiedniej pozycji. Za znalezienie tej pozycji odpowiedzialny był mały mechaniczny licznik.

Na niemieckiej stronie Retro Computer, jest świetny projekt modyfikacji magnetofonu od Commodore. Polega na zastąpieniu mechanicznego licznika elektronicznym.

Projekt opiera się na opisanym wcześniej wyświetlaczu bąbelkowym oraz kontrolerze ATtiny 2313.

Zasada działania jest prosta. Mechanizm magnetofonu obraca papierowym kołem. Koło ma zadrukowany na czarno fragment. Na to koło “patrzą” fotoelementy (zestaw diody świecącej i fototranzystora). Gdy nad fotoelementem przechodzi biała część to światło się odbija i fototranzystor przewodzi. Gdy nad elementem jest zadrukowany na czarno fragment to światło się nie odbija i fototranzystor nie przewodzi prądu.

Zestaw 2 optoelementów pozwala na określenie kierunku obrotu przez sprawdzanie na którym pierwszym się zmieni stan przewodzenia. Dzięki temu kiedy przewijasz taśmę do przodu licznik dodaje obroty, a jeśli przewijasz do tyłu licznik odejmuje obroty.

Projekt jest świetny, ale mam pewien twórczy niedosyt. Gdyby dodać tranzystor sterujący silnikiem, można zrobić automatyczne przewijanie do wybranego programu. Numer obrotów mógłbym ustalać 4 przyciskami dla każdej cyfry. Mógłbym dodać jeszcze NFC z zapisem obrotów każdego programu na kasecie.
Tak wiem poniosła mnie wyobraźnia 😉

sprae

Ograniczenia w wysyłce zamówień od 13.08.2014 do 24.08

Od 13.08 do 24.08 będziemy pracowali w ograniczonym składzie osobowym i w tym roku, nie zawieszamy zupełnie realizacji zamówień, ale będą ograniczenia:

  • jedynym dostępną opcją jeżeli chodzi o dostawę będzie kurier UPS
  • wysyłka będzie robiona dwa razy w tygodniu – w poniedziałki i czwartki (czyli w tym czasie będą to 14, 18 i 21 sierpnia)
  • od poniedziałku, 25-go wracamy do normalnego trybu pracy

Arduino Zero trafia do testów

image
Zdjęcie pochodzi z bloga Arduino

Jeśli jeszcze nie wiesz co to jest Arduino Zero, zapraszam do poprzednich wpisów:

Zespół Arduino po udanych testach Arduino TRE, postanowił objąć programem beta-testów Arduino Zero.

Do testowania przeznaczono 20 płytek. Swoją kandydaturę można zgłosić do 17 sierpnia 2014.

sprae

ODROID-W małe i lepsze Raspberry PI

ODROID to seria bardzo wydajnych i małych płytek na procesorach ARM do uruchamiania desktopowych wersji Linuksa w różnych urządzeniach. Zwykle mają one bardzo mało pinów GPIO.

W zaprezentowanej właśnie nowej płytce ODROID-W producent poszedł nieco inną drogą. Twórcy postanowili zrobić niemal idealny klon Raspberry PI w innym formacie.

image
Zdjęcie pochodzi ze strony Hardkernel

Płytka jest kompatybilna z Raspberry PI model B. Ma ten sam procesor, taką samą ilość pamięci, złącze GPIO i kamery. Nie ma złącza Etheret, audio i video. Jest za to dużo mniejsza. Jej rozmiary to 60×36 mm.

image
Zdjęcie pochodzi ze strony Hardkernel

Z racji rozmiarów musiano zastosować złącze micro SD znajdujące się na środku płytki oraz micro HDMI. Za to do dyspozycji mamy aż 36 pinów cyfrowych GPIO. Dodatkowo są 2 wejścia analogowe. Opcjonalnie można wlutować złącze USB Host.

Ciekawym rozwiązaniem jest przystosowanie płytki do zasilania z akumulatora typu LIPO przez specjalne złącze. Jest też dodatkowe złącze do baterii podtrzymującej czas w zegarku.

Producenci twierdzą, że jej zastosowanie to urządzenia ubieralne i internet rzeczy. Ja jednak myślę, że twórcy DIY znajdą dla niej jeszcze więcej zastosowań jakich się nawet nie spodziewałem. Przecież pasuje prawie idealnie do wczorajszego projektu oprogramowania dla dronów.

Wszystko ro za jedyne $30.

sprae

Raspberry PI HAT – malinowe kapelusze

Arduino ma Shieldy – to moduły nakładane na Arduino rozszerzające jego możliwości w prosty sposób – bez kabli.
Z podobną inicjatywą wyszli twórcy Raspberry PI. Dla swojej nowej płytki  Raspberry PI B+ zaprezentowali standard modułów rozszerzających o nazwie HAT [Kapelusz].

image
Zdjęcie pochodzi z bloga Raspberry PI

Kapelusze wymyślono po to by rozszerzanie maliny sprawiało jak najmniej problemów. Specyfikacja uwzględnia rozmiary płytki, otwory na śruby, otwory do złącz kamery i wyświetlacza oraz wymagane nowe 40 pinowe złącze GPIO.

Od strony programów też wszystko jest przemyślane. Każda z płytek HAT ma w sobie pamięć EEPROM z informacjami o urządzeniu i jego producencie oraz zajmowanych pinach GPIO. Informacje umożliwiają też automatycznie wczytywanie sterowników i wykrywanie modułu HAT przez programy.

sprae