#include <SPI.h> //Library for using SPI Communication
#include <mcp2515.h> //Library for using CAN Communication (https://github.com/autowp/arduino-mcp2515/)
#include <DHT.h> //Library for using DHT sensor
#define DHTPIN 5
#define DHTTYPE DHT22
struct can_frame canMsg;
MCP2515 mcp2515(10);
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
while (!Serial);
Serial.begin(115200);
SPI.begin();
dht.begin();
mcp2515.reset();
mcp2515.setBitrate(CAN_500KBPS, MCP_8MHZ);
mcp2515.setNormalMode();
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
int h = dht.readHumidity();
int t = dht.readTemperature();
int p = analogRead(A0);
Serial.print("Hőmérséklet: ");
Serial.println(t);
Serial.print("Pára: ");
Serial.println(h);
Serial.print("data: ");
Serial.println(p);
int light = map(p, 0, 1024, 0,255);
analogWrite(3, light);
canMsg.can_id = 0x036;
canMsg.can_dlc = 8;
canMsg.data[0] = h;
canMsg.data[1] = t;
canMsg.data[2] = light;
canMsg.data[3] = 0x00;
canMsg.data[4] = 0x00;
canMsg.data[5] = 0x00;
canMsg.data[6] = 0x00;
canMsg.data[7] = 0x00;
mcp2515.sendMessage(&canMsg);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
delay(500);
}