feat: intégration DHT capteur (humi,temp) #26
@ -14,12 +14,19 @@ build_flags =
|
||||
-D MONITOR_SPEED=${config.monitor_speed}
|
||||
; DO NOT TOUCH --- END
|
||||
|
||||
-D API_HOST=\"iot.epi.cb85.software\"
|
||||
; DHT pin and type
|
||||
; 5v
|
||||
-D DHTTYPE=\"DHT11\"
|
||||
-D DHTPIN=2
|
||||
|
||||
; ULTRASON pin
|
||||
; 5v
|
||||
-D ULTRA_SOUND_TRIGD=12
|
||||
-D ULTRA_SOUND_ECHO=13
|
||||
|
||||
-D EXAMPLE_NUMBER=69
|
||||
; API host url
|
||||
-D API_HOST=\"iot.epi.cb85.software\"
|
||||
|
||||
; trash can ID
|
||||
-D TRASHCAN_ONE=\"gdnuxl0wlgurtj3\"
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
#ifndef PROGRAM_H
|
||||
#define PROGRAM_H
|
||||
|
||||
#include <DHT.h>
|
||||
#include <Arduino.h>
|
||||
#include <Ultrasonic.h>
|
||||
#include "API.h"
|
||||
@ -22,6 +23,12 @@ public:
|
||||
private:
|
||||
/* data */
|
||||
|
||||
/**
|
||||
* @brief capteur humi/temp
|
||||
*
|
||||
*/
|
||||
DHT *dht;
|
||||
|
||||
/**
|
||||
* @brief capteur ultra son pour le niveau de remplissage de la poubelle
|
||||
*
|
||||
|
@ -38,6 +38,8 @@ monitor_flags =
|
||||
lib_deps =
|
||||
bportaluri/WiFiEsp@^2.2.2 ; gestion des commande 'AT' de l'esp01
|
||||
arduino-libraries/Arduino_JSON@^0.2.0 ; gestion des json
|
||||
adafruit/DHT sensor library@^1.4.4 ; DHT11 lib
|
||||
adafruit/Adafruit Unified Sensor@^1.1.9 ; adafruit sensor lib (required by DHT11)
|
||||
ericksimoes/Ultrasonic@^3.0.0 ; lib capteur ultra son
|
||||
; example:
|
||||
; erropix/ESP32 AnalogWrite@^0.2
|
||||
|
@ -4,19 +4,28 @@ int distance;
|
||||
|
||||
|
||||
Program::Program(){
|
||||
this->api = new API(USER_NAME, USER_PASSWORD, API_HOST);
|
||||
Serial1.begin(MONITOR_SPEED);
|
||||
this->api->wifiBegin(WIFI_SSID, WIFI_PASSWORD, &Serial1);
|
||||
|
||||
Serial.begin(MONITOR_SPEED);
|
||||
|
||||
// INIT OBJ
|
||||
this->dht = new DHT(DHTPIN, DHTTYPE);
|
||||
this->api = new API(USER_NAME, USER_PASSWORD, API_HOST);
|
||||
this->ultrasonic = new Ultrasonic(ULTRA_SOUND_TRIGD, ULTRA_SOUND_ECHO);
|
||||
|
||||
//this->api->wifiBegin(WIFI_SSID, WIFI_PASSWORD, &Serial1);
|
||||
dht->begin();
|
||||
}
|
||||
|
||||
void Program::loop(){
|
||||
distance = this->ultrasonic->read();
|
||||
|
||||
this->api->sendValue(JSONVar::stringify(distance), TRASHCAN_ONE, "W", false);
|
||||
//TODO: envoyer les infos des capteur par la suite
|
||||
|
||||
Serial.println("Temperature = " + String(dht->readTemperature())+" °C");
|
||||
Serial.println("Humidite = " + String(dht->readHumidity())+" %");
|
||||
|
||||
//this->api->sendValue(JSONVar::stringify(distance), TRASHCAN_ONE, "W", false);
|
||||
Serial.print("Distance in CM: ");
|
||||
Serial.println(distance);
|
||||
delay(10000);
|
||||
delay(1000);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user