Sisukord:
- 1. samm: vooluring
- 2. samm: Pi seadistamine ja temperatuurinäidu saamine
- Samm: kohvimasinaga ühendamine ja kalibreerimine
- Samm: kood
- Samm: sõlme ja koodi käivitamine alglaadimisel PM2 -ga
- 6. samm: muutke see lahedaks
- Samm: kõik on tehtud
Video: Automaatne kohvi teavitussüsteem: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Selles projektis muudan kontorikohvimasina nutikaks, luues kohvihoiatussüsteemi, mis saadab Slacki märguanded, kui keegi valmistab värsket kohvikannu. Koodi saab muuta e -kirja või tekstsõnumi saatmiseks. See projekt on üles ehitatud Raspberry Pi Zero-W-le
Selleks pean pidevalt jälgima kohvimasina temperatuuri. Käisin DS18B20 veekindla temperatuurianduri ja Raspberry Pi Zero-W-ga.
Kui teile meeldib see projekt, siis jälgige mind Instagramis ja YouTube'is.
Lingid
Kood ja ühendusskeem:
Adafruit'i Raspberry Pi ja DS18B20 temperatuurianduri juhend:
Osad (mõned sidusettevõtte lingid)
Mini Solderless Prototype Breadboard:
Meeste ja naiste hüppajate juhtmed:
DS18B20 digitaalne temperatuuriandur Adafruitilt:
Digitaalne temperatuuriandur eBays (see, mida ma kasutasin):
Vaarika Pi Zero W komplekt:
Vaarika Pi Zero W Adafruitist (10 dollarit saatmine):
Mul oli LED -lamp ümber.
Üksikgrupp ja torustik tulid Lowesilt
1. samm: vooluring
See skeem on õhtusöök lihtne. Ehitasin oma minileivale, nii et ma ei pidanud jootma (ma alles õppisin). Siiski jootsin mõned hüppajajuhtmed DS18B20 maha tulevate juhtmete külge, nii et selle saaks ühendada leivaplaadiga. Te ei pea seda niimoodi tegema ja kõik saab kergesti kokku joota (vt minu Duel Internet of Things termomeetri videot).
Heitke pilk skeemile.
Põhimõtteliselt juhite lihtsalt hüppajajuhtme tihvtist 5 kuni DS18B20 kollase juhtmeni, maandus maandusjuhtmeni (must) ja 3,3 V punase juhtmeni. Seejärel lisage 4,7K takisti 3,3 V ja anduri kollase juhtme (signaali) vahele
Lisateabe saamiseks külastage Adafruit'i Raspberry Pi ja DS18B20 temperatuuriandurite juhendit
2. samm: Pi seadistamine ja temperatuurinäidu saamine
Pärast Raspbiani (mul on selle sisu ja video) installimist Pi Zero W-sse peate temperatuurisondide liidese lubamiseks SSH-sse Pi-sse sisestama ja käivitama dtoverlay = w1-gpio. Seejärel taaskäivitage, käivitades sudo reboot. Pärast SSH -sse Pi uuesti sisenemist saate temperatuuri näidu saamiseks käivitada järgmise.
- sudo modprobe w1-gpio
- sudo modprobe w1-therm
- cd/sys/bus/w1/devices ls cd 28-xxxx (muutke seda, et see vastaks seerianumbrile)
- kass w1_orja
Märkus. SSH kasutamiseks Windowsis peate võib -olla kasutama funktsiooni Putty.
Samm: kohvimasinaga ühendamine ja kalibreerimine
Temperatuuri anduri ühendamiseks kohvimasinaga kasutasin metallist soojenduslint ja kinnitasin selle otse katla taha. Kohvimasin, mis meil kontoris on, on vana Bun, millel on kena metallist tagakülg, mis juhib hästi soojust. Peate leidma hea koha sondi kohvimasinale panemiseks. DS18B20 temperatuuriandur on veekindel, seega on teil valikuvõimalusi.
Kui sond on kinnitatud, peate keetmise ajal jälgima temperatuuri ja vaatama, millist temperatuuri see valmistamise ajal tabab, samuti seda, millal seda keedetakse. Võimalik, et peate anduri positsioneerimisega mängima, et leida koht, mis annab teile piisavalt suure temperatuuri erinevuse tavalise ja keedetud temperatuuri vahel.
Temp -numbrite saamiseks saate temperatuuri konsooli logida, käivitades käsud, mis on toodud sammust "Pi seadistamine ja temperatuuri lugemine".
Märkus. Kõik käsklused tuleb käivitada ainult üks kord, seejärel käivitage lihtsalt käsk "cat w1_slave", et vaadata uusimat ajutist näitu.
Samm: kood
Siin on link koodile: https://github.com/calebbrewer/pi-coffee-ready/blo… See on kirjutatud JavaScriptis (nodejs)
Ülaosas on mõned konstandid, mida saate muuta, et see seadistuse jaoks toimiks.
- const pruulimiseTemp = 88; (See on madalaim temperatuur keetmise ajal. Selle temperatuuri saavutamisel vilgub esiküljel olev LED -tuli)
- const pruulitudTemp = 93; (Kui see temperatuur on saavutatud, teame, et kohv on valmis)
- const brewOffset = 45 * 60000; (See on aeg oodata enne uuesti kontrollimist. Muutke 45 minutit minutite arvule, mida soovite oodata, kuni kohvimasin jahtub)
- const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (See on tee temperatuurilugeva faili juurde. Teie oma erineb minu omast. Kasutage leitud faili, käivitades käsud jaotises „Pi seadistamine ja temperatuurinäidu saamine”.)
- const slackMessage = {"kasutajanimi": "Coffee Bot", "text": "Seal on värsket kohvi! Hankige see, kuni see on hea."}
- const slackHook = ""; (Sinu Slack konks)
See kood põhineb Slacki teate saatmisel, kuid rida 75 on koht, kus ma sõnumi tegelikult saadan. Saate seda muuta, et saata märguanne mis tahes teenusega, mis teile meeldib.
Kui soovite teada, kuidas seadistada sõnumite saatmiseks Slack-konks, vaadake seda dokumenti:
Oma koodi lisamiseks Pi -le kasutage lihtsalt käsku scp, et kopeerida failid index.js ja package.json Pi -sse. Näiteks: scp index.js pi@pi-ip-address:/var/pi-coffee-ready
Samm: sõlme ja koodi käivitamine alglaadimisel PM2 -ga
Koodi käivitamiseks peate installima nodejs, toimides järgmiselt.
- SSH sisse
- Käivita: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | lööma
- Kasutage käsku "cd", et minna kataloogi, kuhu koodi sisestate
- Käivitage "npm install"
- Käivita "npm start"
Koodi käivitamiseks Pi käivitamisel kasutasin pm2. Pi -jooksu ajal:
- npm install pm2 -g
- pm2 käivitage rakendus.js
Pärast seda algab skript, kui Pi käivitub.
6. samm: muutke see lahedaks
Ma haarasin komponentide hoidmiseks väljalaskekarbi ja mõne metallist 1/2 tolli toru kodukauplusest. Panin selle kokku nii, et piip oleks kasti jaoks alus. Seejärel värvisin selle punaseks ja valgeks.
Lõin karbi esiküljele graafika ja lõikasin selle välja vinüüllõikuriga. Puurisin indikaator -LED -i jaoks augu, seejärel kinnitasin vinüüli karbi kaane külge.
Ma katsin Pi tagakülje elektrilindiga, nii et tagaküljel olevad kontaktid ei oleks metallkarbis lühikesed. Seejärel kinnitasin vaibaga teibi ühele küljele Pii. Kinnitasin minileivalaua teisele küljele, kasutades kaasasolevat liimiga alust.
Juhtmed jooksevad kenasti läbi toru ja T -liitmikust välja. Palun vabandust värvimise pärast. Mul läks natuke kiireks.
Samm: kõik on tehtud
Ja just nii, teil on kohvihoiatussüsteem, mis näeb vinge välja!
Kui teile meeldib see projekt, siis jälgige mind Instagramis ja YouTube'is.
Soovitan:
Külma kohvi alarmseade Arduino Uno abil: 5 sammu
Külma kohvi alarmseade Arduino Uno abil: lõin äratusseadme, mis määrab teie kohvi (või tee) temperatuuri, näitab olekut, kas see on endiselt KUUM, SOE või KÜLM koos LED -idega (vastavalt punane, kollane ja sinine) , käivitage hoiatussignaal, kui hakkab jahedaks ja kostab
Mappifier - kaardistamine + teavitussüsteem: 9 sammu
Mappifier - Mapping + teavitussüsteem: Öine sõitmine on üsna lõbus. Kuid sageli osutub see õudusunenäoks, teed ületavate loomade näol (eriti need hulkuvad kassid ja koerad, kes ootavad, kuni sõidate nende lähedale, et nad saaksid ületada !!). Nii et ma mõtlesin teha nii
Röstitud infrapunaanalüsaatori aste kohvi röstrite jaoks: 13 sammu (piltidega)
Röstitud infrapunaanalüsaatori aste kohvi röstijate jaoks: Sissejuhatus Kohv on jook, mida tarbitakse kogu maailmas nii sensoorsete kui ka funktsionaalsete omaduste poolest. Kohvi maitse, aroom, kofeiin ja antioksüdantide sisaldus on vaid mõned omadused, mis on kohvitööstuse nii edukaks teinud. Kuigi g
Lihtne ISS -i teavitussüsteem: 6 sammu (piltidega)
Lihtne ISS -i teavitussüsteem: mis on rahvusvaheline kosmosejaam ja miks soovite selle asukohta ennustada? Esimesele küsimusele vastamiseks võime vastuse otsida NASA veebisaidilt. Mis lühidalt on: Rahvusvaheline kosmosejaam on suur kosmoselaev. See tiirleb ümber
Techno-geek rulett (või kes teeb kohvi?): 6 sammu (piltidega)
Techno -geek rulett (või kes teeb kohvi?): See on vidin, mis on valmistatud taaskasutatud arvuti osadest, et anda absoluutne, ühemõtteline ja vaieldamatu vastus sellele igavesele kontoriküsimusele - " Kelle kord on kohvi valmistada? &Quot; Iga kord, kui toide sisse lülitatakse, on see suurepärane seade