Sisukord:

Automaatne kohvi teavitussüsteem: 7 sammu (piltidega)
Automaatne kohvi teavitussüsteem: 7 sammu (piltidega)

Video: Automaatne kohvi teavitussüsteem: 7 sammu (piltidega)

Video: Automaatne kohvi teavitussüsteem: 7 sammu (piltidega)
Video: Кофеварка капельная Oursson CM0400G/GA - обзор и отзыв. Кофеварка для кофе из зёрен! 2024, November
Anonim
Image
Image
Automaatne kohvi teavitamise süsteem
Automaatne kohvi teavitamise süsteem

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

Ringkond
Ringkond
Ringkond
Ringkond
Ringkond
Ringkond
Ringkond
Ringkond

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

Kohvimasinaga ühendamine ja kalibreerimine
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

Kood
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

Sõlm ja koodi käivitamine alglaadimisel PM2 -ga
Sõlm 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

Lahedaks muutmine
Lahedaks muutmine
Lahedaks muutmine
Lahedaks muutmine
Lahedaks muutmine
Lahedaks muutmine

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

Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik 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: