Daftar Isi:

Proyek ElectroTerra: 9 Langkah
Proyek ElectroTerra: 9 Langkah

Video: Proyek ElectroTerra: 9 Langkah

Video: Proyek ElectroTerra: 9 Langkah
Video: [ 10 Часть ] Сертификат Terra Electro 2024, November
Anonim
Proyek ElectroTerra
Proyek ElectroTerra

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

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

Arduino + Pemrograman
Arduino + Pemrograman
Arduino + Pemrograman
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

Basis Data
Basis Data
Basis Data
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

Paling depan
Paling 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

Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu
Menyatukan Sesuatu

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

Image
Image
Pengujian
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.

Direkomendasikan: