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.1596952656.txt.gz · Última modificación: por kz
