Automatinė kavos pranešimo sistema: 7 žingsniai (su nuotraukomis)
Automatinė kavos pranešimo sistema: 7 žingsniai (su nuotraukomis)
Anonim
Image
Image
Automatinė kavos pranešimo sistema
Automatinė kavos pranešimo sistema

Šiame projekte aš paversiu biuro kavos virimo aparatą protingu, sukurdamas kavos įspėjimo sistemą, kuri siunčia „Slack“pranešimus, kai kas nors užpliko šviežią kavos puodelį. Kodas gali būti pakeistas, kad būtų išsiųstas el. Laiškas arba tekstinė žinutė. Šis projektas sukurtas remiantis „Raspberry Pi Zero-W“

Norėdami tai padaryti, turėčiau nuolat stebėti kavos aparato temperatūrą. Aš nuėjau su DS18B20 vandeniui atspariu temperatūros jutikliu ir „Raspberry Pi Zero-W“.

Jei jums patinka šis projektas, sekite mane „Instagram“ir „YouTube“.

Nuorodos

Kodo ir elektros instaliacijos schema:

„Adafruit“„Raspberry Pi“ir DS18B20 temperatūros jutiklių vadovas:

Dalys (kai kurios filialų nuorodos)

„Mini Solderless Prototype Breadboard“:

Džemperio laidai nuo patelių iki moterų:

DS18B20 skaitmeninis temperatūros jutiklis iš „Adafruit“:

Skaitmeninis temperatūros jutiklis „eBay“(tas, kurį naudojau):

„Raspberry Pi Zero W“rinkinys:

Raspberry Pi Zero W iš „Adafruit“(10 USD pristatymas):

Aš turėjau LED lemputę.

Vienos gaujos dėžė ir vamzdžiai atkeliavo iš Loweso

1 žingsnis: grandinė

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Ši grandinė yra paprasta vakarienė. Aš pastatiau savo ant mini duonos lentos, todėl man nereikėjo lituoti (tuo metu aš tik mokiausi). Tačiau lituodavau keletą jungiamųjų laidų ant laidų, išeinančių iš DS18B20, kad jį būtų galima prijungti prie duonos lentos. Jums nereikia to daryti taip, ir viskas gali būti lengvai sulituota (žr. Mano „Duel Internet of Things Thermometer“vaizdo įrašą).

Pažvelkite į diagramą.

Iš esmės jūs tiesiog paleidžiate trumpiklį nuo 5 kaiščio iki geltonos vielos DS18B20, įžemintą iki įžeminimo laido (juodos spalvos) ir 3,3 V prie raudonojo laido. Tada pridėkite 4,7K rezistorių tarp 3,3 V ir geltonos vielos (signalo) ant jutiklio

Norėdami gauti daugiau informacijos, patikrinkite „Adafruit“Raspberry Pi ir DS18B20 temperatūros jutiklių vadovą

2 žingsnis: nustatykite „Pi“ir gaukite temperatūros rodmenis

Įdiegę „Raspbian“(turiu esmę ir vaizdo įrašą) „Pi Zero W“, turėsite prisijungti prie „Pi“ir paleisti „dtoverlay = w1-gpio“, kad įjungtumėte temperatūros zondų sąsają. Tada paleiskite iš naujo paleisdami sudo reboot. Po SSH grįžimo į „Pi“galite atlikti šiuos veiksmus, kad gautumėte temperatūros rodmenis.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (pakeiskite tai, kad atitiktų serijos numerį)
  • katė w1_slave

Pastaba: SSH sistemoje „Windows“gali tekti naudoti „Putty“.

3 veiksmas: prijungimas prie kavos virimo aparato ir kalibravimas

Prijungimas prie kavos virimo aparato ir kalibravimas
Prijungimas prie kavos virimo aparato ir kalibravimas

Norėdami prijungti temperatūros zondą prie kavos virimo aparato, aš naudoju metalinę kaitinimo juostą ir pritvirtinau ją tiesiai už katilo. Kavos aparatas, kurį turime biure, yra sena bandelė su gražia metaline nugarėle, kuri gerai praleidžia šilumą. Turėsite rasti gerą vietą zondui uždėti ant kavos virimo aparato. DS18B20 temperatūros jutiklis yra atsparus vandeniui, todėl galite rinktis.

Kai zondas bus pritvirtintas, turėsite stebėti temperatūrą virimo metu ir pamatyti, kokią temperatūrą jis pasiekia virimo metu, taip pat kai jis užvirinamas. Jums gali tekti žaisti su jutiklio padėtimi, kad surastumėte vietą, kurioje būtų pakankamai didelis temperatūros skirtumas tarp įprastos ir pagamintos temperatūros.

Norėdami gauti savo laikinus skaičius, galite užregistruoti temperatūrą konsolėje, vykdydami komandas iš „Pi nustatymas ir temperatūros rodmenų gavimas“.

Pastaba: visas komandas reikia paleisti tik vieną kartą, tada tiesiog paleiskite komandą „cat w1_slave“, kad peržiūrėtumėte naujausią temp rodmenį.

4 žingsnis: Kodas

Kodas
Kodas

Čia yra nuoroda į kodą: https://github.com/calebbrewer/pi-coffee-ready/blo… Jis parašytas „JavaScript“(nodejs)

Viršuje yra keletas konstantų, kurias galite pakeisti, kad ji veiktų jūsų sąrankoje.

  • const brewingTemp = 88; (Tai yra žemiausia temperatūra virimo metu. Pasiekus šią temperatūrą, priekinėje dalyje esanti LED lemputė mirksės)
  • const brewedTemp = 93; (Kai pasiekiama ši temperatūra, žinome, kad kava paruošta)
  • const brewOffset = 45 * 60000; (Tai laikas palaukti, kol dar kartą patikrinsite. Pakeiskite 45 minučių skaičių, kiek norite palaukti, kol kavos aparatas atvės.)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Tai kelias į failą, kurio temperatūra nuskaityta. Jūsų bus kitoks nei mano. Naudokite failą, kurį radote vykdydami komandas „Pi nustatymas ir temperatūros rodmenų gavimas“.)
  • const slackMessage = {"username": "Coffee Bot", "text": "Yra šviežios kavos! Gaukite jos, kol ji gera."}
  • const slackHook = ""; (Jūsų „Slack“kabliukas)

Šis kodas pagrįstas „Slack“pranešimo siuntimu, tačiau 75 eilutė yra vieta, kur aš iš tikrųjų siunčiu pranešimą. Galite tai pakeisti, kad išsiųstumėte pranešimą su bet kokia jums patinkančia paslauga.

Jei norite sužinoti, kaip nustatyti „Slack“kabliuką pranešimams siųsti, žr. Šį dokumentą:

Norėdami pridėti savo kodą prie „Pi“, tiesiog naudokite komandą „scp“, kad nukopijuotumėte failus „index.js“ir „package.json“į „Pi“. Pavyzdžiui: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

5 veiksmas: mazgas ir kodo paleidimas paleidžiant naudojant PM2

Mazgas ir kodo paleidimas paleidžiant naudojant PM2
Mazgas ir kodo paleidimas paleidžiant naudojant PM2

Norėdami paleisti kodą, turėsite įdiegti „nodejs“atlikdami šiuos veiksmus:

  • SSH įeina
  • Vykdyti: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | mušti
  • Norėdami pakeisti katalogą, kuriame įdėjote kodą, naudokite komandą „cd“
  • Paleiskite „npm install“
  • Vykdyti „npm start“

Norėdami paleisti kodą, kai Pi įsijungia, naudoju pm2. Įsibėgėjus į „Pi“bėgimą:

  • npm įdiegti pm2 -g
  • pm2 paleisti app.js

Po to scenarijus prasidės, kai „Pi“įsijungs.

6 žingsnis: paverskite jį nuostabiu

Kad atrodytų šauniai
Kad atrodytų šauniai
Kad atrodytų šauniai
Kad atrodytų šauniai
Kad atrodytų šauniai
Kad atrodytų šauniai

Aš paėmiau išleidimo dėžutę, kad galėčiau laikyti komponentus, ir šiek tiek metalinio 1/2 colio vamzdžio iš namų tobulinimo parduotuvės. Sudėjau taip, kad pypkė būtų dėžutės stovas. Tada nudažiau raudonai ir baltai.

Aš sukūriau grafiką dėžutės priekyje ir iškirpiau vinilo pjaustytuvu. Aš išgręžiau skylę indikatoriaus šviesos diodui, tada pritvirtinau vinilą prie dėžutės dangčio.

Uždengiau „Pi“galą elektros juosta, kad galinėje pusėje esantys kontaktai netrumpėtų metalinėje dėžutėje. Tada aš pritvirtinau „Pi“prie vienos dėžutės pusės kilimine juostele. Prie kitos pusės pritvirtinau mini duonos lentą, naudodami pridedamą lipnią pagrindą.

Laidai gražiai eina per vamzdį ir iš T jungties. Prašau atleisti dažų paleidimą. Aš šiek tiek skubėjau.

7 žingsnis: viskas padaryta

Viskas padaryta
Viskas padaryta
Viskas padaryta
Viskas padaryta
Viskas padaryta
Viskas padaryta

Ir kaip tik, jūs turite kavos įspėjimo sistemą, kuri atrodo nuostabiai!

Jei jums patinka šis projektas, sekite mane „Instagram“ir „YouTube“.