Miesiąc: Październik 2010

Hackerspaces

Były próby uruchomienia hackerspace w Warszawie, na razie jednak nie ma żadnego tutaj (ogólnie, w Polsce nie ma). A czym się zajmują hackerspaces tam gdzie są? A to na przykład obejrzyjcie sobie te dwa filmiki (kolejne wkrótce): VIMBY – Take on the Machine: NYC Resistor 1 VIMBY – Take on the Machine: NYC Resistor 2 Jak ktoś więcej chce zobaczyć, niech odwiedzi stronę PumpingStation: One (HS w Chicago)

Czytaj dalej...

Arduino UNO jako joystick

Musiało nadejść. Jednym z nowych ficzerów Arduino UNO jest reprogramowalny układ odpowiedzialny za komunikację przez USB. No, i na forum Arduino pojawił się przepis jak wgrać własny firmware na ten układ, na przykładzie joysticka. Czyli po wgraniu tego firmware Arduino po podłączeniu do komputera zostanie wykryte nie jako port szeregowy a jako joystick.

Czytaj dalej...

Chcę więcej wyjść cyfrowych!

Arduino oferuje sporo wyjść cyfrowych, ale czasem chciałoby się ich mieć więcej… Jak podłączysz klawiaturę oraz LCD to dużo wolnego nie zostaje… Dziś natknąłem się na proste rozwiązanie – EZ Expanedr shield. Shield korzysta z dwóch rejestrów przesuwnych 74HC595 aby ‘rozmnożyć’ wyjścia cyfrowe. Oczywiście rozmnożone wyjścia cyfrowe będą do użycia tylko i wyłącznie jako wyjścia (nie ma odczytu z takiego ekstra wyjścia). Shield jak shield, ale jeżeli potrzebujesz więcej wyjść (diody LED?) to możesz wykorzystać samą bibliotekę EZ Expandera i dowolne rejestry przesuwne (74HC595 jak najbardziej może być :) ). Czyli podpiąć rejestry i z nich korzystać wysyłając wartości przez

Czytaj dalej...

Co właściwie mierzy analogRead() ?

Widzicie to kłębowisko? To się oficjalnie nazywa stanowisko testowe LCD kitów. Po prostu – po zlutowaniu partii, każdy trzeba podłączyć aby sprawdzić czy świeci i wyświetla jak należy. Mógłby to być jakiś głupawy tekst, ale to byłoby zbyt proste. Dlatego wśród kłębu kabli jest ukryty czujnik temperatury MPC9700 (a raczej dwa) i na LCD wyświetla się po prostu odczyt z niego. Wczoraj w nocy jakoś mnie zaintrygowało temperatura jaką wyświetlało Arduino. Była za wysoka, zdecydowanie. Różnicę między 21 a 24 każdy z nas dobrze zauważy (zdjęcie zrobiono w innych warunkach termicznych :) ). A zrzucić tego na niedokładność pomiaru trudno,

Czytaj dalej...

Globalny spis shieldów

Przeglądając linki, które wpadły w czasie weekendu właśnie zauważyłem ciekawą stronę, która może się stać wkrótce bardzo przydatna, dla każdego kto używa Arduino. Mowa o Arduino Shield List, które jest tym co tytuł zapowiada. Czyli zbiorem informacji o shieldach – kto produkuje, które piny są używane. Obserwujcie, bo na razie dane nie są kompletne, ale jeśli zostaną uzupełnione, to może to stać się niezłym centralnym spisem tego co można dostać gotowego do Arduino.

Czytaj dalej...

Magiczna rękawica

W świecie Arduino trafia się od czasu do czasu projekt, który po prostu zwala z nóg. Każdego co innego się podoba, ale to jest coś co ma za sobą głęboki sens. W pierwszej chwili można pomyśleć – kolejna rękawica do VR, czy do sterowania jakąś konsolą. Niezupełnie… Jest to automatyczny tłumacz z języka migowego. Dzięki akcelerometrowi oraz czujnikom ugięcia (tensometry) Arduino Mega potrafi odczytać dzięki filtrowi Bayesowskiemu znak i tłumaczy to na tekst na LCD oraz korzystając z VoiceBox Shield syntezuje wyraz. Czapki z głów. Więcej o projekcie można poczytać tutaj.

Czytaj dalej...

Separacja galwaniczna czyli transoptor aka optocoupler

Na pewno słyszeliście wiele razy hasło separacja galwaniczna. W skrócie – chodzi o to, aby jakiś źródło sygnału odseparować od mikrokonrolera, tak aby nasz układ był bezpieczny w razie nieprzewidzianego skoku napięcia, ale można było sygnał odczytywać. Służą ku temu transoptory z angielska zwane optocouplerami. W zamkniętej obudowie siedzi jakiś fotoemiter (dioda LED) i fotodetektor (fotorezystor lub fotodioda). Jak z tego wynalazku można korzystać? Na blogu tronixstuff australijskiego hackera znajduje się tutorial wyjaśniający co to jest optocoupler (wybaczcie wolę angielską nazwę) i jak czytać jego parametry.

Czytaj dalej...

I2C trochę inaczej

W Arduino IDE dostępna jest biblioteka Wire, obsługująca protokół I2C (można o jej użyciu poczytać na stronach Arduino, w niezastąpionym dziale Playground). Todd Kurt na swoim blogu poinformował, że w ramach różnych projektów związanych z BlinkM udostępnił kod nowej biblioteki do I2C – SoftI2CMaster. Czym się ona różni od Wire? Po pierwsze – jest to implementacja programowa, nie korzysta z wbudowanego modułu I2C. Jako rezultat – działa tylko w trybie Master (może tylko nadawać), ale nie jest przywiązana do pinów A4 i A5 jak jest to z wbudowanym modułem. Może wykorzystywać dowolne wejścia/wyjścia cyfrowe. Ponadto biblioteka jest napisana tak, aby

Czytaj dalej...