Turinys:

„IoT-Terrarium“: 6 žingsniai (su nuotraukomis)
„IoT-Terrarium“: 6 žingsniai (su nuotraukomis)

Video: „IoT-Terrarium“: 6 žingsniai (su nuotraukomis)

Video: „IoT-Terrarium“: 6 žingsniai (su nuotraukomis)
Video: 6 СУПЕР-ГАДЖЕТОВ ДЛЯ КОТОВ 2024, Lapkritis
Anonim
IoT-terariumas
IoT-terariumas
IoT-terariumas
IoT-terariumas
IoT-terariumas
IoT-terariumas

Mano mergina yra apsėsta kambarinių augalų ir prieš kurį laiką minėjo, kad nori pastatyti terariumą. Norėdama atlikti geriausią darbą, ji „Google“paskelbė, kaip sukurti ir prižiūrėti vieną iš jų. Pasirodo, yra milijonas tinklaraščio įrašų ir nėra vieno tiesaus atsakymo, ir atrodo, kad viskas priklauso nuo išvaizdos ir jausmo, kaip auga atskiri terariumai. Kadangi esu mokslo žmogus ir man patinka duomenys žinoti, ar kažkas iš tikrųjų veikia, norėjau gerai panaudoti savo žinias apie daiktų internetą ir elektroniką ir sukurti „IoT Terrarium“monitorių.

Planas buvo sukurti jutikliu pagrįstą sistemą, kuri galėtų stebėti temperatūrą, drėgmę ir dirvožemio drėgmę iš paprasto, bet elegantiško tinklalapio. Tai leistų mums stebėti terariumo sveikatą, todėl visada žinojome, kad jis yra geriausios būklės. Kadangi aš taip pat myliu šviesos diodus (turiu galvoje, kas nemėgsta), taip pat norėjau pridėti neopikselį, kuris terariumą pavers tobula nuotaika ar naktine šviesa!

Suplanavęs statybą žinojau, kad noriu tuo pasidalinti, kad kiti galėtų pasigaminti patys. Taigi, kad kiekvienas galėtų atkurti šį projektą, naudojau tik lengvai įsigyjamas medžiagas, kurias galima įsigyti daugumoje plytų ir skiedinio parduotuvių arba lengvai tokiose svetainėse kaip „Adafruit“ir „Amazon“. Taigi, jei norite sekmadienio popietę pastatyti savo „Iot-Terrarium“, skaitykite toliau!

Prekės

Dažniausiai turėtumėte galimybę įsigyti panašių daiktų kaip aš. Tačiau raginu jus įvairinti ir tobulėti, todėl kai kuriuos iš toliau išvardytų elementų galbūt norėsite pritaikyti prie savo konkrečios konstrukcijos. Aš taip pat išvardinsiu keletą alternatyvių medžiagų ir metodų, skirtų tiems, kurie neturi prieigos prie visko. Taigi, norint pradėti, jums reikės kelių įrankių, kurių reikia laikytis;

  • Gręžtuvai ir grąžtai - naudojami gręžti per terariumo konteinerio dangtelį, kad būtų galima pritvirtinti jutiklius, žibintus ir valdiklius.
  • Karštas klijų pistoletas - naudojamas jutikliams klijuoti prie terariumo dangčio. Galite pasirinkti kitą tvirtinimo būdą, pavyzdžiui, superklijus arba veržles ir varžtus.
  • Lituoklis (neprivaloma) - nusprendžiau šiam projektui pagaminti specialią PCB, kad jungtys būtų kuo geresnės. Taip pat galite naudoti duonos lentą ir trumpiklius ir pasiekti tą patį rezultatą.
  • Apie 4 valandas - šis projektas nuo pradžios iki pabaigos pastate užtruko apie 4 valandas. Tai priklausys nuo to, kaip nuspręsite sukurti savo versiją

Žemiau yra terariumo jutimui ir valdymui skirtos elektronikos medžiagų sąrašas. Nereikia naudoti visų jutiklių ir tų pačių terariumo jutiklių, tačiau pagal pateiktą kodą šios medžiagos bus tinkamos. Šiek tiek pakreipęs galvą, aš tam naudoju „Amazon“asocijuotas nuorodas, todėl ačiū už palaikymą, jei nuspręsite ką nors nusipirkti iš šių nuorodų.

  • ESP8266 - naudojamas neopikseliui valdyti, jutiklių duomenims skaityti ir tinklalapiui rodyti. Taip pat galite pasirinkti naudoti „Adafruit HUZZAH“
  • „Adafruit Flora RGB NeoPixel“(arba iš „Adafruit“) - Tai nuostabūs maži neopikseliai, turintys puikią formą. Jie taip pat turi visus kitus būtinus pasyvius komponentus, kad būtų lengviau valdyti.
  • DHT11 temperatūros drėgmės jutiklis (arba iš „Adafruit“) - pagrindinis temperatūros ir drėgmės jutiklis. Taip pat galite naudoti DHT22 arba DHT21.
  • Dirvožemio drėgmės jutiklis (arba iš „Adafruit“) - jie yra dviejų skonių. Aš naudojau varžinį tipą, bet aš rekomenduoju tokį talpinį tipą kaip „Adafruit“. Daugiau apie juos vėliau.
  • 5 V (1 A) maitinimo šaltinis- šiam projektui jums reikės 5 V maitinimo šaltinio. Tai turi būti bent 1 A galios, todėl taip pat galite naudoti standartinį USB sieninį lizdą.
  • PCB prototipas- naudojamas viskam sujungti tvirtame dvare. Taip pat galima naudoti duonos lentą ir kai kuriuos trumpiklius.
  • Kai kurie tvirtinimo varžtai - naudojami PCB tvirtinimui prie stiklainio dangčio. Taip pat galite naudoti karštus klijus.
  • PCB antraštės- „NodeMCU“prijungimui prie PCB.
  • Viela - bet kokia viela, skirta PCB ir jutikliams sujungti.

Tikram terariumui yra neribotos galimybės. Aš labai rekomenduoju nuvykti į artimiausią sodo centrą, kad gautumėte visas savo reikmenis ir patarimus. Čia taip pat galite paprašyti pagalbos, kaip geriausiai derinti medžiagas, kad būtų sukurtas terariumas jūsų naudojamiems augalams. Man pačiam vietiniame sodo centre buvo visos reikalingos medžiagos patogiuose mažuose maišeliuose. Šitie buvo;

  • Stiklinis indelis - paprastai randamas jūsų namų parduotuvėje. Tai gali būti bet kokios norimos formos ar dydžio, tačiau turėtų būti dangtelis, leidžiantis gręžti ir pritvirtinti elektroniką.
  • Augalai - svarbiausia dalis. Pasirinkite protingai ir įsitikinkite, kad visos konstrukcijos medžiagos atitinka jūsų augalą. Pasinaudojau šiek tiek pagalbos iš čia.
  • Dirvožemis, smėlis, akmenukai, medžio anglis ir samanos - tai pagrindiniai terariumo statybiniai blokai, kuriuos paprastai lengva rasti techninės įrangos parduotuvėje su sodininkystės skyriumi arba vietiniame darželyje

Taip pat čia rasite „Instructables“daugybę terariumų konstrukcijų!

1 žingsnis: padarykite savo terariumą

Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas
Savo terariumo kūrimas

Norėdami pradėti, turime iš tikrųjų pastatyti terariumą, kad galėtume jį prijungti prie interneto! Nėra teisingo ar neteisingo būdo sudaryti terariumą, tačiau yra geriausios praktikos, kurią pabandysiu apibūdinti.

Pirmasis ir svarbiausias dalykas yra tai, kad jūs siekiate pamėgdžioti aplinką, kurioje klesti jūsų išrinkti augalai. Paprastai terariume naudojami daugiau atogrąžų drėgmę mėgstantys augalai, tačiau daugelis žmonių vis dar naudoja tokius dalykus kaip sukulentai atvirame inde. Šiai konstrukcijai pasirinkau atogrąžų augalą, kad galėčiau turėti sandarų dangtį, prie kurio pritvirtinsiu elektroniką.

Kita geriausia praktika yra terariumo ingredientų sudėjimo tvarka. Norėdami gauti geriausius rezultatus, turėsite juos teisingai sluoksniuoti, kad vanduo galėtų nutekėti ir filtruoti per sistemą ir grįžti atgal. Saugokitės, kad augalai ir medžiagos tampa pernelyg uolūs. Prieš dėdami juos į stiklainį, augalus ir medžiagas, priešingu atveju viskas gali netikti.

Toliau pateikiamos šio veiksmo nuotraukos, pateiktos toliau pateiktos instrukcijos, kaip galite sluoksniuoti terariumą, kad gautumėte geriausią rezultatą;

  1. Įdėkite keletą akmenukų į stiklainio dugną. Tai skirta drenažui ir palieka vietą vandens surinkimui.
  2. Tada uždėkite samanų sluoksnį, tai yra filtras, neleidžiantis dirvožemiui iškristi per akmenukų plyšius ir galiausiai sugadinti akmenukų poveikį. Tai taip pat galima pasiekti naudojant vielos tinklelį
  3. Tada įpilkite anglies ant viršaus. Ši anglis veikia kaip vandens filtras
  4. Dabar ant medžio anglies galite pridėti dirvožemio. Šiame etape norėsite patikrinti, kaip užpildomas stiklainis, nes galite viską ištuštinti ir pradėti čia lengviau nei vėliau
  5. (Pasirinktinai) Sluoksniavimo efektui taip pat galite pridėti kitų medžiagų, pvz., Smėlio. Dėl estetinio efekto pridėjau labai smulkų smėlio sluoksnį, tada sluoksniavau likusį dirvožemį.
  6. Tada viduryje padarykite skylę, tada nuimkite vazonus ir švelniai padėkite juos centre.
  7. Jei galite pasiekti, paglostykite dirvą aplink savo augalus, kad jie būtų tvirtai įterpti į dirvą.
  8. Užbaikite ant viršaus pridėję keletą dekoratyvinių akmenukų ir šiek tiek daugiau samanų, kurios atgyja šiek tiek drėgmės.

Dabar sekmadienio popietę buvo labai lengva pastatyti terariumą ar du! Tačiau nepriimkite mano žodžio dėl Evangelijos, būtinai pažiūrėkite, kaip kiti sukūrė savo.

2 žingsnis: padarykite tai protingu

Padaryti tai protinga
Padaryti tai protinga
Padaryti tai protinga
Padaryti tai protinga

Laikas išskirti savo terariumą iš kitų. Laikas tai padaryti protingai. Norėdami tai padaryti, turime žinoti, ką norime išmatuoti ir kodėl. Nesu sodininkystės ekspertas, todėl man tai yra pirmas kartas, tačiau aš puikiai suprantu jutiklius ir mikrovaldiklius, todėl, pritaikęs savo žinias viename, tikiuosi, kad spragą užpildys kitas.

Po truputį googlindamas, norėdamas išsiaiškinti, kuri metrika būtų geriausia, nuėjau apsipirkti, kad surastų tinkamus jutiklius. Galiausiai pasirinkau 3 dalykus, kuriuos matuoti. Tai buvo temperatūra, drėgmė ir dirvožemio drėgmė. Šios trys metrikos suteiks bendrą mūsų terariumo sveikatos apžvalgą ir padės mums žinoti, ar jis sveikas, ar jį reikia prižiūrėti.

Temperatūrai ir drėgmei matuoti pasirinkau DHT11. Jie yra lengvai prieinami iš daugelio šaltinių, tokių kaip „Adafruit“ir kitos elektronikos parduotuvės. Jie taip pat yra visiškai palaikomi „Arduino“aplinkoje kartu su kitais tos pačios šeimos jutikliais, tokiais kaip DHT22 ir DHT21. Šios instrukcijos pabaigoje esantis kodas palaiko bet kurią versiją, todėl galite pasirinkti bet kurią versiją, atitinkančią jūsų biudžetą ir prieinamumą.

Dirvožemio drėgmės jutikliai būna dviejų skonių; varžinis ir talpinis. Šiam projektui aš gavau varžinį jutiklį, nes tuo metu man tai buvo prieinama, tačiau talpinis jutiklis duos tą patį rezultatą.

Varžiniai jutikliai veikia įtampą į du dirvos kaiščius ir matuoja įtampos kritimą. Jei dirvožemis drėgnas, įtampos kritimas bus mažesnis, todėl mikrovaldiklio ADC nuskaito didesnę vertę. Jų grožis yra paprastumas ir kaina, todėl aš pasinaudojau šia versija.

Talpiniai jutikliai veikia siunčiant signalą į vieną iš dviejų kaiščių dirvožemyje, pavyzdžiui, varžinę versiją, skirtumas yra tas, kad jis ieško vėlavimo, kai įtampa pasiekia kitą kaištį. Tai įvyksta labai greitai, tačiau visais sumanumais paprastai pasirūpinama jutiklyje. Išėjimas, kaip ir varžinės versijos, paprastai taip pat yra analoginis, leidžiantis jį prijungti prie analoginio mikrovaldiklio kaiščio.

Dabar šių jutiklių idėja nėra suteikti viskam absoliučios vertės, nes jų matavimo metodai ir fizinės savybės priklauso nuo per daug jūsų terariumo kintamųjų. Šių jutiklių, ypač dirvožemio drėgmės, duomenų žiūrėjimo būdas yra santykinis, nes jie tikrai nėra kalibruoti. Taigi, norėdami padėti atspėti, kada laistyti ar prižiūrėti savo sodą, turėsite šiek tiek pažvelgti į tai, kaip vyksta jūsų terariumas, ir protiškai suderinti tai su jutiklio duomenimis.

3 žingsnis: PCB gamyba

PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba

Šiam projektui nusprendžiau padaryti savo PCB iš prototipo plokštės. Aš pasirinkau tai, kad viskas būtų tvirtiau sujungta nei duonos lenta arba per antraštės laidus. Tai pasakius, jei nusipirkote tinkamą jutiklių ir valdiklių formos koeficientą, galite jį drąsiai pastatyti ant duonos lentos, jei neturite prieigos prie lituoklio.

Dabar jūsų terariumas greičiausiai naudos kitą stiklainį nei mano, todėl nenaudos tikslios mano pagamintos PCB, todėl aš nesileisiu į detales apie tikslų jo sukūrimo metodą. Vietoj to pateikiama keletas orientacinių veiksmų, kuriuos galite atlikti, kad įsitikintumėte, jog pasiekiate tą patį rezultatą. Galų gale viskas, ką jums reikia padaryti, kad projektas veiktų, yra sekti paveikslėlių schemą.

  1. Pirmiausia padėkite PCB ant dangčio, kad pamatytumėte, kaip viskas tinka. Tada pažymėkite visas pjovimo linijas ir tvirtinimo skyles ant PCB. šiame etape taip pat turėtumėte pažymėti, kur turėtų būti dangčio skylė laidams.
  2. Toliau nukirpkite savo plokštę, jei naudojate plokštės prototipą. Tai galite padaryti peiliu ir tiesiu kraštu, nubrėždami taškus išilgai skylių ir užfiksuodami.
  3. Tada naudodami grąžtą suformuokite tvirtinimo angas varžtams patekti į dangtį. Šis skylės skersmuo turėtų būti didesnis nei jūsų varžtai. Aš naudoju 4 mm skylę M3 varžtams. Taip pat galite naudoti karštus klijus, kad pritvirtintumėte PCB prie dangtelio.
  4. Šiame etape gera idėja taip pat padaryti dangtelio tvirtinimo skyles, kol ant PCB nėra komponentų. Taigi uždėkite savo PCB ant dangčio, pažymėkite skyles ir gręžkite jas naudodami mažesnį skersmenį nei tvirtinimo varžtai. Tai leis varžtams įkąsti į dangtį.
  5. Gręžkite skylę, kad laidai galėtų praeiti iki galo. Aš padariau 5 mm skylę, kuri buvo tinkamo dydžio. Šiame etape taip pat gera mintis pažymėti ir išgręžti tą pačią skylę dangtelyje.
  6. Dabar galite išdėstyti komponentus savo PCB ir pradėti lituoti. Pradėkite nuo ESP8266 antraščių.
  7. Turėdami ESP8266 antraštes, dabar žinote, kur yra kaiščiai, todėl dabar galite nukirpti kai kuriuos laidus, kad prijungtumėte jutiklius. Tai darydami įsitikinkite, kad jie yra ilgesni, nei jums reikia, nes vėliau galite juos nukirpti. Šie laidai turėtų būti skirti visai jūsų energijai + ir -, taip pat duomenų linijoms. Aš taip pat spalvodavau šiuos, todėl žinojau, kas yra kas.
  8. Tada lituokite visus laidui reikalingus laidus pagal grandinės schemą ir išstumkite juos per PCB skylę, paruoštą montuoti prie dangčio ir prijungti prie jutiklių.
  9. Galiausiai turėsite prijungti maitinimo šaltinį. Aš pridėjau mažą jungtį (nėra nuotraukose). Bet jūs taip pat galite jį lituoti tiesiogiai.

Tai skirta PCB surinkimui! Tai daugiausia mechaniniai pasiūlymai, nes jūs turėsite išdėstyti savo PCB pagal savo dangtį. Šiame etape ant dangtelio nemontuokite PCB, nes kitame žingsnyje turėsime pritvirtinti jutiklį prie apatinės pusės.

4 žingsnis: padarykite dangtį

Dangtelio gamyba
Dangtelio gamyba
Dangtelio gamyba
Dangtelio gamyba
Dangtelio gamyba
Dangtelio gamyba

Laikas montuoti jutiklius ir žibintus prie dangčio! Jei atlikote paskutinį žingsnį, turėtumėte turėti dangtį su visomis PCB tvirtinimo skylėmis ir didelę skylę jutiklio vielai praeiti. Jei tai padarysite, dabar galite išdėstyti žibintus ir jutiklius taip, kaip norėtumėte. Kaip ir paskutinis žingsnis, jūsų naudojamas metodas tikriausiai šiek tiek skirsis, tačiau čia pateikiamas veiksmų, padedančių išdėstyti dangtį, sąrašas

Atsargiai: Neopikselių duomenų linijos turi kryptį. Atkreipkite dėmesį į kiekvienos šviesos įvestį ir išėjimą ieškodami rodyklių ant PCB. Įsitikinkite, kad duomenys visada pereina nuo išvesties iki įvesties.

  1. Pradėkite uždėdami žibintus ir temperatūros jutiklį ant dangčio, kad pamatytumėte, kur norėtumėte juos pritvirtinti. Aš siūlau laikyti temperatūros jutiklį atokiau nuo žibintų, nes jie skleis šiek tiek šilumos. Tačiau, išskyrus tai, išdėstymas priklauso tik nuo jūsų.
  2. Kai viskas išdėstyta, galite nupjauti vielą, kad sujungtumėte šviesas. Aš tai padariau pjaustydamas bandinį ir naudodamas jį kaip vadovą, norėdamas pjaustyti likusią dalį.
  3. Tada aš naudoju mėlyną taką, kad laikyčiau žibintus, ir lituosiu laidus prie jų, naudodamas kilimėlius floros lentų šonuose. Atkreipkite dėmesį į žibintų duomenų nurodymus.
  4. Tada pašalinau „blue-tak“nuo žibintų ir karštais klijais pritvirtinau juos prie dangtelio kartu su temperatūros jutikliu toje vietoje, kurioje buvau patenkinta.
  5. Dabar paimkite PCB ir pritvirtinkite prie dangtelio, kur anksčiau gręžėte ir bakstelėjote skyles. Išstumkite laidus per didelę skylę, paruoštą prijungti prie jutiklių.
  6. Tada lituokite kiekvieną laidą prie tinkamų jutiklių, laikydamiesi ankstesniame žingsnyje pateiktos schemos.
  7. Kadangi dirvožemio jutiklis nėra pritvirtintas prie dangčio, turėsite įsitikinti, kad laidai paliekami pakankamai ilgai, kad būtų galima pasodinti į dirvą. Nupjovę, lituokite dirvos jutiklį.

Sveikiname, dabar turėtumėte turėti visiškai sumontuotą jutiklių dangtelį su temperatūros, drėgmės ir dirvožemio drėgmės jutikliais. Vėlesniuose žingsniuose pamatysite, kad pridėjau 3D spausdintą skrybėlę iš medžio dervos, kad padengčiau ir ESP8266. Aš neaprašiau, kaip tai padaryti, nes galutinė jūsų terariumo forma ir dydis tikriausiai skirsis ir ne visi turi prieigą prie 3D spausdintuvo. Bet aš noriu tai pabrėžti, todėl tai yra idėja, kaip galbūt norėsite užbaigti savo projektą!

5 žingsnis: ESP8266 kodavimas naudojant „Arduino“

ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“
ESP8266 kodavimas naudojant „Arduino“

Kai jūsų jutiklio dangtelis yra paruoštas naudoti, atėjo laikas įdėti į jį išmaniųjų. Norėdami tai padaryti, jums reikės „Arduino“aplinkos su įdiegtomis ESP8266 plokštėmis. Tai malonu ir lengva pradėti dėka puikios bendruomenės.

Atlikdami šį veiksmą, siūlau neprijungti ESP8266 prie PCB, kad galėtumėte pirmiausia išspręsti visas problemas, susijusias su įkėlimu ir paleidimu. Kai jūsų ESP8266 veikia ir pirmą kartą prisijungia prie „WiFi“, siūlau prijungti jį prie PCB.

Nustatykite „Arduino“aplinką:

Pirmiausia jums reikės „Arduino“aplinkos, kurią galite atsisiųsti iš čia daugeliui operacinių sistemų. Vykdykite diegimo instrukcijas ir palaukite, kol baigsis. Kai tai bus padaryta, atidarykite jį ir mes galime pridėti ESP8266 plokštes, atlikdami puikius veiksmus oficialioje „GitHub“saugykloje.

Kai pridėsite, turėsite pasirinkti plokštės tipą ir blykstės dydį, kad šis projektas veiktų. Meniu „įrankiai“-> „lenta“turėsite pasirinkti „NodeMCU 1.0“modulį, o „Flash“dydžio parinktyse turėsite pasirinkti „4M (1M SPIFFS)“.

Pridedamos bibliotekos

Tai yra vieta, kur dauguma žmonių atsigauna bandydami pakartoti kažkieno projektą. Bibliotekos yra sudėtingos ir dauguma projektų veikia, kad būtų įdiegta tam tikra versija. Nors „Arduino“aplinka iš dalies sprendžia šią problemą, paprastai ji yra naujų pradedančiųjų rastų kompiliavimo laiko šaltinių šaltinis. Ši problema išspręsta kitomis kalbomis ir aplinkomis, naudojant „pakavimą“, tačiau „Arduino“aplinka to nepalaiko… techniškai.

Žmonėms, turintiems visiškai naują „Arduino“aplinkos diegimą, galite to praleisti, bet kitiems, norintiems žinoti, kaip įsitikinti, kad bet koks jų sukurtas projektas su „Arduino“aplinka veiks (jei tai pradės nuo dėžutės)) tu gali tai padaryti. Darbas susijęs su tuo, kad kuriate bet kur norite sukurti naują aplanką ir nukreipiate „Sketchbook“vietą į „file“-> „preferences“meniu. Viršuje, kur parašyta eskizų knygos vieta, spustelėkite Naršyti ir eikite į naują aplanką.

Atlikę tai, neturėsite čia įdiegtų bibliotekų, o tai leis jums pridėti bet kurias norimas be anksčiau įdiegtų bibliotekų. Tai reiškia, kad konkrečiam projektui, tokiam kaip šis, galite pridėti bibliotekas, pateiktas kartu su mano „GitHub“saugykla, ir nesusidurti su kitais, kuriuos galbūt įdiegėte. Puikus! Jei norite grįžti prie savo senų bibliotekų, viskas, ką jums reikia padaryti, yra pakeisti eskizų knygos vietą į originalią, nes tai paprasta.

Dabar, norėdami pridėti šio projekto bibliotekas, turėsite atsisiųsti ZIP failą iš „GitHub“saugyklos ir įdiegti visas bibliotekas įtrauktame aplanke „bibliotekos“. Visi jie yra saugomi kaip.zip failai ir juos galima įdiegti atlikus oficialiame „Arduino“tinklalapyje siūlomus veiksmus.

Pakeiskite reikiamus kintamuosius

Atsisiuntę ir įdiegę viską, laikas pradėti rinkti ir įkelti kodą į lentą. Taigi su šia atsisiųsta saugykla taip pat turėtų būti aplankas pavadinimu „IoT-Terrarium“su krūva.ino failų. Atidarykite pagrindinį failą „IoT-Terrarium.ino“ir slinkite žemyn iki eskizo pagrindinių kintamųjų dalies, esančios netoli viršaus.

Čia turite pakeisti keletą pagrindinių kintamųjų, kad jie atitiktų jūsų sukurtą. Pirmiausia turite pridėti „WiFi“prisijungimo duomenis prie eskizo, kad ESP8266 prisijungtų prie jūsų „WiFi“, kad galėtumėte jį pasiekti. Tai yra didžiosios ir mažosios raidės, todėl būkite atsargūs.

Eilutės SSID = "";

Eilutės slaptažodis = "";

Kitas yra laiko juosta, kurioje esate. Tai gali būti teigiamas arba neigiamas skaičius. Pavyzdžiui, Sidnėjuje yra +10;

#define UTC_OFFSET +10

Po to atrankos laikotarpis ir duomenų kiekis, kurį prietaisas turėtų saugoti. Surinktų mėginių skaičius turi būti pakankamai mažas, kad galėtų valdyti mikrovaldiklis. Radau, kad viskas, kas mažesnė nei 1024, yra gerai, bet kas didesnis yra nestabilus. Surinkimo laikotarpis yra laikas tarp mėginių milisekundėmis.

Padauginę juos kartu, gausite duomenų atkūrimo laiką, numatytieji 288 ir 150000 (2,5 minutės) atitinkamai suteikia 12 valandų laikotarpį, pakeiskite juos, kad atitiktų tai, kiek atgal norite matyti.

#define NUM_SAMPLES 288

#define COLLECTION_PERIOD 150000

Ankstesniuose žingsniuose aš prijungiau šviesos diodus prie ESP8266 kaiščio D1 (5 kaištis). Jei tai pakeitėte arba pridėjote daugiau ar mažiau šviesos diodų, tai galite pakeisti dviejose eilutėse;

#define NUM_LEDS 3 // Prijungtų šviesos diodų skaičius

#define DATA_PIN 5 // Kištukas, kuriame įjungta šviesos diodo duomenų linija

Paskutinis dalykas, kurį reikia pakeisti, yra DHT11 nustatymai. Tiesiog pakeiskite kaištį, prie kurio jis prijungtas, ir tipą, jei nenaudojote DHT11;

#define DHT_PIN 4 // Duomenų kaištis, prie kurio prijungėte DHT jutiklį

#define DHTTYPE DHT11 // Atminkite tai, kai naudojate DHT11 // #define DHTTYPE DHT22 // Atšaukite tai, kai naudojate DHT22 // #define DHTTYPE DHT21 // Atminkite tai, kai naudojate DHT21

Sudaryti ir įkelti

Pakeitę viską, ko reikia, galite tęsti ir sudaryti eskizą. Jei viskas gerai, jis turėtų būti sudarytas ir ekrano apačioje neturėtų būti klaidų. Jei įstrigsite, galite komentuoti žemiau, ir aš turėčiau galėti padėti. Eikite į priekį ir prijunkite ESP8266 USB kabeliu prie kompiuterio ir paspauskite „Įkelti“. Kai tai bus padaryta, jis turėtų paleisti ir prisijungti prie „WiFi“. Serijiniame monitoriuje taip pat yra keletas pranešimų, kuriuose nurodoma, ką jis daro. „Android“vartotojai turėtų atkreipti dėmesį į jo nurodytą IP adresą, nes jums reikės jį žinoti.

Viskas! Sėkmingai įkėlėte kodą. Dabar uždėkite dangtelį ant terariumo ir pažiūrėkite, ką sako jutikliai.

6 žingsnis: galutinis produktas

Galutinis produktas
Galutinis produktas
Galutinis produktas
Galutinis produktas

Surinkę dirvožemio jutiklį, įkiškite jį į dirvą taip, kad abi šakutės būtų uždengtos. Tada tiesiog uždarykite dangtį, prijunkite maitinimo šaltinį ir įjunkite! Dabar galite pereiti prie EPS8266 tinklalapio, jei esate tame pačiame „WiFi“tinkle. Tai galima padaryti einant į jo IP adresą arba naudojant mDNS adresu; https://IoT-Terrarium.local/ (Šiuo metu „Android“palaikoma pastaba, atodūsis)

Svetainė yra skirta parodyti visus jūsų renkamus duomenis ir patikrinti jūsų augalų sveikatos būklę. Dabar galite peržiūrėti visą visų jutiklių statistiką ir, svarbiausia, įjungti šviesos diodus, kad būtų sukurta unikali maža naktinė šviesa, nuostabi!

Taip pat galite išsaugoti puslapį pagrindiniame ekrane „iOS“arba „Android“, kad jis veiktų kaip programa. Tiesiog įsitikinkite, kad spustelėję esate tame pačiame „WiFi“tinkle kaip ir jūsų ESP8266.

Tai šiam projektui, jei turite komentarų ar užklausų, palikite juos komentaruose. Ačiū, kad skaitote ir sėkmingo kūrimo!

Rekomenduojamas: