Mundarija:

Plant'm: 6 qadam (rasmlar bilan)
Plant'm: 6 qadam (rasmlar bilan)

Video: Plant'm: 6 qadam (rasmlar bilan)

Video: Plant'm: 6 qadam (rasmlar bilan)
Video: Shohar ke Inteqal Ke Baad Biwi Se Mahar Maaf Karana Kaisa Hai | biwi ki chudiyan todna kaisa hai 2024, Iyul
Anonim
Men
Men

Ko'pchilik singari, men uy atrofida o'simliklar ekishni yaxshi ko'raman. Afsuski, ular deyarli har doim bir necha hafta ichida o'lishadi. Shunday qilib, Xovestdagi MCT talabasi bo'lgan birinchi yilim oxirida menga shu paytgacha o'rganganlarimni ko'rsatadigan loyiha tuzish topshirilganida, men uy atrofidagi o'lik o'simliklar sonini kamaytiradigan biror narsa qilmoqchi edim. Shunday qilib, Plantm tug'ildi.

Men avvalgi o'simliklarimga qaradim va ularning omon qolmasligining turli sabablarini o'ylashga harakat qildim. Buning sababi shundaki, men ularni sug'orishni unutganman, haddan tashqari sug'organman yoki hech qachon ularga kun yorug'ini ko'rishga ruxsat bermaganman. O'sha erda Plant'm qadam tashlaydi va siz uchun bu narsalarga g'amxo'rlik qiladi.

Ta'minotlar

Elektronika:

  • Raspberry pi 4 + GPIO buzilishi
  • SD -karta 16 GB yoki undan ko'p
  • Suyuqlik darajasi sensori
  • LM35
  • Tuproq namligi sensori
  • LDR
  • Transistorlar (BC337)
  • Suv nasosi
  • LED tasmasi
  • Non paneli + quvvat manbai
  • LCD displey
  • Erkak-erkak va ayol-erkak ko'p o'tish kabellari

Materiallar

  • Eski vino idishlari
  • Eski stol lampasi
  • Vintlar va murvat
  • Menteşalar
  • Tirnoqlar
  • Yelim va lenta

1 -qadam: Raspberry Pi -ni sozlash

Pi uchun kerakli tasvirni bu yerdan yuklab olishingiz mumkin. Men odatda versiyani ish stolisiz tanlayman, chunki men faqat Pi -ga PuTTY orqali ulanaman. Rasmni SD -kartaga yozganingizdan so'ng, siz ba'zi fayllarni o'zgartirishingiz va qo'shishingiz kerak bo'ladi. "Cmdline.txt" faylida (bu faylni bloknotda ochmang, Notepad ++ yoki boshqa IDEda oching), oxirida "ip = 169.254.10.1" ni qo'shishingiz kerak bo'ladi. Bu bizning qurilmamizga chekilgan tarmoq orqali ulanishingizga ishonch hosil qiladi (fayl oxiriga hech qanday ENTER qo'shmasligingizga ishonch hosil qiling, aks holda muammoga duch kelasiz).

Endi siz SD -kartani qo'yishingiz, Pi -ni kompyuteringizga chekilgan tarmoq orqali ulashingiz va Pi -ni yuklashingiz mumkin. Pi birinchi marta ishga tushishi uchun biroz vaqt ketishi mumkin. Bir marta siz "malina" paroli bilan "pi" standart foydalanuvchisiga kirishingiz mumkin. Siz buni keyinroq o'zgartirishingiz mumkin.

Avval siz ba'zi konfiguratsiyalarni o'zgartirishingiz kerak. Konfiguratsiya menyusini ochish uchun "sudo raspi-config" dan foydalaning va bu erda "Interfacing Options" ga o'tamiz. Bu erda biz SPI bo'yicha quyidagi variantni almashtiramiz.

Endi siz simsiz ulanishni sozlashingiz mumkin, bu erda. Endi Internetga ulanganimizda, biz ba'zi paketlarni quyidagi tartibda yuklab olishimiz mumkin:

  1. "sudo apt update && apt upgrade -y" Bu Pi uchun eng so'nggi yangilanishlarni oladi.
  2. "sudo apt install mariadb-server apache2" Bular mos ravishda veb-server va ma'lumotlar bazasini ishga tushiradi.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Bu loyihaning orqa qismini ishga tushirish uchun zarur bo'lgan ba'zi Python paketlari.
  4. Va nihoyat, ma'lumotlar bazasiga ulanish uchun "sudo apt install python3 -mysql.connector -y".

Keyin biz ma'lumotlar bazasi foydalanuvchisini yaratamiz. MySQL -serveringizga kirish uchun "sudo mysql -u root" dan foydalaning, bu erda biz o'z parolimiz bilan db_admin deb nomlangan foydalanuvchi yaratamiz va bu parolni keyinroq ko'rsatmalarda saqlaymiz. "@"%"" Sizning parolingiz bu erda "GRANT OPSIYASI BILAN TANIQLANGAN. Endi veb -serverga biz ilgari qo'shgan ip -manzil orqali tashrif buyurishingiz mumkin.

2 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

O'chirish sxemasini yaratish uchun siz boshqa tasvirlar bilan qo'shilgan sxematik va panelli ko'rinishni ishlatishingiz mumkin.

3 -qadam: Kosonni yaratish

Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish

Bu korpus 4 ta eski vino sandig'idan yasalgan, ulardan 3 tasi buzilgan. Men displeyni, chiroqni, uzatma kabelini va harorat sensori orqali ulash uchun asosiy korpusda bir nechta teshik ochdim.

Ba'zi menteşalardan foydalanib, men 2 ta qovoqni biriktirdim. Suv omboriga kirishga ruxsat berish uchun. Boshqa tomondan, men o'simlik o'sishi uchun teshik va yorug'lik sensori o'tishi uchun yana 2 teshikni kesib tashladim. Bundan tashqari, chiroq uchun kesma ham bor.

Elektronni suvdan ajratmaslik uchun men suv omborining boshqa taxta va 4 vint va murvat yordamida o'tirishi uchun ikkinchi darajani quraman. Men simlarni ulash uchun qo'shimcha teshiklarni kesib oldim va chiroqni o'tishi uchun ko'proq joy berdim.

Chiroqqa tayanch sifatida men endi ishlamaydigan eski stol chiroqini ishlatardim. Men barcha ichki qismlarni olib tashladim, chunki ular endi kerak emas edi. Keyin men chiziqni yopishtirdim va ikkita metall naychani PVX quvurlari va ko'p miqdordagi elim bilan bog'ladim.

4 -qadam: Kod

Siz bu erda kodni topishingiz mumkin. Shunchaki yuklab oling.

Endi fayllarni joylashtirishga o'ting. "Code/Frontend" jildidagi barcha fayllarni Pi -dagi "/var/www/html" ga nusxalash. Bu veb -sayt uchun fayllar. Ehtimol, bu papkada "index.html" deb nomlangan fayl bo'lishi mumkin, siz uni o'chirib tashlashingiz mumkin. "Backend" papkasidagi fayllarni "home/pi" katalogidagi yangi papkaga joylashtirish mumkin. "Config.py" da o'z parollaringiz va foydalanuvchi nomlaringizni ishlatishingiz kerak bo'ladi.

Siz uni ulagandan so'ng uni ishga tushirish uchun biz uni xizmatga aylantirishimiz kerak bo'ladi. Bu erda siz xizmatlarni sozlashni o'rganishingiz mumkin. Siz "/etc/systemd/system" papkasida fayl yaratishingiz kerak bo'ladi. Ushbu faylga quyidagilarni nusxa ko'chiring va joylashtiring:

[Birlik]

Tavsif = zavod

= Tarmoqdan keyin maqsad

[Xizmat]

ExecStart =/usr/bin/python3 -u app.py

WorkingDirectory =/home/ine/project1

StandardOutput = meros

StandardError = meros

Qayta ishga tushirish = har doim

Foydalanuvchi = ine

[O'rnatish]

WantedBy = multi-user.target

WorkingDirectory -ni orqa fayllar va foydalanuvchini o'z foydalanuvchi nomingizga saqlanadigan joyga o'zgartirishingiz kerak bo'ladi. Buni qilganingizdan so'ng, xizmatning ishlashini tekshirish uchun "sudo systemctl start myscript.service" dan foydalaning. Agar u "sudo systemctl enable myscript.service" ni yozsa, u avtomatik ravishda qayta ishga tushiriladi.

5 -qadam: Ma'lumotlar bazasini o'rnatish

Ma'lumotlar bazasini sozlash
Ma'lumotlar bazasini sozlash

Buning uchun biz MySQL Workbench -dan foydalanamiz. Ishga tushgandan so'ng siz pi -ga yangi ulanishni yaratasiz. Siz mening sozlamalarimni skrinshotda ko'rishingiz mumkin. Faqat o'z ismingiz va parolingizdan foydalanishni unutmang. Sozlamalarni to'ldirgandan so'ng, uning ishlashiga ishonch hosil qilish uchun "Ulanishni sinash" tugmasini bosing.

Ulanish o'rnatilgach, davom eting va ulaning. Endi biz faylni "Ma'lumotlar bazasini eksport qilish" papkasida ishlatamiz. SQL faylini oching va ishga tushiring. Bu ma'lumotlar bazasini va uning barcha jadvallarini yaratadi. Bundan tashqari, men veb -saytda vizualizatsiya qilinadigan ba'zi test ma'lumotlarini qo'shdim.

6 -qadam: O'simliklarning o'sishini tomosha qiling

O'simliklar o'sishini tomosha qiling
O'simliklar o'sishini tomosha qiling
O'simliklar o'sishini tomosha qiling
O'simliklar o'sishini tomosha qiling

Hamma narsa tugagach, bizda o'simliklarga g'amxo'rlik qiladigan ishchi loyiha bor.

Agar biror muammoga duch kelsangiz, savol yoki taklifingiz bo'lsa, sharh qoldiring. Iloji boricha tezroq sizga qaytishga harakat qilaman.

Tavsiya: