//-------------------------------------------------------------------------------------------------// Libs implantieren \\---------------------------------------------------------------------------------------------------------------------------------------------------------
#include <VirtualWire.h>
#include <SPI.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
const int RECEIVERID = 1; // ID des Empfängers
const int RX_Pin = 8; // PIN, an den der 433 Mhz Empfänger angeschlossen ist
const int TX_Pin = 9; // Einen leeren PIN angeben, da die VirtualWire-Lib sonst einen Pin belegt, der für den Ethernet-Chip genutzt wird
const int PTT_Pin = 7; // Einen leeren PIN angeben, da die VirtualWire-Lib sonst einen Pin belegt, der für den Ethernet-Chip genutzt wird
//---------------------------------------------------------------------------------------------// DS18B20 \\------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 10
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
long letzteMillis = 300000;
long intervall = 300000;
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
char SensorDataTemp[] = "s=1,t=1580,h=4470,v=4980"; // Wird zum String auftrennen benutzt
int s;
int h;
int v;
float t;
//---------------------------------------------------------------------------------------------------// Eigene Zeichen im LCD ausgeben für Batterie Status \\-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
char b66 = 0;
char b56 = 1;
char b46 = 2;
char b36 = 3;
char b26 = 4;
char b16 = 5;
byte Batterie6zu6[8] = // Sensor 1 Batterie 3/3 voll
{
B01110,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte Batterie5zu6[8] = // Sensor 1 Batterie 2/3 voll
{
B01110,
B11111,
B10001,
B11111,
B11111,
B11111,
B11111,
B11111
};
byte Batterie4zu6[8] = // Sensor 1 Batterie 1/3 voll
{
B01110,
B11111,
B10001,
B10001,
B11111,
B11111,
B11111,
B11111
};
byte Batterie3zu6[8] = // Sensor 1 Batterie leer
{
B01110,
B11111,
B10001,
B10001,
B10001,
B11111,
B11111,
B11111
};
byte Batterie2zu6[8] = // Sensor 1 Batterie 1/3 voll
{
B01110,
B11111,
B10001,
B10001,
B10001,
B10001,
B11111,
B11111
};
byte Batterie1zu6[8] = // Sensor 1 Batterie leer
{
B01110,
B11111,
B10001,
B10001,
B10001,
B10001,
B10001,
B11111
};
//---------------------------------------------------------------------------------------------------// Eigene Zeichen im LCD ausgeben für ° Zeichen \\-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
char grad = 6;
byte GradZeichen[8] = // ° Zeichen
{
B00111,
B00101,
B00111,
B00000,
B00000,
B00000,
B00000,
B00000
};
//---------------------------------------------------------------------------------------------------// Eigene Zeichen im LCD ausgeben für Funk Zeichen \\-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
char funk = 7;
byte FunkZeichen[8] = // Funk Zeichen
{
B00000,
B11111,
B10001,
B00000,
B01110,
B01010,
B00000,
B00100
};
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------