
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Бул долбоордо мен офистик кофе кайнатуучуну акылдуу кылам, кимдир бирөө жаңы казан кофе демдеп жатканда 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




Бул схема кечки тамак жөнөкөй. Мен кенди мини нанга курдум, андыктан ширетүүгө туура келбеди (мен ал кезде жаңы үйрөнүп жаткам). Мен кээ бир секирүүчү зымдарды 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 менен жүктөөдө баштоо

Кодду иштетүү үчүн төмөнкүлөрдү аткаруу менен 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дан ээрчиңиз.
Сунушталууда:
Автоматтык өсүмдүктөрдү сугаруу системасы микро: бит: 8 кадам (сүрөттөр менен)

Микро: битти колдонуу менен автоматтык өсүмдүктөрдү сугаруу системасы: Бул Нускоодо мен сизге Micro: bit жана башка кичинекей электрондук компоненттерди колдонуп өсүмдүктөрдү сугаруу системасын кантип курууну көрсөтөм. Micro: bit ным сенсорун колдонот. өсүмдүктүн кыртышындагы нымдуулукту көзөмөлдөө жана
GSM, GPS жана акселерометрди колдонуп, авария тууралуу эскертүү системасы: 5 кадам (сүрөттөр менен)

GSM, GPS жана акселерометрди колдонуп, авария тууралуу кабарлоо системасы: Сураныч, мени конкурска добуш бериңиз, мага конкурска добуш бериңиз, азыркы учурда жол кырсыгынан улам көп адамдар жолдо каза болушат, анын негизги себеби " куткаруунун кечигиши ". Өнүгүп келе жаткан өлкөлөрдө бул көйгөй абдан чоң, ошондуктан мен бул долбоорду сактап калуу үчүн иштеп чыктым
Суу сактагыч менен WiFi автоматтык өсүмдүк азыктандыргычы - Ички/Тышкы өстүрүү - Суу өсүмдүктөрү автоматтык түрдө Алыстан Мониторинг менен: 21 кадам

WiFi суу сактагычы бар автоматтык өсүмдүк азыктандыргычы - ички/тышкы өстүрүү - суу өсүмдүктөрү автоматтык түрдө алыстан байкоо жүргүзүү менен: Бул окуу куралында биз өсүмдүктөрдү автоматтык түрдө сугаруучу жана Adosia платформасынын жардамы менен алыстан көзөмөлгө алына турган жабык/сырткы өсүмдүктөрдү багуу тутумун кантип орнотууну көрсөтөбүз
HaptiGuard - Sideway эскертүү системасы: 3 кадам (Сүрөттөр менен)

HaptiGuard - Капталдан эскертүү системасы: Германиянын билим берүү жана илим министрлиги тарабынан каржыланган Ахен медиа эсептөө тобунун жеке фотоникасынын бир тараптуу идеясы катары капталдагы эскертүү системасы. Качандыр бир нерсе келгенде, сиз укпай турган нерсени жабыштырыңыз (же
La COOL тактасы менен автоматтык сугаруу системасы: 4 кадам (сүрөттөр менен)

La COOL тактасы менен автоматтык сугаруу системасы: Саламатсыздарбы, бул жолу биз инструктаждарыбызды La COOL тактасына бир аз тереңирээк киришүүдөн баштайбыз. Биздин борттогу Actor Output топурак кургап калганда насосту иштетет. Биринчиден, мен анын кантип иштээрин түшүндүрөм: La COOL Board 3,3 вольттуу Чыгууга ээ