#include<WiFi101.h> #include <ArduinoHttpClient.h>
///////por favor, introduzca sus datos sensibles en la pestaña Secret/arduino_secrets.h /////// Configuración WiFi /////// char ssid[] = SECRET_SSID; char pass[] = SECRET_PASS;
const char serverAddress[] = "dweet.io"; // dirección del servidor int port = 80;
WiFiClient wifi; HttpClient client = HttpClient(wifi, serverAddress, port); intstatus = WL_IDLE_STATUS;
#define echoPin 11 //conecta el pin D11 Arduino al pin Echo del HC-SR04 #define trigPin 12 //conecta el pin D12 Arduino al pin Trig del HC-SR04
// define variables long duration; // variable para la duración del recorrido de la onda sonora int distance; // variable para la medida de la distancia
void setup) { pinMode(trigPin, OUTPUT); // Establece el trigPin como OUTPUT pinMode(echoPin, INPUT); // Establece el echoPin como INPUT Serial.begin(9600); // La comunicación serie comienza con 9600 de velocidad de transmisión Serial.println("Prueba del sensor ultrasónico HC-SR04"); // imprime algún texto en el monitor serie Serial.println("with Arduino UNO R3";
while( status != WL_CONNECTED) { Serial.print("Attempting to connect to Network named: "; Serial.println(ssid); // imprime el nombre de la red (SSID); // Conecta a la red WPA/WPA2: status = WiFi.begin(ssid, pass); }
} void loop) { // Borra la condición del trigPin digitalWrite(trigPin, LOW delayMicroseconds(2; // Pone el trigPin en ALTO (ACTIVO) durante 10 microsegundos digitalWrite(trigPin, HIGH; delayMicroseconds(10 digitalWrite(trigPin, LOW // Lee el echoPin, devuelve el tiempo de viaje de la onda sonora en microsegundos duration = pulseIn(echoPin, HIGH; // Calcula la distancia distance = duration * 0.034 / 2; // Velocidad de la onda sonora dividida por 2 (ida y vuelta) // Muestra la distancia en el monitor Serial Serial.print("Distancia: "; Serial.print(distancia); Serial.println(" cm"
/********** POST to dweet.io ***/ // ensambla la ruta para el mensaje POST: String dweetName = "a9787746-3516-41ac-9c12-e64bfd1efbe0" String path = "/dweet/for/"+ dweetName; String contentType = "application/json"
el cuerpo del mensaje POST: String postData = "{\"sensorValue\":\"" postData += distancia; postData +="\"}"
Serial.println("making POST request");
// envía la solicitud POST client.post(path, contentType, postData);
Serial.println("Wait one minute \n"; delay(60000; } |