Mundarija:
- Ta'minotlar
- 1 -qadam: Raspberry Pi -ni sozlash
- 2 -qadam: O'chirish tizimini yaratish
- 3 -qadam: Kosonni yaratish
- 4 -qadam: Kod
- 5 -qadam: Ma'lumotlar bazasini o'rnatish
- 6 -qadam: O'simliklarning o'sishini tomosha qiling
Video: Plant'm: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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:
- "sudo apt update && apt upgrade -y" Bu Pi uchun eng so'nggi yangilanishlarni oladi.
- "sudo apt install mariadb-server apache2" Bular mos ravishda veb-server va ma'lumotlar bazasini ishga tushiradi.
- "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.
- 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 sxemasini yaratish uchun siz boshqa tasvirlar bilan qo'shilgan sxematik va panelli ko'rinishni ishlatishingiz mumkin.
3 -qadam: Kosonni yaratish
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
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
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:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam