Innholdsfortegnelse:

Smart Bin: 9 trinn
Smart Bin: 9 trinn

Video: Smart Bin: 9 trinn

Video: Smart Bin: 9 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Smart beholder
Smart beholder
Smart beholder
Smart beholder

Hvorfor Smart Bin?

Alle har søppel. Og mest sannsynlig har alle opplevd det smertefulle argumentet om hvem som skal ta ut søppelet og når. Vi hadde nylig et slikt argument i våre egne hjem, og bestemte at det var på tide å sette en stopper for denne galskapen.

Vi har opprettet en mekanisme som vil varsle oss når beholderen er full, eller når den når et alkoholduftnivå som krever utskifting (det vil si at den stinker). Vi brukte to sensorer; en som oppdager søppelnivået i beholderen, og en annen som oppdager alkoholnivået i innholdet i beholderen. Begge sensorene overfører informasjonen ved å sende varsler til våre smarttelefoner og e -post når nivåene når et visst punkt.

Har du noen gang ønsket å passiv-aggressivt minne romkameraten/partneren din om å gjøre sitt og ta ut søpla? Vi har skapt akkurat tingen! Hvis de er hjemme, kan du varsle dem om at beholderen er full/stinkende ved å trykke på en knapp på smarttelefonen, noe som får bingen til å synge en liten melodi.

Det virkelige brødet og smøret i dette designet er selvfølgelig luktsensoren, siden duften er usynlig (men noen ganger vanskelig å savne). Denne funksjonen er designet for å oppgradere din opplevelse av fjerning av søppel betydelig, så du slipper å krangle om det lenger!

Hvem er vi?

Dette IoT -prosjektet ble opprettet av Udi Rahav og Ran Havaletzki. Vi er informatikkstudenter fra det tverrfaglige senteret (IDC), Herzliya, Israel. Vi kom på denne ideen som vårt siste IoT -prosjekt, og vi er veldig stolte over å kunne dele den med deg.

Nedenfor finner du trinnene for å gjennomføre prosjektet på en enkel og vennlig måte, slik at du også kan lage en smart beholder. Nyt!

Rekvisita

Enhver liten til middels stor søppelbøtte med eller uten lokk

Maskeringstape

Trinn 1: Maskinvare og programvare

Maskinvare og programvare
Maskinvare og programvare
Maskinvare og programvare
Maskinvare og programvare
Maskinvare og programvare
Maskinvare og programvare

Maskinvare

Shield For NodeMcu - Bytt ut brødbrettet for enkelhets skyld, men du kan også bruke brødbrettet

ESP8266 Wifi -modul

  • Høyttaler
  • LM386 Forsterker - Brukes til å gjøre høyttaleren høyere.

Jumper Wires

Sensorer

HC-SR04 ultralydssensor

MQ3 Alkoholsensor

Programvare

  • Arduino IDE
  • Blynk app
  • Adafruit io
  • IFTTT
  • Gmail
  • Google Disk
  • Google Regneark

Trinn 2: Kabling (Sensonr -> Breadboard)

Arduino IDE
Arduino IDE

Breadboard) "src =" https://content.instructables.com/ORIG/F8F/3G24/K7JG443O/F8F3G24K7JG443O-p.webp

Sette opp koden din
Sette opp koden din

Breadboard) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

HC-SR04 ultralydssensor

  • VCC -> V+
  • Trig -> D5
  • Ekko -> D0
  • Gnd -> G (-)

mq3 alkoholsensor

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

Høyttaler - Koble til forsterkeren

  • + -> GND
  • - -> UT

LM386 forsterker

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

Trinn 3: Arduino IDE

Installasjon og konfigurasjon

  1. Arduino IDE - Følg guiden her for å laste ned
  2. DRIVERE - Følg veiledningen her og last ned CH340 -driveren, og følg deretter veiledningen her for å installere ESP8266 Arduino Addon.

Trinn 4: Konfigurere koden din

Sette opp koden din
Sette opp koden din

Etter at du har lastet ned prosjektet, har du 3 faner.

Gå til filen config.h

wifi_name - Wifi -navnet datamaskinen din er koblet til.

wifi_password - wifi npassword datamaskinen din er koblet til.

BLYNK_KEY - ditt Blynk -token (fra trinn 4 trinn 5).

AIO_USERNAME - Adafruit IO -brukernavnet ditt (fra trinn 3 trinn 6).

AIO_KEY - Din Adafruit IO -nøkkel (fra trinn 3 trinn 6).

USER_EMAIL - skriv inn e -posten din her for å motta alareter.

Trinn 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Gå til Adafruit IOs nettsted
  2. Logg inn - Hvis du ikke har en konto ennå, kan du registrere deg. Logg på hvis du har det.
  3. Strømmer - Gå til feeder, og opprett tre nye strømmer: Beholderkapasitet, lukte på skuffer og høyttaler
  4. Dashboard Gå til dashbordet og lag et nytt dashbord "My smart bin"
  5. Blokker - Når du har opprettet dashbordet, klikker du på det. Dashbordet ditt er tomt, gå til "Opprett en ny blokk" (den blå knappen på med [+] på) og 3 grafer, for hver graf velg en annen feed fra trinn 3.
  6. DIN AIO -NØKKEL - klikk på "YOUR AIO KEY" -knappen (gul med en nøkkel på), et nytt vindu åpnes med brukernavn og aktiv nøkkel. Skriv ned brukernavnet og den aktive nøkkelen. Vi trenger det senere for å kompilere koden.

Trinn 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Last ned Blynk -appen til telefonen din fra App Store / Google play.
  2. Opprett en Blynk -konto - Etter at du har lastet ned Blynk -appen, må du opprette en ny Blynk -konto. Denne kontoen er atskilt fra kontoene som brukes for Blynk -forumene, hvis du allerede har en.
  3. Lag et nytt prosjekt - Etter at du har logget deg på kontoen din, starter du med å opprette et nytt prosjekt.
  4. Velg maskinvare - Velg maskinvaremodellen du vil bruke. på prosjektet vårt brukte vi ESP8266.
  5. Auth Token - er en unik identifikator som er nødvendig for å koble maskinvaren til smarttelefonen din. Hvert nytt prosjekt du lager vil ha sitt eget Auth Token. Du får Auth Token automatisk på e -posten din etter at prosjektet er opprettet. Du kan også kopiere den manuelt. Klikk på enhetsdelen og valgt nødvendig enhet, så ser du token (skriv det ned, vi trenger det senere på koden).
  6. Legg til en widget - Prosjektlerretet ditt er tomt, gå til widgetboks og legg til knapp, varsel og e -post.
  7. Knappinnstillinger - Den viktigste parameteren du må angi er PIN. Listen over pinner gjenspeiler fysiske pinner definert av maskinvaren din. Hvis HØYTTALEREN er koblet til Digital Pin 7 - velg deretter D7 (D - står for Digital). Velg også PUSH MODE.
  8. Blynk -prosjektet ditt er klart til å kjøres. MEN før du klikker på spill, følg de neste trinnene.
  9. For mer informasjon, gå til Blynk -guiden her.

Trinn 7: Koble Adafruit til Google Sheets ved hjelp av IFTTT

Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT
Koble Adafruit til Google Sheets ved hjelp av IFTTT

IFTTT

"If This Then That, også kjent som IFTTT, er en gratis nettbasert tjeneste som lager kjeder av enkle betingede utsagn, kalt applets. En applet utløses av endringer som skjer i andre webtjenester som Gmail, Facebook, Telegram, Instagram, eller Pinterest."

Vi vil bruke denne tjenesten til å lage appletter, utløst av endringer som skjer i Adafruit, og for å oppdatere et Google -ark med flere funksjoner, et eksempel på informasjonen du kan samle med dataene vi mottok, og ved å skape mer informasjon om søppelbøtten vår rutine.

1. Gå til IFTTT -nettstedet og klikk på fortsett med Google.

2. Klikk på "Opprett" -knappen øverst til høyre.

3. Velg en if -setning ved å klikke på den svarte firkanten med et hvitt pluss -tegn i den.

4. Velg Adafruit -tjenesten.

5. Velg utløseren "Enhver ny datakvadrat".

6. Velg Adafruit -feednavnet ("kapasitet") - navnet du mater til skjermen. og klikk "Create trigger".

7. Gå videre til "Then That" -delen, klikk på den svarte firkanten med et hvitt plusstegn i den.

8. Velg Google Sheets -tjenesten.

9. Velg handlingen "Legg til rad i regneark".

10. Endre deretter regnearknavnet til bare å inkludere feednavnet, og klikk på "Opprett handling".

11. Bekreft den nye appleten og klikk "Fullfør".

Gratulerer! du har nettopp opprettet en IFTTT -applet.

Nå kan du opprette en annen for "Smell" feed ved å opprette en ny applet og i trinn 6 velge andre Adafruit feed navn.

Google Disk

etter at du har opprettet dashbordet for Adafruit og IFTTTs appleter, går du til Google Disk> adafruit> io

inne vil du se mappene med Adafruit -feednavnene, inne vil du ha regnearkene.

Google Regneark

Etter at du har opprettet alle de ovennevnte, kan du nå gå og se at dataene begynner å flyte inn i regnearket.

her er noen eksempler på funksjoner vi opprettet som du kan kopiere til regnearket ditt.

Maksimum i dag {{feed name}}:

= SPØRSMÅL ($ A: $ B, "velg maks (A) hvor B inneholder '" & SAMMENKOBLING (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Desember ")," ", DAY (TODAY ()),", ", YEAR (TODAY ())) &" '")

Gjennomsnittlig i dag {{feed name}}:

= SPØRSMÅL ($ A: $ B, "velg snitt (A) der B inneholder '" & KONCATENERE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Desember ")," ", DAY (TODAY ()),", ", YEAR (TODAY ())) &" '")

Maksimal måned {{feed name}}:

= SPØRSMÅL ($ A: $ B, "velg maks (A) der B inneholder '" & SAMMENKOBLING (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Desember ")," "og" '")))

Gjennomsnittlig måned {{feed name}}:

= SPØRSMÅL ($ A: $ B, "velg snitt (A) der B inneholder '" & KONCATENERE (SWITCH (MONTH (TODAY ()), 1, "January", 2, "February", 3, "March", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Desember ")," "og" '")))

Trinn 8: Prosjektflyt

Anbefalt: