Sistem Notifikasi Kopi Otomatis: 7 Langkah (dengan Gambar)
Sistem Notifikasi Kopi Otomatis: 7 Langkah (dengan Gambar)
Anonim
Image
Image
Sistem Pemberitahuan Kopi Otomatis
Sistem Pemberitahuan Kopi Otomatis

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

Menghubungkan ke Pembuat Kopi & Kalibrasi
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

Kode
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

Node & Memulai Kode saat Boot Dengan PM2
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

Membuatnya Terlihat Keren
Membuatnya Terlihat Keren
Membuatnya Terlihat Keren
Membuatnya Terlihat Keren
Membuatnya Terlihat Keren
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

Semua selesai
Semua selesai
Semua selesai
Semua selesai
Semua selesai
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.