INHOUDSOPGAWE:

Outonome plantwaterstelsel: 4 stappe
Outonome plantwaterstelsel: 4 stappe

Video: Outonome plantwaterstelsel: 4 stappe

Video: Outonome plantwaterstelsel: 4 stappe
Video: Резьба по 3D-поверхности — Часть 4 — V-образная резьба для начинающих - Субтитры на русском языке 2024, November
Anonim
Outonome plant natmaak stelsel
Outonome plant natmaak stelsel
Outonome plant natmaak stelsel
Outonome plant natmaak stelsel
Outonome plant natmaak stelsel
Outonome plant natmaak stelsel

Hierdie projek bied 'n slim outonome plantwaterstelsel. Die stelsel is outonoom in energie met 'n 12V-battery en 'n sonpaneel, en gee die plant water as die regte toestande ingestel is, met 'n goed deurdagte (hoop ek) foutlose stelsel. Dit is slim, want dit het met die gebruiker (s) gekommunikeer via die Telegram -app.

Die stappe wat deur die stelsel gevolg word, is soos volg:

  • die grondwaterinhoud word altyd gemonitor;
  • as die grondwaterinhoud onder 'n sekere waarde (maksimum_grondvog) is, is die stelsel:

    • (?) kyk of die watertenk nie leeg is nie (en tydens) die watergebeurtenis om te voorkom dat die pomp beskadig word;
    • (?) kontroleer dat die minimum watertydperk tussen twee watergeleenthede oorskry word. Dit word gedoen om te voorkom dat die plante te veel keer gedurende die dag natgemaak word (dit is beter om op 'n stadium 'n bietjie droog te word), en om 'n mate van veiligheid te verseker as die grondvogsensor stukkend raak;
    • (?) begin met besproeiing;
    • stop die besproeiing wanneer:

      • (?) die grondwaterinhoud 'n sekere waarde bereik (maksimum_grondvog) of;
      • (?) die watertenk leeg is, in welke geval besproeiing hervat sal word sodra dit weer gevul is, of;
      • (?) die waterduur oorskry die maksimum toegelate tydsduur vir elke natmaakgebeurtenis (watering_max_tyd). Die doel hier is om te verhoed dat die pomp loop totdat die watertenk leeg is as daar 'n lek in die stelsel voorkom wat kan verhoed dat die grondvog toeneem;
  • (?) maak seker dat plante ten minste elke gegewe tydperk natgemaak word (max_wo_water), om te voorkom dat hulle doodgaan as bv. die grondvogsensor is gebreek en gee altyd hoë waardes;

Die gebruiker word deur Telegram -boodskappe in kennis gestel by elke belangrike stap (aangedui?). Die gebruiker kan ook 'n besproeiingsgebeurtenis van Telegram handmatig veroorsaak, selfs al is die grondwaterinhoud hoër as die gegewe waarde (max_soil_moisture). Dit is ook moontlik om die hele stelsel AAN en UIT te skakel, te vra of die stelsel aan die gang is, of om die huidige waarde van die grondwaterinhoud te vra (sien Telegram -momentopname).

Voorrade

Materiaal

Hier is 'n lys van die produkte wat gebruik word om die stelsel te bou. Ek moet sê dat ek geen aansporings ontvang van Amazon, waaruit alle produkte gekoop is nie.

Om die stelsel te beheer:

  • NodeMCU -bord (ESP8266) vir die brein, 17,99 €
  • Relay module, 11,99 €
  • 120 springdrade vir prototipes, 6,99 € -> prototipering
  • 3 broodborde, 8,99 € -> prototipering
  • Waterdigte boks, 10,99 €
  • Resistorset van 525 stukke, 10,99 €
  • Gedrukte PCB met aansluitings soortgelyk aan 'n broodbord, 9,27 €
  • Elektriese draad 20, 22 of 24 AWG, afhangende van u voorkeur (20 is stewiger, maar moet verminder word vir sommige verbindings, 22 is goed, 24 is goedkoper), 18,99 €

Vir die outonomie in energie:

  • 12V -battery, 21,90 €
  • 10W wp 12V monokristallyne sonpaneel, 23,90 €
  • 12/24V laai kontroleerder, 13,99 €

Vir die watertenk:

  • 12V waterpomp, 16,99 €
  • DC -manlike/vroulike aansluiting (om die pomp aan te sluit), 6,99 €

Die sensors:

  • Watervlak drywer, 7,99 €
  • Kapasitiewe grondvogsensor, 9,49 €
  • 'n bietjie naellak vir die waterdigting van die grondvogsensor, 7,99 €;

En die besproeiingstelsel:

Besproeiingstelsel, 22,97 €

Vir 'n totaal van 237,40 €. Dit is nie goedkoop nie! Maar hou in gedagte dat dit steeds goedkoper is as 'n voorafgeboude stelsel, en met baie meer funksies! Sommige dele is ook slegs vir prototipe (15,98 €), en ek het baie komponente in groepe van verskillende stukke vir ander projekte gekoop, bv. 525 weerstande is 'n ongelooflike hoeveelheid; u het nie 3 NodeMCU -borde nodig nie, en ook nie 6 relais vir hierdie projek nie.

Stap 1: Kode

Om hierdie projek weer te gee, benodig u 'n paar gereedskap, materiaal en die kode van hierdie projek.

Kode

Om die kode van hierdie projek te kry, moet u dit kloon (of beter, vurk dit) uit die Github -bewaarplek met GIT, en as u nie weet wat GIT, kloon en vurk beteken nie, laai dit dan eenvoudig af op u rekenaar met behulp van hierdie skakel?.

Stel dit dan volgens u behoeftes in!

Om Telegram te gebruik, moet die NodeMCU aan die internet gekoppel wees. Ek het dit gedoen met die WIFI -module en my WIFI tuis. Om u eie verbinding te konfigureer, open die plant_watering.ino-script in Arduino IDE en vul die ontbrekende waardes in vir u wifi-geloofsbriewe (ek neem aan dat u WiFi het):

String ssid = "xxxxx"; // Naam van u Wifi String -pas = "xxxxx"; // Wifi wagwoord

Dan stel ons 'n Telegram -bot op, 'n gebruikersrekening wat net soos u het, maar eintlik bestuur word deur 'n robot (u NodeMCU). Om dit te doen, volg die stappe wat hier beskryf word. In enkele woorde:

  • Maak Telegram oop (en maak verbinding met u rekening);
  • Skep 'n nuwe bot:

    • Soek BotFather in u kontakte (tik dit in die soekbalk) en maak 'n gesprek daarmee (soos u met enige nuwe kontak sou doen);
    • Tik /newbot in die gesprek (kyk na die saak en sluit die /!) In
    • Noem jou bot soos jy wil, maar eindig dit met "bot" (bv. "Watering_balcony_bot");
    • Botfather gee u 'n bot -token, hou dit baie geheim (moenie dit met GIT deel nie!), Ons gebruik dit in 'n paar stappe;
    • Soek dit in u kontakte en stuur dit die volgende boodskap: /start
    • Kopieer die token wat deur Botfather teruggestuur is en plak dit hier op u plant_watering.ino -script:

      String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxxx"; // Telegram bot -token

Jou bot leef nou!

Om dit met u te kan kommunikeer, moet u u gespreks -ID ken. Omdat ons met ander mense wil deel wat die bot sê, sou ek verkies om eerder 'n groepklets te skep. Skep dus een (nuwe groep), voeg u bot by deur na sy naam te soek en voeg 'n derde bot met die naam IDBot tydelik by. Noem dan u groepklets soos u wil. Maak u groepklets oop en tik /getgroupid. IDBot sal 'n nommer soos -xxxxxxxxx teruggee (moenie die minuut vergeet as u dit kopieer nie!), Dit is u groepklets -ID!

U kan ook vra /getid kry om u persoonlike ID te kry, sodat u bot in plaas daarvan direk na u sal stuur (nie na die groep nie)

Kopieer die ID en plak dit hier op u plant_watering.ino -script:

int chatID = -000000000; // Dit is die ID van u groepklets Plak die /getid in plaas daarvan as u wil hê dat die bot boodskappe direk na u moet stuur

Verwyder dan IDBot uit u groep vir ingeval (ons wil nie dat enige data uitlek nie).

Vir die laaste stap moet u die CTBot- en ArduinoJson -biblioteke installeer. Om dit te doen, tik ctrl+maj+I, soek CTBot, en soek na CTBot deur Stefano Ledda, en klik op install. Herhaal dan vir ArduinoJson, en soek na ArduinoJson deur Benoit Blanchon, maar installeer die weergawe 5.13.5 vir eers omdat CTBot nog nie versoenbaar is met die sesde weergawe nie (u kan hier kyk of daar veranderinge is).

En dit is dit, u kode is gereed! Nou kan u dit na die NodeMCU laai! As daar foute is, kyk of u NodeMCU 1.0 as die bordtipe gekies het en dat u die regte weergawe vir u biblioteke gebruik.

Stap 2: Gereedskap

Gereedskap

Die gereedskap is baie eenvoudig; ek het dit vir hierdie projek gebruik:

  • 'N Soldeerbout + blik (bv. 220V 60W);
  • 'N Multimeter (myne is 'n TackLife DM01M);
  • 'N Plat skroewedraaier (klein is beter);
  • Sny tang;

As u dit het, kan u ook 'n paar draadstroppers byvoeg, maar dit is nie onontbeerlik nie.

Stap 3: Montering

Vergadering
Vergadering

U kan die samestelling van die dele met Fritzing vind om die Fritzing -projek in die Github -bewaarplek oop te maak.

NB: die NodeMCU is via 'n USB -kabel aan die sonlaaibestuurder gekoppel (die een in die skematiese kaart het nie een nie). Sien die materiaal -afdeling vir 'n voorbeeld van 'n sonlaaibestuurder met 'n USB.

Ek het alle aangepaste onderdele beskikbaar gestel in die fritzing -gids van die Github -projek (alles kan op die internet gevind word, behalwe die waterdrywer, want ek het dit gemaak).

Stap 4: Erkennings

Ek wil graag my wonderlike maat erken wat my gedurende die naweke toegelaat het! En natuurlik al die vervaardigers wat die projek moontlik gemaak het, soos @shurillu vir die super CTBot -biblioteek, EstebanP27 vir sy tutoriaal waaruit ek baie geleer het vir hierdie projek! Ek bedank ook die svgrepo waaruit ek SVG's as basis vir die logo gebruik het.

Aanbeveel: