
Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49



Dalam proyek ini saya membuat pembuat kopi kantor pintar, dengan membangun sistem peringatan kopi yang mengirimkan pemberitahuan Slack ketika seseorang menyeduh teko kopi segar. Kode dapat diubah untuk mengirim email, atau pesan teks. Proyek ini dibangun di atas Raspberry Pi Zero-W
Untuk melakukan ini, saya perlu terus memantau suhu mesin kopi. Saya menggunakan sensor suhu tahan air DS18B20 dan Raspberry Pi Zero-W.
Jika Anda menyukai proyek ini, ikuti saya di Instagram dan YouTube.
Tautan
Diagram Kode & Pengkabelan:
Panduan Sensor Suhu Raspberry Pi & DS18B20 Adafruit:
Bagian (Beberapa Tautan Afiliasi)
Mini Solderless Prototype Breadboard:
Kabel jumper pria ke wanita:
Sensor Suhu Digital DS18B20 dari Adafruit:
Sensor Suhu Digital di eBay (Yang saya gunakan):
Raspberry Pi Zero W Kit:
Raspberry Pi Zero W dari Adafruit ($10 pengiriman):
Saya memiliki LED yang tergeletak di sekitar.
Kotak dan pipa geng tunggal berasal dari Lowes
Langkah 1: Sirkuit




Sirkuit ini sangat sederhana. Saya membangun milik saya di papan tempat memotong roti mini sehingga saya tidak perlu menyolder (saya baru belajar saat itu). Namun saya menyolder beberapa kabel jumper ke kabel yang keluar dari DS18B20, sehingga bisa dicolokkan ke papan tempat memotong roti. Anda tidak harus melakukannya dengan cara ini, dan semuanya dapat dengan mudah disolder bersama (Lihat video Duel Internet of Things Thermometer saya).
Lihatlah diagram.
Pada dasarnya, Anda hanya menjalankan kabel jumper dari pin 5 ke kabel kuning pada DS18B20, kabel ground ke ground (hitam), dan 3.3V ke kabel merah. Kemudian, tambahkan resistor 4.7K antara 3.3V dan kabel kuning (sinyal) pada sensor
Untuk info lebih lanjut, Anda harus memeriksa Panduan Sensor Suhu Raspberry Pi & DS18B20 Adafruit
Langkah 2: Menyiapkan Pi & Mendapatkan Pembacaan Suhu
Setelah menginstal Raspbian (Saya punya Inti & video untuk itu) di Pi Zero W, Anda perlu SSH Into the Pi dan menjalankan dtoverlay=w1-gpio untuk mengaktifkan antarmuka probe suhu. Kemudian reboot dengan menjalankan Sudo reboot. Setelah SSHing kembali ke Pi Anda dapat menjalankan yang berikut untuk mendapatkan pembacaan suhu.
- sudo modprobe w1-gpio
- sudo modprobe w1-term
- cd /sys/bus/w1/devices ls cd 28-xxxx (ubah ini agar sesuai dengan nomor seri yang muncul)
- kucing w1_slave
Catatan: untuk SSH di Windows Anda mungkin perlu menggunakan Putty.
Langkah 3: Menghubungkan ke Pembuat Kopi & Kalibrasi

Untuk menghubungkan probe suhu ke pembuat kopi saya menggunakan lakban pemanas logam, dan menempelkannya tepat di belakang ketel. Pembuat kopi yang kami miliki di kantor adalah Roti tua dengan bagian belakang logam yang bagus yang menghantarkan panas dengan baik. Anda harus menemukan tempat yang baik untuk meletakkan probe pada pembuat kopi Anda. Sensor suhu DS18B20 tahan air, jadi Anda punya pilihan.
Setelah probe terpasang, Anda perlu memantau suhu saat menyeduh, dan melihat suhu yang dicapai saat menyeduh, serta saat diseduh. Anda mungkin harus bermain dengan pemosisian sensor untuk menemukan tempat yang memberi Anda perbedaan suhu yang cukup besar antara suhu normal, dan suhu yang diseduh.
Untuk mendapatkan nomor suhu Anda, Anda dapat mencatat suhu ke konsol dengan menjalankan perintah dari langkah "Menyiapkan Pi & Mendapatkan Pembacaan Suhu".
Catatan: Anda hanya perlu menjalankan semua perintah sekali, lalu jalankan saja perintah "cat w1_slave" untuk melihat pembacaan suhu terbaru.
Langkah 4: Kode

Berikut ini tautan ke kode: https://github.com/calebbrewer/pi-coffee-ready/blo… Itu ditulis dalam JavaScript (nodejs)
Di bagian atas ada beberapa konstanta yang dapat Anda ubah agar berfungsi untuk pengaturan Anda.
- const brewingTemp = 88; (Ini adalah suhu terendah saat menyeduh. Lampu LED di bagian depan akan berkedip saat suhu ini tercapai)
- const brewedTemp = 93; (Ketika suhu ini tercapai, kita tahu bahwa kopi sudah siap)
- const brewOffset = 45 * 60000; (Ini saatnya menunggu sebelum memeriksa lagi. Ubah 45 menjadi jumlah menit yang Anda inginkan untuk menunggu pembuat kopi menjadi dingin)
- const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (Ini adalah jalur ke file dengan pembacaan suhu. Milik Anda akan berbeda dari milik saya. Gunakan file yang Anda temukan dengan menjalankan perintah di langkah "Mengatur Pi & Mendapatkan Pembacaan Suhu".)
- const slackMessage = { "username": "Coffee Bot", "text": "Ada kopi segar! Dapatkan selagi enak."}
- const slackHook = ""; (Kait Slack Anda)
Kode ini didasarkan pada pengiriman pemberitahuan Slack, tetapi baris 75 adalah tempat saya benar-benar mengirim pesan. Anda dapat memodifikasi ini untuk mengirim pemberitahuan dengan layanan apa pun yang Anda suka.
Jika Anda ingin tahu cara mengatur pengait Slack untuk mengirim pesan, lihat dokumen ini:
Untuk menambahkan kode Anda ke Pi, cukup gunakan perintah scp untuk menyalin file index.js dan package.json ke Pi. Misalnya: scp index.js pi@pi-ip-address:/var/pi-coffee-ready
Langkah 5: Node & Memulai Kode saat Boot Dengan PM2

Untuk menjalankan kode, Anda perlu menginstal nodejs dengan melakukan hal berikut:
- SSH di
- Jalankan: $ wget -O - https://raw.githubusercontent.com/sdesalas/node-p… | pesta
- Gunakan perintah "cd" untuk mengubah ke direktori tempat Anda meletakkan kode Anda
- Jalankan "npm install"
- Jalankan "npm start"
Untuk menjalankan kode saat Pi boot, saya menggunakan pm2. Saat masuk ke Pi run:
- npm instal pm2 -g
- pm2 mulai app.js
Setelah ini skrip akan dimulai ketika Pi melakukan boot.
Langkah 6: Membuatnya Terlihat Keren



Saya mengambil kotak outlet untuk menampung komponen, dan beberapa pipa logam 1/2 inci dari toko perbaikan rumah. Saya menyatukannya sehingga pip akan menjadi dudukan untuk kotak. Saya kemudian mengecatnya merah putih.
Saya membuat grafik untuk bagian depan kotak dan menggunakan pemotong vinil untuk memotongnya. Saya mengebor lubang untuk LED indikator, lalu menempelkan vinil ke penutup kotak.
Saya menutupi bagian belakang Pi dengan pita listrik sehingga kontak di bagian belakang tidak akan korslet di kotak logam. Saya kemudian menempelkan Pi ke satu sisi kotak dengan pita karpet. Saya memasang papan tempat memotong roti mini ke sisi lain menggunakan dukungan perekat yang disertakan.
Kabel berjalan dengan baik melalui pipa dan keluar dari fitting T. Maafkan cat run. Saya agak terburu-buru.
Langkah 7: Semua Selesai



Dan begitu saja, Anda memiliki sistem peringatan kopi yang terlihat luar biasa!
Jika Anda menyukai proyek ini, ikuti saya di Instagram dan YouTube.
Direkomendasikan:
ForgetMeNot - Platform Notifikasi Rumah Pintar: 14 Langkah (dengan Gambar)

ForgetMeNot - Platform Pemberitahuan Rumah Pintar: Sebagai mahasiswa yang sibuk, berlarian di antara kelas, pekerjaan, dan kewajiban keluarga, kita cenderung melupakan hal-hal kecil. Ulang tahun datang dan pergi tanpa kita sadari, tenggat waktu penting terlewatkan karena kelupaan belaka dan terkadang, hanya
Lampu Notifikasi Kodak Pi tahun 1930-an: 6 Langkah (dengan Gambar)

Lampu Pemberitahuan Kodak Pi tahun 1930-an: Ini adalah Penampil Tabel Kodak tahun 1930-an yang telah saya sesuaikan untuk menampilkan pemberitahuan dan peringatan menggunakan berbagai warna cerah. Sumber cahayanya adalah Unicorn pHAT, matriks LED terang yang dapat diprogram, dan ini dikendalikan oleh Raspberry Pi Zero W, yang
Sistem Notifikasi ISS Sederhana: 6 Langkah (dengan Gambar)

Sistem Pemberitahuan ISS Sederhana: Apa itu Stasiun Luar Angkasa Internasional dan Mengapa Anda ingin memprediksi di mana letaknya? Untuk menjawab pertanyaan pertama, kita dapat melihat situs web NASA untuk jawabannya. Yang singkatnya adalah: Stasiun Luar Angkasa Internasional adalah pesawat ruang angkasa yang besar. Ia mengorbit sekitar
Notifikasi Acara Realtime Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: 4 Langkah (dengan Gambar)

Notifikasi Peristiwa Realtime Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: Pernahkah Anda ingin diberi tahu ketika ada tindakan yang dilakukan di situs web Anda tetapi email tidak pas? Apakah Anda ingin mendengar suara atau bel setiap kali Anda melakukan penjualan? Atau ada kebutuhan untuk perhatian Anda segera karena keadaan darurat
Detektor Gerakan Dengan Notifikasi Blynk (WeMos D1 Mini + HC-SR04): 4 Langkah (dengan Gambar)

Detektor Gerakan Dengan Notifikasi Blynk (WeMos D1 Mini + HC-SR04): Silakan PILIH untuk proyek ini dalam Kontes Nirkabel. Terima kasih! Update no.2 - Beberapa tweak (versi 2.2), Anda dapat mengatur sensor Anda (rentang dan nama) tepat dalam definisi. Selain itu, terkadang sensor membaca nilai yang salah dan mengirim pemberitahuan