Isi kandungan:
- Langkah 1: Litar
- Langkah 2: Menyiapkan Pi & Mendapatkan Pembacaan Suhu
- Langkah 3: Menyambung ke Pembuat Kopi & Mengkalibrasi
- Langkah 4: Kodnya
- Langkah 5: Node & Memulakan Kod pada Boot Dengan PM2
- Langkah 6: Menjadikannya Hebat
- Langkah 7: Selesai
Video: Sistem Pemberitahuan Kopi Automatik: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Dalam projek ini saya menjadikan pembuat kopi pejabat pintar, dengan membina sistem amaran kopi yang mengirimkan pemberitahuan Slack ketika seseorang membuat periuk kopi segar. Kodnya dapat diubah untuk mengirim email, atau pesan teks. Projek ini dibina di atas Raspberry Pi Zero-W
Untuk melakukan ini, saya perlu terus memantau suhu mesin kopi. Saya pergi dengan sensor suhu kalis air DS18B20 dan Raspberry Pi Zero-W.
Sekiranya anda menyukai projek ini, sila ikuti saya di Instagram dan YouTube.
Pautan
Diagram Kod & Pendawaian:
Panduan Sensor Suhu Raspberry Pi & DS18B20 Adafruit:
Bahagian (Beberapa Pautan Gabungan)
Papan Roti Prototaip Mini Solderless:
Wayar pelompat lelaki hingga wanita:
Sensor Temp Digital DS18B20 dari Adafruit:
Sensor Temp Digital di eBay (Yang saya gunakan):
Kit Raspberry Pi Zero W:
Raspberry Pi Zero W dari Adafruit (penghantaran $ 10):
Saya mempunyai lampu LED.
Kotak geng tunggal dan paip berasal dari Lowes
Langkah 1: Litar
Litar ini ringkas. Saya membina tambang di papan roti mini jadi saya tidak perlu menyolder (saya baru belajar pada masa itu). Namun, saya menyolatkan beberapa kabel jumper ke wayar yang keluar dari DS18B20, sehingga boleh dipasang ke papan roti. Anda tidak perlu melakukannya dengan cara ini, dan semuanya dapat disolder dengan mudah (Lihat video Duel Internet of Things Thermometer saya).
Lihat rajah.
Pada asasnya, anda hanya menjalankan wayar pelompat dari pin 5 ke wayar kuning pada DS18B20, kabel tanah ke tanah (hitam), dan 3.3V ke wayar merah. Kemudian, tambahkan perintang 4.7K antara 3.3V dan wayar kuning (isyarat) pada sensor
Untuk maklumat lebih lanjut, anda perlu melihat Panduan Sensor Suhu Raspberry Pi & DS18B20 Adafruit
Langkah 2: Menyiapkan Pi & Mendapatkan Pembacaan Suhu
Setelah memasang Raspbian (saya mempunyai Gist & video untuk itu) pada Pi Zero W, anda perlu memasukkan SSH Ke Pi dan menjalankan dtoverlay = w1-gpio untuk mengaktifkan antara muka probe suhu. Kemudian reboot dengan menjalankan rebo sudo. Selepas SSH masuk ke Pi, anda boleh menjalankan perkara berikut untuk mendapatkan bacaan suhu.
- sudo modprobe w1-gpio
- sudo modprobe w1-therm
- cd / sys / bus / w1 / devices ls cd 28-xxxx (ubah ini agar sesuai dengan nombor siri yang muncul)
- kucing w1_slave
Catatan: untuk SSH di Windows, anda mungkin perlu menggunakan Putty.
Langkah 3: Menyambung ke Pembuat Kopi & Mengkalibrasi
Untuk mengaitkan probe suhu ke pembuat kopi, saya menggunakan pita saluran pemanasan logam, dan memasangnya tepat di belakang dandang. Pembuat kopi yang kami ada di pejabat adalah Bun lama dengan punggung logam yang bagus yang menyalurkan haba dengan baik. Anda mesti mencari tempat yang bagus untuk meletakkan alat penyiasat di pembuat kopi anda. Sensor suhu DS18B20 tahan air, jadi anda mempunyai pilihan.
Setelah probe dilampirkan, anda perlu memantau suhu semasa pembuatan bir, dan melihat suhu apa yang berlaku ketika pembuatan bir, dan juga ketika diseduh. Anda mungkin harus bermain dengan kedudukan sensor untuk mencari tempat yang memberi anda perbezaan suhu yang cukup besar antara suhu normal, dan suhu pembuatan bir.
Untuk mendapatkan nombor temp 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, kemudian jalankan perintah "cat w1_slave" untuk melihat bacaan temp terbaru.
Langkah 4: Kodnya
Berikut adalah pautan ke kod: https://github.com/calebbrewer/pi-coffee-ready/blo… Ia ditulis dalam JavaScript (nodejs)
Di bahagian atas terdapat beberapa pemalar yang boleh anda ubah untuk membuatnya berfungsi untuk persediaan anda.
- const brewingTemp = 88; (Ini adalah suhu terendah ketika menyeduh. Lampu LED di bahagian depan akan berkedip ketika temp ini dipukul)
- const brewedTemp = 93; (Ketika suhu ini tercapai, kita tahu bahawa kopi sudah siap)
- const brewOffset = 45 * 60000; (Ini adalah masa untuk menunggu sebelum memeriksa lagi. Ubah 45 menjadi jumlah minit yang anda mahu tunggu pembuat kopi sejuk)
- const filePath = '/ sys / bus / w1 / devices / 28-031702a501ff / w1_slave'; (Ini adalah jalan ke file dengan pembacaan temp. Anda akan berbeda dari file saya. Gunakan file yang anda temukan dengan menjalankan perintah dalam langkah "Menyiapkan Pi & Mendapatkan Pembacaan Suhu".)
- const slackMessage = {"nama pengguna": "Bot Bot", "teks": "Ada kopi segar! Dapatkannya selagi enak."}
- const slackHook = ""; (Cangkuk kendur anda)
Kod ini dibuat berdasarkan pengiriman pemberitahuan Slack, tetapi baris 75 adalah tempat saya sebenarnya menghantar mesej. Anda boleh mengubahnya untuk mengirim pemberitahuan dengan perkhidmatan apa pun yang anda suka.
Sekiranya anda ingin mengetahui cara menyiapkan Slack hook untuk menghantar mesej, lihat dokumen ini:
Untuk menambahkan kod anda ke Pi, cukup gunakan perintah scp untuk menyalin fail index.js dan package.json ke Pi. Contohnya: scp index.js pi @ pi-ip-address: / var / pi-coffee-ready
Langkah 5: Node & Memulakan Kod pada Boot Dengan PM2
Untuk menjalankan kod, anda perlu memasang nodej dengan melakukan perkara berikut:
- SSH di
- Jalankan: $ wget -O - https://raw.githubusercontent.com/sdesalas/node-p… | bash
- Gunakan perintah "cd" untuk menukar ke direktori tempat anda meletakkan kod anda
- Jalankan "npm install"
- Jalankan "npm start"
Untuk menjalankan kod ketika Pi boot up saya menggunakan pm2. Semasa masuk ke dalam run Pi:
- npm pasang pm2 -g
- pm2 mulakan aplikasi.js
Selepas ini skrip akan dimulakan ketika Pi boot.
Langkah 6: Menjadikannya Hebat
Saya meraih kotak keluar untuk memegang komponennya, dan sebilangan paip logam 1/2 inci dari sebuah kedai pembaikan rumah. Saya menyatukannya supaya pip menjadi tempat untuk kotak. Saya kemudian melukisnya merah dan putih.
Saya membuat grafik untuk bahagian depan kotak dan menggunakan pemotong vinil untuk memotongnya. Saya menggerudi lubang untuk LED penunjuk, kemudian melekatkan vinil pada penutup kotak.
Saya menutupi bahagian belakang Pi dengan pita elektrik supaya kenalan di bahagian belakang tidak akan pendek di kotak logam. Saya kemudian melekatkan Pi ke satu sisi kotak dengan pita karpet. Saya melekatkan papan roti mini ke sisi lain menggunakan penutup pelekat yang disertakan.
Kawat berjalan dengan baik melalui paip dan keluar dari pemasangan T. Harap maafkan cat. Saya agak tergesa-gesa.
Langkah 7: Selesai
Dan seperti itu, anda mempunyai sistem amaran kopi yang kelihatan hebat!
Sekiranya anda menyukai projek ini, sila ikuti saya di Instagram dan YouTube.
Disyorkan:
Pemberitahuan Pencucian Tangan Automatik: 5 Langkah
Pemberitahuan Pencucian Tangan Automatik: Ini adalah mesin yang dapat memberitahu seseorang ketika mereka berjalan melalui pintu. Tujuannya adalah untuk mengingatkan seseorang untuk mencuci tangannya ketika dia pulang ke rumah. Terdapat sensor ultrasonik di bahagian depan kotak pengesan untuk seseorang yang masuk
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Perkara, Berbasis Arduino, Automasi Rumah: 5 Langkah (dengan Gambar)
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Thingspeak, Berasaskan Arduino, Automasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan kerana ia berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Ia disambungkan ke palam aksesori di bagasi saya. Penjejak GPS memuat naik kedudukan kereta, kelajuan, arah dan suhu yang diukur melalui data mudah alih
Pengumpan Tumbuhan Automatik WiFi Dengan Takungan - Persediaan Penanaman Dalaman / Luaran - Tumbuhan Air Secara Automatik Dengan Pemantauan Jauh: 21 Langkah
Pengumpan Tanaman Automatik WiFi Dengan Takungan - Persediaan Penanaman Dalaman / Luaran - Tumbuhan Air Secara Automatik Dengan Pemantauan Jauh: Dalam tutorial ini kita akan menunjukkan cara mengatur sistem pengumpan tanaman dalaman / luaran khusus yang menyiram tanaman secara automatik dan dapat dipantau dari jarak jauh menggunakan platform Adosia
Sistem Pemberitahuan ISS Mudah: 6 Langkah (dengan Gambar)
Sistem Pemberitahuan ISS Mudah: Apakah Stesen Angkasa Antarabangsa dan Mengapa anda mahu meramalkan di mana ia berada? Untuk menjawab soalan pertama, kita boleh melihat laman web NASA untuk mendapatkan jawapan. Yang ringkasnya: Stesen Angkasa Antarabangsa adalah kapal angkasa besar. Ia mengelilingi
Sistem Penyiraman Automatik Dengan Papan La COOL: 4 Langkah (dengan Gambar)
Sistem Penyiraman Automatik Dengan Papan La COOL: Halo Semua, Jadi kali ini kami akan memulakan Instruksional kami dengan menggali sedikit lebih mendalam ke La COOL Board. Hasil Pelakon di papan kami mengaktifkan pam apabila tanah kering. Pertama, saya akan menerangkan cara kerjanya: La COOL Board mempunyai Output 3,3 volt