Skapa en IOT air quality monitor med Intel Edison (6 / 6 steg)
Steg 6: Låt oss ta detta ett steg längre...
Visste du att Intel Edison kan köra js och Arduino kod sida vid sida? Oh ja det kan!
Öppna upp Arduino IDE och att du har Intel Edison hårdvaran paketet installerat under styrelser manager.
Välj Intel Edison styrelsen under Verktyg > styrelse och sedan motsvarande COM-porten.
Ladda upp koden nedan och kolla upp det!
Vi har lysdioder på stift D2, D4 och D6 att ange dålig luftkvalitet (vi använde två lysdioder och en Summer)
Vi har lysdioder på stift D3 och D7 att ange god luftkvalitet.
Vi har också en seriell övervaka så att du kan visa utdata. (En andra ingång A1 är närvarande för senare utveckling)
CONST int analogInPin = A0;
int sensorValue = 0; värdet läsa från gas-sesnor
CONST int analogInPin1 = A1; Analoga ingångsstift att potentiometern är ansluten till int sensorValue1 = 0; värdet läsa från gas sesnor int dåliga = 0; int bra = 0;
void setup() {/ / initiera seriell kommunikation på 9600 bps: Serial.begin(9600); / / pinMode (LED, OUTPUT); pinMode (2, utgång); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
}
void loop() {/ / läsa analogt värde: sensorValue = analogRead(analogInPin); sensorValue1 = analogRead(analogInPin1);
mappa den till spänna av analog ut:
skriva ut resultatet till seriell monitor: Serial.print(sensorValue); Serial.Print(","); avgränsade med kommatecken
Serial.Print(sensorValue1); Serial.Print(","); avgränsade med ett kommatecken delay(200); *** DETTA ÄR FÖR LUFT KVALITET ***
om (sensorValue > = 450) {/ / dålig! digitalWrite 2, hög, digitalWrite (6, hög); digitalWrite (4, hög), digitalWrite (3, låg); digitalWrite (7, låg). Serial.Print("BAAAAAD!"); Serial.println(); skriva ut en radmatning karaktär} annat {digitalWrite (2, låg), digitalWrite (6, låg), digitalWrite (4, låg), digitalWrite (3, hög), digitalWrite (7, hög); Serial.Print("Good!"); Serial.println(); skriva ut en radmatning karaktär
} }