Kazalo:
- 1. korak: vezje
- 2. korak: Nastavitev Pi in pridobivanje odčitka temperature
- 3. korak: Priključitev na aparat za kavo in kalibracija
- 4. korak: Koda
- 5. korak: vozlišče in zagon kode pri zagonu s PM2
- 6. korak: Naj bo videti kul
- 7. korak: Vse končano
Video: Samodejni sistem obveščanja o kavi: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
Č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
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
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:
Samodejni sistem za zalivanje rastlin z uporabo Micro: bit: 8 korakov (s slikami)
Samodejni sistem za zalivanje rastlin z uporabo Micro: bita: V tem navodilu vam bom pokazal, kako zgraditi avtomatski sistem za zalivanje rastlin z uporabo Micro: bita in nekaterih drugih majhnih elektronskih komponent. Micro: bit uporablja senzor vlage za spremljanje ravni vlage v rastlinski zemlji in
Samodejni vrtni sistem, zgrajen na Raspberry Pi za zunanjo ali notranjo uporabo - MudPi: 16 korakov (s slikami)
Samodejni vrtni sistem, zgrajen na Raspberry Pi za zunanjo ali notranjo uporabo - MudPi: Ali imate radi vrtnarjenje, vendar ne najdete časa za vzdrževanje? Morda imate kakšne sobne rastline, ki so videti malo žejne ali iščejo način za avtomatizacijo hidroponike? V tem projektu bomo rešili te težave in se naučili osnov
Mapirovalec - preslikava + sistem obveščanja: 9 korakov
Mappifier - Mapping + Notification System: Nočna vožnja je zelo zabavna. Pogosto pa se izkaže, da je to nočna mora v obliki živali, ki prečkajo cesto (zlasti tistih potepuških mačk in psov, ki čakajo, da se pripeljete v njihovo bližino, da bodo lahko prečkali !!). Tako sem mislil narediti tako
Sistem obveščanja o pralnici na osnovi IoT: 18 korakov
Sistem obveščanja o pralnem perilu, ki temelji na IoT: HiThis navodila, ki korak za korakom predstavljajo, kako zgraditi sistem obveščanja o perilu na osnovi IoT. Naprava je pritrjena v predale in vrečo za perilo. Zaradi predstavitve smo vzeli dva predala in eno vrečo za perilo. Začuti
Preprost sistem obveščanja ISS: 6 korakov (s slikami)
Enostaven sistem obveščanja ISS: Kaj je Mednarodna vesoljska postaja in zakaj želite predvideti, kje je? Za odgovor na prvo vprašanje si lahko odgovor ogledamo na spletnem mestu NASA. Skratka: Mednarodna vesoljska postaja je veliko vesoljsko plovilo. Orbitira okoli