Styra elektriska komponenter (12 volt) via dator

Permalänk

Styra elektriska komponenter (12 volt) via dator

Jag skulle vilja lära mig hur man går till väga för att styra elektriska komponenter utanför datorn via datorn. I mitt fall handlar det om bilens funktioner såsom fönsterhissar, C-lås, fläkt och så vidare.
Vilka komponenter är det som behövs? Vilket programmeringsspråk är mest lämpat?

Sidor med information om ämnet (behöver givetvis inte handla om bilkomponenter utan hur man styr elektronik utanför datorn i allmänhet borde funka också) eller liknande är till intresse.

Tacksam för svar.

Permalänk
Medlem

Det här blir ett ganska allmänt svar för jag vet inte vad du vill ha ut av detta, om du bara vill lära dig, eller verkligen styra saker i din bil? Om du vill styra saker i bilen och inte har någon erfarenhet av detta så rekomenderar jag dig att börja med andra saker först, små mini projekt för att lära dig.

Men för att styra elektriska kretsar kan man antingen använda sig av en micro-kontroller eller bygga en diskret (analog) krets (detta kräver en del kunskap om elektronik och komponenter plus att man behöver nån form av kretskort till detta).

En micro-kontroller är enkelt beskrivet en programmerbar krets som du kan manipulera elektriska signaler med. De använder vanligtvis Assembler eller C men det finns bibliotek att använda sig av för att få tillgång till C++, C#, Java o.sv men då grundas det på något annat språk som t.ex C.

Det finns en hel del olika tillverkare av microcontrollers och de vanligaste skulle jag nog säga är Atmel, Altera (använder sig av ett eget programspråk) och Texax Instruments men det finns en hel del andra.
Kan vara värt att nämna om man vill komma undan lite billigare och bara vill lära sig så har Arduino bra starter kits.

Om du inte vill bygga en egen krets så måste du använda dig av ett starter kit eftersom du då har ett färdigt kort med ut och ingångar och lite annat smått och gått beroende på vilket du väljer och vad du vill göra.

Kan rekomendera dig om du nu skall styra saker i din bil att du försöker hitta ett kretsschema över det du vill koppla in dig på och om du har en lite nyare bil så styrs mycket av CAN och LIN protokoll vilket jag tror blir svårt att koppla in sig på om man inte vet vilka signaler som gör vad. Men det är nog lite överkurs och går nog att koppla förbi om du bara vill höja och sänka elhissarna.

För att styra kretsen från datorn måste du lägga till i ditt program på microcontrollen att man skall kunna styra den utifrån, enklast via RS232 (D-Sub) men en del microcontrollers kan styras via USB, jag vet däremot ingen billig som har stöd för att direkt hämta in data från datorn till microcontrollern genom USB . Det finns färdiga bibliotek på internet för detta om du inte vill skriva dem själv.

Visa signatur

PC1: Sabertooth X58, i7 980, 24GB RAM, 2st GTX 470, Intel 330 180GB SSD, Corsair AX850.

Permalänk

Tackar!

Med lite namn att gå på så blir det lite enklare att söka också.

Programmering har jag pysslat med (C++ framförallt) så det är inte främmande för mig och jag kan lägga ner tid i att lära mig andra språk också som passar ändamålet.
Likaså elektronik i allmänhet inte helt främmande. Jag har dock aldrig pysslat med microkontroller rent praktiskt utan har väl mest bara stött på hur man använder dem teoretiskt i andra byggen.
Detta hoppas jag borde räcka som en grund så jag kan ta mig an ett sådant projekt mest för skojs skull.

Bilen i fråga är en Volvo från -79 så begrepp som CAN-bus, OBD-II och dylikt var inte ens påtänkta på den tiden utan det handlar bara om vanliga av- och på-knappar samt relän.

Permalänk
Medlem

Tellstick?

Permalänk

Jag kan tipsa om Svenska ElektronikForumet, där kommer det garanterat finnas folk som kan hjälpa dig och tips och idéer att få bland existerande trådar.

Permalänk
Medlem

Om du vill komma igång snabbt rekommenderar jag Arduino.

Visa signatur

Min dator: Intel i7 2600K@4.5GHz // 8GB RAM // GTX 780 | Frugans: Intel i7-6700K // 16GB RAM // GTX 1080

Permalänk
Medlem

Jag skulle också rekommendera Arduino om du snabbt vill komma in i att programmera microchip. Väldigt lätt att lära sig, så om du kan C++ kan du garanterat skriva program för Arduino.