-
Data: 2018-03-13 18:13:00
Temat: Re: oświetlenie led wzdłóż drogi
Od: Waldemar <w...@z...fu-berlin.de> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Am 13.03.2018 um 12:20 schrieb Adam Wysocki:
> Waldemar <w...@z...fu-berlin.de> wrote:
>
>> a w słupkach dałbym po jednym Arduino nano, który by robił za serwer.
>
> Czy to nie jest zbytnia komplikacja?
>
> Jak się chce puścić kilka drutów i zrobić daisy chain, a nie po jednym do
> każdego słupka, to rejestr przesuwny IMO tańszy i bardziej niezawodny.
> Fakt, że wtedy nie ma się RS-a, tylko komunikację po 3 przewodach (zegar,
> dane i latch; reset można odpuścić) i trzeba zrobić PWM po stronie
> kontrolera, ale skoro i tak się pisze soft na kontroler...
>
> Pytanie czy dodatkowa elektronika w słupku uzasadni mniejszą liczbę
> przewodów do sterowania.
>
> Ja widzę tutaj takie opcje:
>
> 1. Najprostsza
>
> - w słupku tylko tranzystor wykonawczy i dwa rezystory
> - 14 przewodów (dwie skrętki Ethernet)
> - 10 sterujących, po jednym na słupek
> - 2 zasilające (można puścić 4, wykorzystując 16 przewodów)
> - 2 na czujniki (na początku i na końcu drogi, osobno, żeby móc
> rozświetlać w zależności od kierunku nadejścia osoby)
> - najmniej elektroniki
> - awaria jednego słupka nie wyłączy pozostałych
>
> 2. Z rejestrem przesuwnym
>
> - w słupku tranzystor wykonawczy i rejestr + jego zasilanie
> - 7 przewodów
> - 3 do rejestrów (zegar, dane, latch)
> - 2 zasilające
> - 2 do czujników
> - jeden przewód (dane) jako daisy-chain, reszta równolegle
> - awaria słupka wyłączy dalsze w łańcuchu
> - trzeba rozwiązać problem puszczenia TTL (czułe wejścia rejestru) na
> dalszą odległość i przepięć na drucie (rezystory, diody)
>
> 3. Z Arduino Nano
>
> - w słupku tranzystor wykonawczy i Arduino + jego zasilanie
> - 5 przewodów
> - 2 zasilające
> - 2 do czujników (można zejść do 1 lub nawet 0, puszczając transmisję
> sterującym, ale wtedy sterujący musi być dwukierunkowy)
> - 1 sterujący (puszczony jako daisy-chain)
> - awaria słupka wyłączy dalsze w łańcuchu
> - konieczność napisania softu na Arduino
> - możliwość zawieszenia się Arduino (przepięcia, burza), konieczność
> zabezpieczenia się przed tym
> - jeśli użyty zostanie RS, a nie coś z clock recovery (np. Manchester),
> to rozjazd zegarów z powodu temperatury, mogący rodzić problemy w bardzo
> zimne lub bardzo ciepłe dni; IMO tutaj narzut Manchestera nie będzie
> problemem
> - konieczność zabezpieczenia przewodu sterującego przed przepięciami
> - z zalet: Arduino zajmie się PWM-em
>
> 4. Najmniejsza liczba przewodów
>
> - komunikacja puszczona na przewodzie zasilającym
> - w słupku tranzystor wykonawczy i układ (pewnie też na Arduino), który
> wyciągnie z linii zasilającej sygnał dla siebie
> - w czujnikach podobny układ, który będzie modulował sygnał zasilający
> - konieczność nadania indywidualnego numeru każdemu słupkowi
> - niekoniecznie trzeba to zasilać DC -- można AC lub impulsowo, temat do
> przemyślenia (czy modulujemy DC wysoką częstotliwością? Czy używamy
> timeslotów?)
> - największa komplikacja układu
> - jedyna zaleta: tylko dwa przewody
>
> Mimo wszystko optowałbym za rozwiązaniem pierwszym. Myślę, że koszt dwóch
> skrętek i tak będzie dużo mniejszy, niż koszt dodatkowej elektroniki
> (pomnożony przez 10) w każdym słupku.
>
> Do sterowania użyłbym AVR / Arduino, a nie Raspberry. Zalety:
>
> - mniejsza cena i overkill, jakoś nie przemawia do mnie stosowanie pełnego
> komputera do sterowania diodami (choć to oczywiście nie mój projekt,
> więc nie ja podejmuję ostateczną decyzję)
> - AVR pracuje w realtime, co jest ważne przy generacji PWM, podczas
> gdy userland Linuksa nie (choć myślę, że użycie jednego ze schedulerów
> realtime -- SCHED_FIFO lub SCHED_RR -- wystarczy)
> - mniejszy koszt, gdy coś się jednak spali (pamiętajmy, że mamy 70m
> przewodu podłączonego do czułej elektroniki; oczywiście trzeba to
> dodatkowo zabezpieczyć, ale to znów pewien kompromis)
>
To, że wybrałem Raspi i Arduino to może zboczenie zawodowe, bo tak tu
mam. Ale oczywiście, do sterowania całością taki nano wystarczy jak
najbardziej. Raspi bym brał, jakbym chciał to zintegrować z czymś
większym, choćby przez internet. Arduino kosztuje 10zł za sztukę, a
nawet mniej, jak kupisz u chińczyka, a przewód nie jest za darmo. Zaletą
jest też skalowanie, zawsze możesz dodać słupek, albo go usunąć. No i
wsio jest jednakowe, wystarczy zwielokrotnić płytkę. Rozjeżdżania zegara
nie bał bym się aż tak, bo słupki będą miały podobną temperaturę.
Awarię słupka client wyłapie od razu, bo nie dostanie potwierdzenia, w
razie co można taki słupek wyłączyć ręcznie zwierając RX i TX lokalnie,
a potem wymienić płytkę lub ją naprawić, jak by coś się stało.
Ale każdy je jak lubi, jeden lody, drugi salceson ;-)
Waldek
Następne wpisy z tego wątku
- 13.03.18 19:00 Zenek Kapelinder
- 13.03.18 19:50 Włodzimierz Wojtiuk
- 13.03.18 20:11 Zenek Kapelinder
- 13.03.18 20:39 ToMasz
- 13.03.18 21:16 Jakub Rakus
- 13.03.18 21:28 J.F.
- 13.03.18 22:35 cezar
- 14.03.18 08:33 Kris
- 14.03.18 08:50 Budyń
- 14.03.18 09:49 sirapacz
- 14.03.18 13:29 Kris
- 15.03.18 10:17 Adam Wysocki
- 15.03.18 12:07 Budyń
- 15.03.18 12:16 sirapacz
- 15.03.18 13:38 Adam Wysocki
Najnowsze wątki z tej grupy
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=