personas:johnny:proyectos:indoor_diy_autosostenible
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
personas:johnny:proyectos:indoor_diy_autosostenible [2020/08/09 05:57] – [Actualización 9 de agosto 2020] kz | personas:johnny:proyectos:indoor_diy_autosostenible [2020/08/13 06:00] (actual) – [Actualización 9 de agosto 2020] kz | ||
---|---|---|---|
Línea 660: | Línea 660: | ||
====== Actualización 9 de agosto 2020 ====== | ====== Actualización 9 de agosto 2020 ====== | ||
- | [https:// | + | |
+ | [[https:// | ||
He arreglado las lecturas del dht haciendo 4 lecturas en un minuto y promediando ese dato. Luego es enviado al influx para arreglar las interpolaciones generadas en la grafica del influx. | He arreglado las lecturas del dht haciendo 4 lecturas en un minuto y promediando ese dato. Luego es enviado al influx para arreglar las interpolaciones generadas en la grafica del influx. | ||
Línea 668: | Línea 670: | ||
<code c++> | <code c++> | ||
- | const int numReadings = 30; | + | #include < |
- | const int sendingInterval = 1000; | + | |
+ | const int AirValue = 830; | ||
+ | const int Watervalue = 450; | ||
+ | int soilMoistureValue = 0; | ||
+ | int soilMoisturepercent = 0; | ||
int capacitive_sensor = A0; | int capacitive_sensor = A0; | ||
- | |||
- | int readings_capacitive_sensor[numReadings]; | ||
- | int readIndex = 0; | ||
- | int total = 0; | ||
- | int average = 0; | ||
void setup() { | void setup() { | ||
Serial.begin(115200); | Serial.begin(115200); | ||
- | |||
- | // asigned all index to 0 | ||
- | for(int thisReading=0; | ||
- | readings_capacitive_sensor[thisReading] = 0; | ||
- | } | ||
} | } | ||
void loop() { | void loop() { | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | delay(100); |
- | | + | |
- | } | + | |
} | } | ||
- | void calculateAverage(int currentReading) { | ||
- | total = total - readings_capacitive_sensor[readIndex]; | ||
- | readings_capacitive_sensor[readIndex] = currentReading; | ||
- | total = total + readings_capacitive_sensor[readIndex]; | ||
- | readIndex++; | ||
- | average = total / numReadings; | ||
- | if (readIndex >= numReadings) { | ||
- | Serial.println(average); | ||
- | // envio dato | ||
- | readIndex = 0; | ||
- | delay(sendingInterval); | ||
- | } | ||
- | delay(sendingInterval / numReadings); | ||
- | } | ||
</ | </ | ||
Línea 718: | Línea 697: | ||
{{: | {{: | ||
+ | |||
El resumen seria que cuando se **superen valores de 600 se deberia de regar**. Pero importante tambien **no regar que se baje hasta llegar a valores cercanos a 490-500** | El resumen seria que cuando se **superen valores de 600 se deberia de regar**. Pero importante tambien **no regar que se baje hasta llegar a valores cercanos a 490-500** | ||
+ | |||
+ | Ahora el siguiente paso serian agregar un metodo de riego con un sistema de riego automatizable. | ||
personas/johnny/proyectos/indoor_diy_autosostenible.txt · Última modificación: 2020/08/13 06:00 por kz