Inhaltsverzeichnis:

Intelligenter Behälter – Gunook
Intelligenter Behälter – Gunook

Video: Intelligenter Behälter – Gunook

Video: Intelligenter Behälter – Gunook
Video: Intelligente Behälter im Lebensmittelhandel 2024, Juli
Anonim
Intelligenter Behälter
Intelligenter Behälter
Intelligenter Behälter
Intelligenter Behälter

Warum Smart Bin?

Jeder hat Müll. Und wahrscheinlich hat jeder schon einmal den schmerzhaften Streit erlebt, wer wann den Müll rausbringen soll. Wir hatten kürzlich einen solchen Streit in unseren eigenen vier Wänden und beschlossen, dass es an der Zeit ist, diesem Wahnsinn ein Ende zu setzen.

Wir haben einen Mechanismus entwickelt, der uns warnt, wenn der Mülleimer voll wird oder wenn er einen Alkoholgeruchspegel erreicht, der ersetzt werden muss (d. h. er stinkt). Wir haben zwei Sensoren verwendet; eine, die den Abfallpegel im Mülleimer erkennt, und eine andere, die den Alkoholgehalt im Mülleimerinhalt erkennt. Beide Sensoren übertragen die Informationen, indem sie Warnungen an unsere Smartphones und E-Mails senden, wenn die Pegel einen bestimmten Punkt erreichen.

Wollten Sie schon immer Ihren Mitbewohner/Partner passiv-aggressiv daran erinnern, seinen Teil dazu beizutragen und den Müll rauszubringen? Wir haben genau das Richtige geschaffen! Wenn sie zu Hause sind, können Sie ihnen per Knopfdruck auf Ihrem Smartphone mitteilen, dass der Mülleimer voll ist / riecht, wodurch der Mülleimer ein kleines Lied singt.

Das eigentliche Brot und Butter dieses Designs ist natürlich der Geruchssensor, da der Geruch unsichtbar ist (wenn auch manchmal schwer zu übersehen). Diese Funktion wurde entwickelt, um Ihre Erfahrung beim Entfernen von Müll erheblich zu verbessern, sodass Sie nicht mehr darüber streiten müssen!

Wer sind wir?

Dieses IoT-Projekt wurde von Udi Rahav und Ran Havaletzki erstellt. Wir sind Informatikstudenten des Interdisziplinären Zentrums (IDC), Herzliya, Israel. Wir haben diese Idee als unser letztes IoT-Projekt entwickelt und sind wirklich stolz darauf, sie mit Ihnen zu teilen.

Im Folgenden finden Sie die Schritte, um das Projekt auf einfache und freundliche Weise durchzuführen, damit Sie auch selbst einen intelligenten Behälter erstellen können. Genießen!

Lieferungen

Jeder kleine bis mittelgroße Mülleimer mit oder ohne Deckel

Abdeckband

Schritt 1: Hardware- und Softwarezubehör

Hardware- und Softwarezubehör
Hardware- und Softwarezubehör
Hardware- und Softwarezubehör
Hardware- und Softwarezubehör
Hardware- und Softwarezubehör
Hardware- und Softwarezubehör

Hardware

Shield For NodeMcu - Ersetzen Sie das Breadboard aus praktischen Gründen, aber Sie können auch das Breadboard verwenden

ESP8266 Wifi-Modul

  • Lautsprecher
  • LM386 Verstärker - Wird verwendet, um den Lautsprecher lauter zu machen.

Überbrückungsdrähte

Sensoren

HC-SR04 Ultraschallsensor

MQ3 Alkoholsensor

Software

  • Arduino-IDE
  • Blyn-App
  • Adafruit io
  • IFTTT
  • Google Mail
  • Google Drive
  • Google Tabellen

Schritt 2: Verkabelung (Sensonr -> Breadboard)

Arduino-IDE
Arduino-IDE
Einrichten Ihres Codes
Einrichten Ihres Codes

HC-SR04 Ultraschallsensor

  • VCC -> V+
  • Trigger -> D5
  • Echo -> D0
  • Masse -> G(-)

mq3 Alkoholsensor

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

Lautsprecher - An den Verstärker anschließen

  • + -> GND
  • - -> AUS

LM386 Verstärker

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

Schritt 3: Arduino-IDE

Installation & Konfiguration

  1. Arduino IDE - Folgen Sie der Anleitung hier zum Download
  2. TREIBER - Folgen Sie der Anleitung hier und laden Sie den CH340-Treiber herunter. Folgen Sie dann der Anleitung hier zur Installation des ESP8266 Arduino Addons.

Schritt 4: Einrichten Ihres Codes

Einrichten Ihres Codes
Einrichten Ihres Codes

Nachdem Sie das Projekt heruntergeladen haben, haben Sie 3 Registerkarten.

Gehen Sie zur Datei config.h

wifi_name - Der WLAN-Name, mit dem Ihr Computer verbunden ist.

wifi_password - Das WLAN-Passwort, mit dem Ihr Computer verbunden ist.

BLYNK_KEY - Ihr Blynk-Token (ab Schritt 4, Stufe 5).

AIO_USERNAME - Ihr Adafruit IO-Benutzername (aus Schritt 3, Stufe 6).

AIO_KEY - Ihr Adafruit IO-Schlüssel (ab Schritt 3, Stufe 6).

USER_EMAIL - Geben Sie hier Ihre E-Mail-Adresse ein, um Alarets zu erhalten.

Schritt 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Gehen Sie zur Adafruit IO-Website
  2. Anmelden - Wenn Sie noch kein Konto haben, melden Sie sich an. Wenn ja, melden Sie sich bitte an.
  3. Feeds – Gehen Sie zu Feeds und erstellen Sie 3 neue Feeds: Behälterkapazität, Behältergeruch und Lautsprecher
  4. Dashboard Gehe zum Dashboard und erstelle ein neues Dashboard "Meine Smart Bin"
  5. Blöcke - Nachdem Sie das Dashboard erstellt haben, klicken Sie darauf. Ihr Dashboard ist leer, gehen Sie zu "Neuen Block erstellen" (die blaue Schaltfläche mit [+] darauf) und 3 Grafiken. Wählen Sie für jede Grafik einen anderen Feed aus Schritt 3.
  6. IHR AIO-SCHLÜSSEL - Klicken Sie auf die Schaltfläche "IHR AIO-SCHLÜSSEL" (gelb mit einem Schlüssel darauf). Es öffnet sich ein neues Fenster mit Ihrem Benutzernamen und dem aktiven Schlüssel. Bitte notieren Sie sich den Benutzernamen und den aktiven Schlüssel, den wir später zum Kompilieren des Codes benötigen.

Schritt 6: Blynk

Blink
Blink
Blink
Blink
Blink
Blink
  1. Laden Sie die Blynk-App vom App Store\Google Play auf Ihr Telefon herunter.
  2. Erstellen Sie ein Blynk-Konto – Nachdem Sie die Blynk-App heruntergeladen haben, müssen Sie ein neues Blynk-Konto erstellen. Dieses Konto ist getrennt von den Konten, die für die Blynk-Foren verwendet werden, falls Sie bereits eines haben.
  3. Erstellen Sie ein neues Projekt – Nachdem Sie sich erfolgreich bei Ihrem Konto angemeldet haben, erstellen Sie zunächst ein neues Projekt.
  4. Wählen Sie Ihre Hardware - Wählen Sie das Hardwaremodell aus, das Sie verwenden möchten. In unserem Projekt haben wir ESP8266 verwendet.
  5. Auth Token - ist eine eindeutige Kennung, die benötigt wird, um Ihre Hardware mit Ihrem Smartphone zu verbinden. Jedes neue Projekt, das Sie erstellen, hat ein eigenes Auth-Token. Sie erhalten nach der Projekterstellung automatisch das Auth-Token in Ihrer E-Mail. Sie können es auch manuell kopieren. Klicken Sie auf den Abschnitt Geräte und wählen Sie das erforderliche Gerät aus, und Sie sehen das Token (Bitte notieren Sie es, wir benötigen es später im Code).
  6. Widget hinzufügen – Ihr Projekt-Canvas ist leer, gehen Sie zur Widget-Box und fügen Sie Schaltfläche, Benachrichtigung und E-Mail hinzu.
  7. Tasteneinstellungen - Der wichtigste einzustellende Parameter ist die PIN. Die Liste der Pins spiegelt physische Pins wider, die von Ihrer Hardware definiert werden. Wenn Ihr SPEAKER an Digital Pin 7 angeschlossen ist, wählen Sie D7 (D - steht für Digital). Bitte wählen Sie auch den PUSH-MODUS.
  8. Ihr Blynk-Projekt ist betriebsbereit. ABER bevor Sie auf Play klicken, befolgen Sie die nächsten Schritte.
  9. Weitere Informationen finden Sie hier im Blynk-Leitfaden.

Schritt 7: Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT

Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT

IFTTT

"If This Then That, auch als IFTTT bekannt, ist ein kostenloser webbasierter Dienst, der Ketten einfacher bedingter Anweisungen, sogenannte Applets, erstellt. Ein Applet wird durch Änderungen ausgelöst, die in anderen Webdiensten wie Gmail, Facebook, Telegram, Instagram auftreten, oder Pinterest."

Wir werden diesen Dienst verwenden, um Applets zu erstellen, die durch Änderungen innerhalb von Adafruit ausgelöst werden, und um ein Google Sheet mit mehreren Funktionen zu aktualisieren Routine.

1. Rufen Sie die IFTTT-Website auf und klicken Sie auf Weiter mit Google.

2. Klicken Sie oben rechts auf die Schaltfläche "Erstellen".

3. Wählen Sie eine if-Anweisung, indem Sie auf das schwarze Quadrat mit einem weißen Pluszeichen darin klicken.

4. Wählen Sie den Adafruit-Service.

5. Wählen Sie den Trigger "Beliebiges neues Datenquadrat".

6. Wählen Sie den Namen des Adafruit-Feeds ("Kapazität") - den Namen, den Sie Ihrem Monitor zuführen. und klicken Sie auf "Auslöser erstellen".

7. Gehen Sie zum Teil "Then That" und klicken Sie auf das schwarze Quadrat mit einem weißen Pluszeichen darin.

8. Wählen Sie den Google Tabellen-Dienst.

9. Wählen Sie die Aktion "Zeile zur Tabelle hinzufügen".

10. Ändern Sie als Nächstes den Tabellennamen so, dass er nur den Feednamen enthält, und klicken Sie auf "Aktion erstellen".

11. Bestätigen Sie Ihr neues Applet und klicken Sie auf „Fertig stellen“.

Herzliche Glückwünsche! Sie haben gerade ein IFTTT-Applet erstellt.

Jetzt können Sie einen weiteren für den "Smell"-Feed erstellen, indem Sie ein neues Applet erstellen und in Schritt 6 andere Adafruit-Feednamen auswählen.

Google Drive

Nachdem Sie Ihr Adafruit-Dashboard und die Applets von IFTTT erstellt haben, gehen Sie zu Ihrem Google Drive>adafruit>io

Im Inneren sehen Sie die Ordner mit den Adafruit-Feednamen, im Inneren befinden sich die Tabellen.

Google Tabellen

Nachdem Sie alle oben genannten Punkte erstellt haben, können Sie jetzt den Datenstartfluss in Ihre Tabelle sehen.

Hier sind einige von uns erstellte Beispielfunktionen, die Sie in Ihre Tabellenkalkulation kopieren können.

Maximum heute {{Feedname}}:

=QUERY($A:$B, "select max(A) wobei B enthält '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januar", 2, "Februar", 3, "März", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Dezember"), " ", TAG(HEUTE()), ", ", JAHR(HEUTE()))&"'")

Durchschnitt heute {{feed name}}:

=QUERY($A:$B, "select avg(A) wobei B enthält '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januar", 2, "Februar", 3, "März", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Dezember"), " ", TAG(HEUTE()), ", ", JAHR(HEUTE()))&"'")

Maximaler Monat {{Feedname}}:

=QUERY($A:$B, "select max(A) wobei B enthält '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januar", 2, "Februar", 3, "März", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Dezember"), " "&"'"))

Durchschnittlicher Monat {{Feedname}}:

=QUERY($A:$B, "select avg(A) wobei B enthält '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januar", 2, "Februar", 3, "März", 4, "April", 5, "Mai", 6, "Juni", 7, "Juli", 8, "August", 9, "September", 10, "Oktober", 11, "November", 12, " Dezember"), " "&"'"))

Schritt 8: Projektablauf

Empfohlen: