Makieta otwierana 180x120

Dyskusja, o naszych makietach, dioramach itd.

Moderator: mod-Makieta

ODPOWIEDZ
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

I2C to linia do odczytu stanu guzików, czyli MCP23017 -> Nano oraz do ustawienia stanu led na pulpicie, czyli Nano -> HT16K33.
Komunikacja z makietą to już bluetooth i wysyłka paczek informacji do Uno pod makietą.
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
Domiss
Posty: 463
Rejestracja: 15 lip 2009, 11:06
Lokalizacja: Świebodzice
Kontakt:

Re: Makieta otwierana 180x120

Post autor: Domiss »

Wydawało mi się, że jakiś czas temu pisałeś coś o I2C, a tu widzę bezprzewodowy pulpit, brawo.
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Budowa pulpitu zakończona. Pulpit działa, steruje zwrotnicami, semaforami, światłami i ruchomymi gadżetami.
[youtube]https://www.youtube.com/watch?v=c42LbR0jJc8[/youtube]

Doszły słupy lamp, więc pora na rozjaśnienie makiety. Nie jest to co prawda Omak, ani Kluba, ale z pół metra nikt tego nie pozna :mrgreen:
Cena czyni cuda, więc przy koszcie rzędu kilku zł za szt. nie ma co grymasić.
IMG_20210427_221234.jpg
IMG_20210427_221651.jpg
IMG_20210428_084317.jpg
IMG_20210428_132346.jpg
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Pulpit już prawie ukończony.
HT16K33 jest dożo fajniejszy do takich zabaw niż MCP23017, jednak ma jedną wadę. Ma co prawda 3 tryby migotania diod, ale... wszystkich na raz.
Lepszy byłby układ ze sterowaniem blinkiem, czy PWM dla każdej diody z osobna, ale nie chciało mi się już takiego szukać.
Musiałem więc trochę pokombinować z wyświetlaniem stanu semaforów "migających" jak np. S7, czy S8.
[youtube]https://www.youtube.com/watch?v=JRErN1qkKRY[/youtube]
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
Domiss
Posty: 463
Rejestracja: 15 lip 2009, 11:06
Lokalizacja: Świebodzice
Kontakt:

Re: Makieta otwierana 180x120

Post autor: Domiss »

Ważne, że działa, oraz dodatkowo, że dzielisz się sprawdzonymi rozwiązaniami (może niekoniecznie szczegółowo, ale jeśli ktoś (jak np. ja) potrafi sobie zaprogramować arduino lub sam jego procesor, to wystarczy mu (lub jej ;) ) odpowiednie słowo kluczowe do wyszukiwania. Dziękuję tym bardziej, że za jakiś czas czeka mnie realizacja pulpitu dla modułu bocznicy, układy wykonawcze już są zaprojektowane i właściwie oprogramowane (no prawie, ale jeden już działa zamontowany na swoim miejscu), natomiast pulpit to mam na razie taki czeski (znaczy po prostu daisy) do testów.
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Problemu migotania i multipleksu pozbyłem się wstawiając driver HT16K33 ;) Guziki nadal odczytuje jeden MCP23017 i tu nie ma problemu.
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
Domiss
Posty: 463
Rejestracja: 15 lip 2009, 11:06
Lokalizacja: Świebodzice
Kontakt:

Re: Makieta otwierana 180x120

Post autor: Domiss »

Nie wiem, co masz w programie (nie wiem więc, czy da się to łatwo zrobić), ale przyspieszenie multipleksowania wyjść likwiduje efekt migotania do zera. Trzeba "tylko" zadbać, aby w programie nie było żadnych delay, a odstępy czasowe realizować w inny sposób (sprawdzając, czy upłynął już odpowiedni czas). Można też zostawić delay'e, ale za to multipleksowanie zrealizować na przerwaniach czasowych. Wszystkie tzw. led cube są zrobione na multipleksowaniu wyjść i nie ma (niezamierzonych) efektów migotania.
Awatar użytkownika
ArturSchŁ
Administrator
Posty: 10278
Rejestracja: 09 kwie 2006, 07:22
Lokalizacja: Rumia
Kontakt:

Re: Makieta otwierana 180x120

Post autor: ArturSchŁ »

Z tego co na filmiku zauważyłem i się domyślam, to po naciśnięciu guzika otrzymujemy efekt przestawienia zwrotnicy, wraz z zapaleniem lampki (LED) wskazującej stan po przełożeniu.
Mam wrażenie, że do tego czasu nietykany rozjazd nie ma wyświetlonego stanu ? Zdało by się po załączeniu zasilania wykonanie resetowania wszystkich rozjazdów do stanu "bezpiecznego" (wyzerowanie) co by i ożywiło lampki lub zapalenie lampek zgodnie z zapamiętanym stanem rozjazdów.
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

W kwestii pulpitu sprawa posunęła się naprzód.
O ile obsługa guzików nie przysparza żadnych problemów, o tyle wyświetlenie stanu zwrotnic już tak.
Nie przemyślałem działania expandera do końca i okazuje się, że owszem jest w stanie zapalić każdą diodę z osobna, ale razem już nie bardzo. Wymagane jest multipleksowanie, gdyż zapalenie dwóch różnych LED skutkuje niepożądanym zapaleniem trzeciej na przecięciu współrzędnych linii.
Dlatego konieczny jest "przeplot" wyświetlania, co widać na załączniku.
Prawdopodobnie zastosuję inny driver ledów, bez modyfikacji płytki.
[youtube]https://www.youtube.com/watch?v=regr1KIdS2o[/youtube]
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Nie całkiem indywidualna, jeśli ktoś umie użyć drugie Arduino jako odbiornik i moduł wykonawczy ;)
Bez nazwy1.jpg

Na zainteresowanie odpowiadam schematem.
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
tydzial
Posty: 903
Rejestracja: 21 sty 2007, 21:14
Lokalizacja: Szczecin Pogodno
Kontakt:

Re: Makieta otwierana 180x120

Post autor: tydzial »

Jasne czysto indywidualna opcja . Dzięki za info.
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Koszt samej płytki to 10 zł + wysyłka.
Ale nie wiem na co Ci się ona zda bo zdaje się nie programujesz Arduino....
Płytka to podstawka pod Arduino Nano + dwa układy do komunikacji z guzikami i diodami LED. A za pracę odpowiada program.
Płytka poza odczytem stanu guzików i zapalaniem ledów na pulpicie, przesyła dane do innego Arduino, odpowiedzialnego za sterowanie serwami, światłami, przekaźnikami, itp., czyli modułu wykonawczego. To nie działa z DCC anie nie bezpośrednio z analogiem.
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
tydzial
Posty: 903
Rejestracja: 21 sty 2007, 21:14
Lokalizacja: Szczecin Pogodno
Kontakt:

Re: Makieta otwierana 180x120

Post autor: tydzial »

Czyli na zbycie w jakiej cenie?
Awatar użytkownika
wicy
Posty: 1703
Rejestracja: 23 mar 2014, 08:27
Lokalizacja: Łódź
Kontakt:

Re: Makieta otwierana 180x120

Post autor: wicy »

Całkiem własny projekt.
A ponieważ u chińczyków minimalne zamówienie to 5 szt., mam 4 takie płytki wolne w zapasie :D
-----------------------
Pozdrawiam, Witek
Awatar użytkownika
tydzial
Posty: 903
Rejestracja: 21 sty 2007, 21:14
Lokalizacja: Szczecin Pogodno
Kontakt:

Re: Makieta otwierana 180x120

Post autor: tydzial »

Ta płytka elektroniczna to własny wyrób czy gotowiec?
ODPOWIEDZ

Wróć do „Makieta”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości