Kazalo:

Samodejni sistem obveščanja o kavi: 7 korakov (s slikami)
Samodejni sistem obveščanja o kavi: 7 korakov (s slikami)

Video: Samodejni sistem obveščanja o kavi: 7 korakov (s slikami)

Video: Samodejni sistem obveščanja o kavi: 7 korakov (s slikami)
Video: Double Your Stable Diffusion Inference Speed with RTX Acceleration TensorRT: A Comprehensive Guide 2024, November
Anonim
Image
Image
Samodejni sistem za obveščanje o kavi
Samodejni sistem za obveščanje o kavi

V tem projektu naredim pisarniški aparat za kavo pameten z izgradnjo sistema za opozarjanje na kavo, ki pošilja Slack obvestila, ko nekdo skuha svež lonček kave. Kodo lahko spremenite tako, da pošljete e -pošto ali besedilno sporočilo. Ta projekt temelji na Raspberry Pi Zero-W

Če želite to narediti, bom moral stalno spremljati temperaturo aparata za kavo. Šel sem z vodotesnim temperaturnim senzorjem DS18B20 in Raspberry Pi Zero-W.

Če vam je ta projekt všeč, mi sledite na Instagramu in YouTubu.

Povezave

Koda in shema ožičenja:

Priročnik za temperaturni senzor Adapruit's Raspberry Pi & DS18B20:

Deli (nekatere partnerske povezave)

Prototipna plošča mini brez spajkanja:

Moški in ženski mostički:

DS18B20 digitalni senzor temperature iz Adafruit:

Digitalni senzor temperature na eBayu (tisti, ki sem ga uporabil):

Raspberry Pi Zero W Kit:

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

Okrog sem imel LED.

Enotna škatla in cevovodi so prišli iz Lowesa

1. korak: vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

To vezje je preprosto. Svojega sem zgradil na mini plošči, tako da mi ni bilo treba spajkati (takrat sem se le učil). Sem pa spajal nekaj mostičnih žic na žice, ki so prihajale z DS18B20, tako da jih je bilo mogoče priključiti na ploščo. Ni vam treba tega narediti in vse bi lahko zlahka spajkali (glejte videoposnetek mojega termometra Duel Internet of Things).

Oglejte si diagram.

V bistvu preprosto speljete skakalno žico od zatiča 5 do rumene žice na DS18B20, ozemljite na ozemljitveno žico (črno) in 3,3 V na rdečo žico. Nato dodajte 4,7K upor med 3,3 V in rumeno žico (signal) na senzorju

Za več informacij si oglejte Adafruitov vodnik po temperaturnem senzorju Raspberry Pi & DS18B20

2. korak: Nastavitev Pi in pridobivanje odčitka temperature

Ko namestite Raspbian (za to imam Gist in videoposnetek) na Pi Zero W, boste morali SSH v Pi in zagnati dtoverlay = w1-gpio, da omogočite vmesnik temperaturnih sond. Nato znova zaženite z zagonom sudo reboot. Ko se SSH vrnete v Pi, lahko zaženete naslednje, da dobite odčitek temperature.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (spremenite to, da se ujema s serijsko številko, ki se pojavi)
  • mačka w1_slave

Opomba: za SSH v sistemu Windows boste morda morali uporabiti Putty.

3. korak: Priključitev na aparat za kavo in kalibracija

Priključitev na aparat za kavo in kalibracija
Priključitev na aparat za kavo in kalibracija

Za priklop temperaturne sonde na aparat za kavo sem uporabil kovinski grelni trak in ga pritrdil tik za kotlom. Aparat za kavo, ki ga imamo v pisarni, je stara žemlja z lepim kovinskim hrbtom, ki dobro prevaja toploto. Morali boste najti dobro mesto za namestitev sonde na aparat za kavo. Temperaturni senzor DS18B20 je vodoodporen, zato imate možnosti.

Ko je sonda pritrjena, boste morali med kuhanjem spremljati temperaturo in videti, kakšno temperaturo doseže med varjenjem, pa tudi kdaj je pripravljeno. Morda se boste morali poigrati s pozicioniranjem senzorja, da poiščete mesto, ki vam daje dovolj veliko temperaturno razliko med normalno temperaturo in kuhano temperaturo.

Če želite dobiti začasne številke, lahko temperaturo zabeležite v ukazno mizo tako, da izvedete ukaze iz koraka "Nastavitev Pi & Dobivanje odčitavanja temperature".

Opomba: vse ukaze morate zagnati samo enkrat, nato pa samo zaženite ukaz "cat w1_slave", če si želite ogledati najnovejše odčitavanje temp.

4. korak: Koda

Kodeks
Kodeks

Tukaj je povezava do kode: https://github.com/calebbrewer/pi-coffee-ready/blo… Napisana je v JavaScript (nodejs)

Na vrhu je nekaj konstant, ki jih lahko spremenite, da bodo delovale za vašo nastavitev.

  • const brewingTemp = 88; (To je najnižja temperatura med kuhanjem. LED lučka na sprednji strani bo utripala, ko pride do te temperature)
  • const brewedTemp = 93; (Ko se ta temperatura doseže, vemo, da je kava pripravljena)
  • const brewOffset = 45 * 60000; (To je čas za čakanje, preden ponovno preverite. Spremenite 45 na število minut, ki jih želite počakati, da se aparat za kavo ohladi)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (To je pot do datoteke s časovno odčitkom. Vaša bo drugačna od moje. Uporabite datoteko, ki ste jo našli z izvajanjem ukazov v koraku "Nastavitev Pi & Dobivanje odčitavanja temperature".)
  • const slackMessage = {"username": "Coffee Bot", "text": "Tu je sveža kava! Pridobite jo, dokler je dobra."}
  • const slackHook = ""; (Vaš Slack kavelj)

Ta koda temelji na pošiljanju obvestila Slack, vendar vrstica 75 pravzaprav pošilja sporočilo. To lahko spremenite tako, da pošljete obvestilo s katero koli storitvijo, ki vam je všeč.

Če želite vedeti, kako nastaviti Slack kljuko za pošiljanje sporočil, glejte ta dokument:

Če želite kodo dodati v Pi, z ukazom scp kopirajte datoteke index.js in package.json v Pi. Na primer: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

5. korak: vozlišče in zagon kode pri zagonu s PM2

Vozlišče in zagon kode pri zagonu s PM2
Vozlišče in zagon kode pri zagonu s PM2

Če želite zagnati kodo, morate namestiti nodejs tako:

  • SSH vhod
  • Zaženi: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | bash
  • Z ukazom "cd" preklopite v imenik, kamor vnesete kodo
  • Zaženite "npm install"
  • Zaženi "npm start"

Za zagon kode, ko se Pi zažene, sem uporabil pm2. Medtem ko ste vlekli v tek Pi:

  • npm namestite pm2 -g
  • pm2 zaženite app.js

Po tem se bo skript zagnal, ko se Pi zažene.

6. korak: Naj bo videti kul

Naj bo videti kul
Naj bo videti kul
Naj bo videti kul
Naj bo videti kul
Naj bo videti kul
Naj bo videti kul

Vzel sem izhodno škatlo, v kateri so bile komponente, in nekaj kovinske cevi 1/2 palca iz trgovine za gospodinjske izdelke. Sestavil sem ga tako, da je pip stojalo za škatlo. Nato sem ga pobarval rdeče -belo.

Ustvaril sem grafiko za sprednjo stran škatle in jo izrezal z rezalnikom za vinil. Izvrtal sem luknjo za indikatorsko LED, nato pa vinil pritrdil na pokrov škatle.

Zadnji del Pi sem pokril z električnim trakom, da stiki na zadnji strani ne bi kratki v kovinski škatli. Nato sem pritrdil Pi na eno stran škatle s preprogo. Mini ploščico sem pritrdil na drugo stran s pomočjo priložene lepilne podlage.

Žice lepo potekajo skozi cev in ven iz T -priključka. Prosim, oprostite se barve. Malce se mi je mudilo.

7. korak: Vse končano

Končano
Končano
Končano
Končano
Končano
Končano

In prav tako imate sistem za opozarjanje na kavo, ki izgleda super!

Če vam je ta projekt všeč, mi sledite na Instagramu in YouTubu.

Priporočena: