Inhaltsverzeichnis:

Automatisches Kaffeebenachrichtigungssystem - Gunook
Automatisches Kaffeebenachrichtigungssystem - Gunook

Video: Automatisches Kaffeebenachrichtigungssystem - Gunook

Video: Automatisches Kaffeebenachrichtigungssystem - Gunook
Video: Windows 10 Benachrichtigungscenter deaktivieren 2024, November
Anonim
Image
Image
Automatisches Kaffeebenachrichtigungssystem
Automatisches Kaffeebenachrichtigungssystem

In diesem Projekt mache ich eine Bürokaffeemaschine intelligent, indem ich ein Kaffeewarnsystem baue, das Slack-Benachrichtigungen sendet, wenn jemand eine frische Kanne Kaffee brüht. Der Code kann geändert werden, um eine E-Mail oder Textnachricht zu senden. Dieses Projekt basiert auf einem Raspberry Pi Zero-W

Dazu muss ich die Temperatur der Kaffeemaschine ständig überwachen. Ich ging mit dem wasserdichten Temperatursensor DS18B20 und einem Raspberry Pi Zero-W.

Wenn Ihnen dieses Projekt gefällt, folgen Sie mir bitte auf Instagram und YouTube.

Links

Code & Schaltplan:

Adafruits Raspberry Pi & DS18B20 Temperatursensor-Leitfaden:

Teile (einige Affiliate-Links)

Mini Solderless Prototype Breadboard:

Überbrückungsdrähte männlich zu weiblich:

DS18B20 Digitaler Temperatursensor von Adafruit:

Digitaler Temperatursensor bei eBay (der, den ich verwendet habe):

Raspberry Pi Zero W-Kit:

Raspberry Pi Zero W von Adafruit (10 $ Versand):

Ich hatte die LED herumliegen.

Die Single-Gang-Box und die Verrohrung kamen von Lowes

Schritt 1: Die Schaltung

Die Rennbahn
Die Rennbahn
Die Rennbahn
Die Rennbahn
Die Rennbahn
Die Rennbahn
Die Rennbahn
Die Rennbahn

Diese Schaltung ist Abendessen einfach. Ich habe meine auf einem Mini-Steckbrett gebaut, damit ich nicht löten musste (ich lernte damals gerade). Ich habe jedoch einige Überbrückungsdrähte auf die Drähte des DS18B20 gelötet, damit sie in das Steckbrett eingesteckt werden können. Sie müssen es nicht so machen, und alles könnte leicht zusammengelötet werden (Siehe mein Duel Internet of Things Thermometer-Video).

Schauen Sie sich das Diagramm an.

Grundsätzlich führen Sie einfach ein Überbrückungskabel von Pin 5 zum gelben Kabel des DS18B20, Masse zum Massekabel (schwarz) und 3,3 V zum roten Kabel. Fügen Sie dann einen 4,7K-Widerstand zwischen 3,3 V und dem gelben Draht (Signal) am Sensor hinzu

Für weitere Informationen sollten Sie sich den Raspberry Pi & DS18B20 Temperatursensor Guide von Adafruit ansehen

Schritt 2: Einrichten des Pi & Abrufen einer Temperaturmessung

Nach der Installation von Raspbian (ich habe einen Gist und ein Video dafür) auf dem Pi Zero W müssen Sie eine SSH-Verbindung zum Pi herstellen und dtoverlay=w1-gpio ausführen, um die Temperatursondenschnittstelle zu aktivieren. Starten Sie dann neu, indem Sie sudo reboot ausführen. Nach dem SSHing zurück in den Pi können Sie Folgendes ausführen, um eine Temperaturmessung zu erhalten.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd /sys/bus/w1/devices ls cd 28-xxxx (ändern Sie dies entsprechend der angezeigten Seriennummer)
  • Katze w1_slave

Hinweis: Für SSH in Windows müssen Sie möglicherweise Putty verwenden.

Schritt 3: Anschließen an die Kaffeemaschine und Kalibrieren

Anschließen an die Kaffeemaschine und Kalibrieren
Anschließen an die Kaffeemaschine und Kalibrieren

Um den Temperaturfühler an die Kaffeemaschine anzuschließen, habe ich Metallheizband verwendet und es direkt hinter dem Kessel befestigt. Die Kaffeemaschine, die wir im Büro haben, ist ein altes Brötchen mit einem schönen Metallboden, der die Wärme gut leitet. Sie müssen einen guten Platz finden, um die Sonde an Ihrer Kaffeemaschine anzubringen. Der Temperatursensor DS18B20 ist wasserdicht, Sie haben also Optionen.

Sobald die Sonde angebracht ist, müssen Sie die Temperatur während des Brühens überwachen und sehen, welche Temperatur sie beim Brühen erreicht und wann sie gebrüht wird. Möglicherweise müssen Sie mit der Positionierung des Sensors spielen, um einen Ort zu finden, an dem Sie einen ausreichend großen Temperaturunterschied zwischen der normalen Temperatur und der Brühtemperatur haben.

Um Ihre temporären Zahlen zu erhalten, können Sie die Temperatur in der Konsole protokollieren, indem Sie die Befehle aus dem Schritt "Einrichten des Pi & Abrufen einer Temperaturmessung" ausführen.

Hinweis: Sie müssen alle Befehle nur einmal ausführen und dann einfach den Befehl "cat w1_slave" ausführen, um den neuesten Temperaturwert anzuzeigen.

Schritt 4: Der Code

Der Code
Der Code

Hier ist ein Link zum Code: https://github.com/calebbrewer/pi-coffee-ready/blo… Er ist in JavaScript geschrieben (nodejs)

Oben gibt es einige Konstanten, die Sie ändern können, damit es für Ihr Setup funktioniert.

  • konstante Brühtemperatur = 88; (Dies ist die niedrigste Temperatur während des Brühens. Die LED-Leuchte an der Vorderseite blinkt, wenn diese Temperatur erreicht wird.)
  • const brewedTemp = 93; (Wenn diese Temperatur erreicht ist, wissen wir, dass der Kaffee fertig ist)
  • const brewOffset = 45 * 60000; (Dies ist die Zeit, die Sie warten müssen, bevor Sie erneut überprüfen. Ändern Sie die 45 auf die Anzahl der Minuten, die Sie warten möchten, bis die Kaffeemaschine abgekühlt ist.)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Dies ist der Pfad zu der Datei mit temporären Messwerten. Ihre wird sich von meiner unterscheiden. Verwenden Sie die Datei, die Sie gefunden haben, indem Sie die Befehle im Schritt "Einrichten des Pi & Abrufen einer Temperaturmessung" ausführen.)
  • const slackMessage = { "username": "Coffee Bot", "text": "Es gibt frischen Kaffee! Hol ihn dir, solange er gut ist."}
  • const slackHook = ""; (Dein lockerer Haken)

Dieser Code basiert auf dem Senden einer Slack-Benachrichtigung, aber in Zeile 75 sende ich die Nachricht tatsächlich. Sie können dies ändern, um eine Benachrichtigung mit einem beliebigen Dienst zu senden.

Wenn Sie wissen möchten, wie Sie einen Slack-Hook zum Senden von Nachrichten einrichten, lesen Sie dieses Dokument:

Um Ihren Code zum Pi hinzuzufügen, verwenden Sie einfach den scp-Befehl, um die Dateien index.js und package.json auf den Pi zu kopieren. Zum Beispiel: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

Schritt 5: Knoten & Starten des Codes beim Booten mit PM2

Node & Starten des Codes beim Booten mit PM2
Node & Starten des Codes beim Booten mit PM2

Um den Code auszuführen, müssen Sie nodejs wie folgt installieren:

  • SSH-Eingang
  • Ausführen: $ wget -O - https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Verwenden Sie den Befehl "cd", um in das Verzeichnis zu wechseln, in dem Sie Ihren Code abgelegt haben
  • Führen Sie "npm install" aus
  • Führen Sie "npm start" aus

Um den Code auszuführen, wenn der Pi hochfährt, habe ich pm2 verwendet. Während in den Pi-Lauf geschleudert wird:

  • npm installieren pm2 -g
  • pm2 starte app.js

Danach startet das Skript, wenn der Pi bootet.

Schritt 6: Cool aussehen lassen

Cool aussehen lassen
Cool aussehen lassen
Cool aussehen lassen
Cool aussehen lassen
Cool aussehen lassen
Cool aussehen lassen

Ich schnappte mir eine Steckdose, um die Komponenten zu halten, und ein Metallrohr von 1/2 Zoll aus einem Baumarkt. Ich habe es so zusammengesetzt, dass der Kern ein Ständer für die Schachtel wäre. Ich habe es dann rot und weiß lackiert.

Ich habe eine Grafik für die Vorderseite der Box erstellt und mit einem Vinylschneider ausgeschnitten. Ich bohrte ein Loch für die Anzeige-LED und befestigte dann das Vinyl an der Boxabdeckung.

Ich bedeckte die Rückseite des Pi mit Isolierband, damit die Kontakte auf der Rückseite nicht in der Metallbox kurzgeschlossen werden. Ich habe dann den Pi mit Teppichband an einer Seite der Box befestigt. Auf der anderen Seite habe ich das Mini-Steckbrett mit der mitgelieferten Kleberückseite befestigt.

Die Drähte laufen schön durch das Rohr und aus dem T-Fitting. Bitte entschuldigen Sie den Farbverlauf. Ich hatte es etwas eilig.

Schritt 7: Alles fertig

Alles erledigt
Alles erledigt
Alles erledigt
Alles erledigt
Alles erledigt
Alles erledigt

Und einfach so haben Sie ein Kaffee-Warnsystem, das fantastisch aussieht!

Wenn Ihnen dieses Projekt gefällt, folgen Sie mir bitte auf Instagram und YouTube.

Empfohlen: