İçindekiler:
- Gereçler
- Adım 1: Raspberry Pi'yi Ayarlama
- Adım 2: Devreyi Kurmak
- Adım 3: Vakayı Oluşturma
- Adım 4: Kod
- Adım 5: Veritabanını Ayarlama
- Adım 6: Bu Bitkilerin Büyümesini İzleyin
Video: Plant'm: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Ç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:
- "sudo apt update && apt upgrade -y" Bu, Pi için en son güncellemeleri alacaktır.
- "sudo apt install mariadb-server apache2" Bunlar sırasıyla web sunucusunu ve veritabanını çalıştıracaktır.
- "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.
- 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 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
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
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
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:
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: 7 Adım (Resimlerle)
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: Bu Rapsberry PI'yi blogumda bir sürü eğlenceli projede kullanmayı planlıyorum. Kontrol etmekten çekinmeyin. Raspberry PI'mi kullanmaya geri dönmek istedim ama yeni konumumda Klavye veya Farem yoktu. Ahududu kurduğumdan beri bir süre geçti
Dokun Bana Glow Plant!: 5 Adım
Touch Me Glow Plant!: Herkese merhaba, İç mekan bitkilerini ve mod lambalarını seven biriyseniz, bir ziyafet içindesiniz, size kendi "touch me glow bitkisini" yapmanın ne kadar kolay olduğunu göstereceğim. Bu arduino, direnç ve kapak görevi gören bir tel ile yapılır
Ok Google Plant Waterer/su Tabancası: 20 Adım
Ok Google Plant Waterer/water Pistol: Bu, birisine su püskürtmek veya bazı bitkileri sulamak için Google Home'u veya üzerinde Google asistanı olan herhangi bir telefonu kullanan eğlenceli bir projedir. Ayrıca ışıklar, ısıtma, fanlar vb. gibi diğer kullanımlar için birçok potansiyel uygulamaya sahiptir. Bunu beğendiyseniz
Rory the Robot Plant: 5 Adım (Resimlerle)
Rory the Robot Plant: Rory, bir bitki şeklinde komik görünümlü bir robot, sensörler tarafından bazı girdilerle etkileşime giriyor, müzik çalıyor ve etraftaki insan hareketlerini algılıyor, ayrıca sipariş ettiğinizde fotoğraf çekebiliyorsunuz. saksının içinde küçük bir bitki, noti
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et