Das folgende Dokument liefern Informationen um eigene VACI zu entwickeln. Was ich getan habe ist ziemlich einfach, aber es dauerte ca. 3 Wochen der Planung, Programmierung und Debugging. Die Wow-Faktor auf dieser Schnittstelle ist genial; Jeder, der gesehen/das System verwendet hat will man in ihrem Auto. Das System kann auch geändert werden, um Zubehör zu automatisieren, und mit einem CAN-Bus System würde Sie stark reduzieren die Menge der Verdrahtung.
Technische Daten
• 2 x 8 Bit rot grün blau Arrays, 100mA sinkende Leistung pro Kanal. Für die Verwendung mit
Gemeinsame Kathode RGB Verstärker (12V).
• 8 Ausgänge General Accessoire, 100mA sinkende Kapazität für Relais (12V).
• 7 Sinking Ausgänge zum Herstellen einer digitalen AV-Schalter.
• Kompakte passt innen AV Schalter
Anforderungen
• Hardware
o 5 oder 6-Kanal-Digital-AV Schalter mit Pull-up-Widerstände auf jede Schaltfläche "Schließer".
o Auto PC (Vorzugsweise Lilliput PC745)
o gemeinsame Kathode 12V RGB LED Verstärker
o Standard 12V Automotive Relais (Spule muss weniger als 100mA verwenden)
o Pic Programmer (bevorzugt PicAllw)
o 1 X Pic16F877a
o 3 X ULN2803AN
o 1 X SP232 – durch MAX232 ersetzt werden kann
o 2 X 100nF Kondensatoren
o 2 X 10uF Kondensatoren – SP232
o 2X100uF Kondensatoren – SP232
o einige zusätzliche 100nF, 10nF, 1uF und 10uF Kondensatoren zu helfen PWM Rauschen zu unterdrücken.
o-Entwicklungsboard – Optional (http://www.olimex.com/dev/pic-p40.html)
o DB9- Stecker für RS232-Kommunikation
• Software
o Visual Basic.net 2008
o Proton PicBasic Plus
o Pic Programmer Software (bevorzugt PicAllw)
Points of Interest
Alles begann, nachdem ich rot grün blau unter installiert / innen leuchten und ich beschlossen, dass ich einfach nicht, wie die RGB-Controller des Herstellers. Ich bekam dann eine Lilliput PC745 als Geschenk für einen Freund zu helfen, mit eine interaktive Lernsoftware. Also ich was zum Teufel dachte, werde ich es durch Touchscreen steuern.
Ich habe Programmierung der PIC16F, seit 13 Jahren also ratet, beschloss ich, eine Pic16F877a zu verwenden. Ich besaß bereits ein PicAllw-Programmierer und eine Kopie von Proton PicBasic Plus. Das erste, was, das ich tat, war ein Einkanal-256-Bit-Software PWM. Das war einfach und ich konnten es innerhalb eines Tages, ich fuhr dann fort, Code für ein einzelnes RGB PWM-Array durch Software zu entwickeln, die eine weitere 3 Tage dauerte.
Entwicklung eines Systems mit zwei RGB PWM-Arrays durch Software PWM, war eher eine Herausforderung. Der Hauptkampf war die Refresh-Rate. Anfangs habe ich einen Timer-Interrupt auszuführende Software PWM-Code, aber die LED-Leiste Flackern wurde. Nach einer Woche basteln mit dem Code legte ich letztlich den Code in der main Loop ohne Verzögerung.
Die einzige Unterbrechung im Code soll den seriellen String zu erhalten, der die RGB-LED steuert.
Nachdem ich erfolgreich die beiden Arrays arbeiten habe begann ich schreiben von Code für eine Farbauswahl. Ich wollte Stil und Hightech-so habe ich einen ähnlichen Farbwähler zu malen entworfen Pinsel. So kann die Farbe mit einem einzigen Tastendruck auf dem Bildschirm ausgewählt werden.
Wegen die viele i/o-Pins von den PIC16F877 entschied ich mich, einige Accessoires auf die freien Pins zu setzen. Das erste, was, das ich wollte Kontrolle aus der Touch-Screen, ist mein AV-Schalter, der wählt die Eingänge für mein Hauptgerät, GPS, PlayStation, vorderen und hinteren Kamera. Jede AV-Schaltausgang muss nur mit dem Fahrrad zur "Knopfdruck" Was geschah in der Hauptschleife wenn die PWM Zähler zurückgesetzt wird.
Dann habe ich die 8 Pins am Port D Laufwerk allgemeine Ausgänge für Sonstiges Zubehör, von denen ich zum Verbinden mit meinem Garagentorantrieb.
Ich bieten nur Code und Informationen für VB.NET 2008, die auf Windows XP und WindowsCE5.0 speziell für die Lilliput PC745 läuft.
PC745 Ressourcen
AV, FM, Lautstärke und Helligkeit Steuerelemente: http://www.codeproject.com/KB/miscctrl/LilliputPC745.aspx
Meine Bewerbung
http://www.CarDomain.com/Ride/2914719
Geschichte
•16 September 2010 - Anfangspfosten