14-03-2021, Saat: 21:26
Merhaba,
Proje yarışmalarına hazırlık yapıyorum. Bir süredir üzerinde çalıştığım ve hazırladığım ilk projeyi sizinle paylaşmak istedim.
Projenin TCP Server Client kodlaması @3ddark örnek uygulaması üzerine kodlandı.
Proje hazırlık kısmında client'a veri gönderme zorluğu yaşadım ve bunu TIdTCPServer'dan seçili client'a veri gönderme [çözüldü] başlığı altında sordum ve @bibilen, @3ddark, @mrmarman, @pro_imaj yardımıyla sorun çözüldü.
Projeyi hazırlarken karşılaştığım bir diğer sorun ise mikroişlemcilerin bağlantısı ile ilgili bir sorun oldu. TIdTCPServer mikroişlemci koptuğunda onDisconnect tetiklenmemesi başlığı altında @mrmarman, @3ddark, @hayalyilmaz43, @nguzeller cevaplarıyla katkıda bulundu.
ORTAM SICAKLIK, NEM VE OKSİJEN AYARLAMA OTOMASYON PROJESİ
Proje Konusu: Isı, nem ve oksijen seviyesinin takip edilmesi ve düzenleme ihtiyacı olan alanlarda kontrol ve düzenleme işlemi sağlayan otomasyon projesi
Kapsam, Kullanılabilecek Yerler: Oksijen ve nem miktarının kontrol edilmesi düzenlenmesi istenen; Otomobil boyama kabinleri, Kimya laboratuvarları, Restoran mutfakları vb. alanlarda kullanılabilir.
Projenin Temsili Görünümü:
Projenin Fiziki Görünümü:
Projenin Çalışma Şekli: Sensörden alınan verilere göre mikroişlemci veriyi değerlendirip fan hızını ayarlamaktadır. Böylelikle fan sürekli çalışmak yerine gerektiğinde çalışarak elektrik tasarrufu sağlamaktadır.
Projede oksijen sensorü temin edemediğimden oksijen sensorü yerine potansiyometre kullandım.
Mikroişlemci devreye girer girmez varsayılan olarak analog değeri her 250 milisaniyede bir okuyarak kod içinde değerlendirmesini yapar. Gerekiyorsa fan hızını devreye sokar ve fan hızını ayarlar. Okuduğu analog değeri w5500 Ethernet modülü üzerinden Windows üzerinde çalışan Delphi sunucu uygulamasına veriyi gönderir.
Sunucu uygulaması okunan analog değeri ve fan hızını program üzerinde gösterir.
Windows üzerindeki sunucu uygulamasında istenirse tüm mikroişlemcilerin fan çıkış değerleri istenen değerde ayarlanabilir.
Mobil uygulamadan da istenen fan değeri ayarlanalabilir.
Windows üzerinde çalışan sunucu uygulamasında fan hızlarının kim tarafından kontrol edileceği seçme imkânı verir. (Mikroişlemci, Windows, Mobil uygulama)
Aynı ağ üzerinde bulunan mikroişlemci tarafından kontrol edilen Nextion marka ekran kullanılmaktadır. Bu ekranda gösterilen bilgiler Windows üzerindeki sunucu uygulamasından mikroişlemciye gönderilmektedir. Ekran üzerinde fan hızları görülebilir.
Windows üzerindeki sunucu uygulamasından Windows seçildiğinde istenilen fan hızı ayarlanıp mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda ayarlanır.
Windows üzerindeki sunucu uygulamasından Mobil seçildiğinde telefon üzerinden ayarlanan fan hızı mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda fan çevirmesi sağlanır.
Mikroişlemciye bağlı olan acil durum butonuna basıldığında mikroişlemciye bağlı olan fanın maksimum hızda çalışması sağlanır.
Mobilden Windows’a ilk kez bağlanmak için bağlan butonuna basmalıyız.
Mikroişlemciden her veri geldiğinde Windows sunucudan telefona fan bilgileri, mikroişlemci bilgileri ve kontrolün kimde olduğu bilgisi gelir.
Kontrol yeri mobile geçtiğinde mobil üzerinden istenilen fan hızı ayarlanıp mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda ayarlanır.
Bir tanıtım videosu hazırlayarak youtube kanalıma yükledim. Cevaplarıyla projeye katkıda bulunan değerli forum üyelerine teşekkür ederim.
İkinci Aşama:
Projenin ikinci aşaması olarak aşağıdaki şekilde bir yapı tasarladım. Henüz kodlama aşamasına geçmedim. Burada server olarak Arduino işlemcisini kullanmayı tasarlıyorum. Bu konuda değerli tavsiyelerinizi okumayı isterim. İyi çalışmalar
Proje yarışmalarına hazırlık yapıyorum. Bir süredir üzerinde çalıştığım ve hazırladığım ilk projeyi sizinle paylaşmak istedim.
Projenin TCP Server Client kodlaması @3ddark örnek uygulaması üzerine kodlandı.
Proje hazırlık kısmında client'a veri gönderme zorluğu yaşadım ve bunu TIdTCPServer'dan seçili client'a veri gönderme [çözüldü] başlığı altında sordum ve @bibilen, @3ddark, @mrmarman, @pro_imaj yardımıyla sorun çözüldü.
Projeyi hazırlarken karşılaştığım bir diğer sorun ise mikroişlemcilerin bağlantısı ile ilgili bir sorun oldu. TIdTCPServer mikroişlemci koptuğunda onDisconnect tetiklenmemesi başlığı altında @mrmarman, @3ddark, @hayalyilmaz43, @nguzeller cevaplarıyla katkıda bulundu.
ORTAM SICAKLIK, NEM VE OKSİJEN AYARLAMA OTOMASYON PROJESİ
Proje Konusu: Isı, nem ve oksijen seviyesinin takip edilmesi ve düzenleme ihtiyacı olan alanlarda kontrol ve düzenleme işlemi sağlayan otomasyon projesi
Kapsam, Kullanılabilecek Yerler: Oksijen ve nem miktarının kontrol edilmesi düzenlenmesi istenen; Otomobil boyama kabinleri, Kimya laboratuvarları, Restoran mutfakları vb. alanlarda kullanılabilir.
Projenin Temsili Görünümü:
Projenin Fiziki Görünümü:
Projenin Çalışma Şekli: Sensörden alınan verilere göre mikroişlemci veriyi değerlendirip fan hızını ayarlamaktadır. Böylelikle fan sürekli çalışmak yerine gerektiğinde çalışarak elektrik tasarrufu sağlamaktadır.
Projede oksijen sensorü temin edemediğimden oksijen sensorü yerine potansiyometre kullandım.
Mikroişlemci devreye girer girmez varsayılan olarak analog değeri her 250 milisaniyede bir okuyarak kod içinde değerlendirmesini yapar. Gerekiyorsa fan hızını devreye sokar ve fan hızını ayarlar. Okuduğu analog değeri w5500 Ethernet modülü üzerinden Windows üzerinde çalışan Delphi sunucu uygulamasına veriyi gönderir.
Sunucu uygulaması okunan analog değeri ve fan hızını program üzerinde gösterir.
Windows üzerindeki sunucu uygulamasında istenirse tüm mikroişlemcilerin fan çıkış değerleri istenen değerde ayarlanabilir.
Mobil uygulamadan da istenen fan değeri ayarlanalabilir.
Windows üzerinde çalışan sunucu uygulamasında fan hızlarının kim tarafından kontrol edileceği seçme imkânı verir. (Mikroişlemci, Windows, Mobil uygulama)
Aynı ağ üzerinde bulunan mikroişlemci tarafından kontrol edilen Nextion marka ekran kullanılmaktadır. Bu ekranda gösterilen bilgiler Windows üzerindeki sunucu uygulamasından mikroişlemciye gönderilmektedir. Ekran üzerinde fan hızları görülebilir.
Windows üzerindeki sunucu uygulamasından Windows seçildiğinde istenilen fan hızı ayarlanıp mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda ayarlanır.
Windows üzerindeki sunucu uygulamasından Mobil seçildiğinde telefon üzerinden ayarlanan fan hızı mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda fan çevirmesi sağlanır.
Mikroişlemciye bağlı olan acil durum butonuna basıldığında mikroişlemciye bağlı olan fanın maksimum hızda çalışması sağlanır.
Mobilden Windows’a ilk kez bağlanmak için bağlan butonuna basmalıyız.
Mikroişlemciden her veri geldiğinde Windows sunucudan telefona fan bilgileri, mikroişlemci bilgileri ve kontrolün kimde olduğu bilgisi gelir.
Kontrol yeri mobile geçtiğinde mobil üzerinden istenilen fan hızı ayarlanıp mikroişlemcilere gönderilerek tüm mikroişlemciler aynı hızda ayarlanır.
Bir tanıtım videosu hazırlayarak youtube kanalıma yükledim. Cevaplarıyla projeye katkıda bulunan değerli forum üyelerine teşekkür ederim.
İkinci Aşama:
Projenin ikinci aşaması olarak aşağıdaki şekilde bir yapı tasarladım. Henüz kodlama aşamasına geçmedim. Burada server olarak Arduino işlemcisini kullanmayı tasarlıyorum. Bu konuda değerli tavsiyelerinizi okumayı isterim. İyi çalışmalar
Öğrenci, EEM, SAÜ.
Youtube
Youtube