Isi kandungan:

Projek ElectroTerra: 9 Langkah
Projek ElectroTerra: 9 Langkah

Video: Projek ElectroTerra: 9 Langkah

Video: Projek ElectroTerra: 9 Langkah
Video: Гениальные системы гидроэлектростанций своими руками | Свободная энергия 2024, November
Anonim
Projek ElectroTerra
Projek ElectroTerra

Saya menjadikan terarium / vivarium "pintar" sebagai projek sekolah.

ElectroTerra dikendalikan oleh Raspberry Pi yang menghoskan laman web dan menyimpan data yang dikumpulkan dari sensor dalam pangkalan data MariaDB.

Laman web menunjukkan suhu dan kelembapan relatif dari sensor dan membenarkan kawalan kipas dan jalur LED. Jalur itu juga dapat berfungsi secara automatik dengan menggunakan sensor LDR.

Saya menggunakan beberapa pengetahuan praktikal menggunakan Raspberry Pi, Arduino, MariaDB (Mysql) dan pada papan roti pendawaian.

Bekalan

Saya membuat senarai bahan supaya anda dapat mencari semua yang diperlukan untuk projek ini.

Langkah 1: Persediaan Pi Raspberry

Mula-mula anda perlu menetapkan asas-asas untuk Raspberry Pi:

Saya menggunakan sambungan ssh untuk mengawal Pi dengan komputer riba:

Untuk pengekodan saya menggunakan Visual Studio Code dengan sambungan ssh:

Untuk menjadikan laman web tersedia dalam rangkaian peribadi anda, anda boleh menyemak petunjuk ini dari langkah 1 - 3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Tidak ada keselamatan tambahan dalam projek ini, berhati-hatilah untuk memaparkannya di internet.

Langkah 2: Membuat Litar Elektronik

Membuat Litar Elektronik
Membuat Litar Elektronik

Dalam skema fritzing anda dapat melihat setiap komponen yang diperlukan dalam projek ini. Sensor suhu 1-wayar boleh diganti dengan sensor suhu dalam DHT22.

Arduino dikuasakan oleh Pi melalui kabel USB.

Langkah 3: Pengaturcaraan Arduino +

Pengaturcaraan Arduino +
Pengaturcaraan Arduino +
Pengaturcaraan Arduino +
Pengaturcaraan Arduino +

Oleh kerana fungsi di perpustakaan Arduino untuk DHT22 dan pemacu jalur LED sangat terperinci, saya memutuskan untuk menambahkan Arduino untuk bahagian ini.

Oleh itu anda memerlukan Arduino IDE.

Pastikan untuk mengimport perpustakaan ini:

  • Perpustakaan DHT:
  • RGBdriver: di repositori electroterra github

Langkah 4: Menguji Sensor dan Penggerak pada Pi

Di repositori Github terdapat beberapa fail ujian untuk setiap komponen.

Ini adalah kelas: mcp.py (merangkumi data analog dari LDR) pcf.py (menyampaikan data I2C) dan pcf_lcd.py (berinteraksi dengan LCD).

Langkah 5: Pangkalan Data

Pangkalan data
Pangkalan data
Pangkalan data
Pangkalan data

Buat pangkalan data electroterra di worckbench Mysql melalui fail dump (final_dump_electroterra.sql di repositori Github) dengan beberapa data ujian.

Terdapat masalah keserasian dengan menggunakan wizzard "Forward Engineer to Database" di Mysql Workbench. Pastikan untuk menghapus parameter VISIBLE dalam pernyataan sql kerana ini tidak berfungsi di MariaDB.

Langkah 6: Frontend

Bahagian depan
Bahagian depan

Kod HTML, CSS dan Javascript boleh didapati di repositori Github. Mereka harus dimasukkan ke dalam direktori di mana laman web akan dihosting. Reka bentuknya dioptimumkan untuk penggunaan mudah alih dan diuji pada versi Chrome, Firefox dan Edge stabil terbaru.

Langkah 7: Backend

Kod app.py, datarepository.py dan Database.py mesti ada di direktori utama pengguna Pi. Untuk membuat Pi menjalankan fail secara automatik semasa reboot, gunakan arahan berikut:

Anda boleh mendapatkan kod di repositori github:

Langkah 8: Menggabungkan Perkara

Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara
Menggabungkan Perkara

Penyediaan ini adalah bukti konsep.

Kipas dipasang di tempat dengan gam panas. Beberapa lubang tambahan digerudi di jalur pengudaraan untuk pendawaian.

Seterusnya terdapat kotak untuk menyimpan bahagian elektronik. Kotak plastik sederhana digunakan. Pertimbangkan untuk menambah jalur pengudaraan sekiranya berlaku terlalu panas.

Langkah 9: Menguji

Image
Image
Ujian
Ujian

Hidupkan Raspberry Pi dan bekalan kuasa.

Lihat ke alamat IP yang ditunjukkan pada paparan LCD.

Dengan ini, anda dapat memantau data dan mengawal penggeraknya.

Disyorkan: