Evaluación de daños del terremoto en (4 / 4 paso)

Paso 4: Copiar el código y ejecutar!

Copie este código en el IDE de arduino, luego correr y usted está listo para ir!

Asegúrese de añadir sus propias llaves wifi y api

#include
#include #include #include "M2XStreamClient.h" #include #define WATER_SENSOR 2 #define zumbador 12 #define FLAME_SENSOR 5 //connect SENSOR a digital pin3 int a; Float temperatura; int B = 3975; B el valor de la resistencia del flotador de termistor;

int pin = 8; duración largo sin firmar; starttime largo sin firmar; unsigned sampletime_ms largo = 30000; //sampe 30s; lowpulseoccupancy largo sin signo = 0; relación de flotador = 0; concentración de flotador = 0; Char [] ssid = "Intel 2.4 GHz"; pasa de su char de red SSID (nombre) [] = "wifipass aquí"; int estado = WL_IDLE_STATUS; Char [] feedId = "feed aquí"; Char [] deviceId = "el dispositivo aquí"; Dispositivo que desea empujar a

char m2xKey [] = "su clave"; Su M2X acceso clave const int temperaturePin = 0;

Cliente WiFiClient; M2XStreamClient m2xClient (y cliente, m2xKey);

void setup() {Serial.begin(115200); pinMode(8,INPUT); starttime = millis (); //get el tiempo actual; if (WiFi.status() == WL_NO_SHIELD) {Serial.println ("WiFi protector no presente"); mientras;} mientras que (estado! = WL_CONNECTED) {Serial.print ("intentando conectar con SSID:"); Serial.println(SSID); Conectar a la red WPA/WPA2. Cambie esta línea si usa red WEP o abierta: estado = WiFi.begin (ssid, paso); Espere 10 segundos para la conexión: delay(10000); } Serial.println("Connected to wifi"); printWifiStatus(); }

void loop() {}

EarthQuake();

}

void GasSensor() {flotador vol; int sensorValue = analogRead(A0); vol = sensorValue (flotador) / 1024; Serial.Print ("la densidad del gas es"); Serial.println(vol); Delay(100); int respuesta = m2xClient.updateStreamValue (deviceId, «gas», vol); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response); }

void tempSensor() {a=analogRead(1); resistance=(float)(1023-a) * 10000/a; //get la resistencia del sensor, temperatura = 1 / (log (resistencia/10000) /B+1/298.15)-273.15;//convert a la temperatura a través de la hoja de datos; delay(1000); Serial.Print ("temperatura actual es"); Serial.println(Temperature*1.8+32); int respuesta = m2xClient.updateStreamValue(deviceId, "temp", temperature*1.8+32); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response); }

void DustSensor() {duración = pulseIn (pin, LOW); lowpulseoccupancy = lowpulseoccupancy + duración;

Si ((millis()-starttime) > sampletime_ms) //if el tiempo sampel == 30s {cociente = lowpulseoccupancy/(sampletime_ms*10.0); / / porcentaje entero 0 = > concentración 100 = 1.1 * pow (relación 3)-3.8 * pow (cociente 2) +520 * cociente + 0.62; / utilizando la curva de la hoja de especificaciones / / Serial.print(lowpulseoccupancy); / / Serial.print(","); / / Serial.print(ratio); Serial.Print ("concentración de polvo es:"); Serial.println(Concentration); lowpulseoccupancy = 0; startTime = millis(); int respuesta = m2xClient.updateStreamValue (deviceId, concentración y "polvo"); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response); } }

void myFlame() {if(isFlameDetected()) {int respuesta = m2xClient.updateStreamValue (deviceId, "Fuego", "1"); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response); turnOnLED(); } else turnOffLED(); int respuesta = m2xClient.updateStreamValue (deviceId, "Fuego", "0"); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response); }

void pinsInit() {pinMode (FLAME_SENSOR, entrada); pinMode (WATER_SENSOR, entrada); pinMode (zumbador, salida);} void turnOnLED() {/ / digitalWrite(LED,HIGH); Serial.println (¡ "llama detectada!!!"); } void turnOffLED() {/ / digitalWrite(LED,LOW); Serial.println ("No llama detectada"); } isFlameDetected() boolean {falso retorno if(digitalRead(FLAME_SENSOR)); otra vuelta verdad;}

Boolean isExposedToWater() {if(digitalRead(WATER_SENSOR) == LOW) devuelva true; otra vuelta falso;}

void MyWater() {if(isExposedToWater()) {Serial.println ("detecta agua!!!"); int respuesta = m2xClient.updateStreamValue (deviceId, "agua", "1"); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response);} Else {Serial.println ("No se detecta agua."); int respuesta = m2xClient.updateStreamValue (deviceId, "agua", "0"); Serial.Print ("código de respuesta de cliente M2x:"); Serial.println(Response);} }

void soundAlarm() {para (uint8_t i = 0; i < 20; i ++) {digitalWrite (zumbador, alto); delay(50); digitalWrite (zumbador, LOW); delay(50);}}

void EarthQuake() {{int sensorValue = analogRead(A3); Serial.println(sensorValue); Delay(1000); Si (sensorValue > = 1008) {Serial.println ("temblor de detectado!"); GasSensor(); tempSensor(); DustSensor(); myFlame(); isExposedToWater(); MyWater(); {}} else {}}} void printWifiStatus() {/ / el SSID de la red está conectado a la impresión: Serial.print ("SSID:"); Serial.println(WiFi.SSID()); Dirección IP de tu WiFi protector la impresión: dirección IP ip = WiFi.localIP(); Serial.Print ("dirección IP:"); Serial.println(IP); imprimir la fuerza de la señal recibida: rssi largo = WiFi.RSSI(); Serial.Print ("intensidad (RSSI) de la señal:"); Serial.Print(RSSI); Serial.println ("dBm"); } //float getVoltage (pin int) / / {//return (analogRead(pin) * 0.004882814); / /} void waitMicros(int val) {sin firmar largo un = micros(); b larga sin signo = micros(); while((b-a) < val) {b = micros(); if(a>b) {break;}}}

Artículos Relacionados

Guía de supervivencia del terremoto

Guía de supervivencia del terremoto

todos los días nos despierta y empezar a vivir nuestra rutina diaria, pero ¿has pregunto que harías si un terremoto ocurre hoy? ¿Está realmente preparado para esta situación? Si no, con este manual usted puede ayudarse a evitar algunas situaciones de
Estante del vino prueba del terremoto

Estante del vino prueba del terremoto

tengo suficiente vino a querer tener un estante del vino, pero yo vivo en una zona propensa a terremotos. Sólo tomó una botella de vino caiga mi estante del vino anterior y romper en el piso para dejar muy claro que quería tener un estante del vino a
Guía los Insiders' para sobrevivir el fin del mundo y el tratamiento de lesiones en el camino

Guía los Insiders' para sobrevivir el fin del mundo y el tratamiento de lesiones en el camino

Puede ser miedo cuando te atrapen en una emergencia, especialmente cuando alguien que conoces o amor está herido, enfermo, o en el dolor. Aprender primeros auxilios básicos puede ayudar a calmar te en una situación como estas y puede darle la tranqui
Sensor de bricolaje terremoto

Sensor de bricolaje terremoto

un sensor de terremotos puede ser un dispositivo útil, porque se siente el pequeño temblor de la onda primaria y pone hacia fuera una alarma de sonido, unos segundos antes del terremoto grande.  Seguramente no podemos ir fuera en pocos segundos, pero
Pasos para localizar el epicentro de un terremoto

Pasos para localizar el epicentro de un terremoto

Este instructable explica que los sismólogos pasos básicos se comprometen a localizar el epicentro de un terremoto:Medir el tiempo que transcurre entre la llegada de la onda de P (primaria) y la llegada de la onda S (secundaria) las estaciones sísmic
Actualizado - ligero estantes para Legos - corte con el grabador del Laser

Actualizado - ligero estantes para Legos - corte con el grabador del Laser

LEGOs son maravillosos!Algunos podrían decir LEGOs son demasiado maravilloso!Mi hijo los ama y ha desarrollado gran destreza manual con la construcción de muchos de ellos. De bomberos a los trenes a los dinosaurios, teniendo una explosión. Ahora es d
Alegría del mar

Alegría del mar

cuando se trata de arte, algunas veces ayuda a dejar de pensar racionalmente en todos, que es cómo surgió la idea de una concha enorme con una chica encima de él. Esto no es un proyecto para imitar paso a paso - querrá subir con su propia idea de art
Seguridad terremoto

Seguridad terremoto

A diferencia de los huracanes, tornados y otros desastres, terremotos - uno de los fenómenos más aterradores y destructivos de la naturaleza, tienden a atacar de repente y sin previo aviso. Un terremoto se define como un temblor repentino y violento
Terremoto Pi - agite y sacudan su escritorio!

Terremoto Pi - agite y sacudan su escritorio!

ResumenHay un número de proyectos de detector de terremoto de la frambuesa pi. Estos son buenos para cualquier persona que viva en un área propensa a terremotos o para aquellos que quieren tratar de detectar quakes distantes ellos mismos.Este proyect
Visualizador de tanque de agua cymatic

Visualizador de tanque de agua cymatic

El visualizador de tanque de agua cymatic cualquier sonido o datos en forma de archivos de sonido y juega a través de graves altavoces "Buttkicker" a vibrar un tanque lleno de agua. Diferentes frecuencias excitan distintos modos de vibración del
Mapas San Francisco cisternas

Mapas San Francisco cisternas

Este es un proyecto de mapeo, que asigna las cisternas 170 de San Francisco.Este es mi primer proyecto de mapeo y he pensado que compartir mis descubrimientos, técnicas y herramientas de código abierto para todos los geeks mapa por ahí.Este instructi
Abajo bajo estantes

Abajo bajo estantes

si usted vive o trabaja en espacios pequeños, sabes lo importante que es aprovechar el espacio le tienen. Este tutorial demostrará cómo hacer estantes debajo de una mesa de escritorio o trabajo para aquellos artículos que no utiliza o necesita con fr
Cómo iniciar un negocio

Cómo iniciar un negocio

a partir de un negocio es más difícil de determinar que tiene la tolerancia al riesgo y temperamento para tal empeño y decidir a tomar tu idea y te lo.Hay hay una receta única para poner en marcha una empresa.A pesar del título pegadizo, este Instruc
Cabaña de troncos Birdhouse - a escala!

Cabaña de troncos Birdhouse - a escala!

El cumpleaños de mi mamá es a mediados de abril. Mi hija y yo quería hacer algo que ella quisiera y fuera de la madera. Surgió la idea de una pajarera de cabaña de troncos. Ella podría disfrutar cada vez que miraba su trasero ventanas y crearía algún