İçindekiler:
- 1. Adım: GitHub Bağlantısı
- 2. Adım: YouTube'da Canlı Gösteri
- Adım 3: Gerekli Bileşenler
- Adım 4: Kod ve Bağlantılar Nasıl Uygulanır?
- Adım 5: Kurulum
- Adım 6: PCB Tasarımı
- Adım 7: Sistemin Detaylı Kontrol Akış Grafiği
- Adım 8: Kod
Video: Buzlanma Önleme Sistemi: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu proje, buzlanmayı önleyici madde olarak tuzlu su kullanarak buz veya kar oluşumunu önlemeyi amaçlamaktadır. Nem ve sıcaklık sensörünü kullanarak çevre koşullarını algılayan sprinkler, Raspberry Pi tarafından kontrol edilen tuzlu suyu yayar. IR sensörü insanları ve hayvanları algılamak için kullanılır. İnsanları algıladığında, sprinkler kapanır.
projeyi oluşturmak ve kullanmak için tüm talimatlar GitHub sayfamda verilmiştir.
GitHub: Buzlanmayı Önleme Sistemi
1. Adım: GitHub Bağlantısı
Sistemi oluşturmak için kullanılan farklı bileşenleri, araçları ve paketleri anlamak için lütfen GitHub sayfamızı ziyaret edin.
Buzlanma önleyici sistem
Proje hakkında daha fazla bilgi edinmek için yukarıdaki bağlantıya bakın çünkü kendi buzlanma önleme sisteminizi kolayca oluşturmanıza daha iyi yardımcı olmak için benioku ve onunla ilişkili wiki de dahil olmak üzere farklı sayfaları var.
RPi meraklılarının talimatlardan oluşturmasını kolaylaştırmak için üçüncü adımdan itibaren adım adım talimatları sağlayacağım:)
2. Adım: YouTube'da Canlı Gösteri
Canlı bir gösteri için YouTube sayfamıza bakın. aşağıda verilen bağlantı:
Buzlanmayı Önleme sistemi için YouTube demosu
Adım 3: Gerekli Bileşenler
Donanım:
1. IR sensörü: HC-SR501 PIR Hareket Dedektörü Voltaj: 5V – 20VGüç Tüketimi: 65mATTL çıkışı: 3,3V, 0VKilit süresi: 0,2 snTrigger yöntemleri: L – tekrar tetikleyiciyi devre dışı bırak, H tekrar tetikleyiciyi etkinleştirAlgılama aralığı: 120 dereceden az, 7 içinde metreSıcaklık: – 15 ~ +70Boyut: 32*24 mm, vida mesafesi 28mm, M2, Lens çapı çapı: 23mm
2. Nem ve sıcaklık sensörü: DHT22(AM2302)
Düşük maliyet3 - 5V güç ve I/O2,5mA dönüştürme sırasında maksimum akım kullanımı (veri istenirken) %2-5 doğrulukla %0-100 nem okumaları için iyi -40 ila 80°C sıcaklık okumaları için iyi ±0,5°C doğrulukDaha fazla değil 0,5 Hz'den fazla örnekleme hızı (2 saniyede bir) MCU ve DHT22 arasındaki iletişim için tek veri yolu verisi kullanılır, tek seferlik iletişim için maliyeti 5 ms'dir.
3. Fırçasız DC Motor Pompa Kararı QR50E
Düşük maliyetli ve Çok Yönlü 12V 5W Derecelendirme280l/H pompa miktarı, çeşitli sıcaklıklarda tuzlu su (tuzlu su) ve yağ dahil olmak üzere farklı çözüm türlerini işleyebilir
4. DC 12V pil/güç kaynağı
Adım 4: Kod ve Bağlantılar Nasıl Uygulanır?
Kod:
- Depoyu klonlayın.
- Kodu/html'yi /var/www/html dizinine kopyalayın
- Code klasöründe ana dosya yürütülebilir.
- Giriş/çıkış pin numarasını değiştirdiyseniz, ana dosyayı yeniden oluşturmak için CMake'i kullanabilirsiniz.
- Tarayıcıyı açın, kullanıcı arayüzüne erişmek için raspberryPi adresini girin.
Bağlantılar:
Kodumuzda WiringPi numaralandırmasını kullanıyoruz, dolayısıyla:
güç GPIO'su: 4.
motor GPIO'su: 3.
PIR sensörü GPIO: 0.
DHT22 sensörü GPIO: 7.
Adım 5: Kurulum
Projemiz Mysql, Php, web-server'ı içerdiğinden, çalışma ortamını aşağıdaki gibi kurmak için birkaç komut var:
Ahududu pi sisteminin kontrol edilmesi güncel
sudo apt-get güncellemesi
sudo apt-get yükseltme
apache2, php, mysql desteğini yükleme
sudo apt-get install apache2 -y
sudo apt-get install php7.0
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get default-libmysqlclient-dev
Ortam destekleri kurulduktan sonra veri okumak ve yazmak için veritabanı ve ilgili tablo oluşturulmalıdır.
'Kök' kullanmak yerine belirli bir oturum açma hesabı oluşturmak istiyorsanız, aşağıdaki komutları uygulamanız yeterlidir:
'pi' adında yeni bir kullanıcı oluşturma
mysql veritabanına girmek için sudo mysql -u root.
mysql> mysql KULLAN;
mysql> KULLANICI OLUŞTUR 'pi'@'localhost' TANIMLANAN '';
mysql> *.* ÜZERİNE TÜM AYRICALIKLARI VERİN 'pi'@'localhost';
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='pi';
mysql> FLUSH AYRICALIKLARI;
mysql> çıkış;
hizmet mysql yeniden başlatma
ahududu pi için bir veritabanı oluşturma
mysql>veritabanı sensörü oluştur;
mysql> sensör kullan;
mysql>tablo oluştur th_sensor(name char(20) boş birincil anahtar değil, değer kayan nokta(10, 2) boş değil, değer2 kayan nokta(10, 2);
mysql>çıkış;
Artık /Code/html klasörünü /var/www/html olarak varsayılan localhost dizinine kopyalayabilirsiniz.
Pi açıldığında sistemi başlatmak için bir önyükleme komut dosyası oluşturma.
Örneğin, yönerge altında boot.desktop adında bir dosya oluşturmak:.config/autostart/
Dosyanın içeriği şu şekilde:
[Masaüstü Girişi]
Tip=Uygulama
Ad=test önyüklemesi
NoDisplay=doğru
Yürütme= xxx/xxx/xx./main
"xxx/xxx/xx" ana dosyanızın dizinidir.
Son olarak, pi'nizi yeniden başlattıktan sonra, arayüzü görmek için web tarayıcınızı açabilirsiniz.
Adım 6: PCB Tasarımı
Şematik ve PCB PCB'yi çizmek için Orcad yakalama ve PCB düzenleyiciyi seçtik.
Sensör Devresi:
Şemanın orijinal dosyası. Lütfen bu dosyayı Orcad Capture ile açın.
PCB'nin orijinal dosyası. Lütfen bu dosyayı PCB Editor ile açın.
Sensör devresinin şeması, PCB dosyaları ile birlikte yukarıda verilmiştir. Projemiz için 16 pin yeterli o yüzden sadece 16 pinli bir header kullandık.
J2, PIR sensörü içindir
J3 nem ve sıcaklık sensörü içindir
J4, GPIO içindir
R1 ve R2, pull-up dirençleridir.
D1 LED'i motor testi içindir. Bu sinyal motoru kontrol etmek için kullanılır.
D2 LED gözlem içindir. Devrenin çalışıp çalışmadığını gösterecektir.
Motor Kontrol Devresi:
Şemanın orijinal dosyası. Lütfen bu dosyayı Orcad Capture ile açın.
PCB'nin orijinal dosyası. Lütfen bu dosyayı PCB Editor ile açın.
Motor Sürücüsü için Şematik ve PCB
Motor sürücü devresinin şeması, PCB dosyaları ile birlikte yukarıda verilmiştir
J1 Güç kaynağı içindir.
J2 Motor içindir.
J3, GPIO'dan gelen Kontrol sinyali içindir.
J4 anahtar içindir.
Q1 motoru kontrol etmektir.
D2 LED'i devrenin düzgün çalışıp çalışmadığını kontrol etmektir.
Adım 7: Sistemin Detaylı Kontrol Akış Grafiği
Sistemin daha iyi anlaşılması için zaman gecikmeleri, örnekleme ve yenileme hızları ve kullanılan veri yolu protokolleri ile birlikte tüm sistemdeki sinyal akışının bir detayı yukarıda verilmiştir.
her zaman olduğu gibi iyileştirme ve değişiklik önerileri memnuniyetle karşılanır:)
Adım 8: Kod
Kod paketi, ahududu pi'nizde ayıklamak ve derlemek için kullanabileceğiniz bir.zip dosyasına yüklenmiştir.
GitHub'ı sürüm kontrol yazılımımız olarak kullanıyoruz çünkü ücretsiz, bakımı kolay ve programda yapılan tüm değişiklikleri kaydeden yeni sürümleri yayınlıyoruz.
Paketi klonlama ve 'make' komutunu kullanarak derleme işlemi, her satırı kodlamaya kıyasla daha kolay olmalıdır (farklı dosyalarda farklı dillerde ve farklı dillerde çeşitli bileşenler ve görevler için farklı kod türleri yazmak zordur).
Feragatname: Bu hiçbir şekilde farklı bir web sitesi için bir reklam veya motivasyon kaybı olarak görülmemelidir, çünkü ben azar azar daha iyi bir gelecek inşa etmek için birlikte çalışan açık fikirli ve olgun bir topluluk olduğumuza inanıyorum:)
Umarım siz de bu projeyi inşa etmekten bizim kadar keyif alırsınız:)
Şerefe!
Önerilen:
8x8 Led Matris Saat & Saldırı Önleme Uyarısı: 4 Adım (Resimli)
8x8 Led Matris Saat ve İzinsiz Girişi Önleme Uyarısı: Bu Talimatta, hareket algılama ile etkinleştirilen bir 8x8 Led Matris Saatin nasıl oluşturulacağını göreceğiz. Bu saat, bir hareket durumunda uyarı mesajı gönderen izinsiz giriş önleme cihazı olarak da kullanılabilir. bir telgraf botuna tespit edildi!!!İki farklı ile yapacağız
Yeni Başlayanlar İçin Çarpışma Önleme Özellikli Kendi Kendine Sürüş Robotik Aracı: 7 Adım
Yeni Başlayanlar İçin Çarpışma Önleme Özellikli Kendi Kendine Sürüş Robotik Aracı: Merhaba! Çarpışmadan kaçınma ve GPS Navigasyonu ile kendi kendini süren robotik aracınızı nasıl yapacağınıza dair yeni başlayanlar için uygun Eğitim Kitabıma hoş geldiniz. Yukarıda robotu gösteren bir YouTube videosu var. Gerçek bir özerkliğin nasıl olduğunu gösteren bir model
Çarpışma Önleme - Destekli Pi: 6 Adım
Çarpışma Önleme - Pi tarafından desteklenmektedir: Bu Eğitim Tablosu size Çarpışma Önleme Sisteminin inşası için adım adım bir kılavuz verecektir. Başlamak için aşağıdaki malzeme listesini edinmelisiniz: Raspberry PI 3 (güç ve Ethernet akorları ile), 1 GPIO Genişletme Kartı ve Şerit Kablo
Arduino Keyboard Exploit Demo (HID) ve Önleme: 4 Adım (Resimlerle)
Arduino Keyboard Exploit Demo (HID) ve Önleme: Bu projede, HID (insan arayüz cihazı) kullanarak olası bir USB saldırısını simüle etmek için bir arduino leonardo kullanacağız. Bu öğreticiyi bilgisayar korsanlarına yardım etmek için değil, size bazı gerçek tehlikeleri ve kendinizi bunlardan nasıl koruyacağınızı göstermek için oluşturdum
Eksiksiz Arduino Tabanlı Araç GPS+GPRS Hırsızlık Önleme Sistemi: 5 Adım (Resimlerle)
Eksiksiz Arduino Tabanlı Araç GPS+GPRS Hırsızlık Önleme Sistemi: Herkese merhaba!Bir GPS araç hırsızlık önleme cihazı için eksiksiz bir çözüm oluşturmak istedim, bu: mümkün olduğu kadar ucuz ve eksiksiz, çalışır durumda. -mümkün olduğunca yapacak başka bir şey yok, bu yüzden Arduino tabanlı bir çözüm oluşturdum