Automatski sistem obavještavanja o kavi: 7 koraka (sa slikama)
Automatski sistem obavještavanja o kavi: 7 koraka (sa slikama)
Anonim
Image
Image
Automatski sistem obavještavanja o kafi
Automatski sistem obavještavanja o kafi

U ovom projektu činim uredski aparat za kavu pametnim, izgrađujući sistem upozorenja za kavu koji šalje Slack obavijesti kada netko skuha svježi lonac kave. Kôd se može promijeniti za slanje e -pošte ili tekstualne poruke. Ovaj projekat je izgrađen na Raspberry Pi Zero-W

Da bih to učinio, morat ću stalno pratiti temperaturu aparata za kavu. Otišao sam s vodootpornim senzorom temperature DS18B20 i Raspberry Pi Zero-W.

Ako vam se sviđa ovaj projekt, pratite me na Instagramu i YouTubeu.

Linkovi

Kod i dijagram ožičenja:

Adafruit-ov vodič za senzor temperature Raspberry Pi i DS18B20:

Dijelovi (neke partnerske veze)

Mini leptir prototip bez lemljenja:

Žice kratkospojnika za muškarce:

DS18B20 digitalni senzor temperature iz Adafruit -a:

Digitalni senzor temperature na eBayu (onaj koji sam koristio):

Raspberry Pi Zero W Kit:

Raspberry Pi Zero W iz Adafruit -a (dostava od 10 USD):

LED je ležao okolo.

Jedinstvena kutija i cijevi došli su iz Lowesa

Korak 1: Krug

The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit
The Circuit

Ovo kolo je jednostavno za večeru. Ja sam svoj napravio na mini ploči tako da nisam morao lemiti (tada sam samo učio). Ipak sam lemio neke kratkospojne žice na žice koje su dolazile s DS18B20, tako da se moglo uključiti u matičnu ploču. Ne morate to učiniti na ovaj način, a sve bi se moglo lako lemiti zajedno (pogledajte moj video zapis o termometru Duel Internet of Things).

Pogledajte dijagram.

U osnovi, samo povežite kratkospojnu žicu od pina 5 do žute žice na DS18B20, uzemljenu na žicu za uzemljenje (crnu) i 3,3 V na crvenu žicu. Zatim dodajte otpornik od 4,7 K između 3,3 V i žutu žicu (signal) na senzoru

Za više informacija provjerite Adafruit -ov Vodič za temperaturne senzore Raspberry Pi & DS18B20

Korak 2: Postavljanje Pi & Dobivanje očitanja temperature

Nakon što instalirate Raspbian (imam Gist i video za to) na Pi Zero W, morat ćete SSH u Pi i pokrenuti dtoverlay = w1-gpio da biste omogućili sučelje temperaturnih sondi. Zatim ponovo pokrenite sistem pokretanjem sudo reboot. Nakon SSH -a natrag u Pi, možete pokrenuti sljedeće kako biste dobili očitanje temperature.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (promijenite ovo kako bi se pojavio serijski broj)
  • mačka w1_slave

Napomena: za SSH u sustavu Windows možda ćete morati koristiti Putty.

Korak 3: Povezivanje sa aparatom za kafu i kalibracija

Povezivanje sa aparatom za kafu i kalibracija
Povezivanje sa aparatom za kafu i kalibracija

Za spajanje temperaturne sonde na aparat za kavu upotrijebio sam metalnu grijaću ljepljivu traku i pričvrstio je odmah iza kotla. Aparat za kavu koji imamo u uredu je stara lepinja sa lijepim metalnim leđima koja dobro provodi toplinu. Morat ćete pronaći dobro mjesto za postavljanje sonde na aparat za kavu. Senzor temperature DS18B20 vodootporan je pa imate mogućnosti.

Nakon što je sonda pričvršćena, morat ćete pratiti temperaturu tijekom kuhanja i vidjeti koju temperaturu postiže tijekom kuhanja, kao i kada se kuha. Možda ćete se morati poigrati pozicioniranjem senzora kako biste pronašli mjesto koje vam daje dovoljno veliku temperaturnu razliku između normalne i kuhane temperature.

Da biste dobili svoje privremene brojeve, možete zabilježiti temperaturu na konzoli pokretanjem naredbi iz koraka "Postavljanje Pi & Dobivanje očitanja temperature".

Napomena: sve naredbe trebate pokrenuti samo jednom, a zatim samo pokrenuti naredbu "cat w1_slave" da vidite najnovije očitanje temp.

Korak 4: Kôd

Kodeks
Kodeks

Evo veze do koda: https://github.com/calebbrewer/pi-coffee-ready/blo… Napisano je u JavaScript-u (nodejs)

Pri vrhu se nalazi nekoliko konstanti koje možete promijeniti kako bi funkcionirale za vaše postavljanje.

  • const brewingTemp = 88; (Ovo je najniža temperatura tokom kuvanja. LED lampica na prednjoj strani će treperiti kada se ova temperatura pogodi)
  • const brewedTemp = 93; (Kada se dostigne ova temperatura, znamo da je kafa spremna)
  • const brewOffset = 45 * 60000; (Ovo je vrijeme za čekanje prije ponovne provjere. Promijenite 45 na broj minuta koje želite čekati da se aparat za kavu ohladi)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Ovo je put do datoteke s privremenim očitavanjem. Vaše će se razlikovati od mojih. Koristite datoteku koju ste pronašli pokretanjem naredbi u koraku "Postavljanje Pi & Dobivanje očitanja temperature".)
  • const slackMessage = {"username": "Bot Boffee", "text": "Ima svježe kave! Uzmite je dok je dobra."}
  • const slackHook = ""; (Vaša Slack udica)

Ovaj se kôd temelji na slanju Slack obavijesti, ali red 75 je mjesto gdje ja zapravo šaljem poruku. Ovo možete izmijeniti da biste poslali obavijest o bilo kojoj usluzi koja vam se sviđa.

Ako želite znati kako postaviti Slack udicu za slanje poruka, pogledajte ovaj dokument:

Da biste dodali svoj kôd u Pi, samo pomoću naredbe scp kopirajte datoteke index.js i package.json u Pi. Na primjer: scp index.js pi@pi-ip-adresa:/var/pi-coffee-ready

Korak 5: Čvor i pokretanje koda pri pokretanju s PM2

Čvor i pokretanje koda pri pokretanju s PM2
Čvor i pokretanje koda pri pokretanju s PM2

Da biste pokrenuli kôd, morate instalirati nodejs na sljedeći način:

  • SSH u
  • Pokreni: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Pomoću naredbe "cd" promijenite direktorij u koji ste unijeli kôd
  • Pokrenite "npm install"
  • Pokreni "npm start"

Za pokretanje koda kada se Pi podigne, koristio sam pm2. Dok ste ušli u Pi run:

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

Nakon ovoga skripta će se pokrenuti kada se Pi pokrene.

Korak 6: Neka izgleda super

Neka izgleda super
Neka izgleda super
Neka izgleda super
Neka izgleda super
Neka izgleda super
Neka izgleda super

Uzeo sam izlaznu kutiju za držanje komponenti i neku metalnu cijev od 1/2 inča iz trgovine za poboljšanje doma. Sastavio sam ga tako da pip bude postolje za kutiju. Zatim sam ga ofarbao u crveno -belo.

Napravio sam grafiku za prednju stranu kutije i izrezao je rezačem po vinilu. Izbušio sam rupu za LED indikator, a zatim pričvrstio vinil na poklopac kutije.

Stražnju stranu Pi prekrila sam električnom trakom kako se kontakti na stražnjoj strani ne bi spojili u metalnoj kutiji. Zatim sam pričvrstio Pi na jednu stranu kutije trakom za tepih. Priključio sam mini ploču na drugu stranu pomoću priložene ljepljive podloge.

Žice lijepo prolaze kroz cijev i izlaze iz T -priključka. Oprostite zbog boje. Malo sam požurila.

Korak 7: Sve je gotovo

Sve završeno
Sve završeno
Sve završeno
Sve završeno
Sve završeno
Sve završeno

I upravo tako, imate sistem upozorenja za kafu koji izgleda odlično!

Ako vam se sviđa ovaj projekt, pratite me na Instagramu i YouTubeu.