Mündəricat:

Plant'm: 6 addım (şəkillərlə)
Plant'm: 6 addım (şəkillərlə)

Video: Plant'm: 6 addım (şəkillərlə)

Video: Plant'm: 6 addım (şəkillərlə)
Video: www.plant-m.ru 2024, Noyabr
Anonim
Mənəm
Mənəm

Çoxları kimi evin ətrafında bitkilərin olmasını sevirəm. Təəssüf ki, demək olar ki, həmişə bir neçə həftə ərzində ölürlər. Howest -də MCT -də tələbə olduğum ilk ilin sonunda indiyə qədər öyrəndiyim hər şeyi göstərəcək bir layihə hazırlamaq vəzifəsi verildikdə, evin ətrafındakı ölü bitkilərin sayını azaldan bir şey etmək istədim. Və beləliklə Plant'm dünyaya gəldi.

Əvvəlki bitkilərimə baxdım və onların sağ qalmamasının müxtəlif səbəblərini düşünməyə çalışdım. Çox vaxt bunun səbəbi onları sulamağı unutduğum, çox suladığım və ya heç vaxt gün işığını görmələrinə icazə vermədiyim idi. Orada Plant'm addımlar atır və sizin üçün bu işlərlə məşğul olur.

Təchizat

Elektronika:

  • Raspberry pi 4 + GPIO qırılması
  • SD kart 16 GB və ya daha çox
  • Maye səviyyəsi sensoru
  • LM35
  • Torpaq nəm sensoru
  • LDR
  • Transistor (BC337)
  • Su nasosu
  • LED şeridi
  • Çörək paneli + enerji təchizatı
  • LCD ekran
  • Həm kişi-kişi, həm də qadın-kişi bir çox tullanan kabel

Materiallar

  • Köhnə şərab qutuları
  • Köhnə masa lampası
  • Vintlər və vintlər
  • Menteşələr
  • Dırnaqlar
  • Yapışqan və lent

Addım 1: Raspberry Pi qurmaq

Pi üçün lazım olan görüntünü buradan yükləyə bilərsiniz. Yalnız PuTTY vasitəsi ilə Pi -yə qoşulduğum üçün ümumiyyətlə masa üstü olmayan versiyanı seçirəm. Şəkili SD karta yazdıqdan sonra bəzi faylları dəyişib əlavə etməlisiniz. "Cmdline.txt" faylında (bu faylı notepadda açmayın, Notepad ++ və ya başqa bir IDE -də açın) sonunda "ip = 169.254.10.1" əlavə etməlisiniz. Ethernet üzərindən cihazımıza qoşula biləcəyinizdən əmin olacaqsınız (faylınızın sonuna heç bir ENTER əlavə etmədiyinizə əmin olun, yoxsa probleminiz olacaq).

İndi SD kartı daxil edə, Pi -ni ethernet vasitəsilə kompüterinizə qoşa və Pi -ni yükləyə bilərsiniz. Pi -nin ilk dəfə işə salınması bir müddət çəkə bilər. Bir dəfə "moruq" şifrəsi ilə standart istifadəçi "pi" ilə daxil ola bilərsiniz. Bunu hər zaman sonra dəyişə bilərsiniz.

Əvvəlcə bəzi konfiqurasiyaları dəyişdirməlisiniz. Konfiqurasiya menyusunu açmaq üçün "sudo raspi-config" istifadə edin və burada İnterfeys Seçimlərinə keçəcəyik. Burada SPI -də aşağıdakı seçimi dəyişəcəyik.

Burada izah edildiyi kimi simsiz əlaqə qura bilərsiniz. İndi İnternet bağlantımız olduğu üçün bəzi paketləri aşağıdakı qaydada yükləyə bilərik:

  1. "sudo apt update && apt upgrade -y" Bu, Pi üçün ən son yeniləmələri alacaq.
  2. "sudo apt install mariadb-server apache2" Bunlar sırf veb serveri və verilənlər bazasını işlədəcək.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Bunlar bu layihənin arxa tərəfini işlətmək üçün lazım olan bəzi Python paketləridir.
  4. Və nəhayət verilənlər bazasına qoşulmaq üçün "sudo apt install python3 -mysql.connector -y"

Sonra verilənlər bazası istifadəçisi yaradacağıq. MySQL serverinizə daxil olmaq üçün "sudo mysql -u root" istifadə edin, burada öz şifrəsi ilə db_admin adlı bir istifadəçi yaradacağıq, bu şifrəni daha sonra təlimatlarda bir yerdə qeyd edin. "@"%"QURT SEÇİMİ İLE" Şifrənizi Buradan "TANIŞDI. Daha əvvəl əlavə etdiyimiz ip ünvanındakı veb serverini ziyarət edə bilərsiniz.

Addım 2: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması

Dövrə yaratmaq üçün digər şəkillərlə əlavə edilmiş sxematik və çörək taxtası görünüşünü istifadə edərək davam edə bilərsiniz.

Addım 3: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

Bu qutu, 3 -ü parçalanmış 4 köhnə şərab qutusundan hazırlanmışdır. Ekranı, lampanı, uzatma kabelini və temperatur sensörünü birləşdirmək üçün əsas qutuda bir neçə deşik açdım.

Bəzi menteşələrdən istifadə edərək 2 qapaq bağladım. Su anbarına giriş imkanı verən biri. Digər tərəfdən, bitkinin böyüməsi üçün bir çuxur və işıq sensörünün keçməsi üçün daha 2 çuxur kəsdim. Lampa üçün bir kəsik də var.

Elektronikanı sudan ayrı saxlamaq üçün, su anbarının başqa bir taxta və 4 vida və bolt istifadə edərək oturması üçün ikinci bir mərtəbə qururam. Kabel qurmaq və lampanı keçmək üçün daha çox yer açmaq üçün əlavə deliklər kəsdim.

Lampa üçün əsas olaraq artıq işləməyən köhnə bir masa lampasından istifadə etdim. Artıq ehtiyac olmadığı üçün bütün daxili hissələri sildim. Sonra led şeridi yapışdırdım və 2 metal borunu bir az PVC borularla və çoxlu yapışqanla bağladım.

Addım 4: Kod

Kodu burada tapa bilərsiniz. Sadəcə yükləyin.

İndi faylları yerləşdirməyə keçək. "Code/Frontend" qovluğundakı bütün faylları Pi üzərindəki "/var/www/html" ə kopyalayın. Bunlar veb saytın fayllarıdır. Çox güman ki, bu qovluqda "index.html" adlı bir fayl olacaq, sadəcə onu silə bilərsiniz. "Backend" qovluğundakı fayllar "home/pi" qovluğunda yeni bir qovluğa yerləşdirilə bilər. "Config.py" də öz parollarınızı və istifadəçi adlarınızı istifadə etməlisiniz.

Bir dəfə qoşduqdan sonra işə düşə bilməsi üçün onu xidmətə çevirməliyik. Xidmətlərin necə qurulacağını burada öyrənə bilərsiniz. "/Etc/systemd/system" qovluğunda bir fayl yaratmalısınız. Bu faylda aşağıdakıları kopyalayın və yapışdırın:

[Bölmə]

Təsvir = Bitki mənəm

Sonra = şəbəkə hədəfi

[Xidmət]

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

WorkingDirectory =/home/ine/project1

StandardOutput = miras alın

StandardError = miras alın

Yenidən başladın = həmişə

İstifadəçi = ine

[Yüklemek]

WantedBy = multi-user.target

WorkingDirectory -ni arxa faylları və istifadəçini öz istifadəçi adınıza saxladığınız yerə dəyişdirməlisiniz. Bunu etdikdən sonra xidmətin işlədiyini yoxlamaq üçün "sudo systemctl start myscript.service" istifadə edin. Yenidən başladıqda avtomatik olaraq başlamasını təmin etmək üçün "sudo systemctl enable myscript.service" yazsanız.

Addım 5: Verilənlər bazasının qurulması

Verilənlər bazasının qurulması
Verilənlər bazasının qurulması

Bunun üçün MySQL Workbench -dən istifadə edəcəyik. Başlayaraq pi ilə yeni bir əlaqə yaradacaqsınız. Ayarlarımı daxil edilmiş ekran görüntüsündə görə bilərsiniz. Yalnız öz istifadəçi adınızı və şifrənizi istifadə etməyi unutmayın. Ayarları doldurduğunuzda işlədiyinə əmin olmaq üçün "Bağlantıyı test et" düyməsini basın.

Bağlantı qurulduqdan sonra davam edin və qoşulun. İndi "Database-export" qovluğunda olan faylı istifadə edəcəyik. SQL faylını açın və işə salın. Bu verilənlər bazasını və bütün cədvəllərini yaradacaq. Veb saytında görüntülənmək üçün bəzi test məlumatlarını da əlavə etdim.

Addım 6: Bitkilərin böyüməsinə baxın

Bitkilərin böyüməsinə baxın
Bitkilərin böyüməsinə baxın
Bitkilərin böyüməsinə baxın
Bitkilərin böyüməsinə baxın

Hər şey bitdikdən sonra, bitkilərimizə qulluq edəcək bir iş layihəmiz var.

Hər hansı bir problemlə qarşılaşsanız, bir sualınız və ya təklifiniz varsa, şərh yazmaqdan çekinmeyin. Bacardığım qədər sizə geri dönməyə çalışacağam.

Tövsiyə: