Isi kandungan:

Sistem Pemberitahuan Kopi Automatik: 7 Langkah (dengan Gambar)
Sistem Pemberitahuan Kopi Automatik: 7 Langkah (dengan Gambar)

Video: Sistem Pemberitahuan Kopi Automatik: 7 Langkah (dengan Gambar)

Video: Sistem Pemberitahuan Kopi Automatik: 7 Langkah (dengan Gambar)
Video: Cara Membuat Rumus VLOOKUP yang Disertai Dengan Gambar 2024, November
Anonim
Image
Image
Sistem Pemberitahuan Kopi Automatik
Sistem Pemberitahuan Kopi Automatik

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
Litar
Litar
Litar
Litar
Litar
Litar
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

Menyambung ke Pembuat Kopi & Menentukur
Menyambung ke Pembuat Kopi & Menentukur

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

Kod tersebut
Kod tersebut

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

Node & Memulakan Kod pada Boot Dengan PM2
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

Menjadikannya Hebat
Menjadikannya Hebat
Menjadikannya Hebat
Menjadikannya Hebat
Menjadikannya Hebat
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

Semua Selesai
Semua Selesai
Semua Selesai
Semua Selesai
Semua Selesai
Semua 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: