Satura rādītājs:

Autonomā augu laistīšanas sistēma: 4 soļi
Autonomā augu laistīšanas sistēma: 4 soļi

Video: Autonomā augu laistīšanas sistēma: 4 soļi

Video: Autonomā augu laistīšanas sistēma: 4 soļi
Video: Задранные вкладыши в двигателе Renault: это традиция или стечение обстоятельств ? 2024, Novembris
Anonim
Autonomā augu laistīšanas sistēma
Autonomā augu laistīšanas sistēma
Autonomā augu laistīšanas sistēma
Autonomā augu laistīšanas sistēma
Autonomā augu laistīšanas sistēma
Autonomā augu laistīšanas sistēma

Šis projekts piedāvā viedu autonomu augu laistīšanas sistēmu. Sistēmai ir autonoma enerģija, izmantojot 12 voltu akumulatoru un saules paneli, un laistiet iekārtu, kad ir izveidoti visi nepieciešamie apstākļi, izmantojot labi pārdomātu (es ceru) neveiksmīgu sistēmu. Tas ir gudrs, jo sazinājās ar lietotāju (-iem), izmantojot lietotni Telegram.

Sistēmas darbības ir šādas:

  • vienmēr tiek kontrolēts ūdens saturs augsnē;
  • ja augsnes ūdens saturs ir zemāks par noteiktu vērtību (max_soil_moisture), sistēma:

    • (?) pārbauda, vai ūdens tvertne nav tukša (un laistīšanas laikā), lai izvairītos no jebkādiem bojājumiem sūknim, kas darbojas sausā veidā;
    • (?) pārbauda minimālo ūdens periodu starp diviem laistīšanas gadījumiem. Tas tiek darīts, lai izvairītos no augu laistīšanas pārāk daudz reižu dienas laikā (labāk, lai kādā brīdī būtu nedaudz sausuma), un lai nodrošinātu papildu drošību gadījumā, ja augsnes mitruma sensors ir salauzts;
    • (?) sākt apūdeņošanu;
    • pārtrauc apūdeņošanu, ja:

      • (?) augsnes ūdens saturs sasniedz noteiktu vērtību (max_soil_moisture) vai;
      • (?) ūdens tvertne ir tukša, un tādā gadījumā apūdeņošana tiks atsākta, tiklīdz tā būs atkal piepildīta, vai;
      • (?) laistīšanas ilgums pārsniedz maksimālo ilgumu, kas atļauts katram laistīšanas gadījumam (laistīšanas_maksimālais laiks). Mērķis šeit ir izvairīties no sūkņa darbības, līdz ūdens tvertne ir tukša, ja sistēmā ir noplūde, kas novērstu augsnes mitruma palielināšanos;
  • (?) pārbauda, vai augi tiek laistīti vismaz katru noteiktu laika periodu (max_wo_water), lai izvairītos no to nāves, ja piem. augsnes mitruma sensors ir salauzts un vienmēr atgriež augstas vērtības;

Par katru svarīgu soli (apzīmēts?) Lietotājs tiek informēts ar telegrammas ziņojumiem. Lietotājs var arī manuāli aktivizēt apūdeņošanas notikumu no Telegram, pat ja augsnes ūdens saturs ir lielāks par noteikto vērtību (max_soil_moisture). Ir iespējams arī ieslēgt un izslēgt visu sistēmu, jautāt, vai sistēma darbojas un vai jautāt pašreizējo augsnes ūdens satura vērtību (skat. Telegrammas momentuzņēmumu).

Piegādes

Materiāls

Šeit ir sistēmas izveidošanai izmantoto produktu saraksts. Man jāsaka, ka es nesaņemu nekādus stimulus no Amazon, no kuras tika iegādāti visi produkti.

Lai kontrolētu sistēmu:

  • NodeMCU tāfele (ESP8266) smadzenēm, 17,99 €
  • Releja modulis, 11,99 €
  • 120 džemperu prototipu veidošana, 6,99 € -> prototipēšana
  • 3 maizes dēļi, 8,99 € -> prototips
  • Ūdensnecaurlaidīga kaste, 10,99 €
  • 525 gab rezistoru komplekts, 10,99 €
  • Iespiests PCB ar savienojumiem, kas līdzīgi maizes dēlam, 9,27 €
  • 20, 22 vai 24 AWG elektriskie vadi atkarībā no jūsu vēlmēm (20 ir cietāks, bet dažiem savienojumiem tas ir jāsamazina, 22 ir labs, 24 ir lētāks), 18,99 €

Par autonomiju enerģētikā:

  • 12V akumulators, 21,90 €
  • 10W wp 12V monokristālisks saules panelis, 23,90 €
  • 12/24V uzlādes kontrolieris, 13,99 €

Ūdens tvertnei:

  • 12V ūdens sūknis, 16,99 €
  • DC vīriešu/sieviešu savienotājs (sūkņa pievienošanai), 6,99 €

Sensori:

  • Ūdens līmeņa peldētājs, 7,99 €
  • Kapacitatīvs augsnes mitruma sensors, 9,49 €
  • dažas nagu lakas augsnes mitruma sensora hidroizolācijai, 7,99 €;

Un apūdeņošanas sistēma:

Apūdeņošanas sistēma, 22,97 €

Kopā 237,40 €. Tas nav lēti! Bet paturiet prātā, ka tā joprojām ir lētāka nekā iepriekš izveidota sistēma, un tai ir daudz vairāk iespēju! Arī dažas detaļas ir paredzētas tikai prototipēšanai (15,98 €), un es daudzus komponentus iegādājos vairāku gabalu grupās citiem projektiem, piem. 525 rezistori ir traks daudzums, šim projektam nav vajadzīgas ne 3 NodeMCU plates, ne 6 releji.

1. darbība: kods

Lai reproducētu šo projektu, jums būs nepieciešami daži rīki, daži materiāli un šī projekta kods.

Kods

Lai iegūtu kodu no šī projekta, vai nu klonējiet to (vai labāk, dakšojiet) no Github krātuves, izmantojot GIT, un, ja jūs nezināt, ko nozīmē GIT, klons un dakša, vienkārši lejupielādējiet to savā datorā, izmantojot šo saiti?.

Pēc tam konfigurējiet to savām vajadzībām!

Lai izmantotu telegrammu, NodeMCU jābūt savienotam ar internetu. Es to izdarīju, izmantojot tā WIFI moduli un manu mājas WIFI. Lai konfigurētu savu savienojumu, atveriet skriptu plant_watering.ino Arduino IDE un aizpildiet trūkstošās wifi akreditācijas datu vērtības (pieņemu, ka jums ir WiFi):

String ssid = "xxxxx"; // Jūsu Wifi virknes caurlaides nosaukums = "xxxxx"; // Wifi parole

Pēc tam mēs izveidosim Telegram robotu, kas ir lietotāja konts, kas nedaudz līdzinās jums, bet kuru faktiski vada robots (jūsu NodeMCU). Lai to izdarītu, izpildiet šeit aprakstītās darbības. Dažos vārdos:

  • Atveriet Telegram (un izveidojiet savienojumu ar savu kontu);
  • Izveidojiet jaunu robotu:

    • Meklējiet BotFather kontaktos (ierakstiet to meklēšanas joslā) un atveriet sarunu ar to (tāpat kā ar jebkuru jaunu kontaktpersonu);
    • Sarunā ierakstiet /newbot (skatieties lietu un iekļaujiet /!)
    • Nosauciet savu robotu, kā vēlaties, bet beidziet ar "bot" (piemēram, "watering_balcony_bot");
    • Botfather dod jums robota marķieri, turiet to ļoti slepenībā (nedalieties, izmantojot GIT !!), mēs to izmantosim dažās darbībās;
    • Meklējiet to kontaktos un nosūtiet šo ziņojumu: /start
    • Kopējiet Botfather atgriezto marķieri un ielīmējiet to savā plant_watering.ino skriptā šeit:

      String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxx"; // Telegram robota marķieris

Jūsu robots tagad ir dzīvs!

Lai tā varētu sazināties ar jums, tai ir jāzina jūsu sarunas ID. Tā kā mēs vēlamies, lai mēs varētu dalīties ar to, ko bots saka, ar citiem cilvēkiem, ja mēs dosimies atvaļinājumā, es labāk izvēlos izveidot grupas tērzēšanu. Tāpēc izveidojiet vienu (jauna grupa), pievienojiet savu robotu, meklējot tā nosaukumu, un uz laiku pievienojiet trešo robotu ar nosaukumu IDBot. Pēc tam nosauciet grupas tērzēšanu, kā vēlaties. Atveriet grupas tērzēšanu un ierakstiet /getgroupid. IDBot atgriezīs tādu numuru kā -xxxxxxxxx (neaizmirstiet mīnusu, kad to kopējat!), Tas ir jūsu grupas tērzēšanas ID!

Jūs varat arī lūgt /getid iegūt savu personas ID, lai jūsu robots tā vietā nosūtītu ziņojumus tieši jums (nesūtot to grupai)

Kopējiet ID un ielīmējiet to savā plant_watering.ino skriptā šeit:

int chatID = -000000000; // Šis ir jūsu grupas tērzēšanas ID Ielīmējiet šeit /getid, ja vēlaties, lai robots sūtītu ziņojumus tieši jums

Pēc tam katram gadījumam noņemiet IDBot no savas grupas (mēs nevēlamies, lai tiktu nopludināti dati).

Pēdējā posmā jums būs jāinstalē bibliotēkas CTBot un ArduinoJson. Lai to izdarītu, ierakstiet ctrl+maj+I, meklējiet CTBot un meklējiet CTBot pēc Stefano Ledda un noklikšķiniet uz instalēt. Pēc tam atkārtojiet ArduinoJson un meklējiet Benoit Blanchon ArduinoJson, bet pagaidām instalējiet versiju 5.13.5, jo CTBot vēl nav saderīgs ar sesto versiju (šeit varat pārbaudīt, vai ir kādas izmaiņas).

Un viss, jūsu kods ir gatavs! Tagad jūs varat to augšupielādēt NodeMCU! Ja ir dažas kļūdas, pārbaudiet, vai kā plates veidu esat izvēlējies NodeMCU 1.0 un vai izmantojat savām bibliotēkām pareizo versiju.

2. darbība: rīki

Rīki

Rīki ir ļoti vienkārši, es izmantoju šim projektam:

  • Lodāmurs + alva (piemēram, 220V 60W);
  • Multimetrs (mans ir TackLife DM01M);
  • Plakans skrūvgriezis (sīks ir labāks);
  • Griešanas knaibles;

Ja jums tie ir, varat pievienot arī dažus stieples noņēmējus, taču tie nav obligāti.

3. solis: montāža

Montāža
Montāža

Jūs varat atrast detaļu montāžu, izmantojot Fritzing, lai atvērtu Fritzing projektu Github repozitorijā.

NB! NodeMCU ir savienots ar saules enerģijas uzlādes kontrolieri, izmantojot USB kabeli (shēmā esošajam nav tāda). Saules uzlādes kontroliera ar USB piemēru skatiet sadaļā Materiāli.

Es padarīju visas pielāgotās detaļas pieejamas fritzing mapē no Github projekta (visas var atrast internetā, izņemot ūdens peldētāju, jo es to izveidoju).

4. solis: Pateicības

Vēlos pateikties savam brīnišķīgajam partnerim, kas ļāva man to darīt nedēļas nogalēs! Un, protams, visi veidotāji, kas padarīja projektu iespējamu, piemēram, @shurillu super CTBot bibliotēkai, EstebanP27 par viņa apmācību, no kuras es daudz iemācījos šim projektam! Es arī vēlos pateikties svgrepo, no kura es izmantoju SVG kā pamatu logotipam.

Ieteicams: