/psa-docs

Documentation for the Peugeot Infotainment Project

Primary LanguageHTMLGNU General Public License v3.0GPL-3.0

Peugeot infotainment Project

Infotainment sustav napravljen sa Raspberry Pi računalom i ESP32 mikroupravljačem koji komunicira sa automobilima PSA grupe (Peugeot, Citroen) preko VAN sabirnice.

Hardware

  • Raspberry Pi 3
  • Official Raspberry Pi LCD
  • ESP32
  • MCP2551 CAN bus transceiver
  • TSS463C VAN bus driver
  • Custom-made PCB na kojem se sve smješteno

PCB Schematics repo

Software

Raspberry Pi

  • Prilagođena Linux disribucija bazirana na Yocto projektu.
  • Grafičko sučenje napravljeno u Qt (C++).
    • Prikazuje sve informacije sa originalnog LCD ekrana
    • Prikazuje informacije o motoru
    • USB media player
  • API za komunikaciju sa ESP posebno napisan u C.

GUI App repo

ESP

  • Korištena biblioteka za softversko primanje podataka sa VAN sabirnice.
  • Softver strukturiran kao API za odgovaranje na zahtjeve za podatke.
  • Upravlja paljenjem i gašenjem Raspberry Pi.
  • Simulira CD Changer slanjem VAN paketa pomoću TSS463C.

ESP Firmware repo

Komunikacija

Komunikacija između Raspberry Pi računala i ESP se odvija preko UART sučelja. Način razmjene i oblik paketa je napravljen po uzoru na MSP (MultiWii Serial Protocol) koji se koristi na dronovima.
Radi na način request - response, gdje Raspberry Pi šalje zahtjev (request) za podatke i ESP odgovara (response) sa traženim podacima, ili ne odgovara ako je zahtjev krivog oblika.

Slike

GUI

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

U autu

In Car 1

Zahvale

Ovaj projekt ne bi bio moguć bez ovih ljudi:

Njihovo istraživanje VAN protokola je omogućilo lakši razvoj.

Dokumentacija

Ovaj repozitorij sadrži površnu dokumentaciju svih komponenti. Za više detalja vidi kod.