
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37



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




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

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

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

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



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



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.
Preporučuje se:
Automatski sistem za zalijevanje biljaka pomoću Micro: bita: 8 koraka (sa slikama)

Automatski sistem za zalijevanje biljaka pomoću Micro: bita: U ovom uputstvu ću vam pokazati kako izgraditi automatski sistem za zalijevanje biljaka pomoću Micro: bita i nekih drugih malih elektronskih komponenti. Micro: bit koristi senzor vlage za praćenje nivoa vlage u tlu biljke i
Automatski sistem javljanja V1.0: 17 koraka (sa slikama)

Automatski sistem javljanja V1.0: Ponekad mi se jednostavno ne javlja na telefon. U redu, u redu … većinu vremena mi nije stalo da se javim na telefon. Šta da kažem, ja sam zauzet čovek. Dugo sam želio sistem sličan onom koji je telefonska kompanija za
UWaiPi - Automatski sistem za zalijevanje biljaka sa vremenom: 11 koraka (sa slikama)

UWaiPi - Automatski sistem za zalijevanje biljaka sa vremenom: Zdravo! Jeste li zaboravili zalijevati biljke danas ujutro? Planirate li godišnji odmor, ali razmišljate tko će zalijevati biljke? Pa, ako su vaši odgovori da, onda imam rješenje za vaš problem. Zaista mi je drago predstaviti uWaiPi
JavaStation (potpuno automatski automatski IoT aparat za kavu sa automatskim punjenjem): 9 koraka (sa slikama)

JavaStation (Automatski aparat za kavu sa stvarima koje se sam puni): Cilj ovog projekta bio je napraviti potpuno automatski aparat za kavu s glasovnom kontrolom koji se automatski dopunjava vodom i sve što trebate učiniti je zamijeniti korisnike i popiti kavu; ))
Jednostavan sistem obavještavanja ISS -a: 6 koraka (sa slikama)

Jednostavan sistem obavještavanja o ISS -u: Šta je Međunarodna svemirska stanica i zašto želite predvidjeti gdje se ona nalazi? Da bismo odgovorili na prvo pitanje, odgovor možemo potražiti na web stranici NASA -e. Što je ukratko: Međunarodna svemirska stanica je velika svemirska letjelica. Kruži oko