İçindekiler:
- Adım 1: Malzemeler
- 2. Adım: Yapı
- Adım 3: Elektronik Kutu
- Adım 4: Elektrik Kutusunu Kablolama
- Adım 5: Arduino, Python ve PHP Programlama
Video: Carassus_IoT_electronic_project: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-10 13:49
Bu belge, minimum insan etkileşimi ile yarı otomatik bir gölet inşa etmenize izin vermek içindir.
Bir Arduino sayesinde, bu proje bir havuzdaki balıkları besleyecek. Balık yemi bir tankta saklanır. Sıcaklık sensörleri ve fotodirençli hücre tarafından ölçülen iklim koşulları karşılanırsa bir filtre pompası çalışır.
Adım 1: Malzemeler
Bu projeyi gerçekleştirmek için birkaç malzeme gereklidir. Çerçevenin yapımında çoğunlukla geri dönüştürülmüş ve ham maddeler kullanılmıştır. Kullandığımız bileşenlerin bir listesi:
- Çerçeveyi oluşturmak için ahşap kalas (geri dönüştürülmüş malzemeler)
- Elektrik kutusu (geri dönüştürülmüş malzemeler)
- Elektrik terminal bloğu (geri dönüştürülmüş malzemeler)
- Arduino Uno (Amazon'dan satın alındı)
- Devre kesiciler 10A C eğrisi (geri dönüştürülmüş malzemeler)
- Arduino servo motor (Amazon'dan satın alındı)
- Fotosel (Amazon'dan satın alındı)
- Kontaktör 5V (Amazon'dan satın alındı)
- Gerçek zamanlı saat (RTC DS3231) (Amazon'dan satın alındı)
- Soğuk bağlantı kompansatör MAX6675 (Amazon'dan satın alındı)
- K termokupl probu (Amazon'dan satın alındı)
- Havuz filtre pompası 230V (geri dönüştürülmüş malzemeler)
- 220 Ohm direnç (Amazon'dan satın alındı)
- Breadbord (Amazon'dan satın alındı)
- 5 litrelik boş bir plastik şişe (geri dönüştürülmüş malzemeler)
- Borular (geri dönüştürülmüş malzemeler)
- 3D baskılı valf
2. Adım: Yapı
Tüm bileşenleri desteklemek için ahşap bir yapı yapılmıştır. Bu, 5L şişeyi balık yemi ile doldurmak için yapılandırır. Bir boru sistemi, yiyeceği bir valfe (3D olarak basılmıştır) getirir ve teslim edilen yiyecek miktarını yönetir.
Borular, tutkalla birleştirilmiş PVC borudan yapılmıştır. Valf, borulara sabitlenir ve 2 parçaya ayrılır: eksen ve valf. İlk olarak eksen PVC borular üzerinden enine olarak sabitlenmeli ve daha sonra eksen bir vida bağlantısı ile valf plakası ile birleştirilmelidir.
Valf, stp dosyası ile yazdırılabilir.
Adım 3: Elektronik Kutu
Ahşap yapının yanına yerleştirilmiş bir elektrik kutusu tüm elektrik sistemini korur. Bizim durumumuzda, elektrik kutusu, gıda beslemesini destekleyen panonun altına monte edilmiştir.
Devre kesici, 230V pompayı kısa devreden korumak için kullanılır, birkaç elektrik terminali pompaların kablo bağlantısını sağlar.
Arduino Uno ve devre tahtası elektrik kutusuna takılıdır: Arduino silikonla yapıştırılmıştır, devre tahtası kendinden yapışkanlıdır.
Elektrik kutusunda pompa güç kablosunun ve genel güç kablosunun geçebilmesi için iki delik açılmıştır.
Ahududu, yukarıdaki şemada görünmeyen 230V'luk bir prize takılması gereken transformatörü ile çalıştırılır. Devre kesicilerin yanına takılan fiş modülü ayrıca satın alınabilir. Harici bir USB pil kullanıyoruz.
Adım 4: Elektrik Kutusunu Kablolama
Proje kablolaması biri çok düşük voltajda (5V) ve diğeri düşük voltajda (230V) olmak üzere iki kısımda yapılır.
Alçak gerilim kısmı, 5V kontaktörlerin kontrol kontakları üzerinden pompayı besler ve ayrıca trafosu üzerinden Raspberry'yi besler.
Çok düşük voltaj Raspberry, Arduino ve tüm elektronik bileşenlerin (RTC, soğuk bağlantı kompansatör, Fotosel, 5V kontaktör,…) çalışmasını sağlar.
Bu güç, transformatör tarafından Raspberry'ye sağlanır ve ardından bir USB bağlantısı aracılığıyla Arduino'ya güç sağlar. USB kablosu ayrıca çizelgeleri oluşturmak için Arduino'daki verileri de kurtarır.
Arduino'nun çok düşük voltajlı kısmını nasıl bağlayacağınız aşağıda açıklanmıştır:
Elektrik kutusuna düşük voltaj sağlamak için TGBT'den bir kablo getirilir. Ardından pompayı korumak için devre kesiciden 10A geçer.
Arduino alçak gerilim kısmını nasıl bağlayacağınız aşağıda açıklanmıştır:
Adım 5: Arduino, Python ve PHP Programlama
Web sunucusunun kurulumu
Grafiği görselleştirmek için bir web sunucusu kurmamız gerekiyor. PHP uyumluluğu ve kurulum kolaylığı için apache kullanacağız. Bunu yapmak için SSH kullanarak ahududu pi'ye bağlanıyoruz ve aşağıdaki komutları uyguluyoruz:
sudo apt apache2 php php-mbstring'i yükleyin
sudo chown -R pi:www-data /var/www/html
sudo chmod -R 770 /var/www/html
Artık /var/www/html dizinine koyduğumuz her şey web sunucumuzda olacak. Her şeyin işe yarayıp yaramadığını denemek için, sunucuya eriştiğimizde PHP'den bize bazı bilgiler vermesini isteyeceğiz.
sudo rm /var/www/html/index.html
echo "" > /var/www/html/index.php
Bir web tarayıcısında pi'nin IP adresine erişirsek, PHP ile ilgili bazı bilgileri göreceğiz. Varsayılan olarak pi'nin IP'sinden sonra herhangi bir şey koymamıza gerek yoktur çünkü index.php adlı herhangi bir dosyayı kullanacaktır. Şimdi dosyalarımızı /var/www/html dizinine koymamız gerekiyor ve grafiğe erişebilir ve istediğimiz zaman yeniden yükleyebiliriz.
Okuyucu.py'yi başlatmak için rc.local'a yeni bir satır eklememiz gerekiyor, ahududuya ssh protokolü ile erişmemiz gerekiyor, rc.local'ı değiştirmek için bu satırı yazın:
nano /etc/rc.local
şimdi bu satırı ekleyebiliriz: /usr/bin/python3 /var/www/html/Projet/reader.py & doğrudan read.py dosyasını başlatmak için.
HTML dizinini /var/www/ yoluna koymamız gerekiyor. Ahududuya güç verildiğinde, bir grafik oluşturmak için Arduino'daki sıcaklık ve ışık verilerini her saniye kurtarır.