Talaan ng mga Nilalaman:

Minder ng Banyo: 4 na Hakbang (na may Mga Larawan)
Minder ng Banyo: 4 na Hakbang (na may Mga Larawan)

Video: Minder ng Banyo: 4 na Hakbang (na may Mga Larawan)

Video: Minder ng Banyo: 4 na Hakbang (na may Mga Larawan)
Video: Ang Mind Reader | The Mind Reader Story in Filipino | Kwentong Pambata | @FilipinoFairyTales 2024, Hulyo
Anonim
Minder sa banyo
Minder sa banyo

Sa aming bahay, mayroon kaming dalawang tinedyer at 1.5 banyo. Dahil pareho silang gugugol ng napakahabang oras sa pag-shower at paghanda, nangangahulugan ito na ang karamihan sa oras na kami ng aking asawa ay naiwan na may kalahating paliguan lamang upang magamit. Ito ay isang problema.

Sinubukan namin ang maraming mga diskarte sa nakaraan, kasama ang:

  • Humihiling sa kanila na magtakda ng isang countdown timer sa kanilang smartphone sa 30min.
  • Ang paglalagay ng isang tunay na orasan sa banyo.
  • Pagbaba ng mainit na tubig.
  • Simula sa makinang panghugas at / o sa washing machine.
  • Sigaw, pagmamakaawa, atbp.

Wala namang gumana.

Napagpasyahan kong ang talagang kailangan namin ay isang alarma sa pinto, ngunit sa kabaligtaran - isang alarma na tumunog kapag ang pinto ay sarado, sa halip na buksan. Upang maging patas, ang alarma ay dapat magbigay sa nakatira ~ 30-40 minuto upang gawin ang kanilang negosyo bago tumunog, at magbigay ng maraming babala na tumatakbo ang orasan.

Ipasok ang Arduino!

Hakbang 1: Ipunin ang Iyong Mga Bahagi…

Ipunin ang Iyong Mga Bahagi…
Ipunin ang Iyong Mga Bahagi…

Upang makopya ang proyektong ito, kakailanganin mo ng isang Arduino Uno o Mega 2560 at…

  • Ilang mga ilaw ng RGB LED. Gumamit ako ng tatlong Grove LEDs, ngunit maaari mong gamitin ang marami o kakaunti hangga't gusto mo.
  • Isang speaker upang patugtugin ang mga tugtog at alarma. Ginamit ko ang isang ito, pati na rin ang Grove.
  • Kung gumagamit ka ng mga bahagi ng Grove, na masidhi kong inirerekumenda na panatilihing simple ang lahat, gugustuhin mo ring bumili ng kaunting mga cable, tulad nito.
  • Isang switch ng magnetikong tambo. Pinili ko ang isang ito, mula sa Amazon.
  • Isang supply ng kuryente. Pinili ko ang isang ito upang magamit ko ang alinman sa isang 9V na baterya o mga baterya ng AA, para sa mas matagal na buhay kung kinakailangan, at karaniwang nagmula ito sa isang "libreng" Arduino Uno clone bilang isang bonus.

Ang Aking Arduino ay nagmula sa isang mas matandang bersyon ng Seeed Studio ADK Dash Kit (ang minahan ay hindi kasama ng mga kable). Kung makakahanap ka ng isa sa Amazon o Ebay, ito ay isang magandang paraan upang magsimula. Kasama rito ang Grove megashield, RGB LEDs, isang Arduino Mega 2560 (clone) na may built-in na USB, kasama ang koleksyon ng iba pang mga module ng Grove na maaaring maging masaya para sa iba pang mga proyekto.

Hakbang 2: Isulat ang Programa

Isulat ang Programa
Isulat ang Programa

Ang aking mga pagtutukoy para sa programa ay ang mga sumusunod:

  • Dapat magkaroon ng isang naririnig na alerto sa regular na agwat upang maakit ang pansin ng nakatira.
  • Kailangang magkaroon ng isang katayuan sa visual upang maipahiwatig, sa isang pang-katuturang kahulugan, kung gaano karaming oras ang natitira.

    • Ang tulong na pang-visual ay dapat na madaling matingnan at mabibigyang kahulugan sa pamamagitan ng mga pintuan ng basong shower at / o sa labas ng salamin ng isang fogged up na salamin.
    • Dapat na malinaw na ipakita ng visual ang pulang mapanganib habang papalapit ang countdown sa pagtatapos.
  • Dapat magkaroon ng isang naririnig na alarma na hindi humihinto.
  • Ang sistema ay dapat na armado kapag nagsara ang pinto, at disarmahan kapag bukas ang pinto.

Hindi ko nais na gumamit ng isang digital readout, dahil lang sa naramdaman ko na ang pagtingin nito sa mga umuusok na pintuan ng shower o sa salamin ng salamin ay magiging mahirap sa pinakamabuti. Ang aking unang pagtatangka ay gumamit lamang ng isang RGB LED na kumikislap nang mas mabilis at mas mabilis (gamit ang isang function ng pagkabulok) habang tumakbo ang oras, ngunit ang pamamaraang ito ay hindi nagbibigay sa nakatira sa anumang tunay na pakiramdam ng oras na lumipas o natitira.

Napagpasyahan ko na ang pagkakaroon ng tatlong RGB LEDs ay ang paraan upang pumunta (at hindi nasaktan na mayroon akong tatlong kamay). Ang bawat isa ay magbibilang ng 1/3 ng kabuuang pinapayagang oras. Maaari nitong bigyan ang nakatira ng isang malinaw na pakiramdam ng oras na lumipas at natitirang, na may isang mabilis na sulyap lamang sa tatlong LEDs.

Upang maakit ang pansin sa timer, nagpasya akong maglaro ng two-tone chime sa simula ng bawat agwat.

Panghuli, kapag natapos na ang timer, isang alarm na may dalawang tono ang tunog at magpapatuloy na tumunog hanggang sa maalis ang sandata ng system, sa pamamagitan ng pagbubukas ng pinto.

Dumaan ako sa 3 pangunahing mga pag-ulit ng programa, sa bawat oras na pinapasimple at dumarating na may mas kaunti at mas kaunting mga linya ng code na mas mahusay na gumana kaysa sa nakaraang pagtatangka. Ibinabahagi ko lamang ang "pangwakas" na bersyon dito, dahil ginagawa nito ang kailangang gawin nang walang labis na pagiging kumplikado.

Hakbang 3: Magtipon ng Mga Bahagi at Pagsubok

Magtipon ng Mga Bahagi at Pagsubok
Magtipon ng Mga Bahagi at Pagsubok

Dahil gumagamit ako ng Grove, ang pagpupulong ay marahil ang pinakamadaling bahagi ng proyektong ito.

Ikonekta ang mga RGB LED sa isang kadena (hal. Mula sa LED1 hanggang sa LED2). Kapag mayroon ka ng kadena, kumonekta sa LED1, ang unang RGB LED sa iyong kadena, sa Arduino.

Sa aking kaso:

  • Ground to black (ground)
  • + 5v hanggang pula (+ 5v)
  • D7 hanggang puti
  • D6 hanggang dilaw

Sa puntong ito, maaari mong isulat at i-load ang programa sa Arduino upang subukan ang mga ilaw. Iminumungkahi kong itakda ang halaga ng TimeInt sa 1, nang sa gayon ay hindi mo na kailangang umupo sa isang mahabang countdown habang sumusubok.

Ang pagkonekta sa nagsasalita, isa ring module ng Grove, ay kasing simple din. Ikonekta ang nagsasalita sa D8-D9.

Sa aking kaso:

  • Ground to black (ground)
  • + 5v hanggang pula (+ 5v)
  • D9 hanggang puti
  • D8 hanggang dilaw

Maaari mong subukang muli, o kung hindi mo pa ito nasubok, subukan ito ngayon. Maglaro kasama ang TimeInt at anumang bagay na nais mong baguhin at i-compile, i-load, pagkatapos ay subukan.

Hakbang 4: Tapusin at I-deploy

I-finalize at I-deploy
I-finalize at I-deploy

Sinulat ko ang programa at ginampanan ang lahat ng prototyping at pagsubok sa paggamit ng Seeed Mega clone, ngunit naramdaman kong "masyadong mahal" ito upang mai-deploy bilang huling solusyon. Gamit ang clone ng Uno, nagpatuloy ako at naghinang ng mga koneksyon (pagkatapos ng pagsubok) at na-mount ang lahat upang magtipid ng piraso ng kahoy.

Para sa isang enclosure, gusto ko ng isang bagay na malinaw (upang makita ng gumagamit ang RGB LEDs), ngunit medyo lumalaban din sa tubig. Ang banyo, ang lokasyon ng target na paglawak, ay maaaring magkaroon ng napakataas na kahalumigmigan mula sa mahabang shower, at nais kong magkaroon ng ilang antas ng proteksyon ang Arduino. Ang solusyon ay muling gamitin ang isang lalagyan ng Intsik na paglabas. Dumating ito ng isang mahigpit, maayos na selyadong, malinaw na talukap ng mata at maraming silid sa loob upang mai-mount ang Arduino at baterya!

Inilagay ko pagkatapos ang system sa banyo gamit ang 3M Command strips.

Inirerekumendang: