Sadržaj:

Automatski sustav obavijesti o kavi: 7 koraka (sa slikama)
Automatski sustav obavijesti o kavi: 7 koraka (sa slikama)

Video: Automatski sustav obavijesti o kavi: 7 koraka (sa slikama)

Video: Automatski sustav obavijesti o kavi: 7 koraka (sa slikama)
Video: Ako imate Samsung EVO KORISNIH TRIKOVA 2024, Srpanj
Anonim
Image
Image
Automatski sustav obavijesti o kavi
Automatski sustav obavijesti o kavi

U ovom projektu uredski aparat za kavu činim pametnim, izgrađujući sustav upozorenja za kavu koji šalje Slack obavijesti kad netko skuha svježi lonac kave. Kôd se može promijeniti za slanje e -pošte ili tekstualne poruke. Ovaj projekt izgrađen je 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.

Veze

Kôd i dijagram ožičenja:

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

Dijelovi (neke partnerske veze)

Mini lepeza prototipa Breadboard:

Žice kratkospojnika za muškarce:

DS18B20 digitalni osjetnik 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 cjevovodi došli su iz Lowesa

Korak 1: Krug

Krug
Krug
Krug
Krug
Krug
Krug
Krug
Krug

Ovaj krug je jednostavan za večeru. Ja sam svoj izgradio na mini ploči pa 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 vodite kratkospojnu žicu od pina 5 do žute žice na DS18B20, uzemljenu do žice za uzemljenje (crna) i 3,3 V do crvene žice. 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 i 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 ponovno pokrenite sustav 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: Spajanje na aparat za kavu i kalibriranje

Spajanje na aparat za kavu i kalibriranje
Spajanje na aparat za kavu i kalibriranje

Za spajanje temperaturne sonde na aparat za kavu upotrijebio sam metalnu ljepljivu traku za grijanje i pričvrstio je odmah iza kotla. Aparat za kavu koji imamo u uredu je stara lepinja s 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 s postavljanjem senzora kako biste pronašli mjesto koje vam daje dovoljno veliku temperaturnu razliku između normalne temperature 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 biste vidjeli najnovije očitanje temp.

Korak 4: Kôd

Kod
Kod

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 tijekom kuhanja. LED svjetlo na prednjoj strani treperit će kad se ta temperatura pogodi)
  • const brewedTemp = 93; (Kad se dostigne ova temperatura, znamo da je kava 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čitanjem. Vaše će se razlikovati od mojih. Upotrijebite datoteku koju ste pronašli pokretanjem naredbi u koraku "Postavljanje Pi & Dobivanje očitanja temperature".)
  • const slackMessage = {"username": "Bot za kavu", "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 redak 75 je mjesto gdje ja zapravo šaljem poruku. To možete izmijeniti da biste poslali obavijest o bilo kojoj usluzi koja vam se sviđa.

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

Da biste dodali svoj kod 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

Za pokretanje koda 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 imenik u koji ste unijeli kôd
  • Pokrenite "npm install"
  • Pokreni "npm start"

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

  • npm instalirati pm2 -g
  • pm2 pokrenite app.js

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

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 utičnicu za držanje komponenti i neku metalnu cijev od 1/2 inča iz trgovine za poboljšanje doma. Sastavio sam ga kako bi pip bio stalak za kutiju. Zatim sam ga obojao crveno -bijelo.

Napravio sam grafiku za prednju stranu kutije i izrezao je rezačem za vinil. 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 s druge strane pomoću priložene ljepljive podloge.

Žice lijepo prolaze kroz cijev i izlaze iz T okova. Oprostite zbog boje. Malo sam požurila.

Korak 7: Sve je učinjeno

Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo

I upravo tako, imate sustav upozorenja za kavu koji izgleda sjajno!

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

Preporučeni: