Sommario:

IDC2018IOT Appendiabiti: 6 passaggi
IDC2018IOT Appendiabiti: 6 passaggi

Video: IDC2018IOT Appendiabiti: 6 passaggi

Video: IDC2018IOT Appendiabiti: 6 passaggi
Video: IDC European IoT Summit 2018 2024, Novembre
Anonim
Image
Image
IDC2018IOT Appendiabiti
IDC2018IOT Appendiabiti
IDC2018IOT Appendiabiti
IDC2018IOT Appendiabiti

l'appendiabiti IOT renderà il tuo armadio più intelligente e ti fornirà statistiche online sui vestiti al suo interno.

ha 3 caratteristiche principali:

  1. quando vuoi scegliere cosa indossare, puoi premere sul colore che ti senti di indossare oggi e le grucce IOT con i colori abbinati si illumineranno.
  2. quando acquisti un nuovo tessuto puoi scoprire quanti vestiti hai di ogni colore.
  3. e, cosa più importante, se hai un fratello che "prende in prestito" costantemente i tuoi vestiti, riceverai un allarme sulla tua posta se ciò accade.

Passaggio 1: diversi componenti dell'appendiabiti IOT

per ogni appendiabiti abbiamo utilizzato:

  • nodemcu: i "cervelli".
  • sensore rgb (tcs34725): per determinare di che colore è il panno sull'appendiabiti.
  • sensore di pressione: per rilevare quando si mette un panno sull'appendiabiti o si toglie.
  • striscia led: per segnalare se il telo corrisponde alla scelta sull'app.

Passaggio 2: flusso di dati

appendiabiti => indossa un panno => rileva il colore => invia il colore e l'ID del gancio lancia HTTP a firbase

appendiabiti => togli il panno => invia richiesta GET a ifttt webhook => invia email (forse SMTP)

App Blynk => scegli il colore => richiesta http all'appendiabiti => tutti gli appendiabiti con il colore scelto si accenderanno di colore sulla striscia led

appendiabiti => prende tutte le informazioni dal database firbase (http) => aggiorna i feed di adafriut (mqtt)

Passaggio 3: la sfida più grande e come l'abbiamo affrontata

la nostra più grande sfida in questo progetto è stata trovare un modo per convertire l'uscita del sensore RGB in valori di rosso verde e blu che sono più simili a ciò che l'occhio vede, e quindi capire di che colore è sul gancio.

per rendere i valori RGB più simili a ciò che l'occhio vede abbiamo usato una tabella gamma, quindi ogni lettura del sensore RGB è stata mappata attraverso questo array di 256. la tabella gamma viene creata con questa funzione:

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

float x = i;

x /= 255;

x = pow(x, 2.5);

x *= 255;

gammatable = x;

}

quindi abbiamo dovuto prendere i valori rgb e distinguere di che colore è. per questo abbiamo calcolato la "distanza" di ciascun colore di base dall'uscita del sensore, per farlo abbiamo memorizzato tutti i colori di base in 3 array per rosso verde e blu e calcolato la distanza dell'uscita e ogni colore, quindi abbiamo cercato il min distanza nella tabella e questo è il colore più vicino al colore reale.

Passaggio 4: la limitazione dell'appendiabiti

  • può rilevare solo 3 colori: rosso, verde e blu
  • ha bisogno di essere collegato a una fonte di alimentazione quindi ha bisogno di una batteria per ogni appendiabiti o ogni volta che metti un appendiabiti lo collegherai con un cavo
  • ha bisogno di una buona connessione wifi

Passaggio 5: piani futuri

  1. aggiungi più colori: è necessario testare molti vestiti sul sensore rgb per capire i valori che otteniamo per ogni colore e quindi aggiungere più colori per essere in grado di rilevare (1 settimana)
  2. dopo aver aggiunto più colori vogliamo essere in grado di suggerire combinazioni di colori agli utenti (2 giorni)
  3. costruire un prototipo di gancio per l'attrezzatura iot (3 settimane)

Passaggio 6: se vuoi costruirlo da solo

Se vuoi costruirlo da solo
Se vuoi costruirlo da solo
Se vuoi costruirlo da solo
Se vuoi costruirlo da solo
Se vuoi costruirlo da solo
Se vuoi costruirlo da solo

ho caricato il codice in modo che tu possa provare ad eseguirlo, tutto ciò che devi fare è collegare tutti i componenti come nell'immagine.

quindi nell'app blynk aggiungi 3 pulsanti per ogni colore, blu v0, rosso v1, verde v2.

apri anche un aplet ifttt nel webhook chiamato "If maker Event "someonetouchingcloset", quindi inviami un'email a " dalle impostazioni puoi ottenere il collegamento webhhook e inserirlo in un pulsante blynk chiamato webhook anche con V4.

e sei a posto! divertiti!

Consigliato: