Automatikus kávé értesítési rendszer: 7 lépés (képekkel)
Automatikus kávé értesítési rendszer: 7 lépés (képekkel)
Anonim
Image
Image
Automatikus kávé értesítési rendszer
Automatikus kávé értesítési rendszer

Ebben a projektben az irodai kávéfőzőt intelligenssé teszem, egy kávériasztó rendszer kiépítésével, amely Slack értesítéseket küld, amikor valaki friss kávét főz. A kód megváltoztatható e -mail vagy szöveges üzenet küldésére. Ez a projekt egy Raspberry Pi Zero-W-re épül

Ehhez folyamatosan figyelnem kell a kávéfőző hőmérsékletét. A DS18B20 vízálló hőmérséklet-érzékelővel és a Raspberry Pi Zero-W-vel mentem.

Ha tetszik ez a projekt, kövess engem Instagramon és YouTube -on.

Linkek

Kód és kapcsolási rajz:

Az Adafruit Raspberry Pi és DS18B20 hőmérséklet-érzékelő útmutatója:

Alkatrészek (néhány kapcsolt link)

Mini Solderless Prototype Breadboard:

Férfi -női jumper vezetékek:

DS18B20 digitális hőmérséklet -érzékelő az Adafruit -tól:

Digitális hőmérséklet-érzékelő az eBay-en (az általam használt):

Raspberry Pi Zero W Kit:

Raspberry Pi Zero W az Adafruit -tól (10 dollár szállítás):

Körülöttem volt a LED.

Az egyetlen banda és a csővezetékek Lowes -tól származtak

1. lépés: Az áramkör

Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör
Az áramkör

Ez az áramkör egyszerű vacsora. Az enyémet mini kenyérsütő táblára építettem, így nem kellett forrasztani (akkor még csak tanultam). Mindazonáltal néhány áthidaló vezetéket forrasztottam a DS18B20 -ról levezetett vezetékekre, így csatlakoztatható a kenyértáblához. Nem kell ezt így tennie, és mindent könnyen össze lehet forrasztani (lásd a Duel Internet of Things hőmérő videómat).

Nézze meg a diagramot.

Alapvetően csak egy áthidaló vezetéket kell futtatni a DS18B20 5 -ös tűjétől a sárga vezetékig, földelni a földelővezetékhez (fekete) és 3,3 V -ot a piros vezetékhez. Ezután adjon hozzá egy 4,7 K ellenállást a 3,3 V és az érzékelő sárga vezetéke (jel) között

További információért keresse fel az Adafruit Raspberry Pi & DS18B20 hőmérsékletérzékelő útmutatóját

2. lépés: A Pi beállítása és a hőmérséklet leolvasása

Miután telepítette a Raspbian-t (van egy Gist és videóm erről) a Pi Zero W-re, be kell SSH-t vezetnie a Pi-be, és futtatnia kell a dtoverlay = w1-gpio-t, hogy engedélyezze a hőmérséklet-érzékelő felületet. Ezután indítsa újra a sudo reboot futtatásával. Az SSH visszatérése után a Pi -be futtathatja a következőt a hőmérséklet leolvasásához.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (változtassa meg, hogy megfeleljen a sorozatszámnak)
  • macska w1_szolga

Megjegyzés: az SSH használatához Windows rendszerben szükség lehet a Putty használatára.

3. lépés: Csatlakozás a kávéfőzőhöz és kalibrálás

Csatlakozás a kávéfőzőhöz és kalibrálás
Csatlakozás a kávéfőzőhöz és kalibrálás

A hőmérséklet -érzékelőnek a kávéfőzőhöz való csatlakoztatásához fém fűtőszalagot használtam, és közvetlenül a kazán mögött rögzítettem. Az irodánkban található kávéfőző egy régi zsemle, szép fém hátlappal, amely jól vezeti a hőt. Meg kell találnia egy jó helyet, ahol a szondát a kávéfőzőre helyezheti. A DS18B20 hőmérséklet -érzékelő vízálló, így lehetősége van választani.

Miután a szondát csatlakoztatta, figyelnie kell a hőmérsékletet a főzés során, és meg kell néznie, hogy milyen hőmérsékletet ér el a főzés során, valamint mikor főzi. Lehet, hogy el kell játszania az érzékelő pozicionálásával, hogy olyan helyet találjon, amely elég nagy hőmérsékletkülönbséget biztosít a normál és a főzött hőmérséklet között.

A hőmérsékleti számok lekéréséhez regisztrálja a hőmérsékletet a konzolra a "Pi beállítása és hőmérséklet -leolvasás" lépésből származó parancsok futtatásával.

Megjegyzés: az összes parancsot csak egyszer kell futtatnia, majd csak futtassa a "cat w1_slave" parancsot a legújabb temp olvasás megtekintéséhez.

4. lépés: A kód

A kód
A kód

Itt egy link a kódhoz: https://github.com/calebbrewer/pi-coffee-ready/blo… JavaScript-ben (nodejs) van írva

A tetején néhány állandót módosíthat, hogy működjön a beállításokhoz.

  • const brewingTemp = 88; (Ez a legalacsonyabb hőmérséklet főzés közben. Az elülső LED lámpa villog, ha eléri ezt a hőmérsékletet)
  • const brewedTemp = 93; (Amikor eléri ezt a hőmérsékletet, tudjuk, hogy a kávé kész)
  • const brewOffset = 45 * 60000; (Itt az ideje, hogy várjon, mielőtt újra ellenőrizné. Állítsa a 45 -ös percet arra a percre, ameddig várni kell, amíg a kávéfőző lehűl.)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Ez az útvonal a fájlhoz, amelynek hőmérsékleti leolvasása van. A tiéd más lesz, mint az enyém. Használja a talált fájlt a "Pi beállítása és hőmérséklet -leolvasás" lépésben leírt parancsok futtatásával.)
  • const slackMessage = {"username": "Coffee Bot", "text": "Friss kávé van! Szerezd be, amíg jó."}
  • const slackHook = ""; (A Slack horog)

Ez a kód a Slack értesítés küldésén alapul, de a 75. sorban küldöm az üzenetet. Módosíthatja ezt úgy, hogy értesítést küldjön bármilyen kívánt szolgáltatással.

Ha szeretné tudni, hogyan állíthat be Slack-kampót az üzenetek küldéséhez, tekintse meg ezt a dokumentumot:

Ha hozzá szeretné adni a kódot a Pi -hez, használja az scp parancsot, és másolja az index.js és package.json fájlokat a Pi -be. Például: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

5. lépés: Csomópont és a kód indítása a PM2 rendszerindításkor

Csomópont és a kód indítása a PM2 indításakor
Csomópont és a kód indítása a PM2 indításakor

A kód futtatásához telepítenie kell a nodejs -t az alábbiak szerint:

  • SSH be
  • Futtatás: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • A "cd" paranccsal váltson arra a könyvtárra, ahová a kódot helyezte
  • Futtassa az "npm install" -t
  • "Npm start" futtatása

A kód futtatásához, amikor a Pi elindul, pm2 -t használtam. A Pi futásba való belépés közben:

  • npm telepítse a pm2 -g
  • pm2 indítsa el az app.js fájlt

Ezt követően a szkript elindul, amikor a Pi elindul.

6. lépés: Hűvös megjelenés

Hűvös megjelenés
Hűvös megjelenés
Hűvös megjelenés
Hűvös megjelenés
Hűvös megjelenés
Hűvös megjelenés

Fogtam egy kivezető dobozt, hogy tartsa az alkatrészeket, és egy fém 1/2 hüvelykes csövet egy háztartási boltból. Úgy állítottam össze, hogy a pipa állvány legyen a dobozhoz. Aztán pirosra -fehérre festettem.

Létrehoztam egy grafikát a doboz elejéhez, és egy vinilvágóval vágtam ki. Fúrtam egy lyukat a jelző LED -hez, majd rögzítettem a vinilt a doboz fedeléhez.

Elektromos szalaggal borítottam a Pi hátulját, hogy a hátlapon lévő érintkezők ne záródjanak be a fémdobozban. Ezután szőnyegszalaggal rögzítettem a Pi -t a doboz egyik oldalához. A mini kenyértáblát a másik oldalra rögzítettem a mellékelt ragasztóhéj segítségével.

A vezetékek szépen áthaladnak a csövön és ki a T csatlakozón. Kérem elnézést a festés miatt. Kicsit siettem.

7. lépés: Minden kész

Minden kész
Minden kész
Minden kész
Minden kész
Minden kész
Minden kész

És csak így, van egy kávériasztó rendszere, ami fantasztikusan néz ki!

Ha tetszik ez a projekt, kövess engem Instagramon és YouTube -on.

Ajánlott: