Inhoudsopgave:

Slimme afvalbak: 9 stappen
Slimme afvalbak: 9 stappen

Video: Slimme afvalbak: 9 stappen

Video: Slimme afvalbak: 9 stappen
Video: Собаку и 9 щенков выбросили из машины, но произошло нечто невероятное! 2024, Juli-
Anonim
Slimme prullenbak
Slimme prullenbak
Slimme prullenbak
Slimme prullenbak

Waarom slimme bak?

Iedereen heeft afval. En hoogstwaarschijnlijk heeft iedereen wel eens de pijnlijke discussie meegemaakt over wie de vuilnis buiten moet zetten en wanneer. We hadden onlangs zo'n ruzie in onze eigen huizen en besloten dat het tijd was om een einde te maken aan deze waanzin.

We hebben een mechanisme gecreëerd dat ons waarschuwt wanneer de bak vol raakt, of wanneer het een alcoholgeurniveau bereikt dat moet worden vervangen (d.w.z. het stinkt). We gebruikten twee sensoren; een die het afvalniveau in de prullenbak detecteert en een andere die het alcoholgehalte in de inhoud van de prullenbak detecteert. Beide sensoren verzenden de informatie door waarschuwingen naar onze smartphones en e-mails te sturen wanneer de niveaus een bepaald punt bereiken.

Ooit uw kamergenoot/partner passief-agressief willen herinneren om hun deel te doen en de vuilnis buiten te zetten? We hebben precies het ding gemaakt! Als ze thuis zijn, kun je ze met een druk op de knop op je smartphone laten weten dat de bak vol/stonk, waardoor de bak een deuntje gaat zingen.

Het echte brood en de boter van dit ontwerp is natuurlijk de geursensor, omdat geur onzichtbaar is (hoewel soms moeilijk te missen). Deze functie is ontworpen om uw ervaring met het verwijderen van afval aanzienlijk te verbeteren, zodat u er geen ruzie meer over hoeft te maken!

Wie zijn we?

Dit IoT-project is gemaakt door Udi Rahav en Ran Havaletzki. Wij zijn studenten Computerwetenschappen van het Interdisciplinair Centrum (IDC), Herzliya, Israël. We kwamen met dit idee als ons laatste IoT-project en we zijn erg trots om het met u te delen.

Hieronder vind je de stappen om het project op een eenvoudige en vriendelijke manier uit te voeren zodat je ook zelf een slimme bak kunt maken. Genieten van!

Benodigdheden

Elke kleine tot middelgrote prullenbak met of zonder deksel

Afplakband

Stap 1: Hardware- en softwarebenodigdheden

Hardware- en softwarebenodigdheden
Hardware- en softwarebenodigdheden
Hardware- en softwarebenodigdheden
Hardware- en softwarebenodigdheden
Hardware- en softwarebenodigdheden
Hardware- en softwarebenodigdheden

Hardware

Shield For NodeMcu - Vervang het Breadboard voor het gemak, maar je kunt het Breadboard ook gebruiken

ESP8266 Wifi-module

  • Spreker
  • LM386 Versterker - Wordt gebruikt om de luidspreker luider te maken.

Doorverbindingsdraden

Sensoren

HC-SR04 ultrasone sensor

MQ3-alcoholsensor

Software

  • Arduino IDE
  • Blynk-app
  • Adafruit io
  • IFTTT
  • Gmail
  • Google Drive
  • Google Spreadsheets

Stap 2: Bedrading (Sensonr -> Breadboard)

Arduino IDE
Arduino IDE
Uw code instellen
Uw code instellen

HC-SR04 ultrasone sensor

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

mq3 alcoholsensor

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

Luidspreker - Aansluiten op de versterker

  • + -> GND
  • - -> UIT

LM386 Versterker

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

Stap 3: Arduino IDE

Installatie & Configuratie

  1. Arduino IDE - Volg de gids hier om te downloaden
  2. DRIVERS - Volg de gids hier en download de CH340 Driver, volg dan de gids hier voor het installeren van de ESP8266 Arduino Add-on.

Stap 4: Uw code instellen

Uw code instellen
Uw code instellen

Nadat je het project hebt gedownload, heb je 3 tabbladen.

Ga naar config.h-bestand

wifi_name - De wifi-naam waarmee uw computer is verbonden.

wifi_password - Het wifi-wachtwoord waarmee uw computer is verbonden.

BLYNK_KEY - uw Blynk-token (vanaf stap 4, fase 5).

AIO_USERNAME - Uw Adafruit IO gebruikersnaam (vanaf stap 3 fase 6).

AIO_KEY - Uw Adafruit IO-sleutel (vanaf stap 3, stadium 6).

USER_EMAIL - voer hier uw e-mailadres in om meldingen te ontvangen.

Stap 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Ga naar de Adafruit IO-website
  2. Inloggen - Als je nog geen account hebt, meld je dan aan. Als je dat hebt, log dan in.
  3. Feeds - Ga naar feeds en maak 3 nieuwe feeds: bakcapaciteit, bakgeur en luidspreker
  4. Dashboard Ga naar dashboard en maak nieuw dashboard "Mijn slimme bak"
  5. Blokken - Nadat u het dashboard hebt gemaakt, klikt u erop. Je dashboard is leeg, ga naar "Maak een nieuw blok" (de blauwe knop aan met [+] erop) en 3 grafieken, kies voor elke grafiek een andere feed uit stap 3.
  6. UW AIO-SLEUTEL - klik op de knop "UW AIO-SLEUTEL" (geel met een sleutel erop), een nieuw venster wordt geopend met uw gebruikersnaam en actieve sleutel. Noteer de gebruikersnaam en de actieve sleutel, we hebben deze later nodig om de code te compileren.

Stap 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Download de Blynk-app naar uw telefoon vanuit de App Store\Google play.
  2. Maak een Blynk-account - Nadat je de Blynk-app hebt gedownload, moet je een nieuw Blynk-account maken. Dit account staat los van de accounts die worden gebruikt voor de Blynk-forums, voor het geval je er al een hebt.
  3. Maak een nieuw project - Nadat u succesvol bent ingelogd op uw account, begint u met het maken van een nieuw project.
  4. Kies uw hardware - Selecteer het hardwaremodel dat u gaat gebruiken. voor ons project hebben we ESP8266 gebruikt.
  5. Auth Token - is een unieke identificatie die nodig is om uw hardware met uw smartphone te verbinden. Elk nieuw project dat u aanmaakt, heeft zijn eigen authenticatietoken. U krijgt automatisch Auth Token in uw e-mail na het maken van een project. U kunt het ook handmatig kopiëren. Klik op het gedeelte apparaten en selecteer het gewenste apparaat, en je ziet een token (schrijf het op, we hebben het later nodig in de code).
  6. Een widget toevoegen - Uw projectcanvas is leeg, ga naar Widgetbox en voeg Button, Notification en Email toe.
  7. Knopinstellingen - De belangrijkste parameter om in te stellen is de pincode. De lijst met pinnen weerspiegelt fysieke pinnen die door uw hardware zijn gedefinieerd. Als uw SPEAKER is aangesloten op Digital Pin 7 - selecteer dan D7 (D - staat voor Digital). Selecteer ook de PUSH-MODUS.
  8. Uw Blynk-project is klaar voor gebruik. MAAR voordat u op afspelen klikt, volgt u de volgende stappen.
  9. Ga voor meer informatie naar de Blynk-gids hier.

Stap 7: Verbind Adafruit met Google Spreadsheets met IFTTT

Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT
Verbind Adafruit met Google Spreadsheets met IFTTT

IFTTT

"If This Then That, ook bekend als IFTTT, is een gratis webgebaseerde service die ketens van eenvoudige voorwaardelijke verklaringen creëert, applets genaamd. Een applet wordt geactiveerd door wijzigingen die plaatsvinden binnen andere webservices zoals Gmail, Facebook, Telegram, Instagram of Pinterest."

We zullen deze service gebruiken om applets te maken, geactiveerd door wijzigingen die plaatsvinden binnen Adafruit, en om een Google-spreadsheet bij te werken met behulp van meerdere functies, een voorbeeld van de informatie die u kunt verzamelen met de gegevens die we hebben ontvangen en daardoor meer informatie over onze prullenbak kunnen creëren routine.

1. Ga naar de IFTTT-website en klik op doorgaan met Google.

2. Klik in de rechterbovenhoek op de knop "Maken".

3. Kies een if-statement door op het zwarte vierkantje met een wit plusteken erin te klikken.

4. Kies de Adafruit-service.

5. Kies de trigger "Elk nieuw gegevensvierkant".

6. Kies de Adafruit-feednaam ("capaciteit") - de naam die u aan uw monitor invoert. en klik op "Trigger maken".

7. Ga verder naar het gedeelte "Dan dat", klik op het zwarte vierkant met een wit plusteken erin.

8. Kies Google Spreadsheets-service.

9. Kies de actie "Rij aan spreadsheet toevoegen".

10. Wijzig vervolgens de spreadsheetnaam zodat deze alleen de feednaam bevat en klik op "Actie maken".

11. Bevestig uw nieuwe applet en klik op "Voltooien".

Gefeliciteerd! u hebt zojuist een IFTTT-applet gemaakt.

Nu kunt u een nieuwe maken voor de "Smell"-feed door een nieuwe applet te maken en in stap 6 andere Adafruit-feednamen te kiezen.

Google Drive

nadat u uw Adafruit-dashboard en de IFTTT-applets hebt gemaakt, gaat u naar uw Google Drive>adafruit>io

binnenin zie je de mappen met de Adafruit-feednamen, binnenin heb je de spreadsheets.

Google Spreadsheets

Nadat u al het bovenstaande hebt gemaakt, kunt u nu de gegevensstroom naar uw spreadsheet bekijken.

hier zijn enkele voorbeeldfuncties die we hebben gemaakt en die u naar uw spreadsheet kunt kopiëren.

Maximaal vandaag {{feed name}}:

=QUERY($A:$B, "selecteer max(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December")), " ", DAG(VANDAAG()), ", ", JAAR(VANDAAG()))&"'")

Gemiddelde vandaag {{feed name}}:

=QUERY($A:$B, "selecteer avg(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December")), " ", DAG(VANDAAG()), ", ", JAAR(VANDAAG()))&"'")

Maximum maand {{feed name}}:

=QUERY($A:$B, "selecteer max(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December"), " "&"'"))

Gemiddelde maand {{feed name}}:

=QUERY($A:$B, "selecteer avg(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December"), " "&"'"))

Stap 8: Projectstroom

Aanbevolen: