Satura rādītājs:

IDC2018IOT auduma pakaramais: 6 soļi
IDC2018IOT auduma pakaramais: 6 soļi

Video: IDC2018IOT auduma pakaramais: 6 soļi

Video: IDC2018IOT auduma pakaramais: 6 soļi
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Jūnijs
Anonim
Image
Image
IDC2018IOT auduma pakaramais
IDC2018IOT auduma pakaramais
IDC2018IOT auduma pakaramais
IDC2018IOT auduma pakaramais

IOT auduma pakaramais padarīs jūsu skapi gudrāku un sniegs jums tiešsaistes statistiku par drēbēm tā iekšpusē.

tai ir 3 galvenās iezīmes:

  1. kad vēlaties izvēlēties, ko vilkt mugurā, varat nospiest krāsu, kuru vēlaties valkāt šodien, un iedegsies IOT drēbju pakaramie ar atbilstošām krāsām.
  2. pērkot jaunu audumu, varat uzzināt, cik drēbes jums ir katrā krāsā.
  3. un vissvarīgākais, ja jums ir brālis vai māsa, kurš pastāvīgi “aizņemas” jūsu drēbes, jūs saņemsiet trauksmi uz savu pastu, ja tas notiks.

1. solis: dažādi IOT auduma pakaramā komponenti

katram auduma pakaramajam, ko izmantojām:

  • nodemcu: "smadzenes".
  • rgb sensors (tcs34725): lai noteiktu, kādā krāsā ir audums uz pakaramā.
  • spiediena sensors: lai noteiktu, uzliekot audumu uz pakaramā vai pacelšanās laikā.
  • LED svītra: lai norādītu, vai audums atbilst lietotnes izvēlei.

2. darbība: datu plūsma

auduma pakaramais => uzvelk audumu => nosaka krāsu => nosūta krāsu un pakaramā ID metienu HTTP uz firbase

auduma pakaramais => novilkt audumu => nosūtīt GET pieprasījumu uz ifttt webhook => sūtīt e -pastu (varbūt SMTP)

Blynk app => izvēlēties krāsu => http pieprasījums auduma pakaramajam => visi auduma pakaramie ar izvēlēto krāsu iedegs krāsu uz LED sloksnes

auduma pakaramais => ņem visu informāciju no firbase datubāzes (http) => atjaunina adafriut plūsmas (mqtt)

3. solis: lielākais izaicinājums un tas, kā mēs to izturējām

mūsu lielākais izaicinājums šajā projektā bija atrast veidu, kā pārvērst RGB sensora izvadi uz sarkanzaļās un zilās vērtības, kas ir vairāk līdzīgas tam, ko redz acs, un pēc tam izdomāt, kāda krāsa tā ir uz pakaramā.

lai padarītu RGB vērtības līdzīgākas tam, ko redz acs, mēs izmantojām gamma tabulu, tāpēc katrs RGB sensora rādījums tika kartēts, izmantojot šo 256 masīvu. gamma tabula tiek izveidota ar šo funkciju:

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

pludiņš x = i;

x /= 255;

x = pow (x, 2,5);

x *= 255;

gammatable = x;

}

tad mums vajadzēja ņemt rgb vērtības un atšķirt, kura krāsa tā ir. šim nolūkam mēs aprēķinājām katras pamatkrāsas "attālumu" no sensora izejas, lai to izdarītu, mēs visas pamatkrāsas saglabājām 3 masīvos sarkanā zaļā un zilā krāsā un aprēķinājām izejas un katras krāsas attālumu, pēc tam meklējām min. tabulā, un tā ir krāsa, kas ir vistuvāk faktiskajai krāsai.

4. solis: drēbju pakaramā ierobežojums

  • tas var noteikt tikai 3 krāsas: sarkanu, zaļu un zilu
  • tas ir jāpievieno strāvas avotam, tāpēc tam ir nepieciešams akumulators katram auduma pakaramajam vai katru reizi, kad ievietojat pakaramo, jūs to savienosit ar kabeli
  • tam ir nepieciešams labs wifi savienojums

5. solis: nākotnes plāni

  1. pievienot vairāk krāsu: jāpārbauda daudz drēbju uz rgb sensora, lai saprastu katras krāsas vērtības un pēc tam pievienotu vairāk krāsu, lai varētu noteikt (1 nedēļa)
  2. pēc papildu krāsu pievienošanas mēs vēlamies piedāvāt lietotājiem krāsu kombinācijas (2 dienas)
  3. izveidot prototipa pakaramo iot aprīkojumam (3 nedēļas)

6. solis: ja vēlaties to izveidot pats

Ja vēlaties to izveidot pats
Ja vēlaties to izveidot pats
Ja vēlaties to izveidot pats
Ja vēlaties to izveidot pats
Ja vēlaties to izveidot pats
Ja vēlaties to izveidot pats

Es augšupielādēju kodu, lai jūs varētu mēģināt to palaist, viss, kas jums jādara, ir savienot visas sastāvdaļas, kā parādīts attēlā.

pēc tam lietotnē blynk pievienojiet 3 pogas katrai krāsai, zils v0, sarkans v1, zaļš v2.

arī atveriet ifttt sīklietotni tīmekļa hookā ar nosaukumu "If maker Event" someonetouchingcloset ", tad Sūtiet man e -pastu uz" no iestatījumiem jūs varat iegūt saiti webhhook un ievietot to blynk pogā ar nosaukumu webhook, kā arī ar V4.

un jūs visi esat sagatavoti! izklaidējieties!

Ieteicams: