Índice:

IDC2018IOT Cabide de tecido: 6 etapas
IDC2018IOT Cabide de tecido: 6 etapas

Vídeo: IDC2018IOT Cabide de tecido: 6 etapas

Vídeo: IDC2018IOT Cabide de tecido: 6 etapas
Vídeo: cozy room tour 🧸 my safe place | korean style and pinterest inspired ♡ 2024, Setembro
Anonim
Image
Image
IDC2018IOT Cabide de tecido
IDC2018IOT Cabide de tecido
IDC2018IOT Cabide de tecido
IDC2018IOT Cabide de tecido

o cabide de pano IOT deixará seu armário mais inteligente e fornecerá estatísticas online sobre as roupas dentro dele.

tem 3 características principais:

  1. quando quiser escolher o que vestir, você pode pressionar a cor que deseja vestir hoje e os cabides da IOT com as cores correspondentes se acenderão.
  2. na hora de comprar um tecido novo você pode descobrir quantas roupas você tem de cada cor.
  3. e o mais importante se você tiver um irmão que está constantemente "pegando emprestado" suas roupas, você receberá um alarme no seu correio se isso acontecer.

Etapa 1: diferentes componentes do cabide de pano IOT

para cada cabide de pano que usamos:

  • nodemcu: os "cérebros".
  • sensor rgb (tcs34725): para determinar qual é a cor do pano no cabide.
  • sensor de pressão: para detectar quando colocar o pano no cabide ou tirar.
  • tarja de led: para sinalizar se o pano combina com a escolha do app.

Etapa 2: Fluxo de Dados

cabide de pano => colocar no pano => detectar cor => enviar a cor e id do cabide lançar HTTP para firbase

gancho de pano => tirar o pano => enviar solicitação GET para ifttt webhook => enviar e-mail (SMTP talvez)

Blynk app => escolha a cor => solicitação de http para cabide de pano => todos os cabides de pano com a cor escolhida irão acender a cor na faixa de led

pano hanger => pega todas as informações do banco de dados firbase (http) => atualizar feeds adafriut (mqtt)

Etapa 3: O maior desafio e como o enfrentamos

nosso maior desafio neste projeto foi encontrar uma maneira de converter a saída do sensor RGB em valores de vermelho, verde e azul que sejam mais semelhantes ao que o olho vê, e então descobrir de que cor está no cabide.

a fim de tornar os valores RGB mais semelhantes ao que o olho vê, usamos uma tabela de gama para que todas as leituras do sensor RGB fossem mapeadas por meio desse array 256. a tabela gama é criada com esta função:

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

float x = i;

x / = 255;

x = pow (x, 2,5);

x * = 255;

gammatable = x;

}

então precisamos pegar os valores rgb e distinguir de qual cor eles são. para isso calculamos a "distância" de cada cor básica da saída do sensor, para isso armazenamos todas as cores básicas em 3 matrizes para vermelho, verde e azul e calculamos a distância da saída e de cada cor, em seguida, procuramos o mínimo distância na tabela e essa é a cor mais próxima da cor real.

Etapa 4: a limitação do cabide de pano

  • ele só pode detectar 3 cores: vermelho, verde e azul
  • ele precisa ser conectado a uma fonte de energia, então ele precisa de uma bateria para cada cabide de pano ou cada vez que você colocar um cabide, você o conectará com um cabo
  • precisa de uma boa conexão wi-fi

Etapa 5: Planos Futuros

  1. adicionar mais cores: preciso testar muitas roupas no sensor rgb para entender os valores que obtemos para cada cor e depois adicionar mais cores para poder detectar (1 semana)
  2. depois de adicionar mais cores, queremos ser capazes de sugerir combinações de cores para os usuários (2 dias)
  3. construir um cabide de protótipo para o equipamento iot (3 semanas)

Etapa 6: se você quiser construir seu próprio

Se você quiser construir seu próprio
Se você quiser construir seu próprio
Se você quiser construir seu próprio
Se você quiser construir seu próprio
Se você quiser construir seu próprio
Se você quiser construir seu próprio

Eu carreguei o código para que você possa tentar executá-lo, tudo que você precisa fazer é conectar todos os componentes como na imagem.

em seguida, no aplicativo blynk, adicione 3 botões para cada cor, azul v0, vermelho v1, verde v2.

abra também um aplet ifttt no webhook chamado "If maker Event" someonetouchingcloset "e, em seguida, envie-me um e-mail em" nas configurações, você pode obter o link do webhhook e inseri-lo em um botão blynk chamado webhook também com V4.

e está tudo pronto! divirta-se!

Recomendado: