Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saya membuat terarium/vivarium "pintar" sebagai proyek sekolah.
ElectroTerra dijalankan oleh Raspberry Pi yang menghosting situs web dan menyimpan data yang dikumpulkan dari sensor dalam database MariaDB.
Situs web menunjukkan suhu dan kelembaban relatif dari sensor dan memungkinkan kontrol kipas dan strip LED. Strip itu juga bisa bekerja secara otomatis dengan sensor LDR.
Saya berasumsi beberapa pengetahuan praktis menggunakan Raspberry Pi, Arduino, MariaDB (Mysql) dan pada papan tempat memotong kabel kabel.
Perlengkapan
Saya membuat daftar bahan sehingga Anda dapat menemukan semua yang diperlukan untuk proyek ini.
Langkah 1: Pengaturan Raspberry Pi
Pertama, Anda perlu mengatur dasar-dasar untuk Raspberry Pi:
Saya menggunakan koneksi ssh untuk mengontrol Pi dengan laptop:
Untuk pengkodean saya menggunakan Visual Studio Code dengan ekstensi ssh:
Untuk membuat situs web tersedia dalam jaringan pribadi Anda, Anda dapat memeriksa instruksi ini dari langkah 1 - 3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Tidak ada build keamanan tambahan dalam proyek ini jadi berhati-hatilah untuk mengeksposnya di internet.
Langkah 2: Membuat Sirkuit Elektronik
Dalam skema fritzing Anda dapat melihat setiap komponen yang dibutuhkan dalam proyek ini. Sensor suhu 1-kawat dapat diganti dengan sensor suhu bawaan DHT22.
Arduino ditenagai oleh Pi melalui kabel USB.
Langkah 3: Arduino + Pemrograman
Karena fungsi di perpustakaan Arduino untuk DHT22 dan driver strip LED sangat rumit, saya memutuskan untuk menambahkan Arduino untuk bagian ini.
Oleh karena itu Anda memerlukan Arduino IDE.
Pastikan untuk mengimpor perpustakaan ini:
- Perpustakaan DHT:
- RGBdriver: di repositori github electroterra
Langkah 4: Menguji Sensor dan Aktuator pada Pi
Di repositori Github ada beberapa file uji untuk masing-masing komponen.
Ini adalah kelas-kelasnya: mcp.py (menutupi data analog dari LDR) pcf.py (mengkomunikasikan data I2C) dan pcf_lcd.py (berinteraksi dengan LCD).
Langkah 5: Basis Data
Buat database electroterra di worckbench Mysql melalui file dump (final_dump_electroterra.sql di repositori Github) dengan beberapa data uji.
Ada masalah kompatibilitas dengan menggunakan wizzard "Forward Engineer to Database" di Mysql Workbench. Pastikan untuk menghapus parameter VISIBLE dalam pernyataan sql karena ini tidak berfungsi di MariaDB.
Langkah 6: Tampilan depan
Kode HTML, CSS dan Javascript dapat ditemukan di repositori Github. Mereka harus diletakkan di direktori tempat situs web akan di-host. Desainnya dioptimalkan untuk penggunaan seluler dan telah diuji pada versi Chrome, Firefox, dan Edge terbaru yang stabil.
Langkah 7: Backend
Kode app.py, datarepository.py dan Database.py harus berada di direktori home pengguna Pi. Untuk membuat Pi menjalankan file secara otomatis saat reboot, gunakan instruksi ini:
Anda dapat menemukan kode di repositori github:
Langkah 8: Menyatukan Segalanya
Pengaturan ini adalah bukti konsep.
Kipas dipasang di tempatnya dengan lem panas. Beberapa lubang tambahan dibor di strip ventilasi untuk kabel.
Selanjutnya adalah kotak untuk menyimpan komponen elektronik. Sebuah kotak plastik sederhana digunakan. Pertimbangkan untuk menambahkan strip ventilasi jika terjadi panas berlebih.
Langkah 9: Pengujian
Nyalakan Raspberry Pi dan catu daya.
Telusuri ke alamat IP yang ditunjukkan pada layar LCD.
Dengan ini, Anda dapat memantau data dan mengontrol aktuator.