Pembuat Kopi Cerdas Berbasis Arduino dengan Kontrol Bluetooth dan Pemantauan Suhu
Komponen dan Perlengkapan
- Arduino Nano R3 – 1 unit
- HC-05 Bluetooth Module – 1 unit
- HARDWARIO DS18B20 Temperature Sensor 1m – 1 unit
Aplikasi dan Layanan Online
- Serial Bluetooth Terminal created by Kai Morich
- Arduino IDE
Tentang Proyek Ini
Pendahuluan
Pembuat kopi otomatis cerdas dengan grafik, dapat dikontrol melalui Bluetooth... atau cukup muat air segar, dan sistem akan mulai otomatis!
Setiap bagian dibuat tangan dan semua fungsi adalah ide saya sendiri.
Saya juga mengkode "Test Mode", jadi pengontrol dapat digunakan sebagai meter suhu multipurpose dengan sensor suhu eksternal.
Dikembangkan pada Arduino Nano / Uno, menggunakan layar ST7920, adapter Bluetooth HC-05, sensor suhu Dallas DS18B20, relay untuk mengontrol coil pemanas, tombol dengan LED, buzzer, dan CD4017BE decade counter yang mengemudikan bar LED.
Cara Memulai
- Autostart: dalam mode standby, sistem secara berkala mengukur suhu di latar belakang. Memuat air segar menyebabkan penurunan suhu, dan sistem akan mulai. Fungsi ini dapat diaktifkan / dinonaktifkan dengan mengirim "auto" dari Smartphone, dan pengaturan akan disimpan dalam memori EEPROM.
- Tekan tombol: untuk memulai / mengganggu pembuatan kopi, atau keluar dari Test Mode.
- Kirim pesan "start" dari smartphone Anda, atau "stop".
Video
Menunjukkan semua cara kerja.
Galeri Foto
Bagaimana dibuat, bagaimana tampilannya... cukup klik/ketuk di bawah!
Analisis Satu Kali selama Pembuatan Kopi
Setelah 60 detik dari awal, MCU membandingkan nilai suhu awal yang disimpan dan nilai suhu saat ini untuk menarik kesimpulan berdasarkan hanya pada suhu dan waktu yang berlalu, yang dapat menjadi:
- "Anda lupa air." - (suhu terlalu tinggi)
- "Kopi untuk Dua Orang." - (kurang air - ketinggian suhu lebih banyak)
- "Kopi untuk Enam Orang." - (lebih banyak air - ketinggian suhu lebih sedikit)
- "Error Coil Pemanas!" - (tidak ada ketinggian suhu yang signifikan)
Selain itu, Deteksi Error Sensor bekerja terus menerus selama mesin kopi menyala.
Seperti yang terlihat, enam dosis air membutuhkan waktu lebih lama untuk mencapai suhu yang sama yang tercapai oleh dosis kecil jauh lebih cepat.
Memulai tanpa air menghasilkan suhu sangat tinggi, namun garis datar menunjukkan suhu tidak berubah sehingga error coil pemanas.
Mengubah Satuan Pengukuran
Satuan pengukuran dapat diubah dengan mengirim "c" atau "f" dari Smartphone, bahkan selama proses pembuatan kopi, dan tidak memberi jejak pada grafik.
Nilai suhu awal dan sebelumnya yang disimpan akan dikonversi oleh fungsi program yang saya kodenya - digunakan untuk statistik dan analisis. Pengaturan ini juga disimpan dalam memori EEPROM.
Elemen Layar Dinamis
Jika layar penuh, grafik mulai menggulir ke kiri.
Bergantung pada nilai yang diukur, beberapa elemen layar dapat menghalangi. Untuk menghindari tabrakan, tempat mereka dinamis.
Enam gambar animasi kecil ini menunjukkan apa yang saya kodenya:
Nah, ini adalah kegiatan senang:
Test Mode
Pada saat saya membuat semua ini, ide muncul, mengapa tidak menggunakan grafik untuk tujuan lain?
Jadi saya mengkode Test Mode; cukup pasang sensor suhu eksternal dan sistem dapat digunakan sebagai meter suhu multipurpose dengan grafik.
Dalam cara kerja ini, nilai ekstrem grafik adalah -20°C (-4°F) dan +128°C (+262°F).
Mengirim angka dari Smartphone antara 1 dan 999999 akan diterima sebagai interval pengukuran dalam detik, jadi lebar grafik antara 128 detik dan 11,57 hari.
Komunikasi Bluetooth
Menerima perintah dan mengirim laporan, mendeteksi apakah smartphone terhubung atau terputus.
Pesan yang dikirim adalah biru dan pesan respons / laporan adalah hijau yang dikirim oleh pembuat kopi.
Kontrol LED
CD4027BE decade counter mengemudikan bar LED, menerima CLK dari MCU pada setiap pengukuran suhu, dan meningkatkan posisi. Jika prosedur pembuatan kopi baru atau Test Mode dimulai, Atmega 328P mengirim sinyal RST untuk menetapkan posisi default.
Tombol memiliki LED bicolor dengan hanya dua pin, jadi solusi sederhana dan lucu saya dapat dilihat dalam kode, cara mengontrolnya.
- Green Stabil: standby atau kopi siap, coil mati
- Red Stabil: pembuatan kopi berlangsung, coil pemanas menyala
- Red / Green bergantian: Test Mode
- Red berkedip: error terjadi, yang dapat berupa
-Error sensor,
-Error coil pemanas, atau
-Anda lupa air, sehingga prosedur pembuatan kopi dihentikan oleh sistem
Kode
Smart Coffee Maker - Ősi GyulaArduino
Kode program untuk pembuat kopi cerdas. Dikembangkan pada Arduino Nano, menggunakan layar ST7920, adapter Bluetooth HC-05, sensor suhu Dallas DS18B20, relay, tombol, LED, buzzer, dan CD4017BE decade counter.
Fungsi-fungsi meliputi: grafik suhu dinamis, autostart saat air segar dimuat, analisis satu kali selama pembuatan kopi, deteksi error sensor, pengubahan satuan Celsius/Fahrenheit, Test Mode sebagai meter suhu multipurpose, komunikasi Bluetooth, dan kontrol bar LED.
// Kode lengkap Smart Coffee Maker tersedia di bagian kode proyek asli.
// Dapat dikontrol melalui Bluetooth dengan mengirim perintah
// atau menggunakan tombol, atau cukup muat air segar!
Skematik
Skematik rangkaian pembuat kopi cerdas tersedia dalam gambar proyek asli.