Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Pokażemy w tej instrukcji, jak wymienić istniejący system kontroli wnętrza samochodu na nowe rozwiązanie IoT ESP8266. Ten projekt wykonaliśmy dla klienta.
Odwiedź naszą stronę internetową, aby uzyskać więcej informacji, kod źródłowy itp.
www.hwhardsoft.de/2017/08/17/iot-meets-str…
Krok 1: Zbierz wymagania klienta
Nasz klient nie był zadowolony z obecnego rozwiązania. Dotychczasowy panel sterowania nie był tak ładny i dobrze niezawodny, nie było wygodnego rozwiązania dla kierowcy do sterowania oświetleniem w kabinie pasażerskiej i chce w przyszłości zdalne sterowanie za pomocą aplikacji mobilnej. Nasze rozwiązanie spełnia następujące wymagania:
- sterowanie za pomocą ekranów dotykowych z nowoczesnym GUI
- Drugi ekran dotykowy dla kierowcy
- komunikacja wszystkich komponentów przez WiFi
- wytrzymała konstrukcja
- prosty do przedłużenia
Krok 2: Przeprojektowanie jest kluczem
Najpierw musimy zebrać wszystkie informacje o obecnym systemie. Dokumentacja i montaż były koszmarem. Znaleźliśmy schematy obwodów niektórych płytek drukowanych, a także kilka podstawowych informacji o okablowaniu.
Wszystkie paski led zostały podłączone do kontrolerów led i sterowane za pomocą protokołów podczerwieni. Nie znaleźliśmy żadnej dokumentacji na ten temat - musimy więc zeskanować polecenia ir samodzielnie wykonanym skanerem opartym na Arduino i IRLib
Krok 3: Nowa koncepcja
Naszym pierwszym pomysłem na nowe rozwiązanie było Raspberry Pi i Pitouch. Ale Pi nie jest odpowiednim rozwiązaniem w tej aplikacji. W samochodzie często zdarzają się cykle włączania/wyłączania zasilania - to trucizna dla karty SD i musisz poczekać kilka minut po każdym uruchomieniu ze względu na czas rozruchu…
Użyliśmy ESP8266 - zwłaszcza Wemos D1 mini - do naszego rozwiązania. Moduły te są dostarczane ze zintegrowanymi złączami USB (ułatwia programowanie), są obsługiwane przez dużą społeczność, nie wymagają czasu uruchamiania i są bardzo proste i wytrzymałe. Do programowania firmware wykorzystaliśmy Arduino IDE. Tylko tablica sterownicza i ekrany dotykowe są nowe - stare tablice przekaźnikowe są ponownie używane w tym nowym rozwiązaniu.
Krok 4: Tablica kontrolna
Sercem naszego nowego rozwiązania jest płytka sterująca oparta na ESP8266. Stare karty przekaźników są bezpośrednio połączone z tą płytą sterującą. Co więcej, podłączony jest 1-przewodowy czujnik temperatury, który mierzy temperaturę wewnątrz kabiny pasażerskiej w celu sterowania systemami ogrzewania i chłodzenia.
Wszystkie efekty świetlne wykonywane są za pomocą pasków LED RGB podłączonych do sterowników LED. Płyta sterująca może wysyłać polecenia w podczerwieni, aby kontrolować kolor i jasność pasków RGB. Ponadto w suficie wbudowane jest „gwiaździste niebo” na bazie włókien. To gwiaździste niebo jest kontrolowane przez specjalną jednostkę. Możemy sterować tym urządzeniem za pomocą pilota RF na tablicy kontrolnej.
Komunikacja z pozostałymi częściami nowego systemu odbywa się za pośrednictwem transmisji WiFi UDP.
Krok 5: Ekran dotykowy
Oba ekrany dotykowe są podłączone do samodzielnie wykonanych paneli wyposażonych w WEMOS D1 (ESP8266). Płyta centrali wysyła dane o zdarzeniach dotykowych przez UDP do płyty sterującej. Płyta sterująca wysyła stan wszystkich przełączników, temperatury i poziom wentylatora przez UDP z powrotem. Te protokoły stanu dbają o to, aby zarówno ekrany dotykowe, jak i później aplikacja pokazywały te same wartości…
Krok 6: Żelazny Ptak
Zanim przystąpiliśmy do montażu wszystkich elementów w aucie, przetestowaliśmy instalację na zewnątrz…
Krok 7: Instalacja
Po udanej próbie zamontowaliśmy w samochodzie wszystkie płytki i czujniki. Jeśli to możliwe wykorzystaliśmy istniejące kable i instalację….
Krok 8: aplikacja na Androida
W międzyczasie ukończyliśmy aplikację Andoid do sterowania samochodem za pomocą telefonu komórkowego. Aplikacja została zrealizowana w wersji Basic dla systemu Android B4A.