BeRTOS – system operacyjny na ATmegi

Na Arduino świat zastosowań wbudowanych się nie kończy. Na szczęście, bo byłby to bardzo mały świat 🙂 Jeżeli interesuje Cię coś dalej niż Arduino, to w którymś momencie możesz zacząć pisać oprogramowanie w C/C++ bezpośrednio na ATmega328, z pominięciem Arduino IDE (i jego bibliotek). Jeżeli sądzisz że będziesz musiał wtedy wszystko pisać od zera, to jesteś w błędzie.

Oczywiście – możesz wszystko sam pisać, ale jeżeli chcesz skorzystać z gotowych rozwiązań to BeRTOS pewnie będzie dla Ciebie interesujący. W skrócie, BeRTOS to:

  • open source (GPL, ale można “bezpiecznie” na nim budować aplikacje komercyjne)
  • system operacyjny czasu rzeczywistego (RTOS)
  • można pisać programy na różne procesory (głównie Atmela, ale nie tylko)
  • nie jest to samo jądro systemu operacyjnego – jest do niego sporo modułów do obsługi I2C, SPI, innych, obsługi grafiki, czy innych użytecznych algorytmów (oczywiście dostępność i użyteczność poszczególnych modułów zależy od procesora)

Jak to działa? Jest dostępny program z interfejsem graficznym, który pozwala wygenerować szkielet programu – wybiera się platformę, na którą ma działać program, kompilator C/C++, moduły z których chce się korzystać. Wizard generuje nam katalog z wszystkimi potrzebnymi plikami do rozpoczęcia pracy.

Z BeRTOS jeszcze nie korzystałem w praktyce ale na pewno warto przyjrzeć się stronie projektu. Jego niewątpliwą zaletą jest bardzo dobra dokumentacja. Po pierwszych doświadczeniach na pewno podzielę się wrażeniami z używania.

Tesla Hero

Guitar Hero jest częstym obiektem przeróbek fanów Arduino. Ten mod jednak jest jedyny w swoim rodzaju 🙂

Za pomocą gitary z GH steruje się wyładowaniami na transformatorze Tesli tworząc przy okazji dźwięki różnej częstotliwości – czyli się gra 🙂 Co prawda jest to transformator typu DRSSTC więc nie jest tak głośny jak inne wersje transformatora Tesli ale i tak fajne:

Projekt miał na celu zainteresować młodzież szeroko rozumianą inżynierią. Myślę że ‘wow factor’ na żywo musiał być niezły. O szczegółach projektu można poczytać na blogu Billa Portera

Zmywarka z Arduino, czyli o co tu naprawdę chodzi

W ostatnich dniach w kilku miejscach można było natrafić na informacje o sterowaniu zmywarki za pomocą Arduino. Często pojawiało się to z komentarzem – czego to jeszcze nie podłączą do Arduino.

Moim zdaniem najlepiej oddającą istotę rzeczy jest stwierdzenie w podlinkowanym poście:

The control panel on the front of it died, it failed from corrosion getting into the laminated plastic PCB that it’s made up of. Not really repairable, just meant to be replaced, except that it’s a $150 part.

This is one of the things I love about the Arduino, it allows me to consider alternatives that I’d have NEVER been able to consider before. If I had to program a controller in assembly, or flat do it with just discrete chips, I’d have never considered this as an option. But with the Arduino, not only can I build my own controller, but it’s almost stupidly simple to do. 

Arduino służy jako narzędzie do osiągania celów, które inaczej wydawały się poza zasięgiem.

Co jeszcze istotne – ten powyższy zestaw nie służy do jakiegoś zmyślnego override tego co chce robić kontroler zmywarki. Arduino zastępuję w ogóle układ sterujący zmywarki! Dzięki temu autor mógł sobie dobrać tryb pracy zmywarki lepiej pasujący do jego warunków. Dzięki temu zmywarka pracuje wydajniej. No i jak trzeba będzie to można zmienić program 🙂 na dowolny a nie tylko na jeden z wcześniej dostępnych. Siła open hardware.

PS.
Jak to szło? Ze szlifierką wszystko jest open source!?

Nowe produkty – nootropic design

Zostaliśmy dystrybutorem nootropic design. Pierwszy produkt dodany do naszego sklepu to Hackvision – platforma gier retro oparta o Arduino. Hackvision to kompletny zestaw do samodzielnego montażu, po podłączeniu do telewizora pozwala zagrać w klasyki takie jak Space Invaders czy Pong. Arduino nie jest do tego potrzebne – zestaw ma w sobie zaprogramowany układ ATmega328. Płytka dobrze leży w rękach 🙂 i jest wyposażona w cztery przyciski kierunku i fire. Nic tylko grać.

Kolejne produkty od nootropic design – już wkrótce.

W ostatnich dniach dodaliśmy też:

Trochę taniej:

DUŻE litery na LCD 4×20

Jeżeli używasz z Arduino LCD znakowe co najmniej z czterema liniami (np 4×20) to może zainteresuje Cię ta biblioteka:

Korzystając ze znaków semigraficznych uzyskujemy duże litery, co może się przydać, jeżeli trzeba coś odczytać z większej odległości od LCD.

Via Arduino blog

Arduino i Linux

Sprzedawane obecnie Arduino UNO mają już fabrycznie załadowany firmware na ATmega8u2 który działa poprawnie z Linuxem – tak więc nie ma już konieczności zgłaszania fw do upgrade.

Mapa radiacji w Japoni, czyli OSH w akcji

Narzędzia jakie dysponują obecnie społeczności oferują możliwości o których nie można było marzyć kilka lat temu.

Od czasu trzęsienia ziemi w Japonii, sprawa poziomu promieniowania radioaktywnego tam jest dla wielu kwestią życia i śmierci. Jak zawsze w takich sytuacjach pojawia się pewna nieufność w stosunku do oficjalnych danych – wielu ludzi uważa, że rządowe źródła danych nie są wiarygodne. Nie mnie to oceniać, zwłaszcza z takiej odległości, ale teraz pojawiła się możliwość weryfikacji danych.

Ludzie i firmy związane z Open Source Hardware pracują nad shieldami z licznikami Geigera:

Zbieranie danych to jedno, teraz zostaje ich prezentacja. Dzięki serwisom takim jak Google Maps i Pachube stało się to względnie proste. Rezultat? Np taki:

Jest to screenshot z http://japan.failedrobot.com/ więcej aplikacji i informacji można znaleźć na Geiger Maps Jp.

Kilka lat temu, bez narzędzi programistycznych i odpowiedniego zaplecza (Google Maps, Pachube) ciężko byłoby stworzyć takie coś… Teraz wraz z łatwo dostępnymi licznikami oraz łatwości ich podłączenia do sieci, liczba punktów pomiaru powinna znacznie wzrosnąć.

Nadchodzą nowe możliwości dla oddolnych inicjatyw?

Nowe produkty: Netduino, odbiornik IR

Nowe produkty w naszej ofercie:

  • Netduino – płytka formatem zgodna z Arduino, ale pod maską kryją się 32 bity na 48 MHz – całość programowana za pomocą .NET. Eksperyment z naszej strony, bo wiele osób się o to pytało a .NET jest poza naszym zakresem zainteresowań…
  • Starter Kit dla Arduino Mega – już trochę takich zestawów na prośbę klientów sprzedaliśmy – Starter Kit z zamienionym UNO na Mega, więc czemu nie zrobić tego jako gotowego zestawu?
  • Odbiornik IR – jest to gotowy układ, który demoduluje i filtruje sygnał – nie wystarczy go oświetlić diodą IR – jeżeli skierujesz na niego pilota od TV na wyjściu dostaniesz ciąg 0 i 1 układających się w sygnały sterujące z pilota – idealne rozwiązanie na zdalne sterowanie – proste i tanie