Mündəricat:

MAG (Miniatür Avtomatik İstixana): 9 addım
MAG (Miniatür Avtomatik İstixana): 9 addım

Video: MAG (Miniatür Avtomatik İstixana): 9 addım

Video: MAG (Miniatür Avtomatik İstixana): 9 addım
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Iyul
Anonim
MAG (Miniatür Avtomatik İstixana)
MAG (Miniatür Avtomatik İstixana)

Anam çox vaxt çox məşğul olur. Buna görə istixanalarını avtomatlaşdıraraq ona kömək etmək istədim. Bu şəkildə bitkilərin suvarılmasına ehtiyac olmadığı üçün bir az vaxta qənaət edə bilər.

MAG (Miniatür Avtomatik Bağ) ilə buna nail ola bilərəm. Adında olduğu kimi, MAG daha böyük istixanalar üçün genişləndirilə bilən miniatür bir layihədir. MAG, Raspberry Pi üzərində işləyən bir veb serverə fərqli sensorlardakı məlumatları oxuyan və göndərən avtomatlaşdırılmış bağçılıq monitorinq sistemidir. İstifadəçi bitkilərini bir veb saytında izləyə biləcək. Bu konsepsiya, multimediya və kommunikasiya texnologiyasının ilk ilində, Belçikanın Howest Kortrijk şəhərində son bir layihə olaraq hazırlanır.

Addım 1: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Bu layihəni qurmaq üçün aşağıdakı maddələrə ehtiyacınız olacaq:

Elektronika:

1. Raspberry pi 4 - kit2. Moruq pi T-ayaqqabı3. Çörək paneli 4. Kişi-kişi bağlayıcıları5. Kişi-qadın bağlayıcıları6. LM35 (temperatur sensoru) 7. 4x Nəm sensorlar8. DHT119. MCP300810. Potansiyometr (nəzarət üçün, lazım deyil) 11. LCD ekran SunFounder12. 4x Fırçasız su pompası 12V13. Su boruları14. Adaptor 12V15. 4x Relay 5V

Korpus:

1. Akvarium2. Taxta taxtalar 3. Bərk yuvarlaq dəmir çubuq4. Dırnaqlar 5. Vintlər6. Aquaplan dam örtüyü

Alətlər:

1. Hammer2. Saw3. Tornavida4. Matkap 5. 6. Yapışqan silah 7. Boya fırçası 8. Qaynaq maşını 9. Satış cihazı

Aşağıdakı Pdf faylında, hissələrə bağlantıları olan tam qiymət siyahısını görə bilərsiniz.

Addım 2: İstixana hazırlayın

İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması
İstixana hazırlanması

Təqdim olunan şəkillərdə lövhələr üçün lazım olan ölçüləri tapa bilərsiniz. Əvvəlcə ölçüləri olan şəkilləri tapacaqsınız, üzərində bir rəqəm tapacaqsınız (aşağıda müvafiq nömrə ilə əlavə məlumatlar olacaq). Görünüşünün necə olacağına dair bəzi şəkillər də var.

1 -dən 4 -ə qədər ədədlər qutu üçündür və kəsdikdən sonra çuxurlara mismar vuraraq bir -birinə yapışdıra bilərsiniz.

Əlavə lövhə, 5 + 6 nömrələri, pi üçün bölmənin üstünə yerləşdirə biləcəyiniz bir qapaqdır.

Qeydlər:

Bütün lövhələrdəki deliklərin mərkəzi kənarlardan 0,8 sm aralıda yerləşir (Boz xətlər, bir nömrəli şəkilə baxın). Deliklər ağac üçün 2 mm boltla qazılmışdır.

1: Bu alt lövhədir. Sol tərəfdə 2 deşik arasında 64 sm məsafəniz var. Bu, həm sol, həm də sağ tərəfdəki deliklər və kənarları arasındakı məsafələri hesablayır. Üst lövhədə elektrik kabellərinin keçməsi üçün 2 sm x 2 sm ölçülü bir kvadrat var. Alt taxtada, lcd ekranı yerləşdirmək üçün 8 sm x 2,5 sm ölçüdə kəsik var.

2: Bunlar ən uzun tərəflərdir və bu taxtalardan 2 -nə ehtiyacınız olacaq. Üst tərəfdə 3 mm x 10 mm ölçüdə 2 ədəd kəsilmiş parça var. Bu daha sonra nəm sensoru kabellərinin marşrutlaşdırılması üçün istifadə olunacaq.

3: Bunlar ən qısa tərəflərdir və bu taxtalardan 4 -nə ehtiyacınız olacaq.

4.: Bunlar bitki konteynerinin kəsişməsidir, bu taxtalardan 2 -nə ehtiyacınız olacaq. Ağ parçanı göstərildiyi kimi çıxarmalısınız ki, bu 2 -ni bir -birinizə sürüşdürün

Addım 3: İstixana Davasını bitirmək

İstixana Davasını bitirmək
İstixana Davasını bitirmək
İstixana Davasını bitirmək
İstixana Davasını bitirmək
İstixana Davasını bitirmək
İstixana Davasını bitirmək

İndi hər şey bir yerə qoyulduqda, bitkilər üçün bölmələrin suya davamlı olduğundan əmin olacağıq. Hər halda suyun sızmamasına əmin olmaq üçün edirik. Bölmələri bir boya fırçası ilə boyayın, isterseniz quruduqdan sonra ikinci qat əlavə edə bilərsiniz.

Sonrakı, metal çubuqları ortada bir -birinə qaynaqlamaqdır, buna görə də bir xaçla sona çatırıq. Bu metal çərçivəni, şəkildəki kimi hər ucunda 1 ədəd 4 delik qazdıqdan sonra qutuya qoyacağıq. İçəri qoyarkən 4 tərəfin hamısının bərabər olduğundan əmin olun.

Son olaraq bölmənin hər tərəfində bir çuxur düzəldəcəyik. Su borularının dayana bilməsi üçün bunu edin. Yerində saxlamaq üçün üstünə bir az taxta parçası əlavə edin. Bu taxta parçasını tətbiq edərkən su borusunu asanlıqla çıxara biləcəyinizə və lazım gələrsə yenidən taxa biləcəyinizə əmin olun.

Addım 4: Raspberry Pi -də proqram təminatı

Raspberry Pi proqram
Raspberry Pi proqram
Raspberry Pi proqram
Raspberry Pi proqram

Kodumun işləməsi üçün (aşağıda link verəcəyəm) bəzi paketlər və kitabxanalar quraşdırmalısınız. Lazım olan ilk şey Pi -ni yeniləməyinizdir.

Əvvəlcə aşağıdakı əmri daxil edərək sisteminizin paket siyahısını yeniləyin: sudo apt-get update.

Aşağıdakı əmrlə bütün quraşdırılmış paketlərinizi ən son versiyalarına yüksəldin: sudo apt-get dist-upgrade.

Sistem yenidən başlamağı tələb etmirsə, 'sudo reboot' edin. Bu, hər şeyin düzgün qurulduğundan əmin olmaq üçündür.

Paketləri qurduqdan sonra bəzi kitabxanalar quraşdırmalısınız:

  • sudo pip3 install -setuptools -u təkmilləşdirin
  • sudo apt-get python3-flask quraşdırın
  • sudo pip install -U flask -cors
  • sudo pip flask-socketio quraşdırın
  • sudo apt-get rpi.gpio qurun
  • sudo pip3 Adafruit_DHT quraşdırın

İşiniz bitdikdə 'sudo reboot' edin.

Addım 5: Dövrə qurun

Dövr qurmaq
Dövr qurmaq
Dövr qurmaq
Dövr qurmaq

2 -ci addımda bu layihənin dövrəsini edəcəyik. İşləmək istəsəniz ehtiyacınız olan mütləq minimumdur. Dövrənin bir nüsxəsini çıxarmaq üçün fritzing masa və diaqramdan istifadə edin. 1 -ci addımdakı bütün elektrik materiallarına ehtiyacınız budur.

Dövrə haqqında məlumat:

Daxili temperatur üçün lm35 olan MCP3008 -ə bağlı 5 sensor və 4 torpaq nəm sensoru var. Xarici temperatur və rütubət üçün DHT11 və nəhayət su anbarında kifayət qədər suyun olub -olmadığını yoxlamaq üçün su şamandıra açarı.

Torpaq nəm sensoru analoq çıxışa malikdir və Raspberry Pi üzərində GPIO pinindən istifadə edir.

Əlavə:

Laptopunuza qoşulmaq məcburiyyətində qalmadan Raspberry Pi-yə qoşulmağı daha da asanlaşdıracaq bir LCD displey tətbiq etdim. Bu lazım deyil, amma çox tövsiyə olunur.

Hamısını birlikdə lehimləməzdən əvvəl hər şeyi birləşdirmək üçün çörək taxtamdan istifadə etdim və hər şeyin işlədiyinə əmin olmaq üçün sensorlarımı sınadım.

Addım 6: Verilənlər bazası yaradın

Verilənlər bazası yaradın
Verilənlər bazası yaradın

Sensorlardan məlumatlarınızı mütəşəkkil, eyni zamanda etibarlı bir şəkildə saxlamaq çox vacibdir. Bu səbəbdən məlumatlarımı bir verilənlər bazasında saxlamağa qərar verdim. Bu yolla yalnız bu verilənlər bazasına daxil ola bilərəm (şəxsi hesabımla) və mütəşəkkil saxlaya bilərəm. Yuxarıdakı şəkildə ERD diaqramımı tapa bilərsiniz.

ERD diaqramımı yuxarıda görə bilərsiniz, mən də bir zibil faylını əlaqələndirəcəyəm, belə ki verilənlər bazasını özünüz üçün idxal edə bilərsiniz. Bu verilənlər bazası ilə bir çox şeyi göstərə biləcəksiniz:

  • Bitkilərin yanında və üstündəki temperatur
  • Bitkilərin yaxınlığındakı rütubət
  • Hər bitkinin torpaq rütubəti
  • Nasosun bitki üçün işə salındığını yoxlayın
  • Və s.

Bu addıma əlavə olaraq Mysql zibilliyimi tapa bilərsiniz. Beləliklə, asanlıqla idxal edə bilərsiniz. Mysql zibilini əldə edin.

Addım 7: Veb sayt

Veb sayt
Veb sayt
Veb sayt
Veb sayt

Bitkiləri izləyə bilmək istədim və bu məlumatları göstərmək üçün bir veb sayt hazırladım. Veb sayt vasitəsilə bitkiləri yoxlaya, ayrıca nasosları ayrı -ayrı işə sala/söndürə biləcəksiniz.

Pi yüklənərkən, python skriptimi işə salmağa başlayacaq. Bu, məlumatların veb saytında göstərilməsini təmin edəcək. Ssenarinin ardınca pi hər dəqiqədə sensorlardakı məlumatları oxuyacaq və məlumat bazasına yerləşdirəcək. Sayt da cavab verir, buna görə də mobil cihazlarda açıla bilər.

Kodumu github -da burada tapa bilərsiniz.

Addım 8: Arxa planın yazılması

Arxa planın yazılması
Arxa planın yazılması

İndi bütün komponentlərin orada işlədiyinə əmin olmaq vaxtıdır. Buna görə pythonda bir kod yazdım və moruq pi üzərində yerləşdirdim. Kodumu Github -da tapa bilərsiniz.

Kodu proqramlaşdırmaq üçün Visual Studio Code istifadə etdim. Kod html, CSS, javascript və python (Flask) ilə yazılmışdır

Addım 9: Hər şeyi Kassaya qoyun

Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun
Hər şeyi Kassaya qoyun

Bütün addımları uğurla başa vurduqdan sonra

hər şeyi yerə qoymağa başlaya bilərsiniz. Bunu etmək üçün, təsadüfən ayrılmamaq üçün komponentlərinizi bir -birinə yapışdırmanızı məsləhət görürəm.

Röleləri taxta bir parçaya yapışdırdım ki, bu vəziyyətdə itməsinlər. Nasosları su anbarına yapışdırdım ki, itirməsinlər. DHT11 sensorunu çərçivənin üstünə yapışdırmağı da məsləhət görürəm.

Tövsiyə: