Kiyoyozi cha bafuni: Hatua 4 (na Picha)
Kiyoyozi cha bafuni: Hatua 4 (na Picha)
Anonim
Kiyoyozi cha bafuni
Kiyoyozi cha bafuni

Katika nyumba yetu, tuna vijana wawili na bafu 1.5. Kwa kuwa wote wanapenda kutumia muda mrefu sana kuoga na kujiandaa, hii inamaanisha kuwa wakati mwingi mimi na mke wangu tunabaki na bafu ya nusu tu ya kutumia. Hili ni tatizo.

Tumejaribu njia kadhaa hapo awali, pamoja na:

  • Kuwauliza waweke timer ya kuhesabu saa kwenye smartphone yao hadi 30min.
  • Kuweka saa halisi katika bafuni.
  • Kuzima maji ya moto.
  • Kuanzisha Dishwasher na / au mashine ya kuosha.
  • Kupiga kelele, kuomba, nk.

Hakuna kilichofanya kazi.

Niliamua kuwa kile tunachohitaji sana ni kengele ya mlango, lakini kwa nyuma - kengele ambayo inasikika wakati mlango umefungwa, badala ya kufunguliwa. Ili kuwa sawa, kengele inapaswa kumpa mwenyeji ~ dakika 30-40 kufanya biashara yao kabla ya kupigwa, na kutoa onyo nyingi kwamba saa inaendelea.

Ingiza Arduino!

Hatua ya 1: Kusanya Sehemu Zako…

Kusanya Sehemu Zako…
Kusanya Sehemu Zako…

Ili kuiga mradi huu, utahitaji Arduino Uno au Mega 2560 na…

  • Taa chache za RGB za LED. Nilitumia LEDs tatu za Grove, lakini unaweza kutumia nyingi au chache kama unavyotaka.
  • Spika ya kucheza chimes na kengele. Nilitumia hii, pia Grove.
  • Ikiwa unatumia vifaa vya Grove, ambavyo ninapendekeza sana kuweka kila kitu rahisi, utahitaji pia kununua kebo kadhaa, kama hizi.
  • Kubadili mwanzi wa sumaku. Nilichagua hii, kutoka Amazon.
  • Ugavi wa umeme. Nilichagua hii ili niweze kutumia betri ya 9V au betri za AA, kwa maisha marefu ikiwa inahitajika, na kimsingi ilikuja na kiunzi cha "bure" cha Arduino Uno kama bonasi.

Arduino yangu ilitoka kwa toleo la zamani la Seeed Studio ADK Dash Kit (yangu haikuja na nyaya). Ikiwa unaweza kupata moja kwenye Amazon au Ebay, ni njia nzuri ya kuanza. Inajumuisha megashield ya Grove, RGB LEDs, Arduino Mega 2560 (clone) iliyo na USB iliyojengwa, pamoja na mkusanyiko wa moduli zingine za Grove ambazo zinaweza kufurahisha kwa miradi mingine.

Hatua ya 2: Andika Programu

Andika Programu
Andika Programu

Maelezo yangu kwa programu yalikuwa kama ifuatavyo:

  • Lazima uwe na tahadhari inayosikika katika vipindi vya kawaida ili kuvutia umakini wa yule aliyepo.
  • Lazima uwe na hali ya kuona ili kuonyesha, kwa maana ya jumla, ni muda gani uliobaki.

    • Msaada wa kuona lazima uangaliwe na kutafsirika kwa urahisi kupitia milango ya kuoga ya glasi na / au mbali na onyesho la kioo kilicho na ukungu.
    • Ya kuona inapaswa kuonyesha wazi hatari kama nyekundu wakati hesabu inakaribia mwisho.
  • Lazima uwe na kengele inayosikika ambayo haachi.
  • Mfumo unapaswa kuwa na silaha wakati mlango unafungwa, na kunyang'anywa silaha wakati mlango uko wazi.

Sikutaka kutumia kisomaji cha dijiti, kwa sababu tu nilihisi kuwa kuitazama kupitia milango ya kuoga ya mvuke au kutafakari kioo itakuwa ngumu kabisa. Jaribio langu la kwanza lilitumia RGB moja tu ya LED kuangaza haraka na haraka (kutumia kazi ya kuoza) kadiri wakati unavyokwenda, lakini njia hii haimpi mwenyeji maana yoyote ya wakati uliopitishwa au kubaki.

Niliamua kuwa kuwa na RGB tatu za RGB ndio njia ya kwenda (na haikuumiza kwamba nilikuwa na tatu mkononi). Kila mmoja angehesabu hesabu 1/3 ya jumla ya muda ulioruhusiwa. Hii inaweza kumpa mwenyeji hali ya wazi ya muda uliopitishwa na kubaki, kwa mtazamo wa haraka tu kwenye LED tatu.

Ili kuvutia saa, niliamua kucheza chime ya toni mbili mwanzoni mwa kila kipindi.

Mwishowe, wakati wa saa unapomalizika, kengele ya toni mbili inasikika na inaendelea kulia hadi mfumo utakaponyang'anywa silaha, kwa kufungua mlango.

Nilipitia njia tatu kuu za programu, kila wakati nikirahisisha na kuja na mistari michache na michache ya nambari iliyofanya kazi vizuri kuliko jaribio la hapo awali. Ninashiriki tu toleo la "mwisho" hapa, kwani inafanya kile kinachohitaji kufanya bila ugumu wa ziada.

Hatua ya 3: Kusanya Sehemu na Mtihani

Kusanya Sehemu na Mtihani
Kusanya Sehemu na Mtihani

Kwa kuwa nilikuwa nikitumia Grove, mkutano labda ulikuwa sehemu rahisi zaidi ya mradi huu.

Unganisha LED za RGB kwenye mnyororo (k.m kutoka kwa LED1 hadi ndani ya LED2). Mara tu unapokuwa na mnyororo, unganisha LED1, RGB ya kwanza ya LED kwenye mnyororo wako, kwa Arduino.

Kwa upande wangu:

  • Ardhi hadi nyeusi (ardhi)
  • + 5v hadi nyekundu (+ 5v)
  • D7 hadi nyeupe
  • D6 hadi manjano

Kwa wakati huu, unaweza kukusanya na kupakia programu hiyo kwa Arduino ili kujaribu taa. Ninashauri kuweka thamani ya TimeInt kwa 1, ili usilazimike kukaa kwa muda mrefu wakati wa kujaribu.

Kuunganisha spika, pia moduli ya Grove, ni rahisi tu. Unganisha spika kwenye D8-D9.

Kwa upande wangu:

  • Ardhi hadi nyeusi (ardhi)
  • + 5v hadi nyekundu (+ 5v)
  • D9 hadi nyeupe
  • D8 hadi manjano

Unaweza kujaribu tena, au ikiwa haujaijaribu bado, jaribu sasa. Cheza na TimeInt na kitu kingine chochote unachotaka kubadilisha na kukusanya, kupakia, kisha ujaribu.

Hatua ya 4: Kamilisha na Tumia

Kamilisha na Tumia
Kamilisha na Tumia

Niliandika programu hiyo na nikafanya majaribio yote ya majaribio na kutumia kigamba cha Seeed Mega, lakini nilihisi hiyo ilikuwa "ghali sana" kupeleka kama suluhisho la mwisho. Kutumia kigae cha Uno, niliendelea na kuuza unganisho (baada ya kujaribu) na kuweka kila kitu kuepusha kipande cha kuni.

Kwa kizuizi, nilitaka kitu kilicho wazi (ili mtumiaji aone RGB za LED), lakini pia sugu ya maji. Bafuni, eneo linalopelekwa lengo, linaweza kuwa na unyevu mwingi kutoka kwa mvua ndefu, na nilitaka Arduino iwe na kiwango cha ulinzi. Suluhisho lilikuwa kutumia tena kontena la kuchukua la Wachina. Ilikuja na kifuniko kilichofungwa, kilichofungwa vizuri, wazi na kilikuwa na nafasi nyingi ndani ya mlima Arduino na betri!

Kisha nikaweka mfumo bafuni kwa kutumia vipande vya Amri vya 3M.

Ilipendekeza: