Arduino im T3

Aus T3-Pedia
Wechseln zu: Navigation, Suche

noch in Arbeit - Projektstatus

Hier werden aktuell Inforamtion/Basiswissen gesammelt um einen Arduino im T3 zu nutzen.

Wozu das Ganze?

  • Standheizung mit dem Handy starten
  • Türen und Innenraum Überwachung (Alarmanlage)
  • GPS Tracking vom Fahrzeug
  • und viele weitere Ideen

Ziel des Wiki-Eintrag

Eine einfache und simple Anleitung zu schaffen, um auch Busfahrern die mit dem "PC-Zeugs" nix am Hut haben die Möglichkeit zu geben einen Arduino im T3 nutzen zu können.

Hardware

Aktuell werden ein Arduino oder ein adafruit feather genutzt. Siehe dazu in den einzelnen Projekten.

Projekte

BusPuter

Einleitung

Der BusPuter wurde von Brun von de Gönne entwickelt. Das GitHub Projekt dazu findet man unter:
https://github.com/brvdg/busputer/

Diese Anleitung baut auf das GitHub auf und geht teilweise etwas mehr ins Detail um diejenigen die wenig Erfahrung mit solchen Projekten haben den Einstieg zu erleichtern.

Im GitHub ist immer die aktuellste Anleitung inkl Bestelllisten zu finden.

Sie nennt sich: BusPuter_DE.pdf - am besten ausdrucken

Komponenten

Eine Übersicht über alle größeren Komponenten. Die Kleinteile folgen dann in den Detailschritten.

SIM808
Adafruit Feather
Mainboard
Platine fürs Display
Display
Display Beleuchtung
Bauanleitung
0

Hier wird Schritt für Schritt das PDF abgearbeitet, beginnend mit den Ausführungen von Brun, ergänzt um Details die den Aufbau einfacher machen. Die Überschrift hier ist identisch mit dem Kapitel im PDF.

1

Vorwort

Der BusPuter ist ein OpenSource Projekt welches ständig weiterentwickelt wird. Daher kann es zu Abweichungen zwischen der Dokumentation und den Sourcecode geben. Es wird jedigliche Verantwortung für Schäden die durch den Nachbau entstehen abgelehnt. Beim Nachbau und der Veränderung ist auf die entsprechenden Vorschriften zu achten. Ein kommerzieller Vertrieb wird ausdrücklich untersagt.

1.1

Der Name Auch wenn man durch den Namen denken mag, dass dieses Projekt nur für den VW Bus bestimmt ist, irrt sich. Ja, dieses Projekt findet im Bulli seine erste Verwendung aber der Name stammt von der Intention das er vielseitig bleiben soll und aus diesem Grund ein I2C Bus besitzt sowie optional eine 1-Wire Bus.

1.2

Funktionsumfang Aktuell sind folgende Funktionen integriert. • Geschwindigkeitsmessung via GPS • Geschwindigkeitsmessung via GALA • Auswertung der Drehzahl • Auswertung der Wassertemperatur vom Kombiinstrumen • Auswertung der Tankanzeige vom Kombiinstrument • Anzeigen der aktuellen Position auf dem Handy mit der Hilfe von Blynk Der Funktionsumfang ist allerdings noch viel größer. Es wird ja auch ständig dran weiterentwickelt.

Standheizung per Arduino schalten

Code
#include <SoftwareSerial.h>
char inchar;
SoftwareSerial SIM900(7, 8);
int SIM = 5;
int led = 10;
int led1 =2;
int led2 =3;
int led3 =4;
char a=0;
char b=0;
char c=0;
char d=0;
int e=0;
int f=0;
int g=0;
int h=0;
int i=0;
int k=0;
int l=0;
int m=0;
int n=0;
char x=0;
char y=0;
int Minuten=0;
int Zeit=0;
void setup()
{
 Serial.begin(19200);
 // set up the digital pins to control
 pinMode(led, OUTPUT);
 digitalWrite(led, LOW);
 digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
 digitalWrite(led3, LOW);
 SIM900.begin(19200);
 delay(20000);
 SIM900.print("AT+CMGF=1\r");
 delay(100);
 SIM900.print("AT+CNMI=2,2,0,0,0\r");
 delay(100);
 Serial.println("Ready...");
}
void loop()
{
 if(SIM900.available() >0)
 {
   inchar=SIM900.read();
   Serial.print(inchar);
   if (inchar=='#')
   {
     delay(10);
     inchar=SIM900.read();
     a=inchar;
     delay(10);
     inchar=SIM900.read();
     b=inchar;
     delay(10);
     inchar=SIM900.read();
     c=inchar;
     delay(10);
     inchar=SIM900.read();
     d=inchar;
     delay(10);
     e=(int)a;
     f=(int)b;
     g=(int)c;
     h=(int)d;
     zeit();     
   }
 }
}
void zeit()
{
 k=e-48;
 l=f-48;
 m=g-48;
 n=h-48;
 Minuten=(k*10)+l;
 Zeit=(m*10)+n;
 x=(char)Minuten;
 y=(char)Zeit;
 Serial.println("MINTUEN");
 Serial.println(Minuten);
 Serial.println("ZEIT");
 Serial.println(Zeit);
 sendSMS();
 delay(Minuten*60000);
 Serial.println(Minuten);
 digitalWrite(led,HIGH);
 digitalWrite(led1, HIGH);
 digitalWrite(led2, HIGH);
 digitalWrite(led3, HIGH);
 delay(Zeit*60000);
 Serial.println(Zeit);
 digitalWrite(led,LOW);
 digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
 digitalWrite(led3, LOW);
 a=0;
 b=0;
 c=0;
 d=0;
 e=0;
 f=0;
 g=0;
 h=0;
 k=0;
 l=0;
 m=0;
 n=0;
}
void sendSMS() {
 SIM900.print("AT+CMGF=1\r"); 
 delay(100);
 SIM900.println("AT + CMGS = \"+491.........\""); 
 delay(100);
 SIM900.print("Die Heizung wird in "); 
 SIM900.print(Minuten); 
 SIM900.print(" Minuten fuer "); 
 SIM900.print(Zeit); 
 SIM900.print(" Minuten angeschaltet"); 
 delay(100);
 SIM900.println((char)26); 
 delay(100);
 SIM900.println();
 delay(1000); 
}

Weitere Forenthreads

Ersatz für die Ditigtaluhr

T3 Monitor

Matrix display