
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48



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




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

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

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

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



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



É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:
Hordozható napelemes automatikus nyomkövető rendszer: 9 lépés (képekkel)

Hordozható napelemes automatikus nyomkövető rendszer: A Medomyself az Amazon Services LLC Associates Program résztvevője, amely egy leányvállalati hirdetési program, amelynek célja, hogy eszközöket biztosítson az oldalaknak, hogy hirdetési díjakat szerezzenek reklámozással és az amazon.com -ra mutató linkekkel. By: Dave Weaver
ForgetMeNot - Intelligens otthon értesítési platform: 14 lépés (képekkel)

ForgetMeNot - Intelligens otthon értesítési platform: Elfoglalt egyetemistákként, az órák, munkahelyek és családi kötelezettségek között rohangálva hajlamosak vagyunk elfelejteni az apróságokat. A születésnap úgy jön és megy, hogy észre sem vesszük, egy fontos határidő elmúlik a feledékenység miatt, és néha
IoT alapú mosodai értesítési rendszer: 18 lépés

IoT -alapú mosodai értesítési rendszer: A HiThis utasítás lépésről lépésre bemutatja, hogyan kell felépíteni az IoT -alapú mosodai értesítési rendszert. Az eszköz a fiókjában és a ruhatáskájában található. A bemutató kedvéért két fiókot és egy mosószatyrot vettünk. Érzékeli
Egyszerű ISS értesítési rendszer: 6 lépés (képekkel)

Egyszerű ISS értesítési rendszer: Mi az a Nemzetközi Űrállomás, és miért akarja megjósolni, hol van? Az első kérdés megválaszolásához a NASA weboldalán találunk választ. Ami röviden: A Nemzetközi Űrállomás egy nagy űrhajó. Körülötte kering
Automatikus vízmelegítő rendszer 1.0: 4 lépés (képekkel)

Automatikus vízmelegítő rendszer 1.0: Ez egy szegény ember gejzírje. Ez is energiát takarít meg. A hőmérsékletet egy mikrovezérlő, azaz a Digispark Attiny85 szabályozza. Kérjük, nézze meg a 2. verziómat http://www.instructables.com/id/Temperature-Controlled-Water-Heater-20