Mundarija:

IGreenhouse - aqlli issiqxona: 17 qadam (rasmlar bilan)
IGreenhouse - aqlli issiqxona: 17 qadam (rasmlar bilan)

Video: IGreenhouse - aqlli issiqxona: 17 qadam (rasmlar bilan)

Video: IGreenhouse - aqlli issiqxona: 17 qadam (rasmlar bilan)
Video: Мальвы цветут_Рассказ_Слушать 2024, Iyul
Anonim
IGreenhouse - aqlli issiqxona
IGreenhouse - aqlli issiqxona

Uyda etishtirilgan meva va sabzavotlar ko'pincha siz sotib olgandan ko'ra yaxshiroq bo'ladi, lekin ba'zida issiqxonangizni ko'zdan qochirishingiz mumkin. Ushbu loyihada biz aqlli issiqxona qilamiz. Bu issiqxona avtomatik ravishda deraza va eshiklarini juda issiq yoki juda sovuqda ochadi va yopadi. O'simliklar quriganda, aqlli issiqxona sizning o'simliklarni avtomatik ravishda sug'oradi (bu loyihada biz svetodiodli sug'orishni tasavvur qilamiz). Sizning o'simliklarni sug'orish vaqti va eshik va derazalar ochilishi yoki yopilishi uy qurilishi veb -saytida ko'rsatilgan.

1 -qadam: Asboblar va komponentlar

Asboblar:

  • Perchin qisqichi
  • Ko'p funktsiyali arra
  • Matkap diametri 1 mm
  • Bosqichli burg'ulash 8 mm
  • lenta o'lchovi
  • Fayl
  • Zımpara
  • uziladigan pichoq
  • Lehimlash temir

Komponentlar (PDF -ga qarang):

  • Servo motorlar
  • Tugmalarni bosing
  • Raspberry Pi 3 modeli B
  • Harorat sensori
  • Namlik sensori
  • Non paneli
  • Transistor
  • Universal quvvat manbai
  • Rezistorlar
  • MCP3008
  • Pi T-Cobbler (ixtiyoriy)
  • LED
  • Simlar
  • Ethernet kabeli
  • 5, 2V adapter
  • 8 GB micro SD karta
  • Menteşalar
  • Allyuminiy ko'r perchinlar
  • Yorqin polistirolli plastinka
  • Burchak qismi
  • Lehimlash kalay
  • Ikki tomonlama lenta
  • Pim
  • Issiqlikka chidamli elektr qisqich
  • Kabel aloqalari
  • Quti

Maksimal narx: 167, 82 evro

2 -qadam: RPi -ni sozlash

Biz Raspberry Pi -ga operatsion tizimni o'rnatishni boshlaymiz.

  1. Raspberry Pi veb-saytidan "Raspbian Jessie with pixel" rasmini yuklab oling, shunda siz ZIP-fayl ekanligini ko'rasiz.
  2. Ushbu ZIP-faylni kerakli joyga chiqarib oling.
  3. Win32 Disk Imager vositasini yuklab oling, uni Sourceforge -da yuklab olishingiz mumkin.

    • Rasmni tanlash uchun papka belgisini bosing
    • Keyin "Qurilma" bo'limida microSD -ni tanlang
    • Keyin "Yozish" ni bosing

Rasm microSD -ga yozilgandan so'ng, Windows Explorer -da microSD -ni ochishingiz mumkin.

  • "Cmdline.txt" faylini oching
  • "Rootwait" so'zidan oldin quyidagi qatorni qo'shing: 169.254.10.0
  • Keyin faylni saqlang.
  1. MicroSD -ni RPi -ga joylashtiring
  2. 5, 2V shahar adapteri bilan RPi ga kuchlanishni qo'llang
  3. Tarmoq kabelini RPi -ga ulang va uni kompyuterning tarmoq portiga ulang.

Sizning ahududu hozir ishlatishga tayyor.

3 -qadam: RPi -ga ulaning

RPi -ga ulaning
RPi -ga ulaning

RPi -ga ulanish uchun biz Putty -dan foydalanamiz.

  1. Putty -ni yuklab oling
  2. SSH ulanishini yarating (rasmga qarang)
  3. tizimga kirish

    • Foydalanuvchi nomi: pi
    • Parol: malina

Wi -Fi -ni o'rnatish

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Faylning pastki qismiga o'ting va quyidagilarni qo'shing:

tarmoq = {ssid = "simsiz tarmoq tarmog'ining nomi" psk = "simsiz tarmoq paroli"

}

IP -manzil turini ko'rish uchun:

ifconfig wlan0

Endi siz Raspberry Pi -ga simsiz ulanishingiz mumkin

Putty -dagi xost nomi = IP -manzil

4 -qadam: Issiqxona

Issiqxona
Issiqxona
Issiqxona
Issiqxona

Bu bosqichda biz issiqxonani o'zi qilmoqchimiz.

Sizga kerak bo'ladi:

  • Ko'p funktsiyali arra
  • Fayl
  • Hisob -kitob hujjatlarida ko'rsatilgan qolgan materiallar

Qadamlar:

  1. Yuqoridagi qoralamada ko'rsatilgandek polistirolli panelni ko'rdim.
  2. Yuqoridagi rasmda ko'rsatilgandek, burchak qismini ko'rdim:

    • 3 x 50 sm
    • 2 x 50 sm (burchak 140 °)
    • 4 x 20, 5 sm, bitta yoritgich bilan 1, 5 sm qisqartirilgan

      miter bu profillarni 2 x 50 sm (burchak 140 °) bilan kesadi

    • 4 x 17, 5 sm.
  3. Arralab bo'lgach, burgerni silang.

5 -qadam: burchak qismlari

Burchak qismlari
Burchak qismlari
Burchak qismlari
Burchak qismlari
  1. Barcha qismlarni burchak qismlari tagiga bir -biriga joylashtiring.
  2. Rasmda ko'rsatilgandek, burchak profilingiz va polistirolli panelda teshiklarni burang. Diametri ko'r perchinlarning qadoqlarida ko'rsatilgan.
  3. Ko'r perchinlarni teshiklarga joylashtiring va perchin qisqichlari yordamida mahkamlang.

!! E'tibor bering, ko'r perchinlar bir -biriga qarama -qarshi, shuning uchun bizda boshqa muammolar yo'q. !

5. Endi siz old va orqa tomonni issiqxonaga suring.

6 -qadam: Windows va eshik

Deraza va eshik
Deraza va eshik
Deraza va eshik
Deraza va eshik
Deraza va eshik
Deraza va eshik
Deraza va eshik
Deraza va eshik

Endi biz eshik va derazalarni joylashtiramiz.

  1. Eshik va derazalarni yuqoridagi rasmlarda ko'rsatilgandek belgilang.
  2. Belgilangan qismlarni ko'p funktsiyali arra yordamida ko'rdingiz, arralab bo'lgach, deraza va eshik yonida burma borligini ko'rasiz.
  3. Siz kesgan bo'laklarning qirralarini, shuningdek qirralarini ham ko'rmaysiz.
  4. Rasmda ko'rsatilgandek, deraza va eshikni menteşalar bilan mahkamlang.

Issiqxona hozir tayyor

7 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
  • R2 = 220Ω qarshilik
  • R3 = 1kΩ qarshilik
  • R4 = 10 kΩ qarshilik
  • R5 = 1kΩ qarshilik
  • R6 = 10 kΩ qarshilik
  • R7 = 1kΩ qarshilik
  • R8 = 10 kΩ qarshilik
  • R10 = 470Ω qarshilik
  • R11 = 220Ω qarshilik
  • R12 = 220Ω qarshilik

8 -qadam: Servo qo'shish

Servo qo'shish
Servo qo'shish
Servo qo'shish
Servo qo'shish

Servo dvigatellarni ikki tomonlama lenta yordamida polistirolli panelga yopishtiring.

Ularning burilish nuqtasi eshik va derazalarning menteşe nuqtasi bilan to'g'ri chiziqda ekanligiga ishonch hosil qiling. (rasmga qarang)

  • Eshik va derazalar servo dvigatel tomonidan tortib olinishini ta'minlash uchun biz kichik teshik (diametri 1 mm) burg'ulashimiz kerak bo'ladi. Servo tayog'i va teshik o'rtasida biz pin joylashtiramiz.
  • Kabelni ichkariga kiritish uchun biz qadamli matkap bilan teshik ochamiz. Siz burg'ulash paytida, matkapni ma'lum bir tomonga surganingizga ishonch hosil qiling. Shunday qilib, biz o'ziga xos to'rtburchaklar olamiz.

Servo ochilganda, eshik u bilan ketadi.

Issiqxonaning oxirida non paneliga etib borishingiz uchun simlarni uzating (boshqa simlarni ulash).

9 -qadam: tugmachalarni bosing

Tugmalar
Tugmalar

Ushbu bosqichda biz tugmachalarni ulash uchun (eshikni ochish va yopish uchun) diametri 1 mm bo'lgan 4 teshik ochishni boshlaymiz.

  1. Tugmachani xohlagan joyingizda saqlang (eshik yonida) va tugmachangiz oyoqlari joyiga nuqta qo'ying. (2 marta, 2 tugma)
  2. Siz chizgan nuqtani oching.

Tugmalarni biriktiring

  1. Tugmalarning oyoqlarini teshiklardan joylashtiring. (biri ichkarida, biri tashqarida)
  2. Tugmaning har bir oyog'iga simni lehimlang.
  3. Qisqa tutashuv hosil qilmasligi uchun oyog'ini va payvandlangan qismini issiqlik qisqaradigan joyga qo'ying.
  4. Bir simning uchida 220 ohmli rezistor. Uning ustiga issiqlikni kamaytiring.

Oldingi bosqichda ko'rinib turganidek, qadamli matkap bilan teshik qiling, shunda biz ichki tugmachaning simlarini ichkariga olib kirishimiz mumkin.

Ikkita tugmachaning simlarini mahkamlagich bilan mahkamlang.

Issiqxonaning oxirida non paneliga etib borish uchun simlarni uzating (boshqa simlarni ulash).

10 -qadam: Led va harorat sensori

Lehimlash Led va harorat sensori
Lehimlash Led va harorat sensori
Lehimlash Led va harorat sensori
Lehimlash Led va harorat sensori

Tugmani bosganingizdek, svetodiodni lehimlang.

  1. Ledni har bir oyog'iga lehimlang.
  2. Qisqa tutashuv hosil qilmasligi uchun oyog'ini va payvandlangan qismini issiqlik qisqaradigan joyga qo'ying.
  3. Bir simning uchida 220 ohmli rezistor. Issiqlikni uning ustiga qo'ying

Harorat sensori har bir ipiga erkak-ayol ipni lehimlang. Shunday qilib, harorat sensori panasiga ulash osonroq bo'ladi.

!! Lehimlangan qismlarga issiqlik o'tkazmaydigan qisqichni qo'yishni unutmang. !

11 -qadam: simlarni yashiring

Uzoq simlarni yashirish
Uzoq simlarni yashirish
Uzoq simlarni yashirish
Uzoq simlarni yashirish

Bu bosqichda biz kabellar zavodimiz orqali o'tmasligiga ishonch hosil qilamiz.

  1. Ko'r perchinlarni bir -birining oldiga qo'yganingizda hosil bo'lgan teshiklarga qisqich tasmasini joylashtiring.
  2. Barcha kabellarni mahkamlagichga joylashtiring va torting.

Va nihoyat:

Non paneli va Raspberry Pi -ni kichik qutiga ikki tomonlama lenta bilan o'tkazing va orqa panelda teshik qiling, shunda siz elektr ta'minotini chiqarib olishingiz mumkin.

12 -qadam: kodlash

Kodni ishga tushirishdan oldin, avval Raspberry Pi -ga ba'zi narsalarni o'rnatishimiz kerak.

  • Bir simli interfeysni yoqing

    • sudo raspi-config
    • Interfeys variantlari
    • 1 simli: yoqish
    • sudo nano /boot/config.txt
    • quyidagi dtoverlay = w1-gpio ni qo'shing
    • Raspberry Pi -ni "sudo reboot" bilan qayta ishga tushiring
  • MySQL -ni Raspberry Pi -ga o'rnatish

    • sudo apt-get update && sudo apt-get upgrade
    • sudo apt-get mysql-serverni o'rnating
    • sudo apt-get mysql-client ni o'rnating
    • mysql -uroot -p

      parol = ildiz

  • MySQL ulagichini o'rnatish

    sudo apt-get install python3-mysql.connector

  1. Github -dan Flask loyihasini yuklab oling.
  2. Loyihani Pycharm -da oching

13 -qadam: MySQL ma'lumotlar bazasi

MySQL ma'lumotlar bazasi
MySQL ma'lumotlar bazasi

MySQL foydalanuvchisi

mysql -uroot -p

"Parol" bilan identifikatsiyalangan "ism"@"localhost" foydalanuvchisini yarating;

*. * TO 'name'@'localhost' ga GRANT OPSIYASI BILAN HAMMA imtiyozlarni berish;

"Parol" bilan identifikatsiya qilingan "ism"@"%" foydalanuvchisini yarating;

GRANT OPSIYONI BILAN *. * TO 'name'@'%' BARCHA imtiyozlarini ber.

Parol va ism o'z-o'zidan tanlangan.

Yangi ma'lumotlar bazasini yarating

DATABASE ENMDatabase yaratish;

MySQL ulanishidan chiqish

chiqmoq

14 -qadam: Pycharm -da jadval yarating

Pycharm -da jadval yaratish
Pycharm -da jadval yaratish

Ma'lumot manbai sifatida MySQL ma'lumotlar bazasini qo'shing.

  1. CTRL + SHIFT + Ma'lumotlar bazasi
  2. + Ma'lumotlar manbai MySQL

Keyingi ma'lumotlardan foydalaning:

Umumiy

Xost: localhost port: 3306

Ma'lumotlar bazasi: ENM ma'lumotlar bazasi

Foydalanuvchi: ** oldingi qadamda tanlagan ismingiz

Parol: ** oldingi qadamda siz tanlagan parol

SSH/SSL

Proksi -xost: ** sizning IP manzilingiz Port: 22

Proksi foydalanuvchisi: pi

Proksi parol: malina

Jadvallarni kiritish

  1. ENMDatabase Open konsolini o'ng tugmasini bosing
  2. "Konsolda" sql fayllarini (Database.zip) bajaring
  3. Natija: yuqoridagi rasmga qarang

15 -qadam: Loyihani yuklang

Loyihani yuklash
Loyihani yuklash

Shishada:

  • Asboblarni joylashtirish konfiguratsiyasini bosing
  • Yuqoridagi rasmda bo'lgani kabi sozlang
  • Asboblarni joylashtirishni standart serverga yuklash -ni bosing

16 -qadam: Avtomatik ishga tushirish

Bu bizning issiqxonamizni ishlatishdan oldingi oxirgi qadam!

Putty -da Raspberry Pi -ga o'ting

sudo nano /etc /profile

Quyidagi qatorni qo'shing:

python /home/pi/ProjectFlask/ProjectFlask.py &

17 -qadam: IGreenhouse -dan foydalanish

Bu bosqichda biz issiqxonamizni foydalanishga tayyorlaymiz.

  1. Rasberry Pi -dan quvvat manbaini rozetkaga ulang.
  2. Raspberry Pi to'liq yuklanishini kuting.
  3. Universal quvvat manbaini rozetkaga ulang.

Raspberry Pi to'liq yuklanmaguncha universal quvvat manbasini ulashni kuting, aks holda servo motorlar to'g'ri ishlamaydi

Veb -saytingizni ko'rish uchun: IP -manzilingizni qidiring, so'ngra: 5000

Endi sizning iGreenhouse foydalanishga tayyor. Siz meva va sabzavotlarni o'zingiz etishtirishingiz mumkin

Men aytaman: ovqatdan zavqlaning!

Tavsiya: