Arduino kontroll/integrera eftermarknad tillbehör via CAN-BUS (2 / 2 steg)
Steg 2: Se detta instructable i aktion
Ive skapade ett exempel prototyp på youtube av detta.
Det övervakar CAN-bussen för meddelandet som vänder på belysningen, och sedan DigitalWrite till pin av ditt val.
Den Arduino IO pin är ansluten till en 8Channel Relay board som kan användas för att slå på tillbehör.
I videon jag kontrollera reläet genom att vrida på de huvudsakliga balkarna.
Njut! Happy CAN-BUS Hacking!
Mer Information om projektet kan ses i denna forumtråd på techtinker.co.za
http://techtinker.co.za/forum/viewtopic.php?f=14&t...
Arduino koden.
#include < br > #include "mcp_can.h"
INT32U hundliknande = 0x000;
unsigned char len = 0;
unsigned char buf [8].
char str [20].
String CanMessage = "";
int HeadLightsDetected = 0;
int RelayCHN01 = 7.
void setup()
{
INIT RELÄ STIFT
pinMode (RelayCHN01, OUTPUT);
TEST RELÄ STIFT
TESTRElay();
Serial.BEGIN(115200);
START_INIT:
IF(CAN_OK == can.BEGIN(CAN_125KBPS))
{
Serial.println ("kan buss sköld init ok!");
}
annat
{
Serial.println ("kan buss sköld init misslyckas");
Serial.println ("Init kan buss sköld igen");
Delay(100);
gå till START_INIT;
}
}
void loop()
{
IF(CAN_MSGAVAIL == can.checkReceive())
{
CAN.readMsgBuf (& len, buf);
CanMessage = "";
Hundliknande = CAN.getCanId();
Upptäcka helljuset HeadLisghts
om (hundliknande == 680)
{
Bygga hela brevet utan kan ID från buss
för (int jag = 0; jag
void TESTRElay()
{
digitalWrite (RelayCHN01, hög);
Delay(200);
digitalWrite (RelayCHN01, låg);
Delay(200);
digitalWrite (RelayCHN01, hög);
Delay(200);
digitalWrite (RelayCHN01, låg);
Delay(200);
digitalWrite (RelayCHN01, hög);
Delay(200);
digitalWrite (RelayCHN01, låg);
Delay(200);
digitalWrite (RelayCHN01, hög);
Delay(200);
digitalWrite (RelayCHN01, låg);
Delay(200);
}