Sommario:

Cestino intelligente: 9 passaggi
Cestino intelligente: 9 passaggi

Video: Cestino intelligente: 9 passaggi

Video: Cestino intelligente: 9 passaggi
Video: 9 Indovinelli che solo persone con un QI elevato possono risolvere 2024, Dicembre
Anonim
Cestino intelligente
Cestino intelligente
Cestino intelligente
Cestino intelligente

Perché Smart Bin?

Tutti hanno immondizia. E molto probabilmente, tutti hanno sperimentato la dolorosa discussione su chi dovrebbe portare fuori la spazzatura e quando. Di recente abbiamo avuto una discussione simile nelle nostre case e abbiamo deciso che era ora di porre fine a questa follia.

Abbiamo creato un meccanismo che ci avviserà quando il cestino si riempie o quando raggiunge un livello di profumo di alcol che richiede la sostituzione (cioè puzza). Abbiamo usato due sensori; uno che rileva il livello della spazzatura nel cestino e un altro che rileva i livelli di alcol nel contenuto del cestino. Entrambi i sensori trasmettono le informazioni inviando avvisi ai nostri smartphone ed e-mail quando i livelli raggiungono un certo punto.

Hai mai voluto ricordare in modo passivo-aggressivo al tuo coinquilino/compagno di fare la sua parte e portare fuori la spazzatura? Abbiamo creato la cosa giusta! Se sono a casa, puoi avvisarli che il cestino è pieno/puzzolente premendo un pulsante sul tuo smartphone, il che farà cantare un po' il cestino.

Il vero pane quotidiano di questo design è, ovviamente, il sensore degli odori, poiché il profumo è invisibile (anche se a volte è difficile non vederlo). Questa funzione è progettata per migliorare in modo significativo la tua esperienza di rimozione dei rifiuti, quindi non dovrai più discuterne!

Chi siamo noi?

Questo progetto IoT è stato creato da Udi Rahav e Ran Havaletzki. Siamo studenti di informatica del Centro interdisciplinare (IDC), Herzliya, Israele. Abbiamo avuto questa idea come nostro progetto IoT finale e siamo davvero orgogliosi di condividerla con voi.

Di seguito troverai i passaggi per realizzare il progetto in modo semplice e amichevole in modo da poter anche creare un tuo cestino intelligente. Divertiti!

Forniture

Qualsiasi bidone della spazzatura di piccole e medie dimensioni con o senza coperchio

Nastro adesivo

Passaggio 1: forniture hardware e software

Forniture hardware e software
Forniture hardware e software
Forniture hardware e software
Forniture hardware e software
Forniture hardware e software
Forniture hardware e software

Hardware

Scudo per NodeMcu - Sostituisci il tagliere per comodità, ma puoi usare anche il tagliere

Modulo Wi-Fi ESP8266

  • Altoparlante
  • Amplificatore LM386 - Utilizzato per aumentare il volume dell'altoparlante.

Cavi per ponticelli

Sensori

Sensore a ultrasuoni HC-SR04

Sensore di alcol MQ3

Software

  • Arduino IDE
  • Applicazione Blynk
  • Adafruit io
  • IFTTT
  • Gmail
  • Google Drive
  • Fogli Google

Passaggio 2: cablaggio (Sensor -> Breadboard)

Arduino IDE
Arduino IDE
Impostazione del codice
Impostazione del codice

Sensore a ultrasuoni HC-SR04

  • VCC -> V+
  • Trigger -> D5
  • Eco -> D0
  • Gnd -> G(-)

sensore di alcol mq3

  • A0 -> A0
  • GND -> G(-)
  • VCC -> V+

Altoparlante - Collegati all'amplificatore

  • + -> GND
  • - -> FUORI

Amplificatore LM386

  • GND -> G
  • GND -> G
  • IN -> V+
  • VCC -> D7

Passaggio 3: IDE Arduino

Installazione e configurazione

  1. Arduino IDE - Segui la guida qui per scaricare
  2. DRIVER - Segui la guida qui e scarica il driver CH340, quindi segui la guida qui per l'installazione del componente aggiuntivo Arduino ESP8266.

Passaggio 4: impostazione del codice

Impostazione del codice
Impostazione del codice

Dopo aver scaricato il progetto, avrai 3 schede.

Vai al file config.h

wifi_name - Il nome wifi a cui è connesso il tuo computer.

wifi_password - La npassword wifi a cui è connesso il tuo computer.

BLYNK_KEY - il tuo token Blynk (dal passaggio 4, fase 5).

AIO_USERNAME - Il tuo nome utente Adafruit IO (dal passaggio 3, fase 6).

AIO_KEY - La tua chiave Adafruit IO (dal passaggio 3, fase 6).

USER_EMAIL - inserisci qui la tua email per ricevere gli allarmi.

Passaggio 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Vai al sito web di Adafruit IO
  2. Accedi - Se non hai ancora un account, registrati. Se lo hai, effettua il login.
  3. Feed - Vai ai feed e crea 3 nuovi feed: Capacità contenitore, Odore contenitore e Altoparlante
  4. Dashboard Vai alla dashboard e crea una nuova dashboard "Il mio cestino intelligente"
  5. Blocchi: dopo aver creato la dashboard, fai clic su di essa. La tua dashboard è vuota, vai su "Crea un nuovo blocco" (il pulsante blu acceso con [+] sopra) e 3 grafici, per ogni grafico scegli un feed diverso dal passaggio 3.
  6. LA TUA CHIAVE AIO - fai clic sul pulsante "LA TUA CHIAVE AIO" (giallo con una chiave sopra), si aprirà una nuova finestra con il tuo nome utente e la chiave attiva. Si prega di annotare il nome utente e la chiave attiva, ci serviranno in seguito per compilare il codice.

Passaggio 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Scarica l'app Blynk sul tuo telefono da App Store\Google play.
  2. Crea un account Blynk: dopo aver scaricato l'app Blynk, dovrai creare un nuovo account Blynk. Questo account è separato dagli account utilizzati per i forum Blynk, nel caso ne possiedi già uno.
  3. Crea un nuovo progetto - Dopo aver effettuato l'accesso con successo al tuo account, inizia creando un nuovo progetto.
  4. Scegli il tuo hardware - Seleziona il modello di hardware che utilizzerai. sul nostro progetto, abbiamo usato ESP8266.
  5. Auth Token: è un identificatore univoco necessario per connettere l'hardware allo smartphone. Ogni nuovo progetto che crei avrà il proprio token di autenticazione. Riceverai automaticamente il token di autenticazione sulla tua e-mail dopo la creazione del progetto. Puoi anche copiarlo manualmente. Fai clic sulla sezione dei dispositivi e sul dispositivo richiesto selezionato e vedrai il token (scrivilo, ne avremo bisogno in seguito nel codice).
  6. Aggiungi un widget: l'area del progetto è vuota, vai a Widget Box e aggiungi pulsante, notifica ed e-mail.
  7. Impostazioni dei pulsanti - Il parametro più importante da impostare è il PIN. L'elenco dei pin riflette i pin fisici definiti dal tuo hardware. Se il tuo SPEAKER è collegato al Pin digitale 7, seleziona D7 (D - sta per Digital). Inoltre, seleziona la MODALITÀ PUSH.
  8. Il tuo progetto Blynk è pronto per essere eseguito. MA prima di fare clic su Riproduci, segui i passaggi successivi.
  9. Per maggiori informazioni, vai alla guida Blynk qui.

Passaggio 7: collega Adafruit a Fogli Google utilizzando IFTTT

Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT
Collega Adafruit a Fogli Google utilizzando IFTTT

IFTTT

"If This Then That, noto anche come IFTTT, è un servizio gratuito basato sul Web che crea catene di semplici istruzioni condizionali, chiamate applet. Un'applet viene attivata da modifiche che si verificano all'interno di altri servizi Web come Gmail, Facebook, Telegram, Instagram o Pinterest."

Utilizzeremo questo servizio per creare applet, attivate da modifiche che si verificano all'interno di Adafruit, e per aggiornare un foglio Google utilizzando più funzioni, un esempio delle informazioni che puoi raccogliere con i dati che abbiamo ricevuto e da ciò creare ulteriori informazioni sul nostro cestino routine.

1. Vai al sito Web IFTTT e fai clic su Continua con Google.

2. Nell'angolo in alto a destra fare clic sul pulsante "Crea".

3. Scegli un'istruzione if facendo clic sul quadrato nero con un segno più bianco al suo interno.

4. Scegli il servizio Adafruit.

5. Scegli il trigger "Any new data square".

6. Scegli il nome del feed Adafruit ("capacità") - il nome che dai al tuo monitor. e fai clic su "Crea trigger".

7. Passando alla parte "Then That", fai clic sul quadrato nero con un segno più bianco al suo interno.

8. Scegli il servizio Fogli Google.

9. Scegli l'azione "Aggiungi riga al foglio di calcolo".

10. Successivamente, modifica il nome del foglio di calcolo per includere solo il nome del feed e fai clic su "Crea azione".

11. Conferma la tua nuova applet e fai clic su "Fine".

Congratulazioni! hai appena creato un'applet IFTTT.

Ora puoi crearne un altro per il feed "Smell" creando una nuova applet e nella fase 6 scegli altri nomi di feed Adafruit.

Google Drive

dopo aver creato la dashboard di Adafruit e le applet di IFTTT, vai su Google Drive>adafruit>io

all'interno vedrai le cartelle con i nomi dei feed di Adafruit, all'interno avrai i fogli di calcolo.

Fogli Google

Dopo aver creato tutto quanto sopra, ora puoi vedere i dati che iniziano a fluire nel tuo foglio di calcolo.

ecco alcune funzioni di esempio che abbiamo creato che puoi copiare nel tuo foglio di calcolo.

Massimo oggi {{nome feed}}:

=QUERY($A:$B, "seleziona max(A) dove B contiene '"&CONCATENATE(INTERRUTTORE(MESE(OGGI()), 1, "Gennaio", 2, "Febbraio", 3, "Marzo", 4, "Aprile", 5, "Maggio", 6, "Giugno", 7, "Luglio", 8, "Agosto", 9, "Settembre", 10, "Ottobre", 11, "Novembre", 12, " dicembre"), " ", DAY(TODAY()), ", ", YEAR(TODAY()))&"'")

Media odierna {{nome feed}}:

=QUERY($A:$B, "seleziona media(A) dove B contiene '"&CONCATENATE(INTERRUTTORE(MESE(OGGI()), 1, "Gennaio", 2, "Febbraio", 3, "Marzo", 4, "Aprile", 5, "Maggio", 6, "Giugno", 7, "Luglio", 8, "Agosto", 9, "Settembre", 10, "Ottobre", 11, "Novembre", 12, " dicembre"), " ", DAY(TODAY()), ", ", YEAR(TODAY()))&"'")

Mese massimo {{nome feed}}:

=QUERY($A:$B, "seleziona max(A) dove B contiene '"&CONCATENATE(INTERRUTTORE(MESE(OGGI()), 1, "Gennaio", 2, "Febbraio", 3, "Marzo", 4, "Aprile", 5, "Maggio", 6, "Giugno", 7, "Luglio", 8, "Agosto", 9, "Settembre", 10, "Ottobre", 11, "Novembre", 12, " Dicembre"), " "&"'"))

Mese medio {{nome feed}}:

=QUERY($A:$B, "seleziona media(A) dove B contiene '"&CONCATENATE(INTERRUTTORE(MESE(OGGI()), 1, "Gennaio", 2, "Febbraio", 3, "Marzo", 4, "Aprile", 5, "Maggio", 6, "Giugno", 7, "Luglio", 8, "Agosto", 9, "Settembre", 10, "Ottobre", 11, "Novembre", 12, " Dicembre"), " "&"'"))

Passaggio 8: flusso del progetto

Consigliato: