Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Hardware- und Softwarezubehör
- Schritt 2: Verkabelung (Sensonr -> Breadboard)
- Schritt 3: Arduino-IDE
- Schritt 4: Einrichten Ihres Codes
- Schritt 5: Adafruit IO
- Schritt 6: Blynk
- Schritt 7: Verbinden Sie Adafruit mit Google Sheets mithilfe von IFTTT
- Schritt 8: Projektablauf
- Schritt 9: Ergebnisse
Video: Intelligenter Behälter – Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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)
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
- Arduino IDE - Folgen Sie der Anleitung hier zum Download
- 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
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
- Gehen Sie zur Adafruit IO-Website
- Anmelden - Wenn Sie noch kein Konto haben, melden Sie sich an. Wenn ja, melden Sie sich bitte an.
- Feeds – Gehen Sie zu Feeds und erstellen Sie 3 neue Feeds: Behälterkapazität, Behältergeruch und Lautsprecher
- Dashboard Gehe zum Dashboard und erstelle ein neues Dashboard "Meine Smart Bin"
- 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.
- 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
- Laden Sie die Blynk-App vom App Store\Google Play auf Ihr Telefon herunter.
- 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.
- Erstellen Sie ein neues Projekt – Nachdem Sie sich erfolgreich bei Ihrem Konto angemeldet haben, erstellen Sie zunächst ein neues Projekt.
- Wählen Sie Ihre Hardware - Wählen Sie das Hardwaremodell aus, das Sie verwenden möchten. In unserem Projekt haben wir ESP8266 verwendet.
- 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).
- Widget hinzufügen – Ihr Projekt-Canvas ist leer, gehen Sie zur Widget-Box und fügen Sie Schaltfläche, Benachrichtigung und E-Mail hinzu.
- 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.
- Ihr Blynk-Projekt ist betriebsbereit. ABER bevor Sie auf Play klicken, befolgen Sie die nächsten Schritte.
- Weitere Informationen finden Sie hier im Blynk-Leitfaden.
Schritt 7: 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:
Intelligenter Gürtel - Gunook
Smart Belt: Das Tragen eines Gadgets ist eine große Herausforderung. Ehrlich gesagt habe ich bei diesem Projekt Hilfe von meiner Mutter bekommen, um den Koffer für mich zu nähen, da ich nicht selbst nähen kann. Seien Sie vorsichtig, wenn Sie mit der Nähmaschine nähen. Wenn Sie noch nie Erfahrung mit dem Nähen mit Nähmaschinen haben, ist es auch
Intelligenter Mülleimer mit Arduino, Ultraschallsensor und Servomotor - Gunook
Intelligenter Mülleimer mit Arduino, Ultraschallsensor und Servomotor: In diesem Projekt zeige ich Ihnen, wie Sie mit Arduino einen intelligenten Mülleimer herstellen, bei dem sich der Deckel des Mülleimers automatisch öffnet, wenn Sie sich mit Müll nähern. Die anderen wichtigen Komponenten, die für die Herstellung dieses intelligenten Mülleimers verwendet werden, sind ein HC-04-Ultraschallsensor
C.Q: ein intelligenter DIY-Spiegel - Gunook
C.Q: ein DIY Smart Mirror: Wir sind Katrina Concepcion und Adil Qaiser, beide Studenten im zweiten Jahr an der WBASD STEM Academy. Dies ist das Projekt, an dem wir für die diesjährige beste Auszeichnung zusammengearbeitet und durchgeführt hätten. Als wir uns für dieses Projekt entschieden haben, dachten wir daran:
Intelligenter berührungsloser Schalter - Gunook
Intelligenter berührungsloser Schalter: Die Notwendigkeit sozialer Distanzierung und sicherer Gesundheitspraktiken wie der Verwendung von Desinfektionsmitteln nach der Nutzung öffentlicher Umgebungen wie Wasserhähne, Schalter usw. ist sehr wichtig, um die Ausbreitung des Coronavirus zu reduzieren. Es besteht also ein unmittelbarer Bedarf an der Innovation
Intelligenter Behälter: 5 Schritte
Smart Bin: Mit unserem Smart Bin können Benutzer mit einem speziellen Pass, der mit einem persönlichen Konto verknüpft ist, „einchecken“. Nach dem Einchecken erhält der Benutzer für jeden in den Mülleimer geworfenen Müll einen Punkt. Mit diesen Punkten können Sie dann verschiedene Geschenke in der Stadt t