Mundarija:

IoT-terrarium: 6 qadam (rasmlar bilan)
IoT-terrarium: 6 qadam (rasmlar bilan)

Video: IoT-terrarium: 6 qadam (rasmlar bilan)

Video: IoT-terrarium: 6 qadam (rasmlar bilan)
Video: Номозни масхара килган шайтон жазосини олди 🙀 2024, Iyul
Anonim
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium

Mening qiz do'stim uy o'simliklari bilan ovora, va biroz oldin u terrarium qurmoqchi ekanligini aytgan. U eng yaxshi ishni bajarishga intilib, ulardan qanday foydalanish va ulardan foydalanishning eng yaxshi amaliyotlarini o'rganib chiqdi. Ma'lum bo'lishicha, blogda millionlab xabarlar bor va hech kim aniq javob bermaydi va hammasi individual terrariumlar qanday o'sib borayotganiga bog'liq. Men ilm -fan odami bo'lganim uchun va men biror narsa haqiqatan ham ishlayotganini bilish uchun ma'lumotni yaxshi ko'raman, shuning uchun men IoT va elektronika haqidagi bilimlarimni yaxshi ishlatishni va IoT Terrarium monitorini yaratishni xohlardim.

Reja oddiy, ammo oqlangan veb -sahifadan harorat, namlik va tuproq namligini kuzatadigan sensorga asoslangan tizimni qurish edi. Bu bizga terrariumning sog'lig'ini kuzatishga imkon beradi, shuning uchun biz uning eng yaxshi holatda ekanligini doim bilardik. Men ham LEDni yaxshi ko'raman (men kim yoqmaydi demoqchiman), men ham terrariumni ajoyib kayfiyatga yoki tungi yorug'likka aylantiradigan neopixel qo'shishni xohlardim!

Qurilishni rejalashtirgandan so'ng, men buni boshqalar bilan bo'lishishni xohlayotganimni bildim. Hamma bu loyihani takrorlash imkoniyatiga ega bo'lish uchun men faqat g'isht va ohak do'konlarida yoki Adafruit va Amazon kabi saytlarda sotib olish mumkin bo'lgan materiallarni ishlatganman. Agar siz yakshanba kuni tushdan keyin o'zingizning Iot-Terrariumingizni qurmoqchi bo'lsangiz, o'qing!

Ta'minotlar

Ko'pincha siz o'zimnikiga o'xshash narsalarni sotib olishingiz kerak. Ammo men sizni diversifikatsiyalashni va kattaroq va yaxshiroq bo'lishni taklif qilaman, shuning uchun quyida keltirilgan ba'zi narsalar sizning maxsus tuzilishingizga moslashtirilishi mumkin. Men hamma narsaga kira olmaydiganlar uchun muqobil materiallar va usullarni sanab o'taman. Shunday qilib, boshlash uchun sizga amal qilish uchun bir nechta vositalar kerak bo'ladi;

  • Matkaplar va datchiklar - sensorlar, chiroqlar va boshqargichlarni o'rnatish uchun terrarium konteynerining qopqog'idan burg'ulash uchun ishlatiladi.
  • Issiq yopishtiruvchi qurol - datchiklarni terrarium qopqog'iga yopishtirish uchun ishlatiladi. Siz super yopishtiruvchi yoki yong'oq va murvat kabi boshqa o'rnatish usulini tanlashingiz mumkin.
  • Lehimlash temir (ixtiyoriy) - ulanishlar iloji boricha yaxshi bo'lishi uchun men ushbu loyiha uchun maxsus PCB yasashga qaror qildim. Siz non paneli va o'tish simlaridan ham foydalanishingiz va xuddi shunday natijaga erishishingiz mumkin.
  • Taxminan 4 soat - Bu loyihaning boshidan oxirigacha qurilishimga taxminan 4 soat vaqt ketdi. Bu sizning versiyangizni qanday yaratishga qaror qilganingizga bog'liq bo'ladi

Quyida terrariumni sezish va boshqarish uchun elektronika uchun materiallar ro'yxati keltirilgan. Sensorlarning hammasidan ham, terrarium uchun ham xuddi shunday sensorlardan foydalanishning hojati yo'q, lekin berilgan kod uchun bu materiallar qutidan chiqib ketadi. Biroz kutib turing, men buning uchun amazon assotsiatsiyasi havolalarini ishlataman, shuning uchun agar siz ushbu havolalardan biror narsa sotib olishga qaror qilsangiz, qo'llab -quvvatlaganingiz uchun tashakkur.

  • ESP8266 - bu neopikselni boshqarish, sensorlardan ma'lumotlarni o'qish va sizga veb -sahifani ko'rsatish uchun ishlatiladi. Siz shuningdek Adafruit HUZZAH dan foydalanishingiz mumkin
  • Adafruit Flora RGB NeoPixel (yoki Adafruitdan) - bu ajoyib formadagi ajoyib kichik neopiksellar. Ularni boshqarish uchun qulay bo'lgan barcha boshqa passiv komponentlar ham bor.
  • DHT11 harorat namligi sensori (yoki Adafruitdan) - asosiy harorat va namlik sensori. Buning uchun DHT22 yoki DHT21 dan ham foydalanishingiz mumkin.
  • Tuproq namligi sensori (yoki Adafruitdan) - Bu ikkita ta'mga ega. Men qarshilik turini ishlatardim, lekin men Adafruit singari sig'imli turni tavsiya qilaman. Bular haqida keyinroq.
  • 5V (1A) quvvat manbai- bu loyiha uchun sizga 5V quvvat manbai kerak bo'ladi. Bu kamida 1A kuchga ega bo'lishi kerak, shuning uchun siz standart USB rozetkasidan ham foydalanishingiz mumkin.
  • PCB prototipi- hamma narsani mustahkam manorga ulash uchun ishlatiladi. Bundan tashqari, non paneli va bir nechta o'tish simlaridan ham foydalanish mumkin.
  • Ba'zi o'rnatish murvatlari - PCB -ni kavanoz qopqog'iga o'rnatish uchun ishlatiladi. Bundan tashqari, siz issiq elimdan foydalanishingiz mumkin.
  • PCB sarlavhalari- NodeMCU-ni PCB-ga o'rnatish uchun.
  • Tel - PCB va datchiklarni bir -biriga ulash uchun har xil turdagi simlar.

Sizning haqiqiy terrariumingiz uchun cheksiz variantlar mavjud. Men sizga eng yaqin bog 'markaziga borishingizni, barcha materiallar va maslahatlarni olishni maslahat beraman. U erda siz ishlatadigan o'simliklar uchun Terrarium qurish uchun materiallarning eng yaxshi kombinatsiyasi bo'yicha yordam so'rashingiz mumkin. O'zim uchun, mening bog 'markazim, qulay bo'lgan kichik sumkalarda barcha kerakli materiallarga ega edi. Bular;

  • Shisha idishlar - Odatda sizning uy do'koningizda topiladi. Bu siz xohlagan shakldagi yoki o'lchamdagi bo'lishi mumkin, lekin qopqog'i bo'lishi kerak, bu sizga elektronikani burish va ulash imkonini beradi.
  • O'simliklar - eng muhim qism. Aqlli tanlov qiling va sizning zavodingizga mos keladigan barcha qurilish materiallariga mos kelishiga ishonch hosil qiling. Men bu erdan ozgina yordam ishlatdim.
  • Tuproqlar, qumlar, toshlar, ko'mir va mox - bu terrariumning asosiy qurilish bloklari bo'lib, ularni bog'dorchilik bo'limi yoki mahalliy bolalar bog'chasi bo'lgan apparat do'konida topish oson.

Shuningdek, Instructables -da bu erda juda ko'p terrarium qurilganligini ko'rib chiqing!

1 -qadam: Terrarium yaratish

Terrarium yaratish
Terrarium yaratish
Terrarium yaratish
Terrarium yaratish
Terrarium yaratish
Terrarium yaratish
Terrarium yaratish
Terrarium yaratish

Boshlash uchun, Internetni ulashdan oldin, biz terrariumni qurishimiz kerak! Terrariumni tuzishning to'g'ri yoki noto'g'ri usuli yo'q, lekin men tasvirlab berishga harakat qiladigan eng yaxshi amaliyotlar mavjud.

Birinchisi va eng muhimi, siz tanlagan o'simliklar o'sadigan muhitga taqlid qilishni maqsad qilyapsiz. Odatda terrarium namlikni yaxshi ko'radigan o'simliklardan ko'proq foydalanadi, lekin ko'p odamlar hali ham sukkulent kabi narsalarni ochiq idishda ishlatishadi. Men muhrlangan qopqog'im bo'lishi uchun men bu qurilish uchun ko'proq tropik o'simlikni tanladim.

Keyingi eng yaxshi amaliyot - terrariumning tarkibiy qismlarini birlashtirish tartibi. Eng yaxshi natijaga erishish uchun siz ularni to'g'ri qatlamlashingiz kerak, shunda suv drenajlanishi va filtri orqali tizim orqali o'tishi mumkin. E'tibor bering, o'simliklar va materiallar bilan g'ayratli bo'lish. Kavanozni, o'simliklarni va materiallarni qo'yishdan oldin ularni tortib oling, aks holda hamma narsa mos kelmasligi mumkin.

Fotosuratlar bilan bir qatorda, quyida keltirilgan ko'rsatmalarga ko'ra, terrariumni qanday qilib eng yaxshi natijaga erishish mumkin;

  1. Idishning pastki qismiga bir nechta toshlarni qo'ying. Bu drenaj uchun va suv yig'iladigan joy qoldiradi.
  2. Keyin mox qatlamini joylashtiring, bu tuproqning toshlarning yoriqlaridan tushishini va toshlarning ta'sirini buzishini to'xtatadigan filtr. Bunga simli to'r yordamida ham erishish mumkin
  3. Keyin tepaga ko'mir qo'shing. Bu ko'mir suv filtri vazifasini bajaradi
  4. Ko'mirning tepasiga endi tuproq qo'shishingiz mumkin. Bu bosqichda siz bankangiz qanchalik to'lganligini tekshirib ko'rishni xohlaysiz, chunki siz hammasini bo'shatib, keyinroq boshlashingiz mumkin.
  5. (Ixtiyoriy) Qatlam effekti uchun siz qum kabi boshqa materiallarni ham qo'shishingiz mumkin. Men estetik taassurot qoldirish uchun juda nozik qum qatlamini qo'shdim, so'ngra qolgan tuproqimni qatlamlab qo'ydim.
  6. Keyin o'rtada teshik oching, keyin o'simliklarni qozondan tozalang va o'rtasiga nozik joylashtiring.
  7. Agar qo'lingdan kelsa, o'simliklarni atrofga surtib, ularni tuproqqa mahkam o'rnating.
  8. Yuqoriga bir nechta dekorativ toshlar va ozgina namlik bilan hayotga kiradigan yana bir oz mox qo'shib tugating.

Yakshanba kuni tushdan keyin bir -ikki terrariumni yig'ish juda oson edi! Lekin xushxabar uchun mening so'zlarimni qabul qilmang, boshqalarning o'z so'zlarini qanday yaratganiga e'tibor bering.

2 -qadam: aqlli qilish

Buni aqlli qilish
Buni aqlli qilish
Buni aqlli qilish
Buni aqlli qilish

Terrariumni boshqalardan ajratib ko'rsatish vaqti keldi. Buni aqlli qilish vaqti keldi. Buning uchun biz nimani va nima uchun o'lchashni xohlayotganimizni bilishimiz kerak. Men bog'dorchilik bo'yicha mutaxassis emasman, shuning uchun bu men uchun birinchi, lekin men sensorlar va mikrokontrolrlarni juda yaxshi tushunaman, shuning uchun o'z bilimlarimni birida qo'llash umid qilamanki, bu bo'shliqni ikkinchisiga to'ldiradi.

Qaysi o'lchovlar yaxshiroq bo'lishini bilish uchun googlingdan so'ng, men ishlash uchun mos sensorlarni topish uchun do'konga bordim. Men o'lchash uchun 3 narsani tanladim. Bu harorat, namlik va tuproq namligi edi. Bu uchta ko'rsatkich bizning terrariumimiz salomatligi haqida umumiy ma'lumot beradi va uning sog'lom yoki parvarish qilinishini talab qiladi.

Harorat va namlikni o'lchash uchun men DHT11 ni tanladim. Ular Adafruit va boshqa elektronika do'konlari kabi ko'plab manbalarda mavjud. Ular, shuningdek, Arduino muhitida, DHT22 va DHT21 kabi bir xil oiladagi boshqa sensorlar bilan to'liq qo'llab -quvvatlanadi. Ushbu ko'rsatma oxiridagi kod har qanday versiyani qo'llab -quvvatlaydi, shuning uchun siz byudjetingizga va mavjudligingizga mos keladigan har qanday versiyani tanlashingiz mumkin.

Tuproq namligi sezgichlari ikki xil ta'mga ega; qarshilik va sig'im. Ushbu loyiha uchun men rezistiv sensori oldim, chunki bu men uchun o'sha paytda mavjud edi, lekin sig'imli sensor xuddi shunday natijani beradi.

Rezistiv sensorlar tuproqdagi ikkita pimga kuchlanish qo'llash va kuchlanish pasayishini o'lchash orqali ishlaydi. Agar tuproq nam bo'lsa, kuchlanish pasayishi kamayadi va shuning uchun mikrokontrolderning ADC tomonidan o'qiladigan qiymati katta bo'ladi. Ularning go'zalligi shundaki, soddaligi va narxi, shuning uchun men ushbu versiyadan foydalanishni tugatdim.

Kapasitiv datchiklar rezistiv versiya kabi tuproqdagi ikkita pimdan biriga signal yuborish orqali ishlaydi, farq shundaki, kuchlanish keyingi pimga kelganda kechikishni qidiradi. Bu juda tez sodir bo'ladi, lekin odatda barcha bashoratlar sensor bortida nazorat qilinadi. Rezistiv versiyalar kabi chiqish odatda analog bo'lib, uni mikro-nazorat moslamasining analog piniga ulash imkonini beradi.

Endi bu sensorlar g'oyasi hamma narsaga mutlaq qiymat bermaslikdir, chunki ularning o'lchash texnikasi va fizik xususiyatlari sizning terrariumingizning juda ko'p o'zgaruvchilariga bog'liq. Bu sensorlar ma'lumotlarini, ayniqsa tuproq namligini ko'rib chiqish usuli nisbiydir, chunki ular chindan ham kalibrlanmagan. Bog'ingizni qachon sug'orish yoki unga g'amxo'rlik qilish kerakligini o'ylab topishga yordam berish uchun siz terrariumingiz qanday ketayotganiga qarashingiz va uni sensorli ma'lumotlaringizga mos kelishi kerak.

3 -qadam: tenglikni tayyorlash

PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish

Ushbu loyiha uchun men protetib kartadan o'z tenglikni kartasini yasashga qaror qildim. Men buni hamma narsa non taxtasi yoki sarlavha simlari orqali mustahkamroq bog'lanishi uchun tanladim. Buni aytgandan so'ng, agar siz datchiklar va kontrollerlarning to'g'ri form faktorini sotib olsangiz, agar siz lehimlanadigan dazmolga ega bo'lmasangiz, buni non panelida bemalol qurishingiz mumkin.

Endi, sizning terrariumingiz, ehtimol, boshqa kavanozni qazib oladi va shuning uchun men qilgan aniq PCBni ishlatmaydi, shuning uchun men uni qanday usul bilan ishlatganimni batafsil aytib bermayman. Buning o'rniga, siz bir xil natijaga erishganingizga ishonch hosil qilish uchun bir qator ko'rsatma choralarini ko'rishingiz mumkin. Oxir -oqibat, loyihani amalga oshirish uchun rasmlardagi elektron sxemaga amal qilish kifoya.

  1. Hammasi qanday mos kelishini bilish uchun tenglikni qopqog'ingiz ustiga qo'ying. Keyin tenglikni har qanday kesilgan chiziqlar va o'rnatish teshiklarini belgilang. bu bosqichda siz simlar uchun qopqog'ingizdagi teshik qaerda bo'lishi kerakligini ham belgilashingiz kerak.
  2. Agar siz prototip taxtasidan foydalansangiz, taxtani kesib tashlang. Siz buni pichoq va tekis qirralar yordamida qilishingiz mumkin, ularni teshiklar bo'ylab urib oling.
  3. Keyin matkap yordamida vintlar qopqog'ingizga o'tishi uchun o'rnatish teshiklarini hosil qiling. Bu teshik diametri vintlardagidan kattaroq bo'lishi kerak. Men M3 vintlar uchun 4 mm teshikdan foydalanardim. PCBni qopqog'iga o'rnatish uchun siz issiq elimdan ham foydalanishingiz mumkin.
  4. Bu bosqichda, PCBda hech qanday tarkibiy qismlar bo'lmagan holda, qopqog'ingizga o'rnatish teshiklarini yasash yaxshidir. Shunday qilib, sizning tenglikni qopqog'ingizning tepasiga qo'ying, teshiklarni belgilang va ularni o'rnatish murvatidan kichikroq diametr yordamida burg'ulang. Bu murvatlarni qopqog'iga tishlab olish imkonini beradi.
  5. Sizning simlaringiz oxirigacha o'tishi uchun teshik qiling. Men o'zim uchun kerakli o'lchamdagi 5 mm teshik qildim. Bu bosqichda qopqog'ingizdagi bir xil teshikni belgilash va burg'ulash ham yaxshi bo'ladi.
  6. Endi siz komponentlarni PCB -ga joylashtirishingiz va lehimlashni boshlashingiz mumkin. ESP8266 uchun sarlavhalardan boshlang.
  7. ESP8266 sarlavhalari joyida, siz pinlar qayerda joylashganligini bilasiz, shuning uchun siz datchiklarni ulash uchun simlarni kesib qo'yishingiz mumkin. Buni qilayotganda, ular sizga kerak bo'lgandan ko'ra uzunroq ekanligiga ishonch hosil qiling, chunki ularni keyinroq qirqishingiz mumkin. Bu simlar sizning barcha kuchlaringiz + va -, shuningdek, ma'lumotlar uzatish liniyalari uchun bo'lishi kerak. Men ham bu ranglarni kodladim, shuning uchun nima ekanligini bilardim.
  8. Keyinchalik, sxemaga muvofiq, taxtaga kerak bo'lgan barcha simlarni lehimlang va ularni qopqoqqa o'rnatishga va sensorlaringizga ulashga tayyor PCB teshigidan o'tkazing.
  9. Oxir -oqibat, siz elektr ta'minotini ulashingiz kerak bo'ladi. Buning uchun men kichik ulagichni qo'shdim (rasmlarda emas). Lekin siz uni to'g'ridan -to'g'ri lehimlashingiz mumkin.

Bu tenglikni yig'ish uchun! Bu asosan mexanik takliflar, chunki sizning tenglikni sizning qopqog'ingizga mos ravishda yotqizish sizga bog'liq bo'ladi. Bu bosqichda tenglikni qopqog'iga o'rnatmang, chunki keyingi bosqichda biz sensorni pastki qismiga o'rnatamiz.

4 -qadam: Qopqoqni yasash

Qopqoqni yasash
Qopqoqni yasash
Qopqoqni yasash
Qopqoqni yasash
Qopqoqni yasash
Qopqoqni yasash

Sensor va chiroqlarni qopqoqqa o'rnatish vaqti keldi! Agar siz oxirgi qadamni bajargan bo'lsangiz, sizda barcha tenglikni o'rnatish teshiklari bo'lgan qopqog'ingiz va sensor simining o'tishi uchun katta teshik bo'lishi kerak. Agar shunday qilsangiz, endi siz chiroqlar va datchiklarni xohlagan tarzda joylashtirishingiz mumkin. Oxirgi qadam singari, siz ishlatadigan usul biroz boshqacha bo'lishi mumkin, lekin bu erda qopqog'ingizni joylashtirishga yordam beradigan qadamlar ro'yxati.

E'tibor bering: neopiksellarning ma'lumotlar liniyalari yo'nalishga ega. PCBdagi o'qlarni qidirib, har bir nurning kirishi va chiqishiga e'tibor bering. Ma'lumotlar har doim chiqishdan kirishga o'tishiga ishonch hosil qiling.

  1. Qaerga mos kelishini bilish uchun yorug'lik va harorat sensori qopqog'iga qo'ying. Men harorat sensori chiroqlardan uzoqroq turishni taklif qilaman, chunki ular ozgina issiqlik chiqaradi. Ammo bundan tashqari, tartib sizga bog'liq.
  2. Hamma narsa tayyor bo'lgach, siz chiroqni ulash uchun simni kesib qo'yishingiz mumkin. Men buni test qismini kesib, qolganini kesish uchun ko'rsatma sifatida ishlatganman.
  3. Keyin men chiroqlarni ushlab turish uchun ko'k-takdan foydalanardim va simlarni flora taxtasi yonidagi prokladkalar yordamida lehimladim. Chiroqlarning ma'lumot yo'nalishlariga e'tibor bering.
  4. Keyin men chiroqlardagi ko'k-takni olib tashladim va issiq elim yordamida ularni qopqog'iga mahkamlagandim, harorat sensori bilan.
  5. Endi siz PCBni olib, uni ilgari burg'ulagan va teshgan qopqog'iga o'rnating. Sensorlarga ulanishga tayyor bo'lgan katta teshikdan simlarni suring.
  6. Keyin har bir simni oldingi bosqichda ko'rsatilgan sxemaga muvofiq to'g'ri sensorlarga lehimlang.
  7. Tuproq sensori qopqog'iga o'rnatilmaganligi sababli, siz simlarni tuproqqa ekish uchun etarlicha uzoq qoldirilganligiga ishonch hosil qilishingiz kerak bo'ladi. Kesib bo'lgach, tuproq sensori ustiga lehimlang.

Tabriklaymiz, endi sizda harorat, namlik va tuproq namligi sensori o'rnatilgan to'liq o'rnatilgan sensorli qopqoq bo'lishi kerak. Keyingi bosqichlarda men ESP8266 -ni yopish uchun yog'och qatrondan 3D bosilgan shlyapa qo'shganimni ko'rasiz. Men buni qanday qilishni ta'riflamadim, chunki sizning terrariumingizning oxirgi shakli va o'lchami boshqacha bo'lishi mumkin va hamma ham 3D printerdan foydalana olmaydi. Ammo shuni ta'kidlashni istardimki, bu sizning loyihangizni qanday tugatishni xohlayotganingiz haqidagi fikrdir!

5 -qadam: ESP8266 ni Arduino bilan kodlash

Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash
Arduino bilan ESP8266 kodlash

Sensorli qopqog'ingiz ishga tayyor, unga aqlli narsalarni qo'yish vaqti keldi. Buning uchun sizga ESP8266 platalari o'rnatilgan Arduino muhiti kerak bo'ladi. Buning ortida turgan buyuk hamjamiyat tufayli bu oson va oson.

Ushbu qadam uchun men ESP8266 -ni PCB -ga ulamaslikni taklif qilaman, shuning uchun siz uni yuklash va ishga tushirish bilan bog'liq muammolarni tuzatishingiz mumkin. Sizning ESP8266 ishlayotganida va Wi -Fi tarmog'iga birinchi marta ulanganingizda, men uni tenglikka ulashni maslahat beraman.

Arduino muhitini sozlash:

Avval sizga ko'pgina operatsion tizimlar uchun bu erdan yuklab olinadigan Arduino muhiti kerak bo'ladi. O'rnatish ko'rsatmalariga amal qiling va uning tugashini kuting. Ish tugagandan so'ng, uni oching va biz bu erdagi rasmiy GitHub omboridagi ajoyib qadamlarni bajarib, ESP8266 taxtalarini qo'shishimiz mumkin.

Qo'shilgandan so'ng, ushbu loyihaning ishlashi uchun siz taxta turini va fleshkaning hajmini tanlashingiz kerak bo'ladi. "Asboblar"-> "taxta" menyusida siz "NodeMCU 1.0" modulini tanlashingiz kerak, va Flash hajmi parametrlarida "4M (1M SPIFFS)" ni tanlashingiz kerak bo'ladi.

Kutubxonalarni qo'shish

Bu erda ko'pchilik kimdir loyihasini takrorlashga urinayotganda to'xtab qoladi. Kutubxonalar juda murakkab va ko'pchilik loyihalar ishlash uchun o'rnatiladigan maxsus versiyaga tayanadi. Arduino muhiti bu muammoni qisman hal qilsa -da, odatda yangi boshlanuvchilar tomonidan topilgan kompilyatsiya vaqtidagi muammolar manbai hisoblanadi. Bu muammo boshqa tillar va muhitlar tomonidan "qadoqlash" deb nomlangan narsa yordamida hal qilinadi, lekin Arduino muhiti buni texnik jihatdan qo'llab -quvvatlamaydi.

Yangi Arduino muhitini o'rnatgan odamlar uchun buni o'tkazib yuborish mumkin, lekin boshqalari Arduino muhiti bilan qilgan har qanday loyihasi qanday ishlashiga ishonch hosil qilishni bilishni istaganlar uchun (agar u qutidan tashqarida bo'lsa).) buni qilishingiz mumkin. Ishni hal qilish siz xohlagan joyda yangi papka yaratishingizga va "Sketchbook" manzilingizni "fayl"-"afzalliklar" menyusiga yo'naltirishingizga bog'liq. Eskiz daftarchasining joylashuvi yozilgan tepada, ko'rib chiqish tugmachasini bosing va yangi papkaga o'ting.

Buni qilganingizdan so'ng, sizda bu erda kutubxonalar o'rnatilmagan bo'ladi, bu sizga xohlagan kitoblaringizni ilgari o'rnatmagan holda qo'shish imkonini beradi. Bu shuni anglatadiki, bunday loyiha uchun siz mening GitHub omborim bilan kelgan va siz o'rnatgan boshqa narsalar bilan to'qnashuvi bo'lmagan kutubxonalarni qo'shishingiz mumkin. Zo'r! Agar siz eski kutubxonalarga qaytishni xohlasangiz, eskiz daftarchangiz o'rnini asl joyiga o'zgartiring, bu juda oson.

Endi ushbu loyihaga kutubxonalarni qo'shish uchun siz zip faylini GitHub omboridan yuklab olishingiz va barcha kutubxonalarni "kutubxonalar" jildiga o'rnatishingiz kerak bo'ladi. Bularning barchasi.zip fayllari sifatida saqlanadi va buning uchun Arduino rasmiy veb -sahifasida tavsiya etilgan qadamlar yordamida o'rnatilishi mumkin.

Kerakli o'zgaruvchilarni o'zgartiring

Hamma narsani yuklab olib o'rnatganingizdan so'ng, kodni taxtaga yig'ishni va yuklashni boshlash vaqti keldi. Shunday qilib, yuklab olingan omborda "IoT-Terrarium" deb nomlangan papka bo'lishi kerak, uning ichida.ino fayllari bor. "IoT-Terrarium.ino" deb nomlangan asosiy faylni oching va pastdagi asosiy o'zgaruvchilar qismiga o'ting.

Bu erda siz yaratgan narsangizga mos keladigan ikkita asosiy o'zgaruvchini o'zgartirishingiz kerak. ESP8266 sizning Wi -Fi tarmog'ingizga kirishi uchun siz unga kirishingiz uchun Wi -Fi ma'lumotlarini eskizga qo'shishingiz kerak bo'lgan birinchi narsa. Bular katta -kichiklarga sezgir, shuning uchun ehtiyot bo'ling.

SSID qatori = "";

String parol = "";

Keyingi - siz turgan vaqt mintaqasi. Bu raqam ijobiy yoki salbiy bo'lishi mumkin. Masalan, Sidney +10;

#UTC_OFFSET +10 ni belgilang

Shundan so'ng, namuna olish davri va qurilma saqlashi kerak bo'lgan ma'lumotlar miqdori. Yig'ilgan namunalar soni mikrokontroller bilan ishlash uchun etarlicha kichik bo'lishi kerak. Men 1024 yoshgacha bo'lgan hamma narsa yaxshi, kattaroq narsa beqaror ekanligini topdim. To'plash davri - millisekundlarda namunalar orasidagi vaqt.

Ularni ko'paytirish sizga ma'lumotlarning qancha vaqtga qaytarilishini beradi, 288 va 150000 (2,5 daqiqa) ko'rsatuvlari mos ravishda 12 soat vaqtni beradi, ularni qanchalik orqaga ko'rishni xohlayotganingizga qarab o'zgartiring.

#ta'rif NUM_SAMPLES 288

#TO'PLAM_PERODI 150000 ni aniqlang

Oldingi bosqichlarda men LEDlarni ESP8266 D1 piniga (5 -pin) uladim. Agar siz buni o'zgartirgan bo'lsangiz yoki ko'p yoki kamroq LED qo'shgan bo'lsangiz, uni ikki satrda o'zgartirishingiz mumkin;

#define NUM_LEDS 3 // Siz ulangan LEDlar soni

#define DATA_PIN 5 // LED ma'lumot liniyasi yoqilgan pin

O'zgartirishingiz kerak bo'lgan oxirgi narsa bu DHT11 sozlamalari. Agar siz DHT11 -dan foydalanmagan bo'lsangiz, ulangan pinni va turini o'zgartiring;

#dehine DHT_PIN 4 // DHT sensori ulangan ma'lumotlar pinasi

#DHTTYPE DHT11 ni aniqlang // DHT11dan foydalanganda bunga izoh qoldirmang // #DHTTYPE DHT22ni aniqlang // DHT22 dan foydalanganda bunga izoh qoldirmang // #Define DHTTYPE DHT21 // DHT21 dan foydalanayotganda buni sharhlamang.

Kompilyatsiya qilish va yuklash

Sizga kerak bo'lgan hamma narsani o'zgartirgandan so'ng, siz eskizni tuzishingiz mumkin. Agar hamma narsa yaxshi bo'lsa, u kompilyatsiya qilishi va ekranning pastki qismida xatolarga yo'l qo'ymasligi kerak. Agar siz tiqilib qolsangiz, quyida izoh berishingiz mumkin va men yordam bera olaman. Oldinga boring va ESP8266 ni USB kabeli bilan kompyuteringizga ulang va yuklashni bosing. Tugatgandan so'ng, u ishga tushishi va WiFi -ga ulanishi kerak. Ketma -ket monitorda nima qilayotganini aytib beradigan ba'zi xabarlar mavjud. Android foydalanuvchilari IP -manzilga e'tibor berishlari kerak, chunki siz buni bilishingiz kerak bo'ladi.

Bo'ldi shu! Siz kodni muvaffaqiyatli yukladingiz. Endi qopqoqni terrariumga yopishtiring va sensorlar nima deyishini bilib oling.

6 -qadam: Yakuniy mahsulot

Yakuniy mahsulot
Yakuniy mahsulot
Yakuniy mahsulot
Yakuniy mahsulot

Hammasi yig'ilgandan so'ng, tuproq datchigini erga yopishtiring, shunda ikkita tirnoq yopiladi. Keyin qopqog'ini yoping, quvvat manbaiga ulang va yoqing! Agar siz bir xil Wi -Fi tarmog'ida bo'lsangiz, endi siz EPS8266 veb -sahifasiga o'tishingiz mumkin. Buni uning IP -manziliga o'tish yoki mDNS -ni ishlatish orqali amalga oshirish mumkin; https://IoT-Terrarium.local/ (Hozirda Android tomonidan qo'llab-quvvatlanadigan eslatma, xo'rsin)

Veb -sayt sizga to'plangan barcha ma'lumotlarni ko'rsatish va o'simliklarning sog'lig'ini tekshirish uchun mavjud. Endi siz barcha sensorlarning barcha statistikasini ko'rishingiz mumkin, va eng muhimi, noyob kichik tungi yorug'lik uchun LEDni yoqing!

Bundan tashqari, sahifani iOS yoki Android -ning asosiy ekraniga saqlashingiz mumkin, shunda u ilova kabi ishlaydi. Uni bosganingizda ESP8266 bilan bir xil Wi -Fi tarmog'ida ekanligingizga ishonch hosil qiling.

Bu loyiha uchun, agar sizda biron bir sharh yoki so'rov bo'lsa, ularni sharhlarda qoldiring. O'qiganingiz va baxtli qilganingiz uchun tashakkur!

Tavsiya: