Od 50-70% rabatu na ebooki i audiobooki, ponad 12 tysięcy pozycji (w tym IT, programowanie, elektronika). Sprawdź listę tytułów »

Konwersja zmiennych integer na char/byte

Konwersja zmiennych integer na char/byte

Często zdarza się, że przez problemy z prostymi czynnościami nasze projekty zatrzymują się w miejscu na bardzo długo.

W moim przypadku dzieje się tak zazwyczaj na etapie programowania mikrokontrolera. Dlatego postanowiłem rozpocząć serię krótkich wpisów z opisami częstych problemów początkujących.

Czytaj całość…

Sterowanie robotem mobilnym klasy (2,0)

Sterowanie robotem mobilnym klasy (2,0)

Problem sterowania robota wyposażonego w dwukołowy napęd różnicowy, nazywanego też robotem mobilnym klasy (2,0), prawdopodobnie dosięgnie z czasem większość osób zajmujących się robotyką amatorską.

Do tej klasy robotów zalicza się bowiem dużą cześć tworzonych konstrukcji: linefollowery, micromouse i wszelkiej wielkości sumo.

Czytaj całość…

Podstawy mikrokontrolerów PIC. Bity konfiguracyjne.

Podstawy mikrokontrolerów PIC. Bity konfiguracyjne.

Projektowanie elektroniki wymaga nie lada umiejętności przewidywania problemów na różnych stadiach rozwoju urządzenia. Bardzo ważną kwestią jest sposób oprogramowania mikrokontrolera i sprzęgniętych z nim modułów.

W tym artykule zajmiemy się wybranymi bitami konfiguracji w układach PIC firmy Microchip.

Czytaj całość…

Filtr Alfa – Beta od teorii do praktyki – #2

Filtr Alfa – Beta od teorii do praktyki – #2

W poprzednim artykule przedstawiłem teorię dotyczącą filtrów alfa-beta. Wykonałem również symulacje w Matlabie demonstrujące wpływ nastaw na zachowanie filtru. Teraz przyszła pora na implementację filtru na mikrokontrolerze.

W projekcie wykorzystałem płytkę STM32F4 Discovery i moduł MiniIMU v2 od Pololu.

Czytaj całość…

Przewodnik instalacji Linuxa na platformie embedded

Przewodnik instalacji Linuxa na platformie embedded

W pierwszej części artykułu opisałem możliwość użycia taniego netbooka w roli sterownika robota. Zgodnie z zapowiedzią w kolejnym wpisie przedstawiam instrukcję instalacji Linuxa na wybranej wcześniejszej platformie.

Do dalszej pracy niezbędne są: bootloader, jądro linuxa, system plików oraz kompilator (toolchain).

Czytaj całość…

RFM12B – #3 – zaawansowana komunikacja

RFM12B – #3 – zaawansowana komunikacja

W ostatniej części naszego kursu, transmisji bezprzewodowej na RFM12B, zajmiemy się obsługą nadawania oraz odbierania w tle.

Na koniec wreszcie uruchomimy komunikację w obu kierunkach.

Czytaj całość…

RFM12B – #2 – Koniec ciszy w eterze

RFM12B – #2 – Koniec ciszy w eterze

Poprzednio zakończyliśmy na podłączeniu modułu RFM12B do procesora i sprawdzeniu komunikacji po magistrali SPI.

Teraz już czas najwyższy na przesłanie informacji pomiędzy dwoma modułami. Zatem do dzieła!

Czytaj całość…

Filtr Alfa – Beta od teorii do praktyki – #1

Filtr Alfa – Beta od teorii do praktyki – #1

Zadaniem czujników jest dostarczanie informacji o położeniu robota oraz innych obiektów.

Dane te są przekazywane do algorytmów sterowania. Sygnały z czujników obarczone są błędem. Aby uzyskać dokładniejsze informacje na temat stanu obiektu należy dokonać jego estymacji na podstawie danych pomiarowych.

Czytaj całość…

RFM12B – #1 – Czyli wstęp do komunikacji radiowej

RFM12B – #1 – Czyli wstęp do komunikacji radiowej

Niejednokrotnie w robotyce pojawia się potrzeba komunikacji z urządzeniem. W przeróżnych celach – począwszy od wydawania poleceń (np. szukaj piłeczki, przynieś), poprzez monitorowanie pracy a na kalibracji czujników skończywszy.

Powodów jest bardzo wiele, tak samo jak i dróg, którymi możemy tę komunikację prowadzić.

Czytaj całość…

Czytaj losowy artykuł