Alfa: Multisensoryczne radio edukacyjne na Raspberry Pi – nauka liter bez ekranu i algorytmów
- Authors

- Name
- Adam Piskorek
- https://x.com/hvitis_
Alfa: Multisensoryczne radio edukacyjne na Raspberry Pi
Małe radio. Wielka wyobraźnia.
W świecie zdominowanym przez świecące tablety, uzależniające interfejsy i algorytmy karmiące najmłodszych natychmiastową dopaminą, łatwo zapomnieć o tym, jak naprawdę uczy się małe dziecko. Czy kilkulatek potrzebuje kolejnej aplikacji z wyskakującymi reklamami i chaotycznym przesuwaniem palcem po szklanym ekranie?
Odpowiedzią na to pytanie jest Alfa – w 100% offline'owe, dotykowe radio edukacyjne zamknięte w pastelowej obudowie w kształcie chmurki. Urządzenie łączy serce z Raspberry Pi 3, precyzyjny wyświetlacz LCD, wzmacniacz I²S i pięć wyrazistych przycisków, by w bezpieczny, spokojny i multisensoryczny sposób wprowadzać dzieci w wieku 2–6 lat w świat 32 liter polskiego alfabetu.

Dlaczego Alfa? Frajda i magia fizycznej zabawki
Dla malucha Alfa nie jest kolejnym „komputerem”. To prawdziwe, osobiste radio, które budzi ciekawość i daje poczucie sprawczości:
- Magia fizycznego przycisku zamiast ekranu dotykowego: Dzieci uwielbiają klikać prawdziwe, mechaniczne przyciski. Fizyczny opór, kliknięcie i natychmiastowa reakcja dźwiękowa dają poczucie realnego kontaktu z przedmiotem, którego brakuje gładkim tabletom.
- Życzliwy kompan zabawy: Alfa nie ocenia i nie frustruje. Kiedy dziecko naciska przycisk, radio mówi ciepłym głosem, zachęca: „Powiesz ze mną?”, a po chwili cierpliwości nagradza entuzjastycznym: „Mmm! Brawo!”.
- Czar animowanego ołówka: Litery nie pojawiają się nagle. Żółty wirtualny ołówek kreśli każdą literę na oczach dziecka – od góry do dołu, kreska po kresce, tak jak w prawdziwym zeszycie.
- Spokój i bezpieczeństwo: Brak połączenia z internetem, brak reklam, brak mikropłatności i powiadomień. Rodzic może ze spokojem zostawić urządzenie w pokoju malucha, wiedząc, że dźwięk ma sztywno zablokowany bezpieczny poziom głośności, a obudowa nie emituje niebieskiego światła przed snem.

Naukowe fundamenty: Jak uczą się dzieci?
Projekt Alfy nie powstał z przypadku ani jako czysto techniczny gadżet. Każda decyzja projektowa – od palety kolorów, przez opóźnienia dźwiękowe, aż po wektorowy silnik rysowania – została oparta na badaniach z zakresu psychologii rozwoju, neuronauki poznawczej i pedagogiki przedszkolnej (Jean Piaget, Maria Montessori, Lev Vygotsky, Stanislas Dehaene, Linnea Ehri oraz Karin James).
1. Jean Piaget: Myślenie przedoperacyjne i zakotwiczenie sensoryczno-motoryczne
Dzieci w wieku 2–7 lat znajdują się w stadium przedoperacyjnym. Ich mózg nie operuje na czystych abstrakcjach. Litera na kartce to dla nich arbitralny, niezrozumiały znaczek. Dziecko nadaje symbolom sens wyłącznie poprzez fizyczne działanie motoryczne (dotykanie, wciskanie, wodzenie wzrokiem i gesty). Ponadto, zgodnie z efektem własnego imienia (Own-Name Effect), nauka liter działa najsilniej, gdy zaczynamy od liter bliskich emocjonalnie dziecku – liter z jego imienia czy imion rodziców.
2. Maria Montessori: Okresy wrażliwe i Lekcja Trójstopniowa
W metodzie Montessori wiek 2,5–5 lat to kluczowe okno wrażliwości językowej. Klasyczna lekcja trójstopniowa dzieli naukę na trzy etapy:
- Krok 1 (Nazwanie): „To jest M” – czysta asocjacja dźwięku i kształtu.
- Krok 2 (Rozpoznanie): „Gdzie jest M?” – etap identyfikacji, na którym zachodzi 80% trwałego uczenia się.
- Krok 3 (Odtworzenie): „Co to jest?” – samodzielna produkcja głosu lub gestu.
3. Stanislas Dehaene: Neuronauka i zwalczanie niezmienniczości lustrzanej
Nasz mózg nie wyewoluował do czytania; czytanie „poddaje recyklingowi” korę potyliczno-skroniową (obszar VWFA – Visual Word Form Area). W naturze zwierzę lub przedmiot zwrócony w lewo to to samo zwierzę zwrócone w prawo (mirror invariance). Jednak w alfabecie kierunek ma fundamentalne znaczenie: litery b oraz d, a także p i q to zupełnie inne byty!
Badania fMRI prof. Karin James dowiodły, że motoryczne kreślenie kształtu litery aktywuje jednocześnie korę ruchową, ośrodek Broki i VWFA – tworząc trwały ślad pamięciowy, który nie powstaje przy biernym patrzeniu na ekran. Dlatego Alfa rysuje litery zgodnie z wektorowym duktem (top-to-bottom, najpierw trzon, ogonki na końcu).
4. Linnea Ehri: Głoska przed nazwą litery (Phoneme-First)
W języku polskim, który charakteryzuje się wysoką przezroczystością ortograficzną, uczenie nazw liter („em”, "be") przynosi szkodę – dziecko próbuje później czytać słowo mama jako „e-m-a-e-m-a”. W Alfie uczymy czystych głosek fonetycznych: „mmm”, a nie „em”.
flowchart LR
subgraph Pedagogika["Zasady Naukowe"]
direction TB
S1["Fonetyka ('mmm', nie 'em')"]
S2["Lekcja Trójstopniowa Montessori"]
S3["Aktywacja VWFA ruchem duktu"]
S4["ZPD Vygotskiego (Własne Imię)"]
S5["Brak ekranu dotykowego (TUI)"]
S6["Okna latencji artykulacyjnej"]
end
subgraph Alfa["Implementacja w Alfie"]
direction TB
A1["GÓRA: Głoska + wyraz ('mmm, jak mama')"]
A2["Planowane RFID: Rozpoznawanie (Krok 2)"]
A3["ŚRODEK: Rysowanie wektorowe krzywymi Béziera"]
A4["config.json: Własne pakiety liter"]
A5["Obudowa-chmurka i 5 klawiszy mechanicznych"]
A6["DÓŁ: 2.0s pauzy na mowę przed pochwałą"]
end
S1 <-->|Pełna zgodność| A1
S2 -.->|Kolejny krok| A2
S3 <-->|Pełna zgodność| A3
S4 <-->|Pełna zgodność| A4
S5 <-->|Pełna zgodność| A5
S6 <-->|Pełna zgodność| A6Architektura sprzętowa: Co kryje wnętrze chmurki?
Alfa została zaprojektowana jako urządzenie trwałe, modułowe i proste w samodzielnym montażu z powszechnie dostępnych komponentów.

Zestawienie elektroniki
| Podzespół | Specyfikacja | Rola w systemie |
|---|---|---|
| Jednostka główna | Raspberry Pi 3 Model B | Działa pod Raspberry Pi OS Bookworm w trybie read-only |
| Wyświetlacz | ST7789 2.0" / 2.8" SPI (240 × 320 px) | Żywe kolory IPS, obsługa sprzętowa przez SPI, wczesny splash screen |
| Dźwięk | MAX98357A I²S Mono DAC + głośnik | Czysty dźwięk 48 kHz stereo PCM bez szumów analogowych |
| Klawiatura | 5 przycisków na drabince rezystorowej | Nawigacja: LEWO, PRAWO, GÓRA, DÓŁ, ŚRODEK |
| Przetwornik ADC | ADS1115 (lub ADS1015) I²C | Precyzyjny odczyt analogowy 5 przycisków za pomocą zaledwie 2 linii I²C |
| Dzielnik napięcia | 2 × 10 kΩ | Dopasowanie poziomów napięć zasilania i odczytu |
| Sterowanie podświetleniem | BCM GPIO24 | Miękkie ściemnianie ekranu (PWM) przed uśpieniem radia |

Kluczowe rozwiązania sprzętowe (Toddler-Proofing):
- Ochrona karty microSD (Read-Only OverlayFS): Dzieci wyłączają urządzenia, wyciągając wtyczkę z gniazdka. Zastosowanie systemu plików RAM
overlayfsgwarantuje, że karta SD nigdy nie ulegnie uszkodzeniu przy nagłym zaniku zasilania. - Sprzętowe i cyfrowe ograniczenie głośności: Domyślna głośność startowa to 20%, a maksymalny pułap wynosi 50% (
audio.max_volume), co zapobiega uszkodzeniu słuchu przy przyłożeniu ucha do głośnika. - Kiosk Mode i Early-Boot Splash: System uruchamia się automatycznie po podaniu zasilania (
alfa.service), wyświetlając przyjazną grafikę powitalną jeszcze przed załadowaniem środowiska graficznego Linuksa.
Oprogramowanie: Inżynieria z myślą o dziecku
Kod źródłowy Alfy napisany jest w Pythonie 3.11+ z naciskiem na determinizm, czystą separację warstw i brak zewnętrznych zależności sieciowych.

1. Dynamiczny silnik wektorowego kreślenia liter (Bézier Ductus)
Zamiast statycznych obrazków PNG, Alfa przechowuje matematyczne definicje krzywych Béziera dla każdej z 32 liter. Po przytrzymaniu środkowego przycisku żółty ołówek płynnie rysuje kontur litery w odpowiednim tempie:
- Zgodnie z zasadami kaligrafii: od góry do dołu, główny pień jako pierwszy.
- Polskie znaki diakrytyczne (kropki, kreski w ć, ń, ó, ś, ź, ogonki w ą, ę oraz poprzeczka w ł) są kreślone zawsze na samym końcu, dokładnie tak, jak uczy szkoła.

2. Szanowanie czasu artykulacji malucha (Speech Planning Latency)
Dzieci w wieku 2–4 lat potrzebują od 1,5 do 2,5 sekundy na przetworzenie pytania i zaplanowanie ruchu aparatu mowy. Alfa implementuje nieblokującą maszynę stanów:
- Wciśnięcie przycisku W DÓŁ odtwarza zachętę: „Powiesz ze mną [głoska]?”.
- Aplikacja wstrzymuje akcję na sztywne 2,0 sekundy – ekran wyświetla animację słuchania, nie poganiając dziecka.
- Dopiero po upływie czasu rozbrzmiewa entuzjastyczna pochwała.
3. Zabezpieczenie przed chaotycznym klikaniem (Debounce & Mash Guard)
Dzieci często uderzają w przyciski całą dłonią lub trzymają je wciśnięte bez przerwy. Kod Alfy zawiera 400-milisekundowy filtr (press guard): ciągłe wciśnięcie jest traktowane jako jedno zdarzenie, a kolejne kliknięcie wymaga fizycznego puszczenia przycisku.
4. Symulator sprzętu dla programistów
Nie musisz mieć fizycznego Raspberry Pi na biurku, aby rozwijać Alfę! Projekt wyposażono w pełny symulator desktopowy:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements/base.txt
python -m app --simulate player --once --no-audio
Symulator generuje podgląd bufora ekranu do pliku .state/preview/current.png, umożliwiając natychmiastowe testowanie logiki w pipeline CI/CD na GitHub Actions.
Jak zbudować własną Alfę? Narzędzia krok po kroku
Chcesz stworzyć Alfę dla swojego dziecka lub do przedszkola? Cały projekt jest open source:
- Druk 3D / Stolarka:
- Pobierz pliki STL z katalogu
design/cloud-radio/w repozytorium i wydrukuj obudowę chmurki z bezpiecznego tworzywa (PLA/PETG) w pastelowych kolorach. - Alternatywnie możesz wykorzystać pliki DXF z katalogu
design/wooden-case/i wyciąć obudowę ze sklejki na laserze CO₂.
- Pobierz pliki STL z katalogu
- Elektronika:
- Przygotuj Raspberry Pi 3, ekran ST7789, moduł MAX98357A, miniaturowy głośnik 3W oraz płytkę ADC ADS1115 z przyciskami.
- Połącz układ według schematu
docs/wiring.md.
- Konfiguracja oprogramowania:
- Wgraj Raspberry Pi OS Bookworm Lite na kartę microSD.
- Skonfiguruj plik
config.json– możesz wpisać imię dziecka wlesson.letters(np.["J", "A", "N"]), aby maluch zaczął przygodę od liter, które zna najlepiej! - Uruchom kalibrację klawiszy komendą
make mapping.

Co dalej? Następne kamienie milowe projektu
Prototyp Alfy sprawdził się rewelacyjnie w domowych testach, ale to dopiero początek drogi. W oparciu o wnioski z przewodnika inżynierii pedagogicznej wyznaczyliśmy trzy kluczowe cele modernizacji:
1. Karty RFID i fizyczne dopasowywanie liter (Tangible Letter Matching)
Największą brakującą luką metody Montessori w obecnej wersji jest Krok 2 (Rozpoznawanie). Aby to zmienić:
- Integrujemy czytnik PN532 NFC/RFID pracujący na tej samej szynie I²C (adres
0x24). - Dziecko otrzymuje 32 fizyczne, dotykowe żetony 3D z wypukłymi literami (o bezpiecznej średnicy powyżej 45 mm, zapobiegającej połknięciu) z zatopionymi tagami NTAG213.
- Gra w dopasowywanie: Alfa pyta na głos: „Gdzie ukryła się litera K?”, a maluch przeszukuje swoje klocki i przykłada właściwy żeton do chmurki.
- Fonetyczny blender wyrazów: Dziecko przykłada kolejno litery K, O, T, radio wymawia każdą głoskę, a na końcu składa je w pełne słowo: „K… O… T… KOT!” wraz z wesołą ilustracją na ekranie.
2. Duże, podświetlane przyciski Arcade (30 mm)
Małe mikroprzełączniki sprawdzają się na biurku inżyniera, ale dziecięce rączki potrzebują czegoś mocniejszego i bardziej wyrazistego:
- Zastępujemy miniaturowe przyciski dużymi, 30-milimetrowymi przyciskami arcade'owymi o miękkim, głębokim skoku i niezniszczalnej konstrukcji.
- Ergonomiczny układ: LEWO i PRAWO po bokach ekranu, a wielki ŚRODKOWY pod wyświetlaczem.
- Opcjonalne podświetlenie LED sterowane z GPIO, podpowiadające dziecku właściwe opcje podczas quizów.
3. Dedykowany Shield PCB i nowa obudowa
Koniec z plątaniną przewodów połączeniowych DuPont!

- Zaprojektowaliśmy dedykowaną płytkę drukowaną (PCB Hat 65 × 56 mm) montowaną bezpośrednio na złącze GPIO Raspberry Pi 3.
- Shield integruje przetwornik ADC, wzmacniacz audio I²S, dzielnik napięcia, filtrowanie zasilania oraz gniazda JST dla przycisków i głośnika.
- Nowy projekt obudowy: Chmurka zyskuje dedykowane łoże montażowe dla shielda, zintegrowane gniazdo anteny RFID pod przednim panelem oraz komorę na zasilanie akumulatorowe (np. moduł PiSugar 3 z bezpiecznym wyłącznikiem i portem USB-C do ładowania).
Podsumowanie
Alfa udowadnia, że nowoczesna technologia dla dzieci nie musi oznaczać uzależniających ekranów i bezdusznych aplikacji. Dzięki połączeniu otwartego sprzętu (Raspberry Pi), eleganckiego kodu w Pythonie i solidnych badań kognitywnych, możemy tworzyć urządzenia piękne, bezpieczne i naprawdę rozwijające wyobraźnię najmłodszych.
Chcesz przejrzeć kod, pobrać modele 3D lub dołożyć swoją cegiełkę do projektu?
- Repozytorium GitHub: github.com/hvitis/Alfa
- Prezentacja interaktywna i modele 3D: hvitis.github.io/Alfa
- Interaktywny model PCB Shielda: hvitis.github.io/Alfa/pcb/
Masz pytania lub pomysły na rozwój Alfy? Podziel się nimi w komentarzu lub skontaktuj się ze mną przez formularz na blogu!