Inkqubo yokunkcenkceshela ngokuzenzekelayo neArduino yezityalo zakho, igadi yeziqhamo okanye igadi

Ukunkcenkceshela kungankcenkceshela izityalo

Ihlobo lixesha apho uninzi luthanda ukuya eholideyini ngaphandle kwaye nezityalo ziyingxaki, kuba azinakuba njalo nkcenkceshela ngezo ntsuku xa ungekho ekhaya. Ukongeza, iivenkile zasegadini zihlala zithengisa uhlobo lwejeli evumela ukuba isityalo sifumane amanzi kwaye sondliwe kangangenyanga. Kodwa ngobushushu obukhoyo okanye ukuba uyemka ngaphezulu kwenyanga, uyakufuna inkqubo ebhetele ukuze xa ubuya baqhubeke bephila kwaye bomelele.

Ukuze kwenzeke, isisombululo esikhoyo kukuthenga Inkqubo yokunkcenkceshela ngokuzenzekelayo Ungayicwangcisa okanye ukuba ungumenzi kwaye uyayithanda i-DIY, ungayenza ngeArduino. Izinto ozifunayo, ngaphandle kwebhodi yeArduino, kulula ukuzifumana kwaye zitshiphu, ngenxa yoko azibandakanyi inkcitho enkulu kakhulu. Kwakhona, kwizinto ezithile njengetanki lamanzi, njl., Unokusebenzisa izinto ezinokuphinda zisetyenziswe ...

Ukuba ukhangela kwiwebhu kancinci uyakufumana iiprojekthi ezahlukeneyo zolu hlobo, kodwa mhlawumbi eyona inomdla yile igadi. Oko ndiyakhuthazeka kule projekthi, kuba ndicinga ukuba ezinye iinkqubo zokunkcenkceshela ezisebenzisa kuphela iisenzi zokufuma kunye nenye into ayigqibekanga.

Yintoni oyifunayo

Los izixhobo ezifunekayo kwinkqubo yakho yokunkcenkceshela ngokuzenzekelayo Zizo:

  • Akukho mveliso ifunyenweyo, nangona abanye befanelekile.
  • Ibhodi yesonka okanye i-PCB ukuba ufuna ukuyithengisa kwaye uyenze isigxina.
  • Ubushushu kunye nokufuma woluvo Akukho mveliso ifunyenweyo
  • Cables
  • woluvo YL-69 ukufuma emhlabeni kunye negrigmeter yokuncamathela kwiimbiza zakho okanye emhlabeni.
  • IMinipump Amanzi angaphantsi kwe-3V kunye nokuhamba okukuko kwe-120 l / h.
  • Diode 1N4007
  • I-bipolar transistor PN2222
  • 3 Abaxhasi: 1x 220 ohms, 1x 1k, 1x Akukho mveliso ifunyenweyo
  • Itanki yamanzi, enokuba ligubu okanye ibhotile yeelitha ezi-5 nangaphezulu, njl.
  • Tube Ukuqhagamshela kwimephu encinci kunye nokusa kwisityalo

Como ezinye izimvoNdiza kukuxelela ukuba ungasebenzisa kwakhona i-sonoff okanye imodyuli ye-WiFi ukuyenza isebenze kwi-Intanethi naphi na apho ukhoyo, okanye uyiphucule ngokudibanisa ivelufa ezenzekelayo kwimpompo ukulungiselela ukuzaliswa kwetanki lamanzi xa iphuma njl.

Indlela yokumisela inkqubo yokunkcenkceshela ngokuzenzekelayo

Isikimu sendibano eFritzing

Indibano ilula. Unga Sebenzisa esi sicwangciso singentla ukwenza lonke unxibelelwano. Kuya kufuneka ubeke inkqubo yakho kwindawo ekufuphi nefestile okanye apho isityalo ofuna ukusinkcenkceshela sikhona kwaye unamathele iingcebiso ezimbini zesenzi sokufuma emhlabeni wesityalo, kufutshane nesiqu.

Inkqubo yokunkcenkceshela nge-Arduino iya kunkcenkceshela nanini na ibhaqa uthotho lweemeko zokusingqongileyo. Umzekelo, xa ifumana ukukhanya okuphantsi okanye ubumnyama, iqondo lobushushu lomoya likhonkrithi esiya kuthi sililungiselele kumzobo we-Arduino IDE, kunye nokufuma emhlabeni kuphantsi. Ngalo mzuzu wayeza kuqhuba imoto ukuba inkcenkceshele isityalo.

Kuyacetyiswa ukunkcenkceshela izityalo ebusuku, xa kushushu kancinci, kuba ukwenjenjalo ngeentsuku ezishushu kakhulu kunokwenzakalisa ngaphezulu kokuxhamla ...

Khumbula ukuba kufuneka yazisa ngempompo encinci phantsi kwamanzi kwitanki omisele ukuyinkcenkceshela, kwaye kufanele ukuba ibe namandla ngokwaneleyo okubamba iintsuku ongekhoyo kuzo. Unokwenza iimvavanyo zangaphambili ukwazi ukuba ihlala ixesha elingakanani kwaye kuya kufuneka ushiye amanzi kancinci ukuba aphume ngubushushu obukhulu ...

Ayithandabuzeki into yokuba ityhubhu kufuneka ibambelele kwisityalo ukuze singahambi nomoya okanye amanzi angawa aze achithe. Kwaye ndicinga ukuba ngekhe kube yimfuneko ukukhumbula ukuba kuya kufuneka ugcine unikezelo lwangoku kwibhodi yeArduino ukuze isebenze ...

Inkqubo

Lixesha lokuba ubhale i ikhowudi efunekayo kwi-Arduino IDE ukuze ukwazi ukwenza inkqubo kwi-microcontroller elawula izixhobo zekhompyutha ozisebenzisileyo. Eli lixesha lokuhlengahlengisa ubushushu obufanelekileyo, ukufuma kunye namaxabiso alula emanzini kwindawo yakho, njengoko inokwahluka ngokuxhomekeke kwindawo okhoyo. Kodwa umzekelo onokuwusebenzisa njengesiseko (ndishiye amagqabantshintshi apho unokutshintsha khona amaxabiso, okuseleyo ungawushiya ngoluhlobo):

Khuphela ikhowudi kwi ikhowudi-yokunkcenkceshela-ngokuzenzekelayoUkunkcenkceshela -gadi yakho yegadi

#include <SimpleDHT.h>
#include <SPI.h>
#define humidity_sensor_pin A0
#define ldr_pin A5
//Bibliotecas para los módulos sensores usados necesarias
//Y definición de variables para los sensores de humedad y LDR en los pines A0 y A5

int pinDHT11 = 2;
SimpleDHT11 dht11;
int ldr_value = 0;
int water_pump_pin = 3;
int water_pump_speed = 255;
//Aquí puedes dar valores desde 0 a 255 para la velocidad a la que trabajará la minibomba
//Haz pruebas previas del caudal y configura la. Yo he //elegido 255 pero ustedes pueden elegir la que estimen conveniente. A más velocidad, mayor //bombeo de agua
void setup() {
  Serial.begin(9600);
}
void loop() {
// Mide la temperatura y humedad relativa y muestra resultado
  Serial.println(“***”);
  Serial.println(“Muestra DHT11…”);
  
  byte temperature = 0;
  byte humidity_in_air = 0;
  byte data[40] = {0};
  if (dht11.read(pinDHT11, &temperature, &humidity_in_air, data)) {
    Serial.print(“Lectura del sensor DHT11 fallida”);
    return;
  }
  
  Serial.print(“Muestra RAW Bits: “);
  for (int i = 0; i < 40; i++) { Serial.print((int)data[i]); if (i > 0 && ((i + 1) % 4) == 0) {
      Serial.print(‘ ‘);
    }
  }
  Serial.println(“”);
  
  Serial.print(“Muestra OK: “);
  Serial.print(“Temperatura: “);Serial.print((int)temperature); Serial.print(” *C, “);
  Serial.print(“Humedad relativa en aire: “);Serial.print((int)humidity_in_air); Serial.println(” %”);
  
  int ground_humidity_value = map(analogRead(humidity_sensor_pin), 0, 1023, 100, 0);
  Serial.print(“Humedad en suelo: “);
  Serial.print(ground_humidity_value);
  Serial.println(“%”);

  int ldr_value = map(analogRead(ldr_pin), 1023, 0, 100, 0);
  Serial.print(“Luz: “);
  Serial.print(ldr_value);
  Serial.println(“%”);
   Serial.println(“***”);

//**
// Condiciones de riego 
// Si la humedad en el suelo es igual o inferior al 60%, si la luminosidad es inferior al 30%,
// Si la temperatura es inferior al 35%, entonces el sistema de riego riega. 
// En caso de que no se  cumpla alguno o ninguno de los 3 requisitos anteriores,
// el sistema de riego no riega
//**
//Aquí puedes variar los parámetros que necesites de 60, 35 y 30, e incluso usar otros operandos <>=...
 if( ground_humidity_value <= 60 && ldr_value<30 && temperature<35) {
 digitalWrite(water_pump_pin, HIGH);
 Serial.println(“Irrigación”);
 analogWrite(water_pump_pin, water_pump_speed);

 }
 else{
 digitalWrite(water_pump_pin, LOW);
 Serial.println(“Riego detenido”);

 }
 delay (2000); 
// Ejecuta el código cada 2000 milisegundos, es decir, 2 segundos. Puedes variar la frecuencia de muestreo
}

Iinkcukacha ezithe xaxe - Inkqubo yeArduino yoLungiselelo (iPDF yasimahla)

Imithombo

Iinkcukacha ezithe xaxe - igadi