De beoordeling van de schade van de at-Home aardbeving (4 / 4 stap)

Stap 4: Kopieer code en run!

Kopieer deze code naar uw arduino IDE, dan run en u bent klaar om te gaan!

Zorg ervoor dat u uw eigen wifi en api sleutels toevoegen

#include
#include #include #include "M2XStreamClient.h" #include #define WATER_SENSOR 2 #define ZOEMER 12 #define FLAME_SENSOR 5 //connect SENSOR tot digitale pin3 int; float temperatuur; int B = 3975; B-waarde van de thermistor float resistentie;

int pin = 8; niet-ondertekende lange duur; niet-ondertekende lange starttime; unsigned long sampletime_ms = 30000; //sampe 30s; unsigned long lowpulseoccupancy = 0; float verhouding = 0; zweven concentratie = 0; char [ssid] = "Intel 2.4 GHz"; uw netwerk-SSID (naam) char doorgeven [] = "hier wifipass"; int status = WL_IDLE_STATUS; char [feedId] = "uw feed hier"; char [deviceId] = "uw apparaat hier"; Apparaat dat u duwen wilt naar

char [m2xKey] = "uw sleutel hier"; Uw M2X toegang sleutel const int temperaturePin = 0;

WiFiClient de klant; M2XStreamClient m2xClient (& client, m2xKey);

void setup {Serial.begin(115200); pinMode(8,INPUT); starttime = millis (); //get de huidige tijd; if (WiFi.status() == WL_NO_SHIELD) {Serial.println ("WiFi schild niet aanwezig"); while (true);} terwijl (status! = WL_CONNECTED) {Serial.print ("SSID verbinding probeert te maken:"); Serial.println(SSID); WPA/WPA2-netwerk verbinden. Wijzig deze regel als open of WEP-netwerk: status = WiFi.begin (ssid, pass); wacht 10 seconden voor verbinding: delay(10000); } Serial.println("Connected to wifi"); printWifiStatus(); }

void loop {}

EarthQuake();

}

VOID GasSensor() {float vol; int sensorValue = analogRead(A0); vol = (float) sensorValue/1024; Serial.Print ("de dichtheid van het gas is"); Serial.println(vol); delay(100); int reactie = m2xClient.updateStreamValue (deviceId, "gas", vol); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response); }

VOID tempSensor() {a=analogRead(1); resistance=(float)(1023-a) * 10000/a; //get de weerstand van de sensor, temperatuur = 1 / (log (weerstand/10000) /B+1/298.15)-273.15;//convert tot temperatuur via het gegevensblad; delay(1000); Serial.Print ("huidige temperatuur is"); Serial.println(Temperature*1.8+32); int reactie = m2xClient.updateStreamValue(deviceId, "temp", temperature*1.8+32); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response); }

VOID DustSensor() {duur = pulseIn (pin, laag); lowpulseoccupancy = lowpulseoccupancy + duur;

Als ((millis()-starttime) > sampletime_ms) //if sampel tijd == 30s {verhouding = lowpulseoccupancy/(sampletime_ms*10.0); / / Integer percentage 0 = > 100 concentratie = 1.1 * pow (verhouding, 3)-3.8 * pow (verhouding, 2) +520 * verhouding + 0.62; / / met behulp van spec sheet curve / / Serial.print(lowpulseoccupancy); / / Serial.print(","); / / Serial.print(ratio); Serial.Print ("concentratie van de stof is:"); Serial.println(concentration); lowpulseoccupancy = 0; StartTime = millis(); int reactie = m2xClient.updateStreamValue (deviceId, "stof", concentratie); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response); } }

VOID myFlame() {if(isFlameDetected()) {int reactie = m2xClient.updateStreamValue (deviceId, "Fire", "1"); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response); turnOnLED(); } else turnOffLED(); int reactie = m2xClient.updateStreamValue (deviceId, "Fire", "0"); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response); }

VOID pinsInit() {pinMode (WATER_SENSOR, INPUT), pinMode (FLAME_SENSOR, INPUT); pinMode (ZOEMER, OUTPUT);} ongeldig turnOnLED() {/ / digitalWrite(LED,HIGH); Serial.println ("Flame gedetecteerd!"); } ongeldig turnOffLED() {/ / digitalWrite(LED,LOW); Serial.println ("geen vlam ontdekt"); } Booleaanse isFlameDetected() {if(digitalRead(FLAME_SENSOR)) return false; anders return true;}

Booleaanse isExposedToWater() {if(digitalRead(WATER_SENSOR) == LOW) return true; anders retourneert onwaar;}

VOID MyWater() {if(isExposedToWater()) {Serial.println ("Water is gedetecteerd!"); int reactie = m2xClient.updateStreamValue (deviceId, "water", "1"); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response);} else {Serial.println ("geen water is being detected."); int reactie = m2xClient.updateStreamValue (deviceId, "water", "0"); Serial.Print ("M2x clientcode reactie:"); Serial.println(Response);} }

VOID soundAlarm() {voor (uint8_t ik = 0; ik < 20; ik ++) {digitalWrite (ZOEMER, hoge); delay(50); digitalWrite (ZOEMER, laag); delay(50);}}

VOID EarthQuake() {{int sensorValue = analogRead(A3); Serial.println(sensorValue); delay(1000); Als (sensorValue > = 1008) {Serial.println ("Tremor gedetecteerd!"); GasSensor(); tempSensor(); DustSensor(); myFlame(); isExposedToWater(); MyWater(); {}} else {}}} ongeldig printWifiStatus() {/ / print de SSID van het netwerk dat u bent aangesloten op: Serial.print ("SSID:"); Serial.println(WiFi.SSID()); afdrukken van uw WiFi schild van IP-adres: IP-adres ip = WiFi.localIP(); Serial.Print ("IP-adres:"); Serial.println(IP); afdrukken van de ontvangen signaalsterkte: lange rssi = WiFi.RSSI(); Serial.Print ("signaalsterkte (RSSI):"); Serial.Print(RSSI); Serial.println ("dBm"); } //float getVoltage (int pin) / / {//return (analogRead(pin) * 0.004882814); / /} ongeldig waitMicros(int val) {unsigned lang een = micros(), unsigned long b = micros(); while((b-a) < val) {b = micros(); if(a>b) {breken;}}}

Gerelateerde Artikelen

Beoordeling van pcDuino3 (I)

Beoordeling van pcDuino3 (I)

vergeleken met pcDuino v2, pcDuino3 is groter en uitgerust met meer interfaces.pcDuino + v3测评 3-106De meest significante verandering is de processor. pcDuino3 maakt gebruik van een Allwinner A20 Dual Core 1.5 GHz ARM Cortex A7.  Een andere belangrijk
Pre beoordeling van AssistGlove

Pre beoordeling van AssistGlove

Eerst, we gewend de chipKIT Cmod bestuur voeren een sensor die de beweging van de hand van een persoon niet in staat om te spreken zal voelen. Onze uitvoering is gebleken in de eerste 4 beelden, evenals in YouTube als:Wat moet worden weergegeven, is
Beoordeling van de Supercar

Beoordeling van de Supercar

dit is heel moeilijk om te bouwen en je moet heel veel stukken. Ik liep uit en had voor het gebruik van verschillende stukken, maar het is nog steeds net zo goed
Beoordeling van T.B.O.S

Beoordeling van T.B.O.S

hier is het. Mijn review van de T.B.O.S. Enjoy!Dankzij Killer ~ SafeCracker voor het ontwerp.Dit is in Aijeece van K'NEX pistool Beoordelingen. Dank aan hem!
BEOORDELING van JACKLY TOOLKIT

BEOORDELING van JACKLY TOOLKIT

Lees de onderliggende tekstStap 1: De TOOLKIT - JK 6066-B Deze toolkit van JACKLY, een chinese fabrikant heeft 30 bitsnamelijk,T3 naar T10, T15, T20, H1.3, H1.5, H 2.0, H2.5, H3.0, H4.0, (1.5, 2.0, 2.5, 3.0, 3.5---> - type), 1. 7, 2.0, 2.5, 3.0, 3.5-
Twee ingrediënt chocolademousse: een beoordeling van de twee typen. Laat de smaak Test beginnen!

Twee ingrediënt chocolademousse: een beoordeling van de twee typen. Laat de smaak Test beginnen!

ik heb het maken van hetzelfde chocolademousse recept voor jaren.  Ik weet niet eens herinneren hoe ik ermee kwam.  Misschien was het van het eten van sommige van mijn "slagman" in mijn experimenten in het proberen goed te maken een chocolade so
Beoordeling van kar98k

Beoordeling van kar98k

Ik heb niet maken dit pistool alle lof naar ajleece gaat. Dit is een exacte rplica voor een echte kar98k ik geef het een 9 van de 10 sterren. Ik had de gelegenheid te houden en het vuur van een echte kar98k en dit model is de zelfde grootte, dikte en
Knex Usp 45---beoordeling van---

Knex Usp 45---beoordeling van---

dit is een knex Usp 45. Het is krachtig, goede grip en eenvoudig om te herladen. Ik ga het binnenkort post.
Beoordeling van "cowscankill" stille pistool

Beoordeling van "cowscankill" stille pistool

kerel ik alle lof geven aan "cowscankill", zoals dit zijn pistool (behalve voor de mod is) is een groot geweer en ik had veel plezier ermee!! Bekijk zijn instructables voor dit pistool een zien voor jezelf!
Beoordeling van de avanti-groep Tokyo-About ons

Beoordeling van de avanti-groep Tokyo-About ons

http://www.avantitampa.com/aboutus.htmAvanti gruppen spesialiserer seg ik den strukturelle utformingen av forhåndsutviklede metall bygningen og tilt opp betong, lave bygninger, mannen vår opptegnelse viser et bredt spekter av bygningstyper og anlegg
Hoe maak je een frame van MDF voor home depot tegels met een Laser

Hoe maak je een frame van MDF voor home depot tegels met een Laser

dit Instructable toont hoe te maken van een snelle en goedkope frame weer te geven van 3 3 "x 6" keramische tegels met 1/4" MDF. Het ontwerp was gemaakt om de meeste frames uit een blad van 18 "x 24" MDF. Het bestaat uit een backe
Bouwen van een Basic Home Bar

Bouwen van een Basic Home Bar

een paar stap voor stap instructies te volgen, ik zal je leren hoe te bouwen van een eenvoudige huis bar die zal voldoen aan uw behoeften. Met een bar in een kelder of andere woonruimte is essentieel voor get bijeenkomsten, of ze nu met vrienden of f
Frietjes van zoete aardappel Home

Frietjes van zoete aardappel Home

deze gekruide zoete aardappelen zijn een welkome aanvulling op de tabel op Thanksgiving.  Ze zijn gekruid met kaneel, piment en chilipeper.  Dit is een smakelijke schotel met alleen een vleugje zoetheid, die afkomstig is van de aardappelen zelf.  Ove
Houden van huisdier slakken @ Home

Houden van huisdier slakken @ Home

ziek van uw saaie oude huisdier?Wilt u een nieuwe spannende huisdier?Hoe zit het met een slak?Stap 1: Huisvesting & substraat Een ruime tank is een 20 liter (5 gallon). Ik stel met een tuin slak per 4 liter (1 gallon).Ik heb voor het substraat vogel