Chcę syna zarazić programowaniem/Arduino. Samodzielnie popełniłem jakie proste projekty na Arduino. Zakupiłem mu:
- podwozie z 4 silnikami i kołami. Mamy do tego zamocowane
- Arduino Uno i na nim
- Shield z mostkami H na L293D.
Jakiś przykład sterowanie silnikami działa, ale czas aby tym sterować zdalnie. Mam
- Joystick Shield Funduino, taki z 4 przyciskami., wiem, że to są tylko dwa potencjometry i kilka Switchy. Z odczytem tego przez Nano, albo ProMini sobie poradzę. Oprogramować kilka diód, aby różnie migały bez funkcji delay(), a pomocą milis() opanowane.
Na potrzeby transmisji radiowej mam 3 wersje Transmiter+Odbiornik kupione u Majfriendów.
- jeden 315MHz,
- drugi 433MHz i
- trzeci 433MHz superheterodyne - takie po 2-3zł/komplet.
Jak zrobić transmisje z ich pomocą - jakieś poradniki widziałem. Teraz mam pytanie, jak to oprogramować.
Szukałem jakiś poradników/przykładów, ale nic nie znalazłem. Wyobrażam sobie to tak, że definiuję rozkazy z argumentami i cały czas je wysyłam z pilota do pojazdu. W pojeździe jak nie będzie rozkazów przez określony okres czasu, to wszystko staje.
Dylematów mam mnóstwo, jeden to taki, czy lepiej pozycje potencjometru przerabiać na komendy do silników w pilocie, czy lepiej w pojeździe. Nie mam modułu Bluetooth, ani Wifi, więc na razie chcę przećwiczyć te moduły radiowe, które mam.
Spodziewam się, że rafy po drodze różne spotkam, ale nie sądzę, abym był pierwszy, który takie rozwiązanie planuje zrealizować. Może ktoś trafił kiedyś na jakiś fajny przykład jak to ktoś zrealizował. Jak wspomniałem wyżej podwozie ma 4 silniki, więc kierunek będziemy realizowali poprzez różne prędkości obrotowe silników po prawej i lewej. Może jak to opanujemy, to dołożymy jakąś kamerkę obrotową serwo, albo zrobimy z tego dźwig... się zobaczy, jakieś silniki krokowe są. Chęci na razie Taty też, zobaczymy jak chęci syna (4 klasa podstawówki).
Dodano po 39 [minuty]:
Gdyby ktoś nie miał niczego w naszym języku, to znalazłem taką stronkę: http://rctractorguy.com/basic-arduino-based-rc-controller-library
Dodano po 17 [godziny] 45 [minuty]:
Znalazłem jeszcze pokrewne artykuły:
https://majsterkowo.pl/zdalnie-sterowany-samochodzik/
https://www.elektroda.pl/rtvforum/topic3100879.html
I jeszcze dla potomnych: moduły NRF24L01, to chyba wyższa półka w podobnej cenie. Można mieć wiele urządzeń, każdemu przypisać inny adres, dodatkowo są definiowalne jakieś Pipe, które chyba umożliwiają wielokanałowość. Każde urządzenie jest dwukierunkowe, więc zarówno w nadajniki jak i odbiorniku mamy ten sam hardware i każde może działac dwukierunkowo. Można więc z pilota nadawać komendy do pojazdu, a z pojazdu otrzymywać jakieś dane (z czujników na przykład). Możemy chyba mieć wiele pilotów, wiele urządzeń i wzajmnie się będą wcale lub niewiele zakłócać. Poniewąż NRF24L01 nie posiadam, to głębiej tematu nie zgłębiałem, choć mnie kusi, bo w tym Shield, jest od razu przygotowana pinologia pod ten nadajnik/odbiornik.
Natomiast komplety nadajnik/odbiornik, które ja mam, to analogowa wersja jednokierunkowa komunikacji. Zobaczymy co z tego wyjdzie.
Dodano po 42 [minuty]:
I jeszcze dosyć szczegółowy opis modułu NFR24L01: http://uczymy.edu.pl/wp/na-warsztacie/modul-nrf24l01/
- podwozie z 4 silnikami i kołami. Mamy do tego zamocowane
- Arduino Uno i na nim
- Shield z mostkami H na L293D.
Jakiś przykład sterowanie silnikami działa, ale czas aby tym sterować zdalnie. Mam
- Joystick Shield Funduino, taki z 4 przyciskami., wiem, że to są tylko dwa potencjometry i kilka Switchy. Z odczytem tego przez Nano, albo ProMini sobie poradzę. Oprogramować kilka diód, aby różnie migały bez funkcji delay(), a pomocą milis() opanowane.
Na potrzeby transmisji radiowej mam 3 wersje Transmiter+Odbiornik kupione u Majfriendów.
- jeden 315MHz,
- drugi 433MHz i
- trzeci 433MHz superheterodyne - takie po 2-3zł/komplet.
Jak zrobić transmisje z ich pomocą - jakieś poradniki widziałem. Teraz mam pytanie, jak to oprogramować.
Szukałem jakiś poradników/przykładów, ale nic nie znalazłem. Wyobrażam sobie to tak, że definiuję rozkazy z argumentami i cały czas je wysyłam z pilota do pojazdu. W pojeździe jak nie będzie rozkazów przez określony okres czasu, to wszystko staje.
Dylematów mam mnóstwo, jeden to taki, czy lepiej pozycje potencjometru przerabiać na komendy do silników w pilocie, czy lepiej w pojeździe. Nie mam modułu Bluetooth, ani Wifi, więc na razie chcę przećwiczyć te moduły radiowe, które mam.
Spodziewam się, że rafy po drodze różne spotkam, ale nie sądzę, abym był pierwszy, który takie rozwiązanie planuje zrealizować. Może ktoś trafił kiedyś na jakiś fajny przykład jak to ktoś zrealizował. Jak wspomniałem wyżej podwozie ma 4 silniki, więc kierunek będziemy realizowali poprzez różne prędkości obrotowe silników po prawej i lewej. Może jak to opanujemy, to dołożymy jakąś kamerkę obrotową serwo, albo zrobimy z tego dźwig... się zobaczy, jakieś silniki krokowe są. Chęci na razie Taty też, zobaczymy jak chęci syna (4 klasa podstawówki).
Dodano po 39 [minuty]:
Gdyby ktoś nie miał niczego w naszym języku, to znalazłem taką stronkę: http://rctractorguy.com/basic-arduino-based-rc-controller-library
Dodano po 17 [godziny] 45 [minuty]:
Znalazłem jeszcze pokrewne artykuły:
https://majsterkowo.pl/zdalnie-sterowany-samochodzik/
https://www.elektroda.pl/rtvforum/topic3100879.html
I jeszcze dla potomnych: moduły NRF24L01, to chyba wyższa półka w podobnej cenie. Można mieć wiele urządzeń, każdemu przypisać inny adres, dodatkowo są definiowalne jakieś Pipe, które chyba umożliwiają wielokanałowość. Każde urządzenie jest dwukierunkowe, więc zarówno w nadajniki jak i odbiorniku mamy ten sam hardware i każde może działac dwukierunkowo. Można więc z pilota nadawać komendy do pojazdu, a z pojazdu otrzymywać jakieś dane (z czujników na przykład). Możemy chyba mieć wiele pilotów, wiele urządzeń i wzajmnie się będą wcale lub niewiele zakłócać. Poniewąż NRF24L01 nie posiadam, to głębiej tematu nie zgłębiałem, choć mnie kusi, bo w tym Shield, jest od razu przygotowana pinologia pod ten nadajnik/odbiornik.
Natomiast komplety nadajnik/odbiornik, które ja mam, to analogowa wersja jednokierunkowa komunikacji. Zobaczymy co z tego wyjdzie.
Dodano po 42 [minuty]:
I jeszcze dosyć szczegółowy opis modułu NFR24L01: http://uczymy.edu.pl/wp/na-warsztacie/modul-nrf24l01/