Robot oparty o Arduino układa kostkę Rubika poniżej sekundy

rubik

W styczniu tego roku (2016) Jay Flatland i Paul Rose opublikowali na Youtube film przedstawiający robota układającego kostkę rubika w czasie poniżej dwóch sekund. Do wykonywania obrotów poszczególnych rzędów zostały wykorzystane silniki krokowe, które zostały zamontowane w ramie wydrukowanej na drukarce 3D. Zestaw posiada również cztery kamery skanujące stan wszystkich ścian kostki.

Rozwiązanie bazuje na algorytmie Herberta Kociemby (kociemba.org).

Czytaj dalej

Komunikacja szeregowa dwóch Arduino przez Raspberry PI

kamduino3_leonardoCelem ćwiczenia jest wykonanie komunikacji dwóch płytek Arduino za pomocą terminala w Raspbianie Raspberry PI. Wykorzystałem do tego Arduino Leonardo do wysyłania sygnałów oraz KAmduino UNO do ich odbierania. Oba urządzenia podłączyłem do Raspberry kablami USB.

Wykorzystywane porty 

  1. Arduino Leonardo, port ttyACM0
  2. KAmduino UNO, port ttyUSB1

Czytaj dalej

Raspberry PI 2 i KAmduino

kamduino2

W poprzednim wpisie dotyczącym polskiego Arduino (za ok. 50 zł.) o nazwie KAmduino sprawdzałem najprostszy z możliwych programów włączający i wyłączający wbudowaną w urządzenie diodę LED. Dziś wykorzystam ten sam program i sprawdzę możliwość wgrania go do urządzenia z poziomu ostatnio kupionego Raspberry PI 2. W RPI2 posiadam już zainstalowany system operacyjny Raspbian.

Czytaj dalej

KAmduino UNO – polskie Arduino za 50 zł!

kamduino2Dzięki uprzejmości firmy Kamami.pl miałem okazję przed chwilą przetestować polskie Arduino – KAmduino UNO. Przyznam, że uruchomienie układu z przykładowym programem zajęło mi dosłownie dwie minuty. Ale po kolei.

Parametry

Podstawowe parametry które znalazłem w dokumentacji:
► Mikrokontroler ATmega328P firmy ATMEL
► Wyprowadzone 20 linii wejścia/wyjścia (w tym 6 linii mogących pracować w trybie PWM)
► Wgrany bootloader Arduino
► Posiada złącze microUSB-B do programowania oraz wymiany danych
► Możliwość zasilenia poprzez gniazdo DC-JACK (5.5×2.5) napięciem z przedziału 7…15 V
► Posiada zabezpieczenie przed odwrotną polaryzacją na wtyku DC
► Możliwość zasilenia z portu USB
► Rozstaw wyprowadzeń kompatybilny z Arduino UNO
► Posiada diodę użytkownika oraz diody sygnalizujące transmisję z / do komputera
► Wbudowany przycisk zerowania mikrokontrolera
► Port USB zabezpieczony przed wyładowaniami elektrostatycznymi
► Możliwość znacznego poszerzenia funkcjonalności poprzez nakładane moduły (shieldy)
► Posiada otwory montażowe o średnicy 3 mm
► Wymiary modułu: 69 mm x 55 mm x 14 mm

Czytaj dalej

Adafruit Flora łączenie kilku diod RGB Smart NeoPixel v.2

Rozpoczynając zabawę z Adafruit Flora (dzięki uprzejmości firmy kamami.pl) podłączyłem jedną diodę RGB Smart NeoPixel. Tym razem wziąłem do ręki igłę, nici przewodzące i wszyłem w koszulkę cztery diody RGB łącząc je razem.

Schemat

Wszystkie diody łączymy ze sobą szeregowo. Tym samym możemy w odzieży umieścić nawet 500 elementów wykorzystując zaledwie jedno wyjście sterujące Flory.

flora_neo_pixel_4_rgb

Czytaj dalej

Adafruit Flora – Flora RGB Smart NeoPixel v.2

Drugi wflora_neo_pixel_singlepis z serii Adafruit Flora rozpoczynam od podstaw, czyli obsługi diod RGB (w które zaopatrzyłem się w kamami.pl). Smart NeoPixel, to moduły z diodami LED RGB zaprojektowane specjalnie do inteligentnych ubrań. Do obsługi wystarczy jeden pin mikrokontrolera. Możemy łączyć ze sobą więcej diod szeregowo.

Za ok. 30-40 zł. dostajemy cztery diody RGB. Jeden kontroler Flora w teorii może obsłużyć 500 pikseli z prędkością 30 FPS.

Krótka specyfikacja
Napięcie zasilania: od 5 V do 9 V
Pobór prądu: 18 mA dla jednej diody
Zastosowane diody: LED RGB WS2812
Średnica: 12,5 mm

Czytaj dalej

Adafruit Flora – wstęp do inteligentnej odzieży

flora_set_2Zaopatrzyłem się w ostatnim czasie w powyższy zestaw Adafruit Flora, którego chciałbym wykorzystać do kilku projektów związanych z „inteligentną odzieżą”. Lecz tym razem Was, czytelników bloga chciałbym prosić o współudział.

Każde polubienie Notatnika Programisty traktuję indywidualnie i staram się dowiedzieć czym się interesujecie, gdzie się uczycie, jaką skończyliście uczelnie, czy gdzie pracujecie. Jest mi niezmiernie miło skupiać w okół moich pomysłów tak wiele osób studiujących, wykształconych, pracujących w takich korporacjach jak np. IBM, Comarch, Intel, Asseco, czy Google, a nawet autorów publikacji naukowych. Osób chcących się rozwijać, czytających książki i potrafiących napisać konstruktywne maile z uwagami. Super!

Czytaj dalej

Arduino – czujnik odległości HC-SR04 i wykresy w czasie rzeczywistym

IMG_0752Zaopatrzyłem się ostatnio w ultradźwiękowy czujnik odległości HC-SR04. Jest tani, bo kosztuje poniżej 10 zł., podłącza się go bezpośrednio do Arduino czterema przewodami żeńsko-męskimi i mierzy on odległość od przeszkody w granicy 2-200 cm.

W sieci można znaleźć wiele opisów i przykładów podłączenia tego modułu, ja jednak w tym artykule skupię się na czymś innym. Przedstawię sposób prezentacji odczytywanych pomiarów w czasie rzeczywistym w przeglądarce internetowej. W skrócie: sygnał z czujnika trafia do Arduino, ten zaś wysyła otrzymane dane na port szeregowy. W stacji roboczej uruchomiony jest serwer w Javie odbierający informacje z portu szeregowego, który znowu je przekazuje do przeglądarki, gdzie są one odbierane przez socket.io i wyświetlane za pomocą biblioteki do wykresów.

Czytaj dalej