Obsah:

Automatický systém upozornění na kávu: 7 kroků (s obrázky)
Automatický systém upozornění na kávu: 7 kroků (s obrázky)

Video: Automatický systém upozornění na kávu: 7 kroků (s obrázky)

Video: Automatický systém upozornění na kávu: 7 kroků (s obrázky)
Video: 7 funkcí, které musí Samsung uživatelé znát. 2024, Září
Anonim
Image
Image
Automatický systém upozornění na kávu
Automatický systém upozornění na kávu

V tomto projektu dělám kancelářský kávovar chytrým vybudováním systému upozornění na kávu, který odesílá upozornění Slack, když někdo uvaří čerstvou konvici kávy. Kód lze změnit tak, aby odesílal e -maily nebo textové zprávy. Tento projekt je postaven na Raspberry Pi Zero-W

K tomu budu muset nepřetržitě sledovat teplotu kávovaru. Šel jsem s vodotěsným snímačem teploty DS18B20 a Raspberry Pi Zero-W.

Pokud se vám tento projekt líbí, sledujte mě na Instagramu a YouTube.

Odkazy

Schéma kódu a zapojení:

Průvodce teplotním senzorem Adafruit's Raspberry Pi a DS18B20:

Díly (některé odkazy na partnery)

Mini pájecí prototyp Breadboard:

Propojovací vodiče mezi muži a ženami:

Digitální snímač teploty DS18B20 od společnosti Adafruit:

Digitální teplotní senzor na eBay (ten, který jsem použil):

Kit Raspberry Pi Zero W:

Raspberry Pi Zero W od společnosti Adafruit (poštovné 10 $):

Měl jsem LED diodu kolem.

Jediný gang box a potrubí pocházeli od Lowese

Krok 1: Okruh

Okruh
Okruh
Okruh
Okruh
Okruh
Okruh
Okruh
Okruh

Tento obvod je jednoduchý na večeři. Ten svůj jsem postavil na mini prkénko, abych nemusel pájet (v té době jsem se jen učil). Na propojovací vodiče vycházející z DS18B20 jsem však připájel některé propojovací vodiče, aby je bylo možné zapojit do prkénka. Nemusíte to dělat tímto způsobem a vše lze snadno spojit dohromady (viz moje video s teploměrem Duel Internet of Things).

Podívejte se na diagram.

V zásadě stačí propojit propojovací vodič z pinu 5 na žlutý vodič na DS18B20, uzemňovací vodič na zemnící vodič (černý) a 3,3 V na červený vodič. Poté přidejte odpor 4,7 K mezi 3,3 V a žlutý vodič (signál) na senzoru

Chcete -li získat více informací, podívejte se na průvodce teplotním senzorem Adafruit Raspberry Pi a DS18B20

Krok 2: Nastavení Pi a získání teploty

Po instalaci Raspbian (k tomu mám Gist & video) na Pi Zero W budete muset SSH Into the Pi a spustit dtoverlay = w1-gpio, abyste povolili rozhraní teplotních sond. Poté restartujte spuštěním sudo reboot. Po SSHing zpět do Pi můžete spustit následující, abyste získali teplotu.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/zařízení ls cd 28-xxxx (změňte to tak, aby odpovídalo sériovému číslu, které se zvyšuje)
  • kočka w1_slave

Poznámka: pro SSH ve Windows budete možná muset použít Putty.

Krok 3: Připojení ke kávovaru a kalibrace

Připojení ke kávovaru a kalibrace
Připojení ke kávovaru a kalibrace

Pro připojení teplotní sondy ke kávovaru jsem použil kovovou pásku pro topné potrubí a připevnil ji přímo za kotel. Kávovar, který máme v kanceláři, je starý drdol s pěknými kovovými zády, které dobře vedou teplo. Budete muset najít dobré místo pro umístění sondy na kávovar. Teplotní senzor DS18B20 je vodotěsný, takže máte možnosti.

Jakmile je sonda připojena, budete muset monitorovat teplotu během vaření a zjistit, jakou teplotu dosáhne při vaření, stejně jako při vaření. Možná budete muset pohrát s umístěním senzoru, abyste našli místo, které vám poskytne dostatečně velký teplotní rozdíl mezi normální a spařenou teplotou.

Chcete -li získat svá dočasná čísla, můžete zaznamenat teplotu do konzoly spuštěním příkazů z kroku „Nastavení Pi a získání teploty“.

Poznámka: stačí spustit všechny příkazy jednou, poté stačí spustit příkaz „cat w1_slave“a zobrazit nejnovější odečet teploty.

Krok 4: Kód

Kód
Kód

Zde je odkaz na kód: https://github.com/calebbrewer/pi-coffee-ready/blo… Je napsán v JavaScriptu (nodejs)

V horní části je několik konstant, které můžete změnit, aby fungovaly pro vaše nastavení.

  • konstantní teplota vaření = 88; (Toto je nejnižší teplota během vaření. LED dioda na přední straně bude blikat, když je tato teplota zasažena)
  • const brewedTemp = 93; (Když je dosaženo této teploty, víme, že káva je připravena)
  • const brewOffset = 45 * 60 000; (Toto je doba, kdy musíte počkat, než znovu zkontrolujete. Změňte 45 na počet minut, než chcete, aby kávovar vychladl)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Toto je cesta k souboru s dočasným čtením. Váš se bude lišit od mého. Použijte soubor, který jste našli spuštěním příkazů v kroku „Nastavení Pi a získání teplotního čtení“.)
  • const slackMessage = {"username": "Coffee Bot", "text": "Je tu čerstvá káva! Získejte ji, dokud je dobrá."}
  • const slackHook = ""; (Váš Slack háček)

Tento kód je založen na odeslání oznámení Slack, ale řádek 75 je místo, kde zprávu skutečně odesílám. Můžete to upravit a odeslat oznámení pomocí jakékoli služby, která se vám líbí.

Pokud chcete vědět, jak nastavit Slack hook pro odesílání zpráv, podívejte se na tento dokument:

Chcete -li přidat svůj kód do Pi, použijte příkaz scp ke zkopírování souborů index.js a package.json do Pi. Například: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

Krok 5: Uzel a spuštění kódu při spuštění pomocí PM2

Uzel a spuštění kódu při spuštění pomocí PM2
Uzel a spuštění kódu při spuštění pomocí PM2

Ke spuštění kódu budete muset nainstalovat nodejs následujícím způsobem:

  • SSH v
  • Spustit: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Pomocí příkazu „cd“přejděte do adresáře, kam jste vložili kód
  • Spusťte "npm install"
  • Spustit "npm start"

Ke spuštění kódu při spuštění Pi jsem použil pm2. Zatímco sshed do běhu Pi:

  • npm install pm2 -g
  • pm2 start app.js

Poté se skript spustí při spuštění Pi.

Krok 6: Aby to vypadalo skvěle

Aby to vypadalo skvěle
Aby to vypadalo skvěle
Aby to vypadalo skvěle
Aby to vypadalo skvěle
Aby to vypadalo skvěle
Aby to vypadalo skvěle

Popadl jsem výstupní krabici, do které jsem přidržel součástky, a nějakou kovovou 1/2 palcovou trubku z obchodu s domácími potřebami. Dal jsem to dohromady, aby pip byl stojanem pro krabici. Pak jsem to namaloval červeně a bíle.

Vytvořil jsem grafiku na přední stranu krabice a vystřihl ji pomocí vinylové řezačky. Vyvrtal jsem otvor pro indikační LED a poté připevnil vinyl na kryt krabice.

Zakryl jsem zadní část Pi elektrickou páskou, aby se kontakty na zadní straně nezkratovaly v kovové krabici. Poté jsem Pi připevnil na jednu stranu krabice kobercovou páskou. Mini prkénko jsem připevnil na druhou stranu pomocí přiloženého lepicího podkladu.

Dráty pěkně vedou trubkou a ven z tvarovky T. Omluvte lakování. Trochu jsem pospíchal.

Krok 7: Hotovo

Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo
Vše hotovo

A právě tak máte systém upozornění na kávu, který vypadá úžasně!

Pokud se vám tento projekt líbí, sledujte mě na Instagramu a YouTube.

Doporučuje: