Ambilight za pomocą raspberry pi

Ambilight za pomocą raspberry pi

Wątek przeniesiony 2020-05-03 13:13 z Hardware/Software przez cerrato.

HE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Kraków
  • Postów:233
0

Cześć, czy ktoś przerabiał ten temat?
Materiały które znajduję w necie są raczej jasne ale nie mogę znaleźć jednej informacji która mnie interesuje. Mianowicie jak wyłączę telewizor Raspberry pi działa dalej, tak? Czy wygasza się po jakimś czasie? Czy potem się wzbudza automatycznie?

Zmierzam do tego, że jeżeli przy włączaniu telewizora muszę pamiętać o włączeniu ambilight to słabo. Jeżeli po wyłączeniu telewizora raspberry dalej działa to też bez sensu.... ma ktoś info jak to działa?

elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:16 dni
0

Kłopotliwa sprawa. Wykryć wyłączenie telewizora można przez HDMI albo WiFi. Gorzej w drugą stronę. Potrzebowałbyś jakiś układ, który ci obudzi RPi podczas włączania telewizora. Na jakiej podstawie zresztą?


cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Poznań
  • Postów:8805
2

Tak na szybko - jeśli pilot jest na IR a nie radiowy, to można zamontować jakiś sensor podczerwieni i aktywować podświetlenie w chwili, w której zostanie wykryty jakikolwiek sygnał. Minusem jest to, że jeśli np. pilot od wieży też jest na podczerwień, to może dojść do przypadkowych aktywacji ambilighta.


JV
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 miesiące
  • Postów:242
1

Wyłączanie telewizora można by wykryć jakimś czujnikiem prądowym ("current sensor"), który zakłada się na kabel zasilający, ale tutaj trzeba rozcinać kabel bo czujnik zakłada się tylko na jedną żyłę. Jak to jest smart tv to można by go włączyć do sieci i wysyłać pingi i badać czy odpowiada. Włączenie RPi wraz z tv musiałby nadzorować jakiś μC, który ten czujnik prądowy by monitorował. Pozostaje też ingerencja w elektronikę tv, jednym z kandydatów byłby przewód podświetlania matrycy

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Poznań
  • Postów:8805
2

@jvoytech: też myślałem o pomiarze natężenia, ale uznałem, że za dużo zamieszania z tym. Ale Twój post mnie zmotywował :D

Skorą istnieją urządzenia cęgowe do pomiaru natężenia prądu, które mogą to wykonać bez ingerencji w przewody, to pewnie są analogiczne rozwiązania do zastosowania z Arduino/RPi. Poszukałem chwilę i znalazłem coś w stylu https://botland.com.pl/pl/czujniki-pradu/4273-czujnik-natezenia-pradu-zmiennego-ac-sct-013-030-do-30a.html.

W takim razie całość jest trywialna: @Hepek kupuje sobie czujnik za 40 zł i na jego podstawie mierzy prąd, który idzie do TV. Jak coś płynie to znaczy, że TV działa. Jak jest (prawie) zero, to znaczy, że urządzenie jest w stanie czuwania i podświetlenie można wyłączyć.

screenshot-20200503154724.png

screenshot-20200503154803.png


JV
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 miesiące
  • Postów:242
1

@cerrato: właśnie o coś takiego mi chodziło. Na tej stronie https://botland.com.pl/pl/czujniki-pradu/6932-dfrobot-gravity-czujnik-pradu-zmiennego-ac-sct-013-020-do-20a.html sensor jest dodatkowo z płytką "peak detektor", który wstępnie sygnał ze zmiennego napięcia (chyba +-1V) przetworzy na dodatni, który w np. arduino można w ADC odczytać. RPi nie ma ADC więc przetwornik analogowo-cyfrowy byłby potrzebny, ale wydaje mi się że wystarczyłby zwykły tani komparator.

cerrato
No to się nie zrozumieliśmy - ja myślałem, że chcesz rozcinać żyłę i coś tam do niej dolutowywać ;)
JV
chodziło mi o rozcięcie zewnętrznej izolacji kabla zasilającego tv, żeby ten czujnik cęgowy założyć tylko na jedną żyłę. Bez tego napięcie się nie zaindukuje w czujniku.
cerrato
No tak, jak wyjaśniłeś to w drugim poście to zrozumiałem "co autor miał na myśli" i się w pełni zgadzam. Chociaż w sumie, jeśli nie chodzi o konkretny pomiar natężenia, a jedynie o wykrycie jakiegoś ruchu/zmian w natężeniu, to być może jakby założyć ten czujnik na kabel (z wszystkimi 3 żyłami w środku) to coś by dało się odczytać. Nie zmierzymy wartości, ale zauważymy, że coś się zmieniło, czyli maszyna została włączona albo wyłączona. Poza tym TV mają często kable takie, jak do kompa - więc można śmiało ciąć, koszt nowego to jakieś 10PLN.
JV
Jak założysz czujnik jednocześnie na fazę L i neutralny N to prądy płynące tam w przeciwnych kierunkach wygenerują pola o przeciwnym zwrocie które się zniosą i nie zauważymy w ogóle sygnału na wyjściu, gdyby tak było to znaczy że część prądu wraca inną drogą a to by oznaczało przebicie. Dodatkowo trzeba uwzględnić to, że czujnik przy 30A daje 1V, załóżmy że mamy 230 watowy TV da nam to prąd 1A i sygnał ~33mV. Adapter jakiś musi być, który przetworzy tak mały sygnał na wartość "cyfrową" którą RPi będzie w stanie odczytać.
cerrato
Słuszna uwaga.
HE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Kraków
  • Postów:233
0

Dzięki Panowie, faktycznie jest w takim razie możliwość żeby to sensownie ogarnąć. Pozostaje pytanie odnośnie samego hyperiona/kontrolera RPI do osób które to testowały - mianowicie z informacji jakie znalazłem istnieje możliwość uruchomienia ambilighta, dla filmów wyświetlanych z urządzeń przez HDMI - nie mogę znaleźć czy ktoś już ogarnął żeby działało to też dla "normalnej" tv wszystko co znalazłem to są opisy dla inputu z HDMI właśnie. No bo przykłądowo użyję aplikacji netflixa wbudowanej w telewizor i ambilight nie zadziała - to mnie nie satysfakcjonuje. Zastanawia mnie czy istnieje możliwość żeby w jakiś sposób RPI "czytał" stan obrazu na tv. Chciałbym zrobić jak najbardziej podobny system do philipsowego protoplasty...

edytowany 1x, ostatnio: Hepek
JV
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 miesiące
  • Postów:242
0
Hepek napisał(a):

Zastanawia mnie czy istnieje możliwość żeby w jakiś sposób RPI "czytał" stan obrazu na tv. Chciałbym zrobić jak najbardziej podobny system do philipsowego protoplasty...

HDMI spliter albo jakaś kamerka skierowana na ekran.

HE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Kraków
  • Postów:233
0
jvoytech napisał(a):

HDMI spliter albo jakaś kamerka skierowana na ekran.

To jeżeli mówimy właśnie o źródle z hdmi. A kamerka to raczej byłby przerost formy nad treścią i ciężko byłoby to ogarnąć. Chodzi mi raczej o to czy byłaby możliwość czytania przez hdmi ale w drugą stronę(najprościej mówiąc) i na podstawie tego co wyświetlamy na ekranie RPI uruchamiało ledy.

T3
  • Rejestracja:ponad 9 lat
  • Ostatnio:31 minut
  • Postów:54
2

Co do wykrywania włączenia/wyłączenia telewizora to kiedyś miałem zrobione tak, że RPI zasilałem bezpośrednio z portu USB telewizora - w moim przypadku był na tyle wydajny prądowo, że spokojnie wystarczał do samego RPI - z racji tego że TV odcinał zasilanie na porcie przy wyłączaniu oraz podawał przy włączaniu miałem zapewnione włączanie i wyłączanie maliny wraz z TV. W twoim wypadku z racji, że potrzebujesz i tak mocnego zasilania do oświetlenia zasilanie bezpośrednio z portu USB TV odpada bo pewnie nie wydoli, ale port USB jeśli się zachowuje tak samo może posłużyć jako sygnał stanu TV. Najlepiej sprawdź sobie czy w twoim TV port USB tak samo się zachowuje, a jeśli tak to wystarczy dorobić do tego jakąś małą elektronikę i powinno być ok.

loza_wykletych
loza_wykletych
Pamiętasz może jaki to był model Pi? Pomysł genialny w prostocie.
T3
@loza_wykletych: PI1 model B
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:2 minuty
2
cerrato napisał(a):

Tak na szybko - jeśli pilot jest na IR a nie radiowy, to można zamontować jakiś sensor podczerwieni i aktywować podświetlenie w chwili, w której zostanie wykryty jakikolwiek sygnał.

Ale da się zdekodować sygnał i reagować tylko na właściwy sygnał z właściwego pilota.

cerrato
Oczywiście, że się da - tylko to już znacznie więcej zamieszania, niż wykrycie czegokolwiek na IR
Azarien
no ja bym się jednak wysilił i zrobił to dobrze a nie na pałę :)
cerrato
Zawsze można zrobić najpierw działające "jakkolwiek", taki PoC, a potem to ulepszać.
cerrato
Zresztą rozkodowanie sygnału by rozwiązało problem wykrywania włączenia i wyłączenia telewizora. Tylko nie wiem, jak to wygląda w przypadku pilotów radiowych, a chyba są one coraz bardziej popularne.
ME
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:638
1

Nie widzicie przed sobą najprostszego rozwiązania. Malina powinna mieć zasilanie z usb w telewizorze. Włączasz tv - pojawia się napięcie na usb, malina się włącza. Wyłączasz tv, brak napięcia, malina się wyłącza.

Prądu powinno raczej wystarczyć.

katakrowa
Tak chamsko RPI nie powinno się wyłączać. Trzeba oprogramować kulturalne zamykanie systemu.
katakrowa
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
1

Wykorzystując kilka elementów dyskretnych możesz zbudować układ , który badając napięcie w złączu USB z telewizora będzie dawał do RPI sygnał o tym że TV jest włączony oraz o tym, że TV został wyłączony ( tak aby system na RPI zdążył się ładnie zamknąć ).
Narastająca napięcie na złączu powoduje włączenia zasilania RPI zanik napięcia spowoduje proces wyłączania RPI a po kilku sekundach odcięcia zasilania.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
KR
  • Rejestracja:prawie 7 lat
  • Ostatnio:około rok
  • Postów:174
0

Fajna sprawa z takim ambilight, aczkolwiek chodzą słuchy, że patent Philipsa na ambilight wygasa w tym roku, więc wkrótce wszyscy producenci telewizorów będą mogli u siebie zastosowac to rozwiązanie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.