İçindekiler:

Plant'm: 6 Adım (Resimlerle)
Plant'm: 6 Adım (Resimlerle)

Video: Plant'm: 6 Adım (Resimlerle)

Video: Plant'm: 6 Adım (Resimlerle)
Video: PEMBE GÜNLÜĞÜM - Ecrin Su Çoban. Hayallerinden ve Denemekten Vazgeçme. 2024, Kasım
Anonim
bitkim
bitkim

Çoğunun yaptığı gibi, evin etrafında bitki bulundurmayı seviyorum. Ne yazık ki, neredeyse her zaman birkaç hafta içinde ölüyorlar. Bu yüzden Howest'te MCT'de öğrenci olarak ilk yılımın sonunda, şimdiye kadar öğrendiğim her şeyi gösterecek bir proje oluşturmakla görevlendirildiğimde, evin etrafındaki ölü bitki sayısını azaltacak bir şey yapmak istedim. Ve böylece Plant'm doğdu.

Önceki bitkilerime baktım ve hayatta kalmamalarının çeşitli nedenlerini düşünmeye çalıştım. Çoğunlukla bu, onları sulamayı unuttuğum, çok fazla suladığım ya da gün ışığını görmelerine asla izin vermediğim içindi. İşte tam bu noktada Plant'm devreye giriyor ve bu işlerle sizin yerinize ilgileniyor.

Gereçler

Elektronik:

  • Ahududu pi 4 + GPIO koparma
  • SD kart 16 GB veya daha fazla
  • Sıvı seviye sensörü
  • LM35
  • Toprak nemi sensörü
  • LDR
  • Transistör (BC337)
  • Su Pompası
  • LED şerit
  • Breadboard + güç kaynağı
  • LCD ekran
  • Hem erkek-erkek hem de dişi-erkek çok sayıda jumper kablosu

Malzemeler

  • Eski şarap kasaları
  • Eski masa lambası
  • Vidalar ve cıvatalar
  • Menteşeler
  • Çiviler
  • Tutkal ve bant

Adım 1: Raspberry Pi'yi Ayarlama

Pi için gerekli görseli buradan indirebilirsiniz. Pi'ye yalnızca PuTTY üzerinden bağlandığım için genellikle masaüstü olmayan sürümü seçerim. Görüntüyü SD karta yazdıktan sonra, bazı dosyaları değiştirmeniz ve eklemeniz gerekir. "cmdline.txt" dosyasında (bu dosyayı not defterinde açmayın, Notepad++ veya başka bir IDE ile açın) sonuna "ip=169.254.10.1" eklemeniz gerekir. Bu, cihazımıza ethernet üzerinden bağlanabilmenizi sağlayacaktır (dosyanızın sonuna herhangi bir GİRİŞ eklemediğinizden emin olun, aksi takdirde sorun yaşarsınız).

Artık SD kartı takabilir, Pi'yi ethernet üzerinden bilgisayarınıza bağlayabilir ve Pi'yi başlatabilirsiniz. Pi'nin ilk kez başlatılması biraz zaman alabilir. Bir kez varsayılan kullanıcı "pi" ile "raspberry" parolasıyla oturum açabilirsiniz. Bunu her zaman daha sonra değiştirebilirsiniz.

İlk önce bazı konfigürasyonları değiştirmeniz gerekecek. Yapılandırma menüsünü açmak için "sudo raspi-config" kullanın ve burada Arayüz Seçenekleri'ne gideceğiz. Burada, SPI'de aşağıdaki seçeneği değiştireceğiz.

Artık burada açıklandığı gibi bir kablosuz bağlantı kurabilirsiniz. Artık internet bağlantımız olduğuna göre bazı paketleri aşağıdaki sırayla indirebiliriz:

  1. "sudo apt update && apt upgrade -y" Bu, Pi için en son güncellemeleri alacaktır.
  2. "sudo apt install mariadb-server apache2" Bunlar sırasıyla web sunucusunu ve veritabanını çalıştıracaktır.
  3. "sudo pip3 Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev'i kurun" Bunlar, bu proje için arka ucu çalıştırmak için gereken bazı Python paketleridir.
  4. Ve son olarak veritabanına bağlanmak için "sudo apt install python3-mysql.connector -y"

Ardından veritabanının bir kullanıcısını oluşturacağız. MySQL sunucunuzda oturum açmak için "sudo mysql -u root" kullanın, burada ilgili şifresi ile db_admin adında bir kullanıcı oluşturacağız, bu şifreyi daha sonra talimatlarda bir yere not edin. TÜM AYRICALIKLARI *.* "db_admin'e GRANT ETTİRİN" "@"%" HİBE SEÇENEĞİ İLE "ŞifrenizBuraya" TARAFINDAN TANIMLANMIŞTIR. Artık daha önce eklediğimiz ip adresi üzerinden web sunucusunu ziyaret edebilirsiniz.

Adım 2: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak

Devreyi oluşturmak için diğer resimlerle birlikte eklenen şematik ve devre tahtası görünümünü kullanarak takip edebilirsiniz.

Adım 3: Vakayı Oluşturma

Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak

Bu kasa, 3'ü parçalanmış 4 eski şarap kasasından yapılmıştır. Ekranı, lambayı, uzatma kablosunu ve sıcaklık sensörünü bağlamak için ana kasada bazı delikler açtım.

Bazı menteşeler kullanarak 2 kapak ekledim. Biri su deposuna erişim sağlamak için. Diğerinde, bitkimin büyümesi için bir delik ve ışık sensörünün geçmesi için 2 delik daha kestim. Ayrıca lamba için bir deliği vardır.

Elektroniği sudan ayrı tutmak için, su deposunun oturması için başka bir tahta ve 4 vida ve cıvata kullanarak ikinci bir seviye inşa ediyorum. Kablolama için fazladan delikler açtım ve lambayı geçirmek için biraz daha yer verdim.

Lambanın temeli olarak artık çalışmayan eski bir masa lambası kullandım. Artık ihtiyaç kalmadığı için tüm iç parçaları çıkardım. Daha sonra led şeridi yerine yapıştırdım ve 2 metal boruyu bir miktar PVC boru ve bol miktarda yapıştırıcı ile birleştirdim.

Adım 4: Kod

Kodu burada bulabilirsiniz. Sadece indirin.

Şimdi dosyaları yerleştirmeye geçelim. "Code/Frontend" klasöründeki tüm dosyaları Pi'deki "/var/www/html" içine kopyalayın. Bunlar web sitesinin dosyalarıdır. Büyük olasılıkla bu klasörde zaten "index.html" adında bir dosya olacaktır, onu silebilirsiniz. "Arka Uç" klasöründeki dosyalar "home/pi" dizinindeki yeni bir klasöre yerleştirilebilir. "config.py" içinde kendi şifrelerinizi ve kullanıcı adlarınızı kullanmanız gerekecek.

Fişe taktığınızda başlaması için onu bir hizmet haline getirmemiz gerekecek. Hizmetlerin nasıl kurulacağını buradan öğrenebilirsiniz. "/etc/systemd/system" klasöründe bir dosya oluşturmanız gerekecek. Bu dosyaya aşağıdakileri kopyalayıp yapıştırın:

[Birim]

Açıklama=Plant'm

Sonra=network.hedef

[Hizmet]

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

WorkingDirectory=/home/ine/project1

StandardOutput=devral

StandardError=devral

Yeniden başlat=her zaman

kullanıcı=ine

[Düzenlemek]

WantedBy=çok kullanıcılı.hedef

WorkingDirectory'yi, arka uç dosyalarını ve kullanıcıyı kendi kullanıcı adınıza kaydettiğiniz konuma değiştirmeniz gerekecektir. Bunu yaptıktan sonra, hizmetin çalışıp çalışmadığını test etmek için "sudo systemctl start myscript.service" kullanın. Yeniden başlatma sırasında otomatik olarak başlaması için "sudo systemctl enable myscript.service" yazarsa.

Adım 5: Veritabanını Ayarlama

Veritabanını Ayarlama
Veritabanını Ayarlama

Bunun için MySQL Workbench kullanacağız. Başlayarak, pi ile yeni bir bağlantı oluşturacaksınız. Ayarlarımı dahil edilen ekran görüntüsünde görebilirsiniz. Sadece kendi kullanıcı adınızı ve şifrelerinizi kullanmayı unutmayın. Ayarları doldurduğunuzda, çalıştığından emin olmak için "Bağlantıyı test et"e basın.

Bağlantı yapıldıktan sonra devam edin ve bağlanın. Şimdi "Database-export" klasöründeki dosyayı kullanacağız. SQL dosyasını açın ve çalıştırın. Bu, veritabanını ve tüm tablolarını oluşturacaktır. Ayrıca web sitesinde görselleştirilmesi için bazı test verilerini de ekledim.

Adım 6: Bu Bitkilerin Büyümesini İzleyin

Bu Bitkilerin Büyümesini İzleyin
Bu Bitkilerin Büyümesini İzleyin
Bu Bitkilerin Büyümesini İzleyin
Bu Bitkilerin Büyümesini İzleyin

Her şey yapıldıktan sonra artık bitkilerimizle ilgilenecek bir çalışma projemiz var.

Herhangi bir sorunla karşılaşırsanız, bir sorunuz veya öneriniz varsa, yorum bırakmaktan çekinmeyin. Elimden geldiğince hızlı bir şekilde size geri dönmeye çalışacağım.

Önerilen: