Sisällysluettelo:

Automaattinen kahvin ilmoitusjärjestelmä: 7 vaihetta (kuvilla)
Automaattinen kahvin ilmoitusjärjestelmä: 7 vaihetta (kuvilla)

Video: Automaattinen kahvin ilmoitusjärjestelmä: 7 vaihetta (kuvilla)

Video: Automaattinen kahvin ilmoitusjärjestelmä: 7 vaihetta (kuvilla)
Video: Paras kojelautakamera sinulle? FineVu GX33 Must have ominaisuuksia, kojelautakameran arvostelu 2024, Heinäkuu
Anonim
Image
Image
Automaattinen kahvin ilmoitusjärjestelmä
Automaattinen kahvin ilmoitusjärjestelmä

Tässä projektissa teen toimistokahvinkeittimen älykkääksi rakentamalla kahvivaroitusjärjestelmän, joka lähettää Slack -ilmoituksia, kun joku keittää tuoreen kahvipannun. Koodi voidaan muuttaa lähettämään sähköposti tai tekstiviesti. Tämä projekti on rakennettu Raspberry Pi Zero-W: lle

Tätä varten minun on seurattava jatkuvasti kahvinkeittimen lämpötilaa. Käytin vedenpitävää DS18B20-lämpötila-anturia ja Raspberry Pi Zero-W: tä.

Jos pidät tästä projektista, seuraa minua Instagramissa ja YouTubessa.

Linkit

Koodi ja kytkentäkaavio:

Adafruitin Raspberry Pi & DS18B20 -lämpötila-anturin opas:

Osat (jotkut kumppanilinkit)

Mini Solderless Prototype Breadboard:

Uros -naarashyppyjohdot:

Digitaalinen lämpötila -anturi DS18B20 Adafruutelta:

Digitaalinen lämpötila-anturi eBayssa (jota käytin):

Raspberry Pi Zero W -sarja:

Raspberry Pi Zero W Adafruitista (10 dollarin toimitus):

Minulla oli LED päällä.

Yksiryhmälaatikko ja putkistot tulivat Lowesilta

Vaihe 1: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

Tämä piiri on illallinen yksinkertainen. Rakensin omani minileipälevylle, joten minun ei tarvinnut juottaa (olin juuri oppimassa tuolloin). Juotin kuitenkin joitakin hyppyjohtoja DS18B20: sta tulevien johtojen päälle, joten se voidaan kytkeä leipälevyyn. Sinun ei tarvitse tehdä sitä tällä tavalla, ja kaikki voidaan helposti juottaa yhteen (katso Duel Internet of Things -lämpömittarin video).

Katsokaa kaaviota.

Pohjimmiltaan käytät vain hyppyjohtoa nastasta 5 DS18B20: n keltaiseen johtimeen, maadoitus maadoitusjohtoon (musta) ja 3,3 V punaiseen johtoon. Lisää sitten 4,7 K: n vastus 3,3 V: n ja anturin keltaisen johdon (signaali) väliin

Lisätietoja saat Adafruitin Raspberry Pi & DS18B20 -lämpötila -anturin oppaasta

Vaihe 2: Pi: n asettaminen ja lämpötilan lukeminen

Kun olet asentanut Raspbianin (minulla on Gist ja video siitä) Pi Zero W -laitteeseen, sinun on SSH-yhteys Pi: hen ja suoritettava dtoverlay = w1-gpio, jotta lämpötila-anturien käyttöliittymä voidaan ottaa käyttöön. Käynnistä sitten uudelleen käynnistämällä sudo reboot. Kun SSH on palannut takaisin Pi: hen, voit suorittaa lämpötilan lukeman suorittamalla seuraavan.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (muuta tämä vastaamaan sarjanumeron määrää)
  • kissa w1_orja

Huomautus: SSH: n käyttämiseen Windowsissa saatat joutua käyttämään Puttyä.

Vaihe 3: Yhdistäminen kahvinkeittimeen ja kalibrointi

Liittäminen kahvinkeittimeen ja kalibrointi
Liittäminen kahvinkeittimeen ja kalibrointi

Kiinnitin lämpömittarin kahvinkeittimeen metallisella lämmitysteipillä ja kiinnitin sen suoraan kattilan taakse. Kahvinkeitin, joka meillä on toimistolla, on vanha pulla, jossa on mukava metallinen takaosa, joka johtaa lämpöä hyvin. Sinun on löydettävä hyvä paikka laittaa anturi kahvinkeittimeen. DS18B20 -lämpötila -anturi on vedenkestävä, joten sinulla on vaihtoehtoja.

Kun anturi on kiinnitetty, sinun on seurattava lämpötilaa haudutuksen aikana ja nähtävä, mitä lämpötilaa se saavuttaa haudutettaessa sekä milloin se on keitetty. Saatat joutua leikkimään anturin asennon kanssa löytääksesi paikan, joka antaa sinulle riittävän suuren lämpötilaeron normaalin lämpötilan ja keitetyn lämpötilan välillä.

Lämpötilojen saamiseksi voit kirjata lämpötilan konsoliin suorittamalla komennot "Pi: n asettaminen ja lämpötilan lukemisen saaminen" -vaiheesta.

Huomaa: sinun on suoritettava kaikki komennot vain kerran ja suoritettava sitten "cat w1_slave" -komento nähdäksesi uusimmat lämpötilalukemat.

Vaihe 4: Koodi

Koodi
Koodi

Tässä on linkki koodiin: https://github.com/calebbrewer/pi-coffee-ready/blo… Se on kirjoitettu JavaScriptillä (nodejs)

Yläosassa on muutamia vakioita, joita voit muuttaa saadaksesi sen toimimaan asetuksissasi.

  • const brewingTemp = 88; (Tämä on alin lämpötila haudutuksen aikana. Etuosan LED -valo vilkkuu, kun tämä lämpötila saavuttaa)
  • const brewedTemp = 93; (Kun tämä lämpötila on saavutettu, tiedämme, että kahvi on valmis)
  • const brewOffset = 45 * 60000; (Tämä on aika odottaa ennen tarkistamista. Vaihda 45 minuutiksi minuutteihin, joiden haluat odottaa kahvinkeittimen jäähtyvän.)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Tämä on polku tiedostoon, jossa on lämpötilalukema. Sinun on erilainen kuin minun. Käytä tiedostoa, jonka löysit suorittamalla komennot "Pi: n asettaminen ja lämpötilan lukemisen saaminen" -vaiheessa.)
  • const slackMessage = {"username": "Coffee Bot", "text": "Tuoretta kahvia on tarjolla! Hanki se, kun se on hyvää."}
  • const slackHook = ""; (Sinun löysä koukku)

Tämä koodi perustuu Slack -ilmoituksen lähettämiseen, mutta viesti lähetetään rivillä 75. Voit muokata tätä lähettääksesi ilmoituksen haluamallasi palvelulla.

Jos haluat tietää, miten Slack-koukku asetetaan viestien lähettämistä varten, katso tämä asiakirja:

Jos haluat lisätä koodisi Pi: hen, kopioi scp -komennolla index.js- ja package.json -tiedostot Pi: hen. Esimerkki: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

Vaihe 5: Solmu ja koodin käynnistäminen käynnistettäessä PM2: lla

Solmu ja koodin aloittaminen käynnistettäessä PM2: lla
Solmu ja koodin aloittaminen käynnistettäessä PM2: lla

Koodin suorittamiseksi sinun on asennettava nodejs seuraavasti:

  • SSH sisään
  • Suorita: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | lyödä
  • Käytä "cd" -komentoa vaihtaaksesi hakemistoon, johon laitat koodisi
  • Suorita "npm install"
  • Suorita "npm start"

Koodin suorittamiseen, kun Pi käynnistyy, käytin pm2: ta. Pi -ajon aikana:

  • npm asentaa pm2 -g
  • pm2 Käynnistä app.js

Tämän jälkeen komentosarja käynnistyy, kun Pi käynnistyy.

Vaihe 6: Saa sen näyttämään viileältä

Saa sen näyttämään viileältä
Saa sen näyttämään viileältä
Saa sen näyttämään viileältä
Saa sen näyttämään viileältä
Saa sen näyttämään viileältä
Saa sen näyttämään viileältä

Tartuin pistorasiaan, jossa pidettiin komponentit, ja joitakin metallisia 1/2 tuuman putkia kodinhoitotuotteista. Kokosin sen niin, että pipo olisi laatikon jalusta. Maalasin sen sitten punaiseksi ja valkoiseksi.

Tein grafiikan laatikon etuosaan ja leikkasin sen vinyylileikkurilla. Porasin reiän merkkivalolle ja kiinnitin sitten vinyylin laatikon kanteen.

Peitin Pi: n takaosan sähköteipillä, jotta takana olevat koskettimet eivät osuisi metallirasiaan. Kiinnitin sitten Pi: n laatikon toiselle puolelle matto teipillä. Kiinnitin minileipälevyn toiselle puolelle mukana toimitetulla liimapohjalla.

Johdot kulkevat hienosti putken läpi ja ulos T -liittimestä. Anteeksi maalivirta. Minulla oli vähän kiire.

Vaihe 7: Kaikki tehty

Valmista
Valmista
Valmista
Valmista
Valmista
Valmista

Ja juuri näin, sinulla on kahvihälytysjärjestelmä, joka näyttää mahtavalta!

Jos pidät tästä projektista, seuraa minua Instagramissa ja YouTubessa.

Suositeltava: