Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
We zullen in deze instructable laten zien hoe u een bestaand auto-interieurcontrolesysteem kunt vervangen door een nieuwe IoT ESP8266-oplossing. We hebben dit project gemaakt voor een klant.
Bezoek ook onze website voor meer informatie, broncode etc.
www.hwhardsoft.de/2017/08/17/iot-meets-str…
Stap 1: Verzamel de klantvereisten
Onze klant was niet tevreden met de huidige oplossing. Het bestaande bedieningspaneel was niet zo mooi en goed betrouwbaar, er was geen comfortabele oplossing voor de chauffeur om de verlichting in de passagierscabine te bedienen en hij wil in de toekomst een afstandsbediening via mobiele app. Onze oplossing voldoet aan de volgende eisen:
- bediening via touchscreens met moderne GUI
- 2e touchscreen voor de bestuurder
- communicatie van alle componenten via wifi
- robuust ontwerp
- eenvoudig uit te breiden
Stap 2: Re-engineering is de sleutel
Eerst moeten we alle informatie over het huidige systeem verzamelen. De documentatie en installatie was een nachtmerrie. We hebben schakelschema's van enkele pcb's gevonden en ook wat basisinformatie over de bedrading.
Alle ledstrips werden aangesloten op ledcontrollers en aangestuurd via infraroodprotocollen. We hebben er geen documentatie over gevonden - dus we moeten de ir-opdrachten scannen met een zelfgemaakte scanner op basis van Arduino en IRLib
Stap 3: Een nieuw concept
Ons eerste idee voor een nieuwe oplossing waren de Raspberry Pi en Pitouch. Maar de Pi is geen geschikte oplossing in deze toepassing. In een auto heb je vaak aan/uit-cycli - dat is ve-g.webp
We hebben de ESP8266 - vooral de Wemos D1 mini - gebruikt voor onze oplossing. Deze modules worden geleverd met geïntegreerde USB-connectoren (vereenvoudigt het programmeren), worden ondersteund door een grote gemeenschap, hebben geen opstarttijd nodig en zijn zeer eenvoudig en robuust. We hebben de Arduino IDE gebruikt voor het programmeren van de firmware. Alleen de besturingskaart en aanraakschermen zijn nieuw - de oude relaiskaarten worden weer gebruikt voor deze nieuwe oplossing.
Stap 4: Besturingskaart
Het hart van onze nieuwe oplossing is een op ESP8266 gebaseerd bedieningspaneel. De oude relaiskaarten zijn direct aangesloten op deze besturingskaart. Verder is er een 1-draads temperatuursensor aangesloten om de temperatuur in de passagierscabine te meten om de verwarmings- en koelsystemen te regelen.
Alle lichteffecten zijn gemaakt met RGB-ledstrips die zijn aangesloten op LED-controllers. De besturingskaart kan infraroodopdrachten verzenden om de kleur en helderheid van de RGB-strepen te regelen. Verder is in het plafond een op vezels gebaseerde "sterrenhemel" geïntegreerd. Deze sterrenhemel wordt bestuurd door een speciale eenheid. We kunnen dit apparaat bedienen via een RF-afstandsbediening op de besturingskaart.
De communicatie naar andere delen van het nieuwe systeem verloopt via WiFi UDP broadcast.
Stap 5: Aanraakscherm
Beide aanraakschermen zijn verbonden met zelfgemaakte panelen die zijn uitgerust met WEMOS D1 (ESP8266). De paneelkaart verzendt gegevens van aanraakgebeurtenissen via UDP naar de besturingskaart. De besturingsprint stuurt de status van alle schakelaars, temperaturen en het niveau van de ventilator via UDP terug. Deze statusprotocollen zorgen ervoor dat zowel de touchscreens als later de APP dezelfde waarden tonen…
Stap 6: Iron Bird
Voordat we zijn begonnen met de montage van alle onderdelen in de auto, hebben we de montage buiten getest…
Stap 7: Installatie
Na de succesvolle testrun hebben we alle pcb's en sensoren in de auto geïnstalleerd. Indien mogelijk hebben we gebruik gemaakt van de bestaande kabels en installatie….
Stap 8: Android-app
Inmiddels hebben we een Android-app klaar om de auto via je mobiele telefoon te besturen. De App is gerealiseerd met Basic voor Android B4A.