Isi kandungan:
- Bekalan
- Langkah 1: Persediaan Pi Raspberry
- Langkah 2: Membuat Litar Elektronik
- Langkah 3: Pengaturcaraan Arduino +
- Langkah 4: Menguji Sensor dan Penggerak pada Pi
- Langkah 5: Pangkalan Data
- Langkah 6: Frontend
- Langkah 7: Backend
- Langkah 8: Menggabungkan Perkara
- Langkah 9: Menguji
Video: Projek ElectroTerra: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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 +
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
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
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
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
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:
Linefollower HoGent - Projek Sintesis: 8 Langkah
Linefollower HoGent - Syntheseproject: Voor het vak syntheseproject kregen we de opdracht een linefollower yang dibuat. In deze instruksional zal ik uitleggen hoe ik deze gemaakt heb, en tegen welke problemen ik o.a ben aangelopen
Cara Membuat RADAR Menggunakan Arduino untuk Projek Sains - Projek Arduino Terbaik: 5 Langkah
Cara Membuat RADAR Menggunakan Arduino untuk Projek Sains | Projek Arduino Terbaik: Hai rakan-rakan, dalam pengajaran ini saya akan menunjukkan kepada anda bagaimana membuat sistem radar yang menakjubkan yang dibina menggunakan arduino nano projek ini sangat sesuai untuk projek sains dan anda boleh membuatnya dengan pelaburan dan peluang yang sangat rendah jika memenangi hadiah adalah bagus untuk
Memilih Motor Langkah dan Pemandu untuk Projek Skrin Shade Automatik Arduino: 12 Langkah (dengan Gambar)
Memilih Motor Langkah dan Pemandu untuk Projek Arduino Shade Screen Automated: Dalam Instructable ini, saya akan melalui langkah-langkah yang saya ambil untuk memilih Step Motor dan Driver untuk projek prototaip Automated Shade Screen. Skrin teduh adalah model engkol tangan Coolaroo yang popular dan murah, dan saya ingin mengganti t
10 Projek Arduino Asas untuk Pemula! Buat sekurang-kurangnya 15 Projek Dengan Papan Tunggal !: 6 Langkah
10 Projek Arduino Asas untuk Pemula! Buat sekurang-kurangnya 15 Projek Dengan Papan Tunggal !: Projek Arduino & Lembaga Tutorial; Termasuk 10 projek asas Arduino. Semua kod sumber, fail Gerber dan banyak lagi. Tiada SMD! Pematerian mudah untuk semua orang. Komponen yang mudah ditanggalkan dan diganti. Anda boleh membuat sekurang-kurangnya 15 projek dengan satu
Pembakar Bertenaga USB! Projek ini Boleh Membakar Melalui Plastik / Kayu / Kertas (Projek yang menyeronokkan Juga Harus Kayu Sangat Baik): 3 Langkah
Pembakar Bertenaga USB! Projek ini Boleh Membakar Melalui Plastik / Kayu / Kertas (Projek yang Menyeronokkan Juga Harus Kayu Sangat Baik): JANGAN JADIKAN MENGGUNAKAN USB INI !!!! saya mendapat tahu bahawa ia boleh merosakkan komputer anda dari semua komen. komputer saya baik-baik saja. Gunakan pengecas telefon 600ma 5v. Saya menggunakan ini dan berfungsi dengan baik dan tidak ada yang boleh rosak jika anda menggunakan palam keselamatan untuk menghentikan kuasa