Автоматтык кофе эскертүү системасы: 7 кадам (сүрөттөр менен)
Автоматтык кофе эскертүү системасы: 7 кадам (сүрөттөр менен)
Anonim
Image
Image
Автоматтык кофе эскертүү системасы
Автоматтык кофе эскертүү системасы

Бул долбоордо мен офистик кофе кайнатуучуну акылдуу кылам, кимдир бирөө жаңы казан кофе демдеп жатканда Slack эскертмелерин жөнөтүүчү кофе эскертүү системасын куруп. Кодду электрондук почта же текст билдирүү үчүн өзгөртүүгө болот. Бул долбоор Raspberry Pi Zero-Wге курулган

Бул үчүн мен кофе машинанын температурасын тынымсыз көзөмөлдөшүм керек. Мен DS18B20 суу өткөрбөй турган температура сенсору жана Raspberry Pi Zero-W менен бардым.

Эгер сизге бул долбоор жакса, мени Instagram жана YouTubeдан ээрчиңиз.

Шилтемелер

Code & Wiring Diagram:

Adafruitтин Raspberry Pi & DS18B20 температура сенсорунун көрсөтмөсү:

Бөлүктөр (Кээ бир өнөктөштүк шилтемелер)

Mini Solderless Prototype Breadboard:

Эркек -аял секирүүчү зымдары:

Adafruitтен DS18B20 Digital Temp Sensor:

EBayдеги Digital Temp Sensor (Мен колдонгон):

Raspberry Pi Zero W Kit:

Adafruitтен Raspberry Pi Zero W ($ 10 жеткирүү):

Менде айланасында LED бар болчу.

Жалгыз бандалык куту жана трубалар Лоустан келген

1 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Бул схема кечки тамак жөнөкөй. Мен кенди мини нанга курдум, андыктан ширетүүгө туура келбеди (мен ал кезде жаңы үйрөнүп жаткам). Мен кээ бир секирүүчү зымдарды DS18B20дан чыккан зымдарга ширеттим, андыктан ал нан тактасына сайылышы мүмкүн. Сиз муну мындай кылуунун кажети жок, жана бардыгы оңой эле ширетилип кетиши мүмкүн (Менин термометрдин дуэлдик интернет видеосун караңыз).

Диаграмманы караңыз.

Негизинен, сиз 5 -пинден DS18B20догу сары зымга, жерге зымга (кара) жана 3.3V кызыл зымга секирүүчү зымды иштетесиз. Андан кийин, 3.3V менен сенсордогу сары зымдын (сигналдын) ортосундагы 4.7K каршылыгын кошуңуз

Көбүрөөк маалымат алуу үчүн сиз Adafruitтин Raspberry Pi & DS18B20 Температура Сенсорунун Жетегин текшерип чыгыңыз

2 -кадам: Pi орнотуу жана температура окуусун алуу

Pi Zero Wге Raspbianди (менде Мааниси жана видеосу бар) орноткондон кийин, SSH ичине Pi киргизип, dtoverlay = w1-gpio иштетип, температура текшергичтеринин интерфейсин иштетүү керек болот. Андан кийин sudo reboot иштетип кайра жүктөңүз. Пишке SSHing кайра киргенден кийин, температуранын көрсөткүчүн алуу үчүн төмөнкүлөрдү иштете аласыз.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (муну кайсы сериялык номерлерге дал келгендей өзгөртүү)
  • cat w1_slave

Эскертүү: Windows'та SSH үчүн Putty колдонуу керек болушу мүмкүн.

3 -кадам: Coffee Makerге туташуу жана калибрлөө

Кофе жасоочуга туташуу жана калибрлөө
Кофе жасоочуга туташуу жана калибрлөө

Кофе кайнаткычка температура өлчөгүчүн илип коюу үчүн мен металл жылытуучу скотч колдонуп, аны казандын артына бекитип койгом. Биз офисте турган кофе кайнатуучу - бул жылуулукту жакшы өткөрүүчү, жакшы металл арткы жагындагы эски булочка. Кофе кайнаткычка иликтөө үчүн жакшы жерди табууга туура келет. DS18B20 температура сенсору суу өткөрбөйт, андыктан сизде параметрлер бар.

Зонд тиркелгенден кийин, демдеп жатканда температураны көзөмөлдөп, демдеп жатканда, ошондой эле демделгенде анын температурасы кандай экенин көрүшүңүз керек. Сизге кадимки температура менен демделген темптин ортосунда жетишерлик чоң температура айырмасын бере турган жерди табуу үчүн сенсордун жайгашуусу менен ойношуңуз керек болот.

Температура номерлерин алуу үчүн, "Pi орнотуу жана температура окуусун алуу" кадамындагы буйруктарды аткаруу менен температураны консолго киргизе аласыз.

Эскертүү: сиз бардык буйруктарды бир эле жолу иштетишиңиз керек, андан кийин "w1_slave cat" командасын иштетип, эң жаңы темп окуусун көрүңүз.

4 -кадам: Код

Кодекс
Кодекс

Бул жерде кодго шилтеме бар: https://github.com/calebbrewer/pi-coffee-ready/blo… Бул JavaScript (nodejs) менен жазылган

Үстүнкү жагында аны орнотуу үчүн иштетүү үчүн өзгөртө турган бир нече константалар бар.

  • const brewingTemp = 88; (Бул демдеп жаткандагы эң төмөнкү темп. Бул темпти басканда алдыңкы LED жарыгы өчүп калат)
  • const brewedTemp = 93; (Бул температурага жеткенде, биз кофенин даяр экенин билебиз)
  • const brewOffset = 45 * 60000; (Бул кайра текшерүүдөн мурун күтүү убактысы. 45ти кофе кайнаткычтын муздашын күткүңүз келген мүнөткө алмаштырыңыз)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Бул темпти окуу менен файлдын жолу. Сиздики меникинен айырмаланат. "Pi орнотуу жана температура окуусун алуу" кадамындагы командаларды иштетүү менен тапкан файлды колдонуңуз.)
  • const slackMessage = {"username": "Coffee Bot", "text": "Жаңы кофе бар! Жакшы болуп турганда алыңыз."}
  • const slackHook = ""; (Сиздин Slack кайырмак)

Бул код Slack эскертмесин жөнөтүүгө негизделген, бирок 75 -сап мен чынында билдирүү жөнөтөм. Сиз муну каалаган кызматыңыз менен эскертме жөнөтүү үчүн өзгөртө аласыз.

Эгер сиз билдирүүлөрдү жөнөтүү үчүн Slack кайырмагын кантип орнотууну билгиңиз келсе, бул документти караңыз:

Пиңизге кодуңузду кошуу үчүн, index.js жана package.json файлдарын Piге көчүрүү үчүн scp командасын колдонуңуз. Мисалы: scp index.js pi@pi-ip-address:/var/pi-coffee-даяр

5 -кадам: түйүн жана кодду PM2 менен жүктөөдө баштоо

Түйүн жана кодду PM2 менен жүктөөдө баштоо
Түйүн жана кодду PM2 менен жүктөөдө баштоо

Кодду иштетүү үчүн төмөнкүлөрдү аткаруу менен nodejs орнотушуңуз керек болот:

  • SSH in
  • Иштөө: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Кодуңузду койгон каталогго өтүү үчүн "cd" командасын колдонуңуз
  • "Npm орнотууну" иштетүү
  • "Npm start" иштетүү

Pi жүктөлгөндө кодду иштетүү үчүн мен pm2ди колдондум. Pi чуркап баратканда:

  • npm pm2 -g орнотуу
  • pm2 баштоо app.js

Ушундан кийин сценарий Pi жүктөлгөндө башталат.

6 -кадам: Аны сонун кылып көрсөтүү

Кооз көрүнүшү
Кооз көрүнүшү
Кооз көрүнүшү
Кооз көрүнүшү
Кооз көрүнүшү
Кооз көрүнүшү

Мен компоненттерди кармоо үчүн розетканы жана үйдү жакшыртуу дүкөнүнөн 1/2 дюймдук металл түтүктү алдым. Мен пип кутучага стенд болсун деп чогуу койдум. Андан кийин аны кызыл жана ак түскө боёгом.

Мен кутунун маңдайына график түзүп, аны кесип алуу үчүн винил кескичти колдондум. Мен индикатор LED үчүн тешик жасадым, андан кийин винилди коробканын капкагына бекиттим.

Мен питтин арт жагын электр лента менен жаптым, ошондуктан арткы контакттар металл кутуда кыска болуп калбашы үчүн. Мен андан кийин пиди кутучанын бир жагына килем тасмасы менен бекиттим. Мен камтылган чаптама таянычтын жардамы менен мини -нанды башка жакка чаптадым.

Зымдар трубадан жакшы өтөт жана Т фитингинен чыгат. Сураныч, боёкту иштеткениңизди кечириңиз. Мен бир аз шашып калдым.

7 -кадам: Баары бүттү

Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү
Баары бүттү

Жана ушундай эле, сизде керемет көрүнгөн кофе эскертүү системасы бар!

Эгер сизге бул долбоор жакса, мени Instagram жана YouTubeдан ээрчиңиз.

Сунушталууда: