
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59



Šajā projektā es daru biroja kafijas automātu gudru, izveidojot kafijas brīdināšanas sistēmu, kas sūta paziņojumus par Slack, kad kāds pagatavo svaigu kafijas kannu. Kodu var mainīt, lai nosūtītu e -pastu vai īsziņu. Šis projekts ir veidots uz Raspberry Pi Zero-W
Lai to izdarītu, man nepārtraukti jāuzrauga kafijas automāta temperatūra. Es devos ar DS18B20 ūdensnecaurlaidīgu temperatūras sensoru un Raspberry Pi Zero-W.
Ja jums patīk šis projekts, lūdzu, sekojiet man Instagram un YouTube.
Saites
Kods un elektroinstalācijas shēma:
Adafruit Raspberry Pi un DS18B20 temperatūras sensoru ceļvedis:
Daļas (dažas saistītās saites)
Mini lodēšanas prototipa maizes dēlis:
Džemperu vadi no tēviņa līdz sievietei:
DS18B20 digitālais temperatūras sensors no Adafruit:
Digitālais temperatūras sensors eBay (tas, ko es izmantoju):
Raspberry Pi Zero W komplekts:
Raspberry Pi Zero W no Adafruit (piegāde 10 USD):
Man bija gaismas diodes apkārt.
Viena banda kaste un cauruļvadi nāca no Lowes
1. solis: ķēde




Šī shēma ir vienkārša vakariņām. Es uzbūvēju raktuves uz mini maizes dēļa, tāpēc man nevajadzēja lodēt (es tobrīd tikai mācījos). Tomēr es pielodēju dažus džemperu vadus pie vadiem, kas atkāpjas no DS18B20, lai to varētu iespraust maizes plāksnē. Jums tas nav jādara šādā veidā, un visu varētu viegli salodēt kopā (skat. Manu Duel Internet of Things termometra video).
Apskatiet diagrammu.
Būtībā jūs vienkārši vadāt pārejas vadu no tapas 5 līdz dzeltenajam vadam uz DS18B20, iezemētu līdz zemējuma vadam (melns) un 3,3 V līdz sarkanajam vadam. Pēc tam pievienojiet 4,7K rezistoru starp 3,3 V un dzelteno vadu (signālu) uz sensora
Lai iegūtu vairāk informācijas, pārbaudiet Adafruit Raspberry Pi un DS18B20 temperatūras sensoru rokasgrāmatu
2. solis: Pi iestatīšana un temperatūras rādījumu iegūšana
Pēc Raspbian (man ir priekšstats un video) instalēšanas Pi Zero W, jums būs nepieciešams SSH ievadīt Pi un palaist dtoverlay = w1-gpio, lai iespējotu temperatūras zondes saskarni. Pēc tam atsāknējiet, palaižot sudo reboot. Pēc SSH atgriešanās Pi var palaist sekojošo, lai iegūtu temperatūras nolasījumu.
- sudo modprobe w1-gpio
- sudo modprobe w1-therm
- cd/sys/bus/w1/devices ls cd 28-xxxx (mainiet to, lai tas atbilstu sērijas numuram)
- kaķis w1_slave
Piezīme. Lai izmantotu SSH operētājsistēmā Windows, iespējams, būs jāizmanto Putty.
3. darbība: savienojums ar kafijas automātu un kalibrēšana

Lai savienotu temperatūras zondi ar kafijas automātu, es izmantoju metāla sildīšanas līmlenti un piestiprināju to tieši aiz katla. Kafijas automāts, kas mums ir birojā, ir veca bulciņa ar jauku metāla aizmuguri, kas labi vada siltumu. Jums būs jāatrod laba vieta, kur novietot zondi uz kafijas automāta. DS18B20 temperatūras sensors ir ūdensizturīgs, tāpēc jums ir iespējas.
Kad zonde ir pievienota, jums būs jāuzrauga temperatūra vārīšanas laikā un jāpārbauda, kādu temperatūru tā sasniedz, gatavojot, kā arī kad tā tiek pagatavota. Jums, iespējams, būs jāspēlē ar sensora novietojumu, lai atrastu vietu, kas nodrošina pietiekami lielu temperatūras starpību starp parasto un pagatavoto temperatūru.
Lai iegūtu savus temp skaitļus, varat reģistrēt temperatūru konsolē, izpildot komandas no "Pi iestatīšana un temperatūras nolasīšanas iegūšana".
Piezīme: visas komandas jāizpilda tikai vienu reizi, pēc tam vienkārši palaidiet komandu "cat w1_slave", lai skatītu jaunāko temp rādījumu.
4. solis: kods

Šeit ir saite uz kodu: https://github.com/calebbrewer/pi-coffee-ready/blo… Tas ir rakstīts JavaScript (nodejs)
Augšpusē ir dažas konstantes, kuras varat mainīt, lai tas darbotos jūsu iestatījumos.
- const brewingTemp = 88; (Šī ir zemākā temperatūra alus pagatavošanas laikā. Kad tiek sasniegta šī temperatūra, gaismas diode priekšpusē mirgos)
- const brūvētsTemp = 93; (Kad šī temperatūra ir sasniegta, mēs zinām, ka kafija ir gatava)
- const brewOffset = 45 * 60000; (Šis ir laiks, kad jāgaida, pirms vēlreiz pārbaudīt. Mainiet 45 minūtes uz minūšu skaitu, cik ilgi vēlaties gaidīt, kamēr kafijas automāts atdziest.)
- const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Šis ir ceļš uz failu ar temp nolasījumu. Jūsu būs atšķirīgs no manējā. Izmantojiet atrasto failu, izpildot komandas, kas norādītas solī "Pi iestatīšana un temperatūras nolasīšanas iegūšana".)
- const slackMessage = {"username": "Coffee Bot", "text": "Ir svaiga kafija! Iegūstiet to, kamēr tā ir laba."}
- const slackHook = ""; (Tavs Slack āķis)
Šis kods ir balstīts uz Slack paziņojuma nosūtīšanu, bet 75. rindiņa ir vieta, kur es faktiski sūtu ziņojumu. Varat to mainīt, lai nosūtītu paziņojumu ar jebkuru pakalpojumu, kas jums patīk.
Ja vēlaties uzzināt, kā iestatīt Slack āķi ziņojumu sūtīšanai, skatiet šo dokumentu:
Lai pievienotu kodu Pi, vienkārši izmantojiet komandu scp, lai kopētu failus index.js un package.json uz Pi. Piemēram: scp index.js pi@pi-ip-address:/var/pi-coffee-ready
5. solis: mezgls un koda palaišana, sāknējot ar PM2

Lai palaistu kodu, jums jāinstalē nodejs, rīkojoties šādi:
- Ievadīts SSH
- Palaist: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
- Izmantojiet komandu "cd", lai pārietu uz direktoriju, kurā ievietojat kodu
- Palaidiet "npm install"
- Palaist "npm start"
Lai palaistu kodu, kad Pi sāk darboties, es izmantoju pm2. Kamēr ieslēdzas Pi skrējienā:
- npm instalēt pm2 -g
- pm2 start app.js
Pēc tam skripts sāksies, kad Pi sāk darboties.
6. solis: padariet to izskatīgu



Es paķēru izejas kārbu, lai turētu sastāvdaļas, un kādu metāla 1/2 collu cauruli no mājas uzlabošanas veikala. Es to saliku kopā, lai pip būtu kastes statīvs. Pēc tam es to krāsoju sarkanā un baltā krāsā.
Es izveidoju grafiku kastes priekšpusei un izmantoju vinila griezēju, lai to izgrieztu. Es urbju caurumu indikatora gaismas diodei, pēc tam piestiprināju vinilu pie kastes vāka.
Es pārklāju Pi aizmuguri ar elektrisko lenti, lai aizmugurē esošie kontakti nebūtu metāla kastē. Pēc tam es piestiprināju Pi vienā kastes pusē ar paklāja lenti. Es pievienoju mini maizes dēli otrā pusē, izmantojot komplektā iekļauto līmes pamatni.
Vadi labi iet caur cauruli un iziet no T savienojuma. Lūdzu, atvainojiet par krāsošanu. Es mazliet steidzos.
7. darbība: viss ir paveikts



Un tieši tāpat jums ir kafijas brīdināšanas sistēma, kas izskatās satriecoši!
Ja jums patīk šis projekts, lūdzu, sekojiet man Instagram un YouTube.
Ieteicams:
Automātiska augu laistīšanas sistēma, izmantojot mikro: bits: 8 soļi (ar attēliem)

Automātiskā augu laistīšanas sistēma, izmantojot mikro: bitu: Šajā pamācībā es jums parādīšu, kā izveidot automātisku augu laistīšanas sistēmu, izmantojot Micro: bit un dažas citas mazas elektroniskas sastāvdaļas. Micro: bit izmanto mitruma sensoru lai uzraudzītu mitruma līmeni auga augsnē un
Automātiskā atbildes sistēma V1.0: 17 soļi (ar attēliem)

Automātiskā atbildētāja sistēma V1.0: Dažreiz es vienkārši nevēlos atbildēt uz tālruni. Labi, labi … lielāko daļu laika man tiešām ir vienalga atbildēt uz tālruni. Ko lai saka, esmu aizņemts cilvēks. Ilgu laiku es vēlējos sistēmu, kas būtu līdzīga tai, ko telefona kompānija
Uz IoT balstīta veļas paziņošanas sistēma: 18 soļi

Uz IoT balstīta veļas paziņošanas sistēma: HiThis instrukcija sniedz soli pa solim informāciju par to, kā izveidot veļas paziņošanas sistēmu, kuras pamatā ir IoT. Ierīce ir pievienota jūsu atvilktnēm un veļas maisiņam. Lai demonstrētu šeit, mēs esam paņēmuši divas atvilktnes un vienu veļas maisu. Tas jūt
JavaStation (pilnībā uzpildāma pilnībā automātiska IoT kafijas automāts): 9 soļi (ar attēliem)

JavaStation (pilnībā uzpildāma pilnībā automātiska IoT kafijas automāts): šī projekta mērķis bija izgatavot pilnībā automātisku balss kontrolētu kafijas automātu, kas automātiski piepildās ar ūdeni, un viss, kas jums patiešām jādara, ir aizstāt patronus un dzert kafiju; )
Kafijas kannas skaņas sistēma: 7 soļi

Kafijas kannas skaņas sistēma: Kā pagatavot savu kafijas kannu skaņas sistēmu, izmantojot tikai pīles lenti un dažus kabatas nažus