Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Halo, nama saya Bryan dan saya punya dua anjing. Saya bertanya-tanya bagaimana saya bisa mendinginkan mereka di trailer di hari yang panas.
Solusi saya adalah membuat sistem pendingin dan pendeteksi. Sistem pendeteksi adalah untuk memastikan bahwa sistem aktif ketika anjing berada di dalam trailer. Untuk ini saya menggunakan sel beban, HX711 (skala) dan sensor ultrasonik (jarak). Untuk mengukur suhu saya menggunakan ds18b20. Jadi Anda dapat menetapkan suhu yang diinginkan. Anda juga dapat membuat alarm ketika Anda memberikan suhu minimum dan maksimum sebagai input. Untuk alarm saya menggunakan buzzer aktif. Untuk mendinginkan anjing, Anda membutuhkan kipas angin. Anda juga dapat menggunakan tampilan sehingga Anda tidak perlu mengunjungi situs web. Dan terakhir Anda akan memerlukan tombol untuk menghidupkan/mematikan semua sensor Anda. Kami juga akan membuat database untuk menyimpan semua data dari sensor dan menggunakannya. Dan kita tidak bisa lupa untuk membuat perumahan untuk proyek ini tentunya.
Sekarang Anda tahu lebih banyak, mari kita mulai dengan proyek ini.
Perlengkapan
Anggaran untuk proyek ini sekitar € 122.
Langkah 1: Alat
Untuk proyek ini Anda akan membutuhkan:
- Raspberry Pi 3 model B
- Adaptor (5V)
- kartu SD
- kabel UTP
- Raspberry PI T-cobbler
- 18650 pelindung baterai v3
- NCR 18650 B
- Papan tempat memotong roti
- Resistor
- jumper
- Sensor ultrasonik HC-SR04
- ds18b20
- Muat sel
- HX711
- Geekcreit® IIC / I2C 1602
- Potensiometer
- Kipas
- transistor NPN
- Tekan tombol
- Buzzer aktif
- Kayu
Langkah 2: Buat Sirkuit
Tidak ada yang istimewa tentang ini. Ikuti saja skema fritzing dan semuanya akan baik-baik saja. Hati-hati, pastikan Anda menggunakan pin dan resistor yang tepat. Lebih baik Anda memeriksa sirkuit Anda dua kali sebelum kita melanjutkan.
Langkah 3: Membuat Basis Data
Sekarang kami akan membuat database sehingga kami dapat menyimpan data dari sensor Anda dan menggunakannya jika kami membutuhkannya. Untuk membuat database ini Anda perlu membuat model di MySQL Workbench. Jika Anda menyalin model saya, Anda dapat meneruskannya dan database Anda siap digunakan.
Langkah 4: Kode
Anda dapat mengunduh kode di repositori github saya. Cukup ikuti tautan ini: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Apa yang dapat Anda temukan: HTML, CSS, JS, Python (kode + kelas) dan database saya (kueri).
Pertama-tama ubah nomor ID dalam kode. Setiap ds18b20 (sensor suhu) memiliki nomor ID sendiri. Bagaimana cara mengetahui nomor ID Anda? Ikuti saja langkah-langkah ini.
1. Aktifkan antarmuka satu kabel
Ketik perintah ini di terminal.
sudo raspi-config
Sekarang aktifkan one-wire.
2. Muat modul satu kabel
Ketik perintah ini di terminal.
sudo nano /boot/config.txt
Batalkan komentar pada baris berikutnya:
dtoverlay=w1-gpio
Simpan file.
3. Mulai ulang
Ketik perintah ini di terminal.
sudo reboot
4. Temukan nomor ID
Buka direktori ini di terminal Anda.
cd /sys/bus/w1/devices/w1_bus_master1
Di folder ini Anda akan menemukan ID Anda.
Sekarang ganti ID saya dengan ID Anda di jalur dari sensor suhu Anda.
Jika Anda telah mengunduh semuanya, letakkan HTML, CSS, dan JS di server apache Anda di raspberry pi Anda. Jika Anda belum memiliki server apache, ketik saja kedua perintah ini di terminal dan tunggu sampai semuanya selesai.
sudo apt-get update
sudo apt-get install apache2
Anda dapat mengunggah file dengan menggunakan FileZilla atau program lain yang menggunakan transfer file sftp. Unggah file ke /var/www/html. Bagian depan sudah siap.
Sekarang backendnya. Buat direktori di raspberry pi Anda tempat Anda akan menyimpan file. Contohnya adalah 'home/pi/folder'. Saya menggunakan pycharm untuk mengunggah file tetapi Anda juga dapat menggunakan program yang berbeda untuk itu. Setelah itu kita akan autorun file ini setiap kali raspberry pi boot. Ada banyak cara untuk melakukannya tetapi saya lebih suka yang saya gunakan.
Pertama pergi ke file ini.
sudo nano /etc/rc.local
Tempatkan baris berikut di antara 'fi' dan 'exit 0':
cd '/home/pi/folder' (direktori tempat Anda menyimpannya)
sudo python3.5 -u -m flask run --host=0.0.0.0 --port=5000
Simpan file.
Jika Anda melakukan semuanya dengan benar, semuanya siap digunakan. Pastikan raspberry pi Anda terhubung ke wifi.
Langkah 5: Perumahan
Untuk ini, Anda dapat memutuskan bagaimana Anda menginginkannya. Saya menggunakan kotak kayu dan membuat sedikit penyesuaian sehingga semuanya pas dan terlihat. Anda dapat melihat tampilan saya, tombol, potensiometer, ds18b20, dan buzzer aktif. Dan sensor ultrasonik, kipas, sensor berat (load cell, HX711) terhubung dengan kabel panjang sehingga Anda dapat menempatkannya di mana saja. Pastikan semuanya terlihat dan bisa muat di perumahan Anda. Anda dapat melihat bagaimana saya melakukannya.
Penting! Buat sensor berat seperti yang saya lakukan atau desain yang saya temukan di internet. Jika tidak, Anda tidak akan dapat mengukur beratnya.
Jika Anda melakukan semuanya dengan benar, proyek selesai. Semoga puas dengan hasilnya;).