Inhoudsopgave:

IDC2018IOT stoffen hanger - Ajarnpa
IDC2018IOT stoffen hanger - Ajarnpa

Video: IDC2018IOT stoffen hanger - Ajarnpa

Video: IDC2018IOT stoffen hanger - Ajarnpa
Video: IDC European IoT Summit 2018 2024, Juni-
Anonim
Image
Image
IDC2018IOT stoffen hanger
IDC2018IOT stoffen hanger
IDC2018IOT stoffen hanger
IDC2018IOT stoffen hanger

de IOT kledinghanger maakt je kast slimmer en geeft je online statistieken over de kleding die erin zit.

het heeft 3 hoofdkenmerk:

  1. als je wilt kiezen wat je wilt dragen, kun je op de kleur drukken die je vandaag wilt dragen en de IOT-kledinghangers met bijpassende kleuren lichten op.
  2. bij het kopen van nieuwe kleding kun je zien hoeveel kleding je van elke kleur hebt.
  3. en het belangrijkste is dat als je een broer of zus hebt die constant je kleren "leent", je een alarm in je mail krijgt als dat gebeurt.

Stap 1: verschillende onderdelen van de IOT-doekhanger

voor elke kledinghanger die we gebruikten:

  • nodemcu: de "hersenen".
  • rgb-sensor (tcs34725): om te bepalen welke kleur de doek op de hanger heeft.
  • druksensor: om te detecteren wanneer de doek op de hanger wordt geplaatst of wordt verwijderd.
  • ledstrip: om aan te geven of de doek overeenkomt met de keuze op de app.

Stap 2: Gegevensstroom

kledinghanger => doe een doek op => detecteer kleur => stuur de kleur en hanger-ID gooi HTTP naar firbase

kledinghanger => doek af => stuur GET-verzoek naar ifttt webhook => stuur e-mail (misschien SMTP)

Blynk app => kleur kiezen => http verzoek aan kleerhanger => alle kleerhangers met de gekozen kleur zullen lichtkleur op ledstrip

kledinghanger => haalt alle info van firbase databse (http) => update adafriut-feeds (mqtt)

Stap 3: Grootste uitdaging en hoe we ermee om zijn gegaan

onze grootste uitdaging in dit project was het vinden van een manier om de output van de RGB-sensor om te zetten in rood-, groen- en blauwwaarden die meer lijken op wat het oog ziet, en vervolgens om erachter te komen welke kleur het is op de hanger.

om de RGB-waarden meer te laten lijken op wat het oog ziet, hebben we een gammatabel gebruikt, zodat elke meting van de RGB-sensor via deze 256-array in kaart werd gebracht. de gammatabel wordt gemaakt met deze functie:

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

zweven x = ik;

x /= 255;

x = pow(x, 2,5);

x *= 255;

gammatabel = x;

}

dan moesten we de rgb-waarden nemen en onderscheiden welke kleur het is. daarvoor hebben we de "afstand" van elke basiskleur vanaf de output van de sensor berekend, om dit te doen hebben we alle basiskleuren opgeslagen in 3 arrays voor rood, groen en blauw en de afstand van de output en elke kleur berekend, daarna hebben we gezocht naar de min afstand in de tabel en dat is de kleur die de werkelijke kleur het dichtst benadert.

Stap 4: De beperking van de kledinghanger

  • het kan slechts 3 kleuren detecteren: rood, groen en blauw
  • het moet worden aangesloten op een stroombron, dus het heeft een batterij nodig voor elke kledinghanger of elke keer dat u een hanger plaatst, verbindt u het met een kabel
  • het heeft een goede wifi-verbinding nodig

Stap 5: Toekomstplannen

  1. meer kleuren toevoegen: we moeten veel kleding testen op de rgb-sensor om de waarden te begrijpen die we voor elke kleur krijgen en dan meer kleuren toevoegen om te kunnen detecteren (1 week)
  2. na het toevoegen van meer kleuren willen we kleurencombinaties kunnen voorstellen aan de gebruikers (2 dagen)
  3. bouw een prototype hanger voor de iot apparatuur (3 weken)

Stap 6: Als u het zelf wilt bouwen

Als je het zelf wilt bouwen
Als je het zelf wilt bouwen
Als je het zelf wilt bouwen
Als je het zelf wilt bouwen
Als je het zelf wilt bouwen
Als je het zelf wilt bouwen

ik heb de code geüpload zodat je kunt proberen het uit te voeren, het enige wat je hoeft te doen is alle componenten aan te sluiten zoals in de afbeelding.

voeg vervolgens in de blynk-app 3 knoppen toe voor elke kleur, blauw v0, rood v1, groen v2.

open ook een ifttt-aplet in webhook genaamd "If maker Event "someonetouchingcloset", stuur me dan een e-mail op " vanuit de instellingen kun je de webhook-link krijgen en deze in een blynk-knop met de naam webhook invoegen, ook met V4.

en je bent helemaal klaar! veel plezier!

Aanbevolen: