İçindekiler:

IDC2018IOT Askı: 6 Adım
IDC2018IOT Askı: 6 Adım

Video: IDC2018IOT Askı: 6 Adım

Video: IDC2018IOT Askı: 6 Adım
Video: Ünal turan Azad yılmaz Karşıma çıkın dedi 2024, Kasım
Anonim
Image
Image
IDC2018IOT Kumaş Askı
IDC2018IOT Kumaş Askı
IDC2018IOT Kumaş Askı
IDC2018IOT Kumaş Askı

IOT elbise askısı, dolabınızı daha akıllı hale getirecek ve içindeki giysilerle ilgili çevrimiçi istatistikler verecektir.

3 ana özelliği vardır:

  1. Ne giyeceğinizi seçmek istediğinizde, bugün giymek istediğiniz rengin üzerine basabilirsiniz ve uyumlu renklere sahip IOT elbise askıları yanacaktır.
  2. Yeni kumaş alışverişi yaparken her renkten kaç tane kıyafetiniz olduğunu bulabilirsiniz.
  3. ve en önemlisi, kıyafetlerinizi sürekli "ödünç alan" bir kardeşiniz varsa, böyle bir durumda postanıza bir alarm gönderilir.

Adım 1: IOT Kumaş Askısının Farklı Bileşenleri

kullandığımız her bir elbise askısı için:

  • nodemcu: "beyin".
  • rgb sensörü (tcs34725): Askıdaki kumaşın ne renk olduğunu belirlemek için.
  • basınç sensörü: askıya bez koyarken veya çıkarırken algılamak için.
  • led şerit: Kumaşın uygulamadaki seçimle eşleşip eşleşmediğini belirtmek için.

2. Adım: Veri Akışı

elbise askısı => kumaşı giy => rengi algıla => rengi gönder ve askı kimliğini firbase'e HTTP at

elbise askısı => bezi çıkar => ifttt webhook'a GET isteği gönder => e-posta gönder (belki SMTP)

Blynk uygulaması => renk seç => elbise askısı için http isteği => seçilen renge sahip tüm elbise askıları led şerit üzerinde açık renkte olacaktır

elbise askısı => tüm bilgileri firbase veritabanından (http) alır => adafriut beslemelerini güncelle (mqtt)

3. Adım: En Büyük Zorluk ve Bununla Nasıl Karşılaştık?

Bu projedeki en büyük zorluğumuz, RGB sensörünün çıktısını gözün gördüğüne daha çok benzeyen Kırmızı Yeşil ve Mavi değerlere dönüştürmenin bir yolunu bulmak ve ardından askıda hangi rengin olduğunu bulmaktı.

RGB değerlerini gözün gördüğüne daha benzer hale getirmek için bir gama tablosu kullandık, böylece RGB sensörünün her okuması bu 256 dizi üzerinden haritalandı. gama tablosu bu işlevle oluşturulur:

for (int i=0; i<256; i++) {

yüzer x = i;

x /= 255;

x = pow(x, 2.5);

x *= 255;

gammatable = x;

}

sonra rgb değerlerini alıp hangi renk olduğunu ayırt etmemiz gerekiyordu. bunun için sensörün çıkışından her temel rengin "mesafesini" hesapladık, bunu yapmak için tüm temel renkleri kırmızı yeşil ve mavi için 3 dizide sakladık ve çıktının ve her rengin mesafesini hesapladık, sonra min için aradık tablodaki mesafedir ve gerçek renge en yakın olan renktir.

Adım 4: Kumaş Askı Sınırlaması

  • sadece 3 rengi algılayabilir: kırmızı, yeşil ve mavi
  • bir güç kaynağına bağlı olması gerekiyor, bu yüzden ya her elbise askısı için bir pile ihtiyacı var ya da her askı taktığınızda kablo ile bağlayacaksınız
  • iyi bir wifi bağlantısına ihtiyacı var

Adım 5: Gelecek Planları

  1. daha fazla renk ekleyin: her renk için elde ettiğimiz değerleri anlamak için rgb sensöründe çok sayıda giysiyi test etmeniz ve ardından algılayabilmek için daha fazla renk eklemeniz gerekiyor (1 hafta)
  2. daha fazla renk ekledikten sonra kullanıcılara renk kombinasyonları önerebilmek istiyoruz (2 gün)
  3. iot ekipmanı için bir prototip askı oluşturun (3 hafta)

Adım 6: Kendiniz İnşa Etmek İstiyorsanız

Kendiniz Kurmak İstiyorsanız
Kendiniz Kurmak İstiyorsanız
Kendiniz Kurmak İstiyorsanız
Kendiniz Kurmak İstiyorsanız
Kendiniz Kurmak İstiyorsanız
Kendiniz Kurmak İstiyorsanız

Kodu yükledim, deneyip çalıştırabilirsiniz, yapmanız gereken tek şey resimdeki gibi tüm bileşenleri bağlamak.

daha sonra blynk uygulamasında her renk için 3 düğme ekleyin, mavi v0, kırmızı v1, yeşil v2.

ayrıca webhook'ta "If maker Event "someonetouchingcloset" adlı bir ifttt aplet'i açın, ardından " adresinden bana bir e-posta gönder" ayarlarından webhhook bağlantısını alabilir ve V4 ile birlikte webhook adlı bir blynk düğmesine ekleyebilirsiniz.

ve hepiniz hazırsınız! iyi eğlenceler!

Önerilen: