Sommario:

Attenzione al bagno: 4 passaggi (con immagini)
Attenzione al bagno: 4 passaggi (con immagini)

Video: Attenzione al bagno: 4 passaggi (con immagini)

Video: Attenzione al bagno: 4 passaggi (con immagini)
Video: Progettare il BAGNO: 5 ERRORI da evitare 2024, Dicembre
Anonim
custode del bagno
custode del bagno

Nella nostra casa abbiamo due adolescenti e 1,5 bagni. Dal momento che a entrambi piace passare molto tempo a fare la doccia e a prepararsi, questo significa che per la maggior parte del tempo io e mia moglie siamo rimasti solo con il bagno di servizio da usare. Questo è un problema.

Abbiamo provato diversi approcci in passato, tra cui:

  • Chiedendo loro di impostare un conto alla rovescia sul loro smartphone a 30 minuti.
  • Mettere un vero orologio in bagno.
  • Abbassare l'acqua calda.
  • Avviare la lavastoviglie e/o la lavatrice.
  • Urla, supplica, ecc.

Niente ha funzionato.

Ho deciso che ciò di cui avevamo veramente bisogno era un allarme per la porta, ma al contrario: un allarme che suona quando la porta è chiusa, invece che aperta. Per essere onesti, l'allarme dovrebbe dare all'occupante ~30-40 minuti per fare i propri affari prima di suonare e dare un sacco di avvertimento che l'orologio è in funzione.

Entra in Arduino!

Passaggio 1: raccogli le tue parti…

Raccogli le tue parti…
Raccogli le tue parti…

Per replicare questo progetto, avrai bisogno di un Arduino Uno o Mega 2560 e…

  • Alcune luci LED RGB. Ho usato tre LED Grove, ma puoi usarne quanti ne vuoi.
  • Un altoparlante per riprodurre i campanelli e la sveglia. Ho usato questo, anche Grove.
  • Se stai usando componenti Grove, che consiglio vivamente di mantenere tutto semplice, ti consigliamo di acquistare anche una manciata di cavi, come questi.
  • Un interruttore magnetico reed. Ho scelto questo, di Amazon.
  • Un alimentatore. Ho selezionato questo in modo da poter utilizzare una batteria da 9 V o batterie AA, per una maggiore durata se necessario, e fondamentalmente è arrivato con un clone Arduino Uno "gratuito" come bonus.

Il mio Arduino proveniva da una versione precedente del Seeed Studio ADK Dash Kit (il mio non era fornito con i cavi). Se riesci a trovarne uno su Amazon o Ebay, è un buon modo per iniziare. Include il megashield Grove, LED RGB, un Arduino Mega 2560 (clone) con USB integrato, oltre a una raccolta di altri moduli Grove che potrebbero essere divertenti per altri progetti.

Passaggio 2: scrivere il programma

Scrivi il programma
Scrivi il programma

Le mie specifiche per il programma erano le seguenti:

  • Deve avere un segnale acustico a intervalli regolari per attirare l'attenzione dell'occupante.
  • Deve avere uno stato visivo per indicare, in senso macro, quanto tempo è rimasto.

    • L'ausilio visivo deve essere facilmente visualizzato e interpretato attraverso le porte della doccia in vetro e/o il riflesso di uno specchio appannato.
    • L'immagine dovrebbe mostrare chiaramente il pericolo rosso mentre il conto alla rovescia si avvicina alla fine.
  • Deve avere un allarme acustico che non si ferma.
  • Il sistema deve essere inserito quando la porta si chiude e disinserito quando la porta è aperta.

Non volevo usare una lettura digitale, semplicemente perché sentivo che vederlo attraverso le porte della doccia piena di vapore o il riflesso dello specchio sarebbe stato difficile nel migliore dei casi. Il mio primo tentativo ha utilizzato solo un LED RGB che lampeggiava sempre più velocemente (usando una funzione di decadimento) mentre il tempo scorreva, ma questo approccio non dà all'occupante alcun reale senso del tempo trascorso o rimanente.

Ho deciso che avere tre LED RGB era la strada da percorrere (e non guastava averne tre a portata di mano). Ognuno conterebbe alla rovescia 1/3 del tempo totale consentito. Questo potrebbe dare all'occupante un chiaro senso del tempo trascorso e rimanente, con solo una rapida occhiata ai tre LED.

Per attirare l'attenzione sul timer, ho deciso di riprodurre un suono bicolore all'inizio di ogni intervallo.

Infine, allo scadere del timer, suona un allarme bitonale che continua a suonare fino al disinserimento dell'impianto, aprendo la porta.

Ho attraversato 3 principali iterazioni del programma, ogni volta semplificando e arrivando con sempre meno righe di codice che funzionavano meglio del tentativo precedente. Condivido solo la versione "finale" qui, poiché fa ciò che deve fare senza ulteriore complessità.

Passaggio 3: assemblare le parti e testare

Assemblare le parti e testare
Assemblare le parti e testare

Dato che stavo usando Grove, l'assemblaggio era probabilmente la parte più semplice di questo progetto.

Collegare i LED RGB in una catena (es. out from LED1 to in of LED2). Una volta che hai la catena, collega LED1, il primo LED RGB nella tua catena, ad Arduino.

Nel mio caso:

  • Da terra a nero (massa)
  • +5v al rosso (+5v)
  • D7 al bianco
  • D6 al giallo

A questo punto, puoi compilare e caricare il programma su Arduino per testare le luci. Suggerisco di impostare il valore TimeInt su 1, in modo da non dover sostenere un lungo conto alla rovescia durante il test.

Il collegamento dell'altoparlante, anche un modulo Grove, è altrettanto semplice. Collegare l'altoparlante su D8-D9.

Nel mio caso:

  • Da terra a nero (massa)
  • +5v al rosso (+5v)
  • D9 al bianco
  • D8 al giallo

Puoi testare di nuovo, o se non l'hai ancora testato, provalo ora. Gioca con TimeInt e qualsiasi altra cosa tu voglia modificare e compilare, caricare, quindi testare.

Passaggio 4: finalizzare e distribuire

Finalizzare e distribuire
Finalizzare e distribuire

Ho scritto il programma ed eseguito tutti i prototipi e i test sull'utilizzo del clone Seeed Mega, ma ho ritenuto che fosse "troppo costoso" da implementare come soluzione finale. Usando il clone Uno, sono andato avanti e ho saldato le connessioni (dopo il test) e ho montato tutto su un pezzo di legno di riserva.

Per un involucro, volevo qualcosa che fosse chiaro (in modo che l'utente potesse vedere i LED RGB), ma anche un po' resistente all'acqua. Il bagno, il luogo di implementazione target, può avere un'umidità molto elevata a causa di lunghe docce e volevo che Arduino avesse un certo livello di protezione. La soluzione è stata riutilizzare un container cinese da asporto. È arrivato con un coperchio stretto, ben sigillato e trasparente e aveva molto spazio all'interno per montare Arduino e la batteria!

Ho quindi montato il sistema in bagno utilizzando le strisce Command 3M.

Consigliato: