Outomatiese kennisgewingstelsel vir koffie: 7 stappe (met foto's)
Outomatiese kennisgewingstelsel vir koffie: 7 stappe (met foto's)
Anonim
Image
Image
Outomatiese kennisgewingstelsel vir koffie
Outomatiese kennisgewingstelsel vir koffie

In hierdie projek maak ek 'n kantoor -koffiemaker slim deur 'n koffiewaarskuwingstelsel te bou wat Slack -kennisgewings stuur wanneer iemand 'n vars pot koffie brou. Die kode kan verander word om 'n e -pos of sms te stuur. Hierdie projek is gebou op 'n Raspberry Pi Zero-W

Om dit te kan doen, sal ek voortdurend die temperatuur van die koffiemasjien moet monitor. Ek het gegaan met die DS18B20 waterdigte temperatuursensor en 'n Raspberry Pi Zero-W.

As u van hierdie projek hou, volg my dan op Instagram en YouTube.

Skakels

Kode- en bedradingsdiagram:

Adafruit's Raspberry Pi & DS18B20 Temperatuursensorgids:

Onderdele (sommige aangeslote skakels)

Mini soldeerlose prototipe broodbord:

Trui van man tot vrou:

DS18B20 digitale tempsensor van Adafruit:

Digitale tempsensor op eBay (die een wat ek gebruik het):

Raspberry Pi Zero W -kit:

Raspberry Pi Zero W van Adafruit (aflewering van $ 10):

Ek het die LED laat lê.

Die enkelbende -boks en pype kom van Lowes

Stap 1: Die stroombaan

Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan
Die stroombaan

Hierdie kring is eenvoudig. Ek het myne op 'n mini -broodbord gebou, sodat ek nie hoef te soldeer nie (ek het toe net geleer). Ek het egter 'n paar draaddrade aan die drade gesoldeer wat van die DS18B20 af kom, sodat dit in die broodbord kon word. U hoef dit nie so te doen nie, en alles kan maklik aanmekaar gesoldeer word (sien my Duel Internet of Things Thermometer -video).

Kyk na die diagram.

Eintlik voer u net 'n jumperdraad van pen 5 na die geel draad op die DS18B20, tot by die gronddraad (swart) en 3.3V na die rooi draad. Voeg dan 'n weerstand van 4.7K tussen 3.3V en die geel draad (sein) op die sensor by

Vir meer inligting, besoek Adafruit se Raspberry Pi & DS18B20 Temperatuursensorgids

Stap 2: Stel die Pi op en kry 'n temperatuurlesing

Nadat u Raspbian (ek het 'n Gist en 'n video daarvoor) op die Pi Zero W geïnstalleer het, moet u SSH in die Pi installeer en dtoverlay = w1-gpio uitvoer om die koppelvlak van temperatuursondes moontlik te maak. Herlaai dan deur sudo herlaai uit te voer. Nadat u weer in die Pi ingeskakel het, kan u die volgende uitvoer om 'n temperatuurmeting te kry.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/toestelle ls cd 28-xxxx (verander dit om aan te pas by die reeksnommer)
  • kat w1_slaaf

Opmerking: vir SSH in Windows moet u moontlik Putty gebruik.

Stap 3: Koppel aan die koffiemaker en kalibreer

Koppel aan die koffiemaker en kalibreer
Koppel aan die koffiemaker en kalibreer

Om die temperatuursonde aan die koffiemaker te koppel, het ek 'n metaalverhittingskleefband gebruik en dit agter die ketel vasgemaak. Die koffiemaker wat ons op kantoor het, is 'n ou broodjie met 'n mooi metaal agterkant wat die hitte goed gelei. U sal 'n goeie plek moet vind om die sonde op u koffiemaker te sit. Die DS18B20 temperatuursensor is waterdig, dus u het opsies.

Sodra die sonde aangebring is, moet u die temperatuur tydens die brouery monitor, en kyk watter temperatuur dit tref tydens die brou, sowel as wanneer dit gebrou word. Miskien moet u speel met die posisionering van die sensor om 'n plek te vind wat u 'n groot temp -verskil tussen die normale en die gebroude temperatuur kan gee.

Om u tempnommers te kry, kan u die temperatuur op die konsole aanmeld deur die opdragte uit die stap "Die Pi op te stel en 'n temperatuurlesing te kry" uit te voer.

Let wel: u hoef slegs al die opdragte een keer uit te voer, en voer dan die opdrag "cat w1_slave" uit om die nuutste temp -lesing te sien.

Stap 4: Die kode

Die kode
Die kode

Hier is 'n skakel na die kode: https://github.com/calebbrewer/pi-coffee-ready/blo… Dit is in JavaScript (nodejs) geskryf

Bo -aan is daar 'n paar konstantes wat u kan verander om dit vir u opstelling te laat werk.

  • const brewingTemp = 88; (Dit is die laagste temperatuur tydens brou. Die LED -lig aan die voorkant flikker as hierdie temperatuur getref word)
  • const brewedTemp = 93; (As hierdie temperatuur bereik is, weet ons dat die koffie gereed is)
  • const brewOffset = 45 * 60000; (Dit is die tyd om te wag voordat u weer kyk. Verander die 45 na die aantal minute wat u wil wag totdat die koffiemaker afkoel)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Dit is die pad na die lêer met tempelees. Die uwe sal anders wees as myne. Gebruik die lêer wat u gevind het deur die opdragte in die stap "Opstel van die Pi op te stel en 'n temperatuurlesing te kry".)
  • const slackMessage = {"username": "Coffee Bot", "text": "Daar is vars koffie! Kry dit terwyl dit goed is."}
  • const slackHook = ""; (Jou slap haak)

Hierdie kode is gebaseer op die stuur van 'n Slack -kennisgewing, maar reël 75 is waar ek die boodskap eintlik stuur. U kan dit verander om 'n kennisgewing te stuur met die diens wat u wil.

As u wil weet hoe u 'n Slack-haak vir die stuur van boodskappe instel, sien hierdie dokument:

Om u kode by die Pi te voeg, gebruik die scp -opdrag om die index.js- en package.json -lêers na die Pi te kopieer. Byvoorbeeld: scp index.js pi@pi-ip-adres:/var/pi-koffie-gereed

Stap 5: Knoop en begin die kode by opstart met PM2

Node en begin die kode by opstart met PM2
Node en begin die kode by opstart met PM2

Om die kode uit te voer, moet u nodejs installeer deur die volgende te doen:

  • SSH in
  • Begin: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Gebruik die "cd" opdrag om oor te skakel na die gids waar u u kode geplaas het
  • Begin "npm install"
  • Begin "npm begin"

Om die kode uit te voer wanneer die Pi opstart, gebruik ek pm2. Terwyl u in die Pi -ren ingooi:

  • npm installeer pm2 -g
  • pm2 begin app.js

Daarna sal die skrif begin wanneer die Pi begin.

Stap 6: Laat dit koel lyk

Laat dit cool lyk
Laat dit cool lyk
Laat dit cool lyk
Laat dit cool lyk
Laat dit cool lyk
Laat dit cool lyk

Ek het 'n uitlaatdoos gegryp om die komponente vas te hou, en 'n metaalpyp van 'n 1/2 duim van 'n huisverbeteringswinkel. Ek het dit saamgevoeg sodat die pyp 'n staander vir die boks sou wees. Ek het dit dan rooi en wit geverf.

Ek het 'n grafiese voorkant van die boks gemaak en 'n vinielknipper gebruik om dit uit te sny. Ek het 'n gat geboor vir die LED, en dan die vinyl aan die boks se deksel vasgemaak.

Ek het die agterkant van die Pi met 'n elektriese band bedek sodat die kontakte aan die agterkant nie kortkom in die metaalkas nie. Ek het die Pi dan met tapytband aan die een kant van die boks vasgemaak. Ek het die mini -broodbord aan die ander kant vasgemaak met die meegeleverde kleefsteun.

Die drade loop mooi deur die pyp en uit die T -passtuk. Verskoon asseblief die verfwerk. Ek het haastig geraak.

Stap 7: Alles klaar

Alles klaar
Alles klaar
Alles klaar
Alles klaar
Alles klaar
Alles klaar

En net so het u 'n koffiewaarskuwingstelsel wat ongelooflik lyk!

As u van hierdie projek hou, volg my dan op Instagram en YouTube.