Sisällysluettelo:
- Vaihe 1: Piiri
- Vaihe 2: Pi: n asettaminen ja lämpötilan lukeminen
- Vaihe 3: Yhdistäminen kahvinkeittimeen ja kalibrointi
- Vaihe 4: Koodi
- Vaihe 5: Solmu ja koodin käynnistäminen käynnistettäessä PM2: lla
- Vaihe 6: Saa sen näyttämään viileältä
- Vaihe 7: Kaikki tehty
Video: Automaattinen kahvin ilmoitusjärjestelmä: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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ä
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
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:
Kylmän kahvin hälytyslaite Arduino Unon avulla: 5 vaihetta
Kylmän kahvin hälytyslaite Arduino Unon avulla: loin hälytyslaitteen, joka määrittää kahvisi (tai teen) lämpötilan, näyttää tilan, onko se edelleen KUUMA, LÄMMINEN tai KYLMÄ ja LED -merkkivalot (punainen, keltainen ja sininen) , laukaise varoitushälytys, jos on kylmää ja summeri
Mappifier - kartoitus + ilmoitusjärjestelmä: 9 vaihetta
Mappifier - Mapping + Notification System: Yöajo on varsin hauskaa. Mutta usein se osoittautuu painajaiseksi, tien muodossa ylittävien eläinten muodossa (erityisesti harhailevat kissat ja koirat, jotka odottavat sinun ajavan niiden lähellä, jotta he voivat ylittää !!). Joten ajattelin tehdä niin
IoT -pohjainen pyykin ilmoitusjärjestelmä: 18 vaihetta
IoT -pohjainen pyykin ilmoitusjärjestelmä: HiThis -ohje antaa vaiheittaisen esittelyn IoT -pohjaisen pyykin ilmoitusjärjestelmän rakentamisesta.Laite on kiinnitetty laatikoihisi ja pyykkipussiin. Esittelyn vuoksi olemme ottaneet kaksi laatikkoa ja yhden pyykkipussin. Se aistii
Yksinkertainen ISS -ilmoitusjärjestelmä: 6 vaihetta (kuvilla)
Yksinkertainen ISS -ilmoitusjärjestelmä: Mikä on kansainvälinen avaruusasema ja miksi haluat ennustaa sen sijainnin? Vastaamaan ensimmäiseen kysymykseen voimme etsiä vastauksen NASAn verkkosivustolta. Lyhyesti sanottuna: Kansainvälinen avaruusasema on suuri avaruusalus. Se kiertää ympäri
Techno-geek-ruletti (tai kuka valmistaa kahvin?): 6 vaihetta (kuvilla)
Techno -geek Roulette (tai Kuka valmistaa kahvia?): Tämä on gadget, joka on valmistettu kierrätetyistä tietokoneen osista ja joka antaa ehdoton, yksiselitteinen ja kiistämätön vastaus tähän ikuiseen toimistokysymykseen - "Kenen vuoro on kahvin valmistus?" Aina kun virta kytketään päälle, tämä ihana laite