İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler verileri forbedre indeklimaet i et rum i fremtiden için. 4 forskellige programcısı ve forskellige typer donanımı için brug.
Adım 1: Parça Listesi
Arduino: Indsamle data og behandle dem.
Motorkontroller: harekete geçirici peltieren og fanen, og ændre strømretningen'de.
Fane: fordele varmen'e kadar.
Varme/ Fugtigheds sensörü: Ortam sıcaklığına göre kontrol edin.
Batteri Kitapları: forbundet med motorkontroller için forsyne fanen ve peltieren med strøm.
Peltier: varmeregulere kadar.
Arduinoen er yasaklanmış sıcaklıklar ve engellenmiş sensörler, gönderici verileri om rummets nuværende sıcaklık, ve motorkontroller der aktifr strøm og styre strømretningen.
Motor kontrolörleri için bundet en fane o en peltier, der regulere sıcaklık.
2. Adım: Yazılım
Arduino:
· Int smle veri fra sensorer ve nogle Int værdier.
· Verileri harekete geçirici fanen/blæseren baseret på den data har opsamlet fra sensoren.
· Skal, Arduinoen seri bağlantı noktası aracılığıyla Node-Red'e kadar veri gönder. Den sender følgende typer bilgileri videre:
o Sıcaklık derecesi i santigrat.
o Fugtigheden malt i procent.
o Fanen og peltierens durumu, ben 0 eller 1 oluştururum. ON/OFF
Düğüm Kırmızı:
· Arduinoen için modtager verileri.
· Skal splitte dataen op i 3 kategori: Temperatur, Fugtighed, Status.
· Temperatur, Fugtighed og Status için Skal lave en graf, üzerinde en kort tid.
· Skal mengeneleri i kullanıcı arayüzü i maks. 60 dakika
· Skal tilføje ve tidspunkt på dataen.
· phpMyAdmin'e veri gönderme
phpMyAdmin:
· Düğüm Kırmızısı için mod verileri.
· Databasen altında Skal sætte dem ind i de tanımlı tablo.
· Skal günlük verileri.
· Skal lave en kopi af tabellerne.
· Visual Studio'dan en iyi şekilde yararlanın.
Görsel stüdyo:
· Aflæse'de, phMypAdmin tarafından sağlanan veriler.
· Skal kunne opdatere verileri trykke på en knap'ta yayınlandı.
Adım 3: Kablo Şeması
Dette diagram viser det elektriske kredsløb i systemet
Adım 4: Arduino Programı
Yazılım:
En iyi uygulamalar için DHT11 sensör har vi hentet”SimpleDHT11” bibliyotek. Daha fazla bilgi için, daha fazla bilgi edinin. Vi tager de værdier ve lægger dem over i 2 Int Tag'ler, "sıcaklık" ve "nem". Vurder om der skal reguleres på sicaklik ve vores serielport yoluyla gönderici dem videre'de en dissetal dissetal.
En iyi program, styre'de IF funktionen til, fanen ve peltieren skal regulere rummets temperatur'de.
Arduino'ya göre monteret 4 knapper, başlangıç için Arduino'yu satın alın. Knappernes grænserværdier ligger på henholdsvis 18, 20, 22 ve 24 sınıf öğrencisi. En iyi şekilde değerlendirin.
Adım 5: Arduino için G/Ç Listesi
Dijital Girişler
Varme & Fugtigheds sensörü
int pinDHT11 = 2;
Dijital Çıkışlar
blaser
int StroemRetning1 = 5;
int StroemRetning2 = 6;
int StroemStyrke = 7;
Varme/köle
int VarmeSide1 = 8;
int VarmeSide2 = 9;
int VarmeGrad = 10;
Adım 6: Düğüm-Kırmızı
Bölünmüş verilerde Vi bruger düğümü kırmızısı, MySQL veritabanına kadar verilerde lave ve kullanıcı arayüzü samt.
I node-red forbinder vi vores Arduino hvortil der er tilsluttet ve sıcaklık ve fugtighed sensör samt en blæser.
Dataen fra Arduinoen bliver først splittet ved brug af splitfunktionen ve bliver i et dizi bir vist på billedet”bölünmüş” üzerinde gecikme. Bundan böyle, kullanıcı arayüzüne canlı olarak gönderilen bliver veriler.
Den data vi gönderici over i databasen er der indsat et gecikme på 1 besked hvert 10. sekund. Veritabanına kadar kontroller için det er.
Bundan sonra, verileri kullanıcı arabirimine göre böler. Dette gør der kommer 3 tabeller i vores veritabanında. Sıcaklık, fugtighed ve blæser (AÇIK/KAPALI).
Veri tabanı splittet bruges en ny funktion der sender veri tabanı veri tabanı ve veri tabanı veri tabanı tabloları. Veri tabanına kadar veri göndermek için en iyi işlevler.
Kullanıcı arabirimi, sıcaklığın kontrol edilmesi ve kontrol edilmesi için kontrol edilir. Blæseren vises på en kurve der viser henholdsvis 1 og 0 (AÇIK/KAPALI)
Der er lavet en alarm der udsender en e-posta til eksempelvis teknikeren. E-postayla en bliver göndert lige så snart at fugtigheden ve daha fazla sıcaklıktan çok daha büyük ve en iyi punkt'ta. Ben onun tilfælde vil der gönderilerini e-posta ile tespit ediyorum, % 20 ve 25 derece santigrat derece üzerinde sıcaklık. Hvis højere værdier ønskes inden alarmen skal udsende en e-posta til teknikeren kan disse ændres i node-red.
7. Adım: MySQL PhpMyAdmin
phpMyAdmin
phpMyAdmin'i, veri tabanındaki MySQL'i ve veri tabanındaki verileri gözden geçirir.
MySQL ve phpMyAdmin'e ve veri tabanına 10. sekund'a kadar veri gönderen için kırmızı düğüm.
Efter dataen blev splittet i node red kommer de nu over i hver sin tabel i databasen (ısıtıcı, nem ve sıcaklık)
Denne tabel opdateres otomatisk lige arduinoen er forbundet med node-red.
Tablolar ve MySQL viser tidspunktet hver veri kommer ind på. En uygun koşullar için en uygun fiyatlar, en iyi ve en özel günlerin değerlendirilmesi.
Vi har lavet en kopi af hver tabel (ısıtıcı kopyalama, nem kopyalama ve sıcaklık kopyalama)
MySQL'i esas alırsanız, şu adrese başvurursunuz?
En iyi veriler için, bu tabloyu en iyi şekilde kullanmak için harekete geçirin.
Hver gang der kommer veri fra düğümü kırmızı og için tetikleyici gor at i veri tabanı üzerinde kopyalar hele tabellen üzerinde i kopi tabellen.
Adım 8: Visual Studio, Microsoft Sunumu
Visual Studio'da ses pencereleri præsentationen lavet. Den viser de 3 tabeller hvor datene bliver lagret. der skal trykkes på knappen "güncelleme" için opdatere tabellerne'de.