Taula de continguts:

IDC2018IOT Penjador de tela: 6 passos
IDC2018IOT Penjador de tela: 6 passos

Vídeo: IDC2018IOT Penjador de tela: 6 passos

Vídeo: IDC2018IOT Penjador de tela: 6 passos
Vídeo: Основные ошибки при возведении перегородок из газобетона #5 2024, Desembre
Anonim
Image
Image
IDC2018IOT Penjador de tela
IDC2018IOT Penjador de tela
IDC2018 Penjador de roba IOT
IDC2018 Penjador de roba IOT

el penjador de tela IOT farà que el vostre armari sigui més elegant i us proporcionarà estadístiques en línia sobre la roba que hi ha al seu interior.

té 3 característiques principals:

  1. quan vulgueu triar què cal posar, podeu prémer el color que us agradi avui i els penjadors de roba IOT amb colors coincidents s’encendran.
  2. en comprar roba nova, podeu trobar la quantitat de roba que tingueu de cada color.
  3. i el més important si teniu un germà que "manlleva" constantment la vostra roba, rebreu una alarma al vostre correu si passa això.

Pas 1: diferents components del penjador de roba IOT

per a cada penjador de tela que hem utilitzat:

  • nodemcu: els "cervells".
  • sensor rgb (tcs34725): per determinar de quin color és la tela del penjador.
  • sensor de pressió: per detectar quan es posa tela al penjador o es treu.
  • tira de led: per indicar si la tela coincideix amb la tria a l'aplicació.

Pas 2: flux de dades

penjador de tela => posar-se tela => detectar color => enviar el color i la identificació del penjador llança HTTP a firbase

penjador de tela => treure tela => enviar la sol·licitud GET a ifttt webhook => enviar un correu electrònic (potser SMTP)

Aplicació Blynk => tria color => Sol·licitud http al penjador de tela => tots els penjadors de tela amb el color escollit il·luminaran el color de la tira LED

penjador de tela => agafa tota la informació de firbase databse (http) => actualitza els feeds adafriut (mqtt)

Pas 3: el repte més gran i com l’hem afrontat

el nostre repte més gran en aquest projecte era trobar una manera de convertir la sortida del sensor RGB en valors vermells verds i blaus que siguin més similars al que veu l’ull i després esbrinar de quin color té el penjador.

per tal de fer els valors RGB més similars al que veu l’ull, hem utilitzat una taula gamma, de manera que cada lectura del sensor RGB s’ha mapat a través d’aquesta matriu 256. la taula gamma es crea amb aquesta funció:

per a (int i = 0; i <256; i ++) {

flotador x = i;

x / = 255;

x = pow (x, 2,5);

x * = 255;

gammatable = x;

}

llavors calia prendre els valors rgb i distingir de quin color és. per a això vam calcular la "distància" de cada color bàsic respecte a la sortida del sensor, per fer-ho vam emmagatzemar tots els colors bàsics en 3 matrius de vermell verd i blau i vam calcular la distància de la sortida i de cada color i, a continuació, vam buscar el mínim distància a la taula i aquest és el color més proper al color real.

Pas 4: la limitació del penjador de roba

  • només pot detectar 3 colors: vermell, verd i blau
  • ha d'estar connectat a una font d'alimentació, de manera que necessita una bateria per a cada penjador de tela o cada vegada que posi una perxa, la connectarà amb un cable
  • necessita una bona connexió wifi

Pas 5: Plans de futur

  1. afegir més colors: cal provar molta roba al sensor rgb per entendre els valors que obtenim per a cada color i, a continuació, afegir més colors per poder detectar (1 setmana)
  2. després d'afegir més colors, volem poder suggerir combinacions de colors als usuaris (2 dies)
  3. construir un prototip de penjador per a l'equip iot (3 setmanes)

Pas 6: si voleu construir-lo vostre

Si el voleu construir vosaltres mateixos
Si el voleu construir vosaltres mateixos
Si el voleu construir vosaltres mateixos
Si el voleu construir vosaltres mateixos
Si el voleu construir vosaltres mateixos
Si el voleu construir vosaltres mateixos

He penjat el codi perquè el pugueu provar i executar, tot el que heu de fer és connectar tots els components com a la imatge.

a continuació, a l'aplicació blynk afegiu 3 botons per a cada color, blau v0, vermell v1, verd v2.

també obriu un aplet ifttt al webhook anomenat "If maker Event" someonetouchingcloset ", envieu-me un correu electrònic a" des de la configuració, podeu obtenir l'enllaç webhhook i inserir-lo en un botó blynk anomenat webhook també amb V4.

i ja esteu preparats! diverteix-te!

Recomanat: