Përmbajtje:

Sistemi i njoftimit automatik të kafesë: 7 hapa (me fotografi)
Sistemi i njoftimit automatik të kafesë: 7 hapa (me fotografi)

Video: Sistemi i njoftimit automatik të kafesë: 7 hapa (me fotografi)

Video: Sistemi i njoftimit automatik të kafesë: 7 hapa (me fotografi)
Video: Merrni Pagesë 1000 $ në 15 Minuta në Autopilot të plotë (Bëni Para Online) 2024, Korrik
Anonim
Image
Image
Sistemi i njoftimit automatik të kafesë
Sistemi i njoftimit automatik të kafesë

Në këtë projekt unë bëj një kafexhi të zyrës të zgjuar, duke ndërtuar një sistem alarmi për kafen që dërgon njoftime Slack kur dikush përgatit një tenxhere të freskët kafeje. Kodi mund të ndryshohet për të dërguar një email, ose mesazh me tekst. Ky projekt është ndërtuar mbi një Raspberry Pi Zero-W

Për ta bërë këtë, do të më duhet të monitoroj vazhdimisht temperaturën e makinës së kafesë. Unë shkova me sensorin e temperaturës të papërshkueshëm nga uji DS18B20 dhe një Raspberry Pi Zero-W.

Nëse ju pëlqen ky projekt ju lutem më ndiqni në Instagram dhe YouTube.

Lidhjet

Kodi & Diagrami i telave:

Udhëzuesi i sensorit të temperaturës së Adafruit Raspberry Pi & DS18B20:

Pjesë (Disa Lidhje Affiliate)

Mini Solderless Prototype Breadboard:

Tela bluzë meshkuj në femra:

DS18B20 Sensori i Temp Dixhital nga Adafruit:

Sensori dixhital i temperaturës në eBay (ai që kam përdorur):

Paketa Raspberry Pi Zero W:

Raspberry Pi Zero W nga Adafruit (transport 10 dollarë):

Unë kisha LED të vendosur përreth.

Kutia e vetme e bandës dhe tubacionet erdhën nga Lowes

Hapi 1: Qarku

Qarku
Qarku
Qarku
Qarku
Qarku
Qarku
Qarku
Qarku

Ky qark është darkë e thjeshtë. Unë e ndërtova timen në një miniboard, kështu që nuk më duhej të lidhesha (në atë kohë sapo mësoja). Unë megjithatë ngjita disa tela të kërcyesit mbi telat që dalin nga DS18B20, kështu që mund të lidhet me tabelën e bukës. Ju nuk keni pse ta bëni këtë në këtë mënyrë, dhe gjithçka mund të ngjitet lehtësisht së bashku (Shikoni videon time të Termometrit Duel Internet of Things).

Hidhini një sy diagramit.

Në thelb, ju thjesht drejtoni një tel bluzë nga kunja 5 në tela të verdhë në DS18B20, tokëzoni tela tokëzues (e zezë) dhe 3.3V tela e kuqe. Pastaj, shtoni një rezistencë 4.7K midis 3.3V dhe telit të verdhë (sinjalit) në sensor

Për më shumë informacion, duhet të kontrolloni Udhëzuesin e Adafruit's Raspberry Pi & DS18B20 Temperature Sensor

Hapi 2: Vendosja e Pi dhe marrja e leximit të temperaturës

Pas instalimit të Raspbian (Unë kam një Gist & një video për këtë) në Pi Zero W, do t'ju duhet të SSH Into në Pi dhe të ekzekutoni dtoverlay = w1-gpio për të aktivizuar ndërfaqen e sondave të temperaturës. Pastaj rindizni duke ekzekutuar sudo reboot. Pas SSH duke u kthyer përsëri në Pi, mund të ekzekutoni sa vijon për të marrë një lexim të temperaturës.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-term
  • cd/sys/bus/w1/pajisje ls cd 28-xxxx (ndryshojeni këtë që të përputhet me numrin serik që shfaqet)
  • mace w1_sllave

Shënim: për SSH në Windows mund t'ju duhet të përdorni Putty.

Hapi 3: Lidhja me krijuesin e kafesë dhe kalibrimin

Lidhja me krijuesin e kafesë dhe kalibrimin
Lidhja me krijuesin e kafesë dhe kalibrimin

Për të lidhur sondën e temperaturës me prodhuesin e kafesë, kam përdorur shirit ngjitës metalik për ngrohje dhe e bashkova atë menjëherë pas bojlerit. Prodhuesi i kafesë që kemi në zyrë është një simite e vjetër me një shpinë të bukur metalike që përcjell mirë nxehtësinë. Ju do të duhet të gjeni një vend të mirë për të vënë sondën në prodhuesin tuaj të kafesë. Sensori i temperaturës DS18B20 është i papërshkueshëm nga uji, kështu që ju keni mundësi.

Pasi sonda është e bashkangjitur, do t'ju duhet të monitoroni temperaturën gjatë pirjes dhe të shihni se çfarë temperature godet kur piqet, si dhe kur piqet. Ju mund të keni nevojë të luani me pozicionimin e sensorit për të gjetur një vend që ju jep një ndryshim mjaft të madh të temperaturës midis temperaturës normale dhe asaj të gatuar.

Për të marrë numrat tuaj të temperaturës, mund të regjistroni temperaturën në tastierë duke ekzekutuar komandat nga hapi "Vendosja e Pi dhe marrja e leximit të temperaturës".

Shënim: ju duhet vetëm të ekzekutoni të gjitha komandat një herë, pastaj thjesht të ekzekutoni komandën "cat w1_slave" për të parë leximin më të ri të temperaturës.

Hapi 4: Kodi

Kodi
Kodi

Këtu keni një lidhje me kodin: https://github.com/calebbrewer/pi-coffee-ready/blo… writtenshtë shkruar në JavaScript (nodejs)

Në krye ka disa konstante që mund t'i ndryshoni për ta bërë atë të funksionojë për konfigurimin tuaj.

  • const brewingTemp = 88; (Kjo është temperatura më e ulët gjatë pjekjes. Drita LED në pjesën e përparme do të pulsojë kur të goditet kjo temperaturë)
  • const brewedTemp = 93; (Kur të arrihet kjo temperaturë ne e dimë që kafja është gati)
  • const brewOffset = 45 * 60000; (Kjo është koha për të pritur para se të kontrolloni përsëri. Ndryshoni numrin 45 në numrin e minutave që dëshironi të prisni që kafeja të ftohet)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Kjo është rruga drejt skedarit me lexim temp. E juaja do të jetë e ndryshme nga e imja. Përdorni skedarin që keni gjetur duke ekzekutuar komandat në hapin "Konfigurimi i Pi dhe marrja e leximit të temperaturës".)
  • const slackMessage = {"username": "Coffee Bot", "text": "Ka kafe të freskët! Merre sa të jetë mirë."}
  • const slackHook = ""; (Goditja juaj e ngadaltë)

Ky kod bazohet në dërgimin e një njoftimi Slack, por rreshti 75 është vendi ku unë në të vërtetë dërgoj mesazhin. Ju mund ta modifikoni këtë për të dërguar një njoftim me çfarëdo shërbimi që ju pëlqen.

Nëse doni të dini se si të vendosni një grep Slack për dërgimin e mesazheve, shihni këtë dokument:

Për të shtuar kodin tuaj në Pi, thjesht përdorni komandën scp për të kopjuar skedarët index.js dhe package.json në Pi. Për shembull: scp index.js pi@pi-ip-adresa:/var/pi-kafe-gati

Hapi 5: Nyja & Fillimi i Kodit në Boot With PM2

Nyja & Fillimi i Kodit në Boot With PM2
Nyja & Fillimi i Kodit në Boot With PM2

Për të ekzekutuar kodin do t'ju duhet të instaloni nodejs duke bërë sa më poshtë:

  • SSH në
  • Drejtuar: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Përdorni komandën "cd" për të kaluar në drejtorinë ku vendosni kodin tuaj
  • Drejtoni "instalimin npm"
  • Drejtoni "npm start"

Për të ekzekutuar kodin kur Pi fillon, kam përdorur pm2. Ndërsa futeni në drejtimin Pi:

  • npm instaloni pm2 -g
  • pm2 start app.js

Pas kësaj, skenari do të fillojë kur Pi të fillojë.

Hapi 6: Duke e bërë atë të duket e lezetshme

Duke e bërë atë të duket e ftohtë
Duke e bërë atë të duket e ftohtë
Duke e bërë atë të duket e ftohtë
Duke e bërë atë të duket e ftohtë
Duke e bërë atë të duket e ftohtë
Duke e bërë atë të duket e ftohtë

Mora një kuti dalëse për të mbajtur përbërësit dhe një tub metalik 1/2 inç nga një dyqan për përmirësimin e shtëpisë. Unë e vendos atë së bashku në mënyrë që pipa të jetë një qëndrim për kutinë. Unë pastaj e pikturova atë kuq e bardhë.

Kam krijuar një grafik për pjesën e përparme të kutisë dhe kam përdorur një prestar vinyl për ta prerë atë. Unë shpova një vrimë për LED tregues, pastaj e bashkangjita vinilin në kapakun e kutisë.

E mbulova pjesën e pasme të Pi me shirit elektrik, kështu që kontaktet në anën e pasme nuk do të shkurtoheshin në kutinë metalike. Pastaj e bashkova Pi në njërën anë të kutisë me shirit qilimi. Unë bashkangjita mini bordin e bukës në anën tjetër duke përdorur mbështetësin ngjitës të përfshirë.

Telat kalojnë bukur përmes tubit dhe jashtë montimit T. Ju lutemi falni drejtimin e bojës. U futa pak në nxitim.

Hapi 7: Gjithçka është bërë

E gjitha e kryer
E gjitha e kryer
E gjitha e kryer
E gjitha e kryer
E gjitha e kryer
E gjitha e kryer

Dhe ashtu si ajo, ju keni një sistem alarmi për kafen që duket i mrekullueshëm!

Nëse ju pëlqen ky projekt ju lutem më ndiqni në Instagram dhe YouTube.

Recommended: