796
edits
No edit summary |
No edit summary |
||
Line 60: | Line 60: | ||
''Electronics'' | ''Electronics and Arduino Code'' | ||
To measure the environmental values, a light sensor, a gas sensor and a temperature sensor are connected to an Arduino Nano. The values of these are compared with those of the ground sensor (Sensor by Martin Howse). Then, when these values overlap, the output, a vibration is triggered at a vibration module. | To measure the environmental values, a light sensor, a gas sensor and a temperature sensor are connected to an Arduino Nano. The values of these are compared with those of the ground sensor (Sensor by Martin Howse). Then, when these values overlap, the output, a vibration is triggered at a vibration module. | ||
#define vibOutPin 4 //Vibrationsmotor als Konstante "vibOutPin" an Digitalpin 4 | |||
int bodyPin = A0; | |||
int lightPin = A1; | |||
int tempPin = A2; | |||
int gasPin = A3; | |||
int bodyVal,lightVal,tempVal,gasVal = 0; //Variablen "___Val" global definieren | |||
int tempDiff,lightDiff,gasDiff = 0; //Variablen für Differenz zwischen "bodyVal" und "___Val" | |||
void setup() { | |||
pinMode(vibOutPin, OUTPUT); //Pin für Output definieren | |||
Serial.begin(9600); //Geschwindigkeit für serielle Übertragung bestimmen | |||
} | |||
void loop() { | |||
bodyVal = analogRead(bodyPin); | |||
Serial.print ("Body: "); | |||
Serial.print(bodyVal); | |||
Serial.print(" == "); | |||
lightVal = analogRead(lightPin); | |||
Serial.print( "Licht: "); | |||
Serial.print(lightVal); | |||
Serial.print(" || "); | |||
tempVal = analogRead(tempPin); | |||
Serial.print ("Temperatur: "); | |||
Serial.print(tempVal); | |||
Serial.print(" || "); | |||
gasVal = analogRead(gasPin); | |||
Serial.print("Gas: "); | |||
Serial.print(gasVal, DEC); | |||
Serial.print(""); | |||
Serial.println(" || "); | |||
lightDiff = lightVal - bodyVal; | |||
tempDiff = tempVal - bodyVal; | |||
gasDiff = gasVal - bodyVal; | |||
Serial.print("Difference: "); | |||
Serial.print(lightDiff); | |||
Serial.print(" || "); | |||
Serial.print(tempDiff); | |||
Serial.print(" || "); | |||
Serial.println(gasDiff); | |||
Serial.println(""); | |||
if (tempDiff >= -50 && tempDiff <= 50 || lightDiff >= -50 && lightDiff <= 50 || gasDiff >= -50 && gasDiff <= 50) | |||
{ | |||
digitalWrite(vibOutPin,HIGH); | |||
delay(4000); | |||
digitalWrite(vibOutPin, LOW); | |||
} else { | |||
digitalWrite(vibOutPin, LOW); | |||
} | |||
delay(30000); | |||
} | |||
''Harness'' | ''Harness'' |
edits