Innholdsfortegnelse:
- Trinn 1: Kretsen
- Trinn 2: Konfigurere Pi og få en temperaturavlesning
- Trinn 3: Koble til kaffetrakteren og kalibrere
- Trinn 4: Koden
- Trinn 5: Node og start av koden ved oppstart med PM2
- Trinn 6: Få det til å se kult ut
- Trinn 7: Alt ferdig
Video: Automatisk kaffevarslingssystem: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
I dette prosjektet gjør jeg en kaffetrakter på kontoret smart, ved å bygge et kaffevarslingssystem som sender Slack -varsler når noen brygger en fersk gryte kaffe. Koden kan endres for å sende en e -post eller tekstmelding. Dette prosjektet er bygget på en Raspberry Pi Zero-W
For å gjøre dette må jeg kontinuerlig overvåke temperaturen på kaffemaskinen. Jeg gikk med DS18B20 vanntett temperatursensor og en Raspberry Pi Zero-W.
Hvis du liker dette prosjektet, følg meg på Instagram og YouTube.
Lenker
Kode- og ledningsdiagram:
Adafruit's Raspberry Pi & DS18B20 Temperatursensorguide:
Deler (noen tilknyttede lenker)
Mini loddefri prototype brødbrett:
Stikkontakter fra mann til kvinne:
DS18B20 digital temp -sensor fra Adafruit:
Digital temp-sensor på eBay (den jeg brukte):
Raspberry Pi Zero W Kit:
Raspberry Pi Zero W fra Adafruit ($ 10 frakt):
Jeg hadde LED -en liggende.
Enkeltgjengen og rørene kom fra Lowes
Trinn 1: Kretsen
Denne kretsen er enkel kveldsmat. Jeg bygde min på et mini -brødbrett, så jeg slapp å lodde (jeg lærte bare den gangen). Jeg loddet imidlertid noen hoppetråder på ledningene som kom fra DS18B20, så det kunne plugges inn i brødbrettet. Du trenger ikke å gjøre det på denne måten, og alt kan enkelt loddes sammen (se min Duel Internet of Things Thermometer -video).
Ta en titt på diagrammet.
I utgangspunktet kjører du bare en startkabel fra pin 5 til den gule ledningen på DS18B20, jordet til jordledningen (svart) og 3,3V til den røde ledningen. Deretter legger du til en 4,7K motstand mellom 3,3V og den gule ledningen (signalet) på sensoren
For mer informasjon, bør du sjekke Adafruit's Raspberry Pi & DS18B20 Temperature Sensor Guide
Trinn 2: Konfigurere Pi og få en temperaturavlesning
Etter å ha installert Raspbian (jeg har en Gist og en video for det) på Pi Zero W, må du SSH inn i Pi og kjøre dtoverlay = w1-gpio for å aktivere grensesnittet for temperatursonder. Start deretter på nytt ved å kjøre sudo reboot. Etter SSHing tilbake til Pi kan du kjøre følgende for å få en temperaturavlesning.
- sudo modprobe w1-gpio
- sudo modprobe w1-therm
- cd/sys/bus/w1/devices ls cd 28-xxxx (endre dette for å matche hvilket serienummer dukker opp)
- katt w1_slave
Merk: For SSH i Windows må du kanskje bruke Putty.
Trinn 3: Koble til kaffetrakteren og kalibrere
For å koble temperatursonden til kaffetrakteren brukte jeg metallbånd for oppvarming av metall, og festet den rett bak kjelen. Kaffetrakteren vi har på kontoret er en gammel bolle med en fin metallrygge som leder varmen godt. Du må finne et godt sted å sette sonden på kaffetrakteren. DS18B20 temperatursensor er vanntett, så du har alternativer.
Når sonden er festet, må du overvåke temperaturen mens du brygger, og se hvilken temperatur den treffer når den brygges, så vel som når den brygges. Du må kanskje leke med posisjoneringen av sensoren for å finne et sted som gir deg en stor nok tempforskjell mellom normal temp og brygget temp.
For å få temp -tallene dine, kan du logge temperaturen til konsollen ved å kjøre kommandoene fra trinnet "Konfigurere Pi og få en temperaturavlesning".
Merk: du trenger bare å kjøre alle kommandoene en gang, og deretter bare kjøre kommandoen "cat w1_slave" for å se den nyeste temp -lesingen.
Trinn 4: Koden
Her er en lenke til koden: https://github.com/calebbrewer/pi-coffee-ready/blo… Den er skrevet i JavaScript (nodejs)
På toppen er det noen konstanter du kan endre for å få det til å fungere for oppsettet ditt.
- const brewingTemp = 88; (Dette er den laveste temperaturen under brygging. LED -lampen på forsiden blinker når denne temperaturen treffes)
- const brewedTemp = 93; (Når denne temperaturen er nådd, vet vi at kaffen er klar)
- const brewOffset = 45 * 60000; (Dette er tiden for å vente før du sjekker igjen. Endre 45 til antall minutter du vil vente på at kaffetrakteren skal avkjøles)
- const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Dette er banen til filen med midlertidig lesing. Din vil være annerledes enn min. Bruk filen du fant ved å kjøre kommandoene i trinnet "Konfigurere Pi og få en temperaturavlesning".)
- const slackMessage = {"username": "Coffee Bot", "text": "Det er fersk kaffe! Få den mens den er god."}
- const slackHook = ""; (Din slanke krok)
Denne koden er basert på å sende et Slack -varsel, men linje 75 er der jeg faktisk sender meldingen. Du kan endre dette for å sende et varsel med hvilken tjeneste du vil.
Hvis du vil vite hvordan du konfigurerer en Slack-krok for å sende meldinger, kan du se denne dokumentasjonen:
For å legge til koden din til Pi, bare bruk kommandoen scp for å kopiere index.js- og package.json -filene til Pi. For eksempel: scp index.js pi@pi-ip-address:/var/pi-coffee-ready
Trinn 5: Node og start av koden ved oppstart med PM2
For å kjøre koden må du installere nodejs ved å gjøre følgende:
- SSH i
- Kjør: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
- Bruk kommandoen "cd" for å bytte til katalog der du legger koden
- Kjør "npm install"
- Kjør "npm start"
For å kjøre koden når Pi starter opp brukte jeg pm2. Mens du kaster inn i Pi -løpet:
- npm installer pm2 -g
- pm2 start app.js
Etter dette starter skriptet når Pi starter.
Trinn 6: Få det til å se kult ut
Jeg tok en uttakskasse for å holde komponentene, og et metall 1/2 tommers rør fra en boligforbedringsbutikk. Jeg satte den sammen slik at pipen skulle være et stativ for esken. Jeg malte den rød og hvit.
Jeg laget en grafikk på forsiden av esken og brukte en vinylskærer for å kutte den ut. Jeg boret et hull for indikator -LED -en, og festet deretter vinylen til esken.
Jeg dekket baksiden av Pi med elektrisk tape slik at kontaktene på baksiden ikke skulle kortsluttes i metallboksen. Jeg festet deretter Pi til den ene siden av esken med teppetape. Jeg festet mini -brødbrettet til den andre siden ved hjelp av den medfølgende selvklebende baksiden.
Ledningene går fint gjennom røret og ut av T -beslaget. Beklager malingsløpet. Jeg fikk det litt travelt.
Trinn 7: Alt ferdig
Og akkurat slik har du et kaffevarslingssystem som ser fantastisk ut!
Hvis du liker dette prosjektet, følg meg på Instagram og YouTube.
Anbefalt:
Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)
Automatisk IoT Hallway Night Light Med ESP8266: Jeg startet dette prosjektet inspirert av et trappelys fra et annet instruerbart innlegg. Forskjellen er at hjernen i kretsen bruker ESP8266, noe som betyr at det kommer til å bli en IoT -enhet. Det jeg har i tankene er å ha gangen nattlys for
Automatisk videokonferanse for bestemor med bringebær Pi: 9 trinn (med bilder)
Automatisk videokonferanse for bestemor med bringebær Pi: Jeg er bekymret for min 90 år gamle bestemor fordi selv hun skulle bli hjemme under COVID-epidemien, kommer hun stadig ut og gjør " essensielt " ting på gata, som å kjøpe noen lodd, snakke med naboer. JEG
Bygg en automatisk solsporing med Arduino Nano V2: 17 trinn (med bilder)
Bygg en automatisk solsporing med Arduino Nano V2: Hei! Denne instruksjonsboken er ment å være en del to av mitt Solar Tracker -prosjekt. For en forklaring på hvordan solar trackers fungerer og hvordan jeg designet min første tracker, bruk lenken nedenfor. Dette vil gi kontekst for dette prosjektet. Https://www.instructables.co
Automatisk last (vakuum) bryter med ACS712 og Arduino: 7 trinn (med bilder)
Automatisk last (vakuum) bryter med ACS712 og Arduino: Hei alle sammen, Å kjøre et elektrisk verktøy i et lukket rom er en mas, på grunn av alt støvet som skapes i luften og støv i luften, betyr støv i lungene. Å kjøre butikken din kan eliminere noe av den risikoen, men slå den av og på hver gang
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen