Innholdsfortegnelse:

Automatisk kaffevarslingssystem: 7 trinn (med bilder)
Automatisk kaffevarslingssystem: 7 trinn (med bilder)

Video: Automatisk kaffevarslingssystem: 7 trinn (med bilder)

Video: Automatisk kaffevarslingssystem: 7 trinn (med bilder)
Video: Molo - Automatisk (Lyrics) 2024, November
Anonim
Image
Image
Automatisk kaffevarslingssystem
Automatisk kaffevarslingssystem

I dette prosjektet gjør jeg en kaffetrakter på kontoret smart, ved å bygge et kaffevarslingssystem som sender Slack -varsler når noen brygger en fersk gryte kaffe. Koden kan endres for å sende en e -post eller tekstmelding. Dette prosjektet er bygget på en Raspberry Pi Zero-W

For å gjøre dette må jeg kontinuerlig overvåke temperaturen på kaffemaskinen. Jeg gikk med DS18B20 vanntett temperatursensor og en Raspberry Pi Zero-W.

Hvis du liker dette prosjektet, følg meg på Instagram og YouTube.

Lenker

Kode- og ledningsdiagram:

Adafruit's Raspberry Pi & DS18B20 Temperatursensorguide:

Deler (noen tilknyttede lenker)

Mini loddefri prototype brødbrett:

Stikkontakter fra mann til kvinne:

DS18B20 digital temp -sensor fra Adafruit:

Digital temp-sensor på eBay (den jeg brukte):

Raspberry Pi Zero W Kit:

Raspberry Pi Zero W fra Adafruit ($ 10 frakt):

Jeg hadde LED -en liggende.

Enkeltgjengen og rørene kom fra Lowes

Trinn 1: Kretsen

Kretsen
Kretsen
Kretsen
Kretsen
Kretsen
Kretsen
Kretsen
Kretsen

Denne kretsen er enkel kveldsmat. Jeg bygde min på et mini -brødbrett, så jeg slapp å lodde (jeg lærte bare den gangen). Jeg loddet imidlertid noen hoppetråder på ledningene som kom fra DS18B20, så det kunne plugges inn i brødbrettet. Du trenger ikke å gjøre det på denne måten, og alt kan enkelt loddes sammen (se min Duel Internet of Things Thermometer -video).

Ta en titt på diagrammet.

I utgangspunktet kjører du bare en startkabel fra pin 5 til den gule ledningen på DS18B20, jordet til jordledningen (svart) og 3,3V til den røde ledningen. Deretter legger du til en 4,7K motstand mellom 3,3V og den gule ledningen (signalet) på sensoren

For mer informasjon, bør du sjekke Adafruit's Raspberry Pi & DS18B20 Temperature Sensor Guide

Trinn 2: Konfigurere Pi og få en temperaturavlesning

Etter å ha installert Raspbian (jeg har en Gist og en video for det) på Pi Zero W, må du SSH inn i Pi og kjøre dtoverlay = w1-gpio for å aktivere grensesnittet for temperatursonder. Start deretter på nytt ved å kjøre sudo reboot. Etter SSHing tilbake til Pi kan du kjøre følgende for å få en temperaturavlesning.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (endre dette for å matche hvilket serienummer dukker opp)
  • katt w1_slave

Merk: For SSH i Windows må du kanskje bruke Putty.

Trinn 3: Koble til kaffetrakteren og kalibrere

Koble til kaffetrakteren og kalibrere
Koble til kaffetrakteren og kalibrere

For å koble temperatursonden til kaffetrakteren brukte jeg metallbånd for oppvarming av metall, og festet den rett bak kjelen. Kaffetrakteren vi har på kontoret er en gammel bolle med en fin metallrygge som leder varmen godt. Du må finne et godt sted å sette sonden på kaffetrakteren. DS18B20 temperatursensor er vanntett, så du har alternativer.

Når sonden er festet, må du overvåke temperaturen mens du brygger, og se hvilken temperatur den treffer når den brygges, så vel som når den brygges. Du må kanskje leke med posisjoneringen av sensoren for å finne et sted som gir deg en stor nok tempforskjell mellom normal temp og brygget temp.

For å få temp -tallene dine, kan du logge temperaturen til konsollen ved å kjøre kommandoene fra trinnet "Konfigurere Pi og få en temperaturavlesning".

Merk: du trenger bare å kjøre alle kommandoene en gang, og deretter bare kjøre kommandoen "cat w1_slave" for å se den nyeste temp -lesingen.

Trinn 4: Koden

Koden
Koden

Her er en lenke til koden: https://github.com/calebbrewer/pi-coffee-ready/blo… Den er skrevet i JavaScript (nodejs)

På toppen er det noen konstanter du kan endre for å få det til å fungere for oppsettet ditt.

  • const brewingTemp = 88; (Dette er den laveste temperaturen under brygging. LED -lampen på forsiden blinker når denne temperaturen treffes)
  • const brewedTemp = 93; (Når denne temperaturen er nådd, vet vi at kaffen er klar)
  • const brewOffset = 45 * 60000; (Dette er tiden for å vente før du sjekker igjen. Endre 45 til antall minutter du vil vente på at kaffetrakteren skal avkjøles)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Dette er banen til filen med midlertidig lesing. Din vil være annerledes enn min. Bruk filen du fant ved å kjøre kommandoene i trinnet "Konfigurere Pi og få en temperaturavlesning".)
  • const slackMessage = {"username": "Coffee Bot", "text": "Det er fersk kaffe! Få den mens den er god."}
  • const slackHook = ""; (Din slanke krok)

Denne koden er basert på å sende et Slack -varsel, men linje 75 er der jeg faktisk sender meldingen. Du kan endre dette for å sende et varsel med hvilken tjeneste du vil.

Hvis du vil vite hvordan du konfigurerer en Slack-krok for å sende meldinger, kan du se denne dokumentasjonen:

For å legge til koden din til Pi, bare bruk kommandoen scp for å kopiere index.js- og package.json -filene til Pi. For eksempel: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

Trinn 5: Node og start av koden ved oppstart med PM2

Node og start av koden ved oppstart med PM2
Node og start av koden ved oppstart med PM2

For å kjøre koden må du installere nodejs ved å gjøre følgende:

  • SSH i
  • Kjør: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Bruk kommandoen "cd" for å bytte til katalog der du legger koden
  • Kjør "npm install"
  • Kjør "npm start"

For å kjøre koden når Pi starter opp brukte jeg pm2. Mens du kaster inn i Pi -løpet:

  • npm installer pm2 -g
  • pm2 start app.js

Etter dette starter skriptet når Pi starter.

Trinn 6: Få det til å se kult ut

Få det til å se kult ut
Få det til å se kult ut
Få det til å se kult ut
Få det til å se kult ut
Få det til å se kult ut
Få det til å se kult ut

Jeg tok en uttakskasse for å holde komponentene, og et metall 1/2 tommers rør fra en boligforbedringsbutikk. Jeg satte den sammen slik at pipen skulle være et stativ for esken. Jeg malte den rød og hvit.

Jeg laget en grafikk på forsiden av esken og brukte en vinylskærer for å kutte den ut. Jeg boret et hull for indikator -LED -en, og festet deretter vinylen til esken.

Jeg dekket baksiden av Pi med elektrisk tape slik at kontaktene på baksiden ikke skulle kortsluttes i metallboksen. Jeg festet deretter Pi til den ene siden av esken med teppetape. Jeg festet mini -brødbrettet til den andre siden ved hjelp av den medfølgende selvklebende baksiden.

Ledningene går fint gjennom røret og ut av T -beslaget. Beklager malingsløpet. Jeg fikk det litt travelt.

Trinn 7: Alt ferdig

Ferdig
Ferdig
Ferdig
Ferdig
Ferdig
Ferdig

Og akkurat slik har du et kaffevarslingssystem som ser fantastisk ut!

Hvis du liker dette prosjektet, følg meg på Instagram og YouTube.

Anbefalt: