






















#define BLYNK_TEMPLATE_ID "XXXXXXXXXXX"
#define BLYNK_TEMPLATE_NAME "XXXXXXXXXXXX"
#define BLYNK_AUTH_TOKEN "XXXXXXXXXXXXX"
#include
#include
#include
#include "Arduino_LED_Matrix.h"
#include
#define moisture_sensor A0
#define relay 7
BlynkTimer timer;
ArduinoLEDMatrix matrix;
char ssid[] = "XXXXXXXXX"; //WIFI NAME
char pass[] = "XXXXXXXXXXX"; //WIFI PASSWORD
int eeprom_addr = 0; //eeprom address
int sensorValue = 0; // variable to store the value coming from the sensor
int pump_status = 0;
int prev_pump_status = 0;
float moist_percent = 0.00;
const uint32_t HAPPY_LED[] = {
0x3fc48a95,
0x58019fd9,
0x5889871
};
const uint32_t NORMAL_LED[] = {
0x3fc40298,
0xd98d8019,
0x5889871
};
const uint32_t SAD_LED[] = {
0x3fc48a9d,
0xd8898018,
0x71889905
};
BLYNK_WRITE(V1){
pump_status = param.asInt();
EEPROM.write(eeprom_addr,pump_status);
prev_pump_status = EEPROM.read(eeprom_addr);
Serial.println(prev_pump_status);
Serial.println(pump_status);
}
void sendSensor(){
Blynk.virtualWrite(V0,moist_percent);
}
void init_renesas_MCU_IO(){
pinMode(relay, OUTPUT);
pinMode(moisture_sensor, INPUT);
analogReadResolution(12); //change to 12-bit resolution
matrix.begin(); //initialise the led matrix*/
}
void track_soil_moisture(){
sensorValue = analogRead(moisture_sensor);
moist_percent = 100 - ((float)sensorValue / 4096.0) * 100;
if(moist_percent >= 0 && moist_percent < 33.33){
Serial.println("DRY");
matrix.loadFrame(SAD_LED);
}
else if(moist_percent >= 33.33 && moist_percent < 66.66){
Serial.println("MODERATE");
matrix.loadFrame(NORMAL_LED);
}
else if(moist_percent >= 66.66 && moist_percent <= 100){
Serial.println("WET");
matrix.loadFrame(HAPPY_LED);
}
}
void setup()
{
Serial.begin(9600);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
init_renesas_MCU_IO();
timer.setInterval(1000L,sendSensor);
prev_pump_status = EEPROM.read(eeprom_addr);
pump_status = prev_pump_status;
}
void loop()
{
Blynk.run();
timer.run();
track_soil_moisture();
if(pump_status == 0){
Serial.println("Water pump is off");
digitalWrite(relay, LOW);
}
else if(pump_status == 1){
Serial.println("Water pump is on");
digitalWrite(relay,HIGH);
}
delay(500);
}




Projets similaires au système d’arrosage automatique des plantes.

Système d’irrigation intelligent Arduino utilisant ESP32 et l’application Blynk
Dans ce projet, nous explorerons un système d’irrigation basé sur l’IoT utilisant la carte ESP32 et l’application Blynk. Il s’agit d’un projet basé sur l’Internet des objets (IoT), le système d’irrigation intelligent offre de nombreuses possibilités pour automatiser l’ensemble du processus d’irrigation. Ici, nous créons un système d’irrigation intelligent basé sur une parcelle utilisant le contrôleur ESP32, un capteur d’humidité du sol, un capteur de niveau d’eau, un module relais et un capteur DHT22.

Système d’irrigation automatique utilisant un Arduino Uno
Dans ce projet, nous réalisons un système d’irrigation automatique avec un Arduino Uno qui irriguera automatiquement vos plantes et les maintiendra en bonne santé même lorsque vous êtes hors de la ville pendant des semaines ou des mois. Dans ce projet, un capteur d’humidité sera utilisé pour maintenir le niveau d’humidité optimal pour vos plantes.

Système d’irrigation intelligent basé sur l’IoT utilisant un capteur d’humidité du sol et un NodeMCU ESP8266
Ce système d’irrigation intelligent a une large portée pour automatiser le système d’irrigation complet. Ici, nous construisons un système d’irrigation basé sur l’IoT utilisant le module ESP8266 NodeMCU et le capteur DHT11. Il irriguera non seulement automatiquement l’eau en fonction du niveau d’humidité du sol, mais enverra également les données au serveur ThingSpeak pour suivre l’état du terrain.

Système de surveillance de l’agriculture intelligente basé sur l’IoT
Dans ce projet, nous allons construire un système agricole intelligent utilisant l’IoT. L’objectif de ce projet est d’aider les agriculteurs à obtenir des données en direct (température, humidité, humidité du sol, température du sol) pour une surveillance efficace de l’environnement qui leur permettra d’augmenter leur rendement global et la qualité de leurs produits.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
Forever Speed Système D'arrosage Automatique D'intérieur pour 10 Plantes en Pot, 300 Modes Arrosage Kit D'irrigation Goutte à Goutte Automatique Rechargeabilité pour Interieur, Balcons
-
KINEVI Système d'irrigation automatique pour 15 Plantes les
