Daftar Isi:
- Perlengkapan
- Langkah 1: Menyolder Modul Suhu
- Langkah 2: Membangun Kabel Konverter DCDC Kami
- Langkah 3: Memasang Surfstick Anda
- Langkah 4: Buat Database PostgreSQL
- Langkah 5: Mempersiapkan Kartu SD
- Langkah 6: Menginstal Raspberry dan Menghubungkannya Melalui SSH
- Langkah 7: Memasang Logger
- Langkah 8: Memasang Logger (Modul Suhu)
- Langkah 9: Unduh dan Sesuaikan Skrip Pyhton
- Langkah 10: Memasang Modul WittyPi
- Langkah 11: Buat Beberapa Perubahan di Java Virtual Machine Setup
- Langkah 12: Atur Pekerjaan Cron
- Langkah 13: Menyatukan Semuanya
- Langkah 14: Instalasi Akhir
Video: Sistem Pemantauan Air Sungai Otomatis: 14 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Instrucatbale ini digunakan untuk mendokumentasikan pengembangan sistem pemantauan air sungai otomatis. Parameter yang dipantau adalah ketinggian air dan suhu air. Tujuan dari proyek ini adalah untuk mengembangkan logger independen dan berbiaya rendah yang terhubung ke database. Ketinggian air dipantau dengan level QR khusus. Sebuah kamera di Pi mengambil gambar setiap 15 menit. Kode QR dalam gambar ini didekodekan oleh perangkat lunak dan menunjukkan ketinggian air yang sebenarnya. Suhu air diukur dengan sensor DS18B20.
Perlengkapan
- Raspberry Nol WH
- WittyPi Mini
- Modul Kamera Raspberry Pi v2.1
- Huawei E3531 SurfStick
- Kartu SIM (ThingsMobile)
- DC DC Step Down Buck Converter
- Termometer Digital DS18B20
- Kabel USB mikro OTG
- Ujung kabel micro USB
- Kaca jendela
- Kandang tertutup (G258)
- Pemasangan kabel
- Blok Terminal Srew 3-pin
- 4, resistor 7kOhm
- Papan sirkuit kosong 65x30mm
- Header taruhan 40-pin
- 4 x M3x20 sekrup
- 8 sekrup xM3
- Kabel telepon
- Kabel pengeras suara
Langkah 1: Menyolder Modul Suhu
Pada langkah ini kita membuat modul suhu dari awal. Ini memiliki ukuran pHAT dan dapat dihubungkan ke GPIO 40-pin dari Pi. Metode ini memungkinkan kami memasang sensor DS18B20 dengan aman ke Raspberry Pi.
- Pertama, kita perlu menyolder kepala pasak 40-pin ke papan sirkuit kosong 60x35 mm.
- Pasang blok terminal sekrup dan resistor di tempatnya seperti yang ditunjukkan pada gambar
- Hubungkan resistor ke pin luar blok terminal
- Solder resistor dan pin bersama-sama
- Solder kabel (hitam, merah dan kuning) ke pin yang tepat dari header staking dan ke pin blok terminal
- Untuk mengebor lubang pemasangan, pertama-tama pasang modul ke nol raspberry pi Anda, lalu bor dengan mata bor 3mm melalui lubang yang ada dari Raspberry Pi Anda ke modul baru Anda.
- Terakhir, Anda dapat menghubungkan sensor DS18B20 ke modul Anda dengan memasang kabel sensor Anda ke warna yang sesuai di papan Anda.
Langkah 2: Membangun Kabel Konverter DCDC Kami
Untuk memberi daya pada Raspberry Pi kami, kami perlu mengubah 12V yang kami dapatkan dari baterai kami menjadi 5V. Kami menggunakan konverter DC DC buck untuk mengurangi tegangan.
- Solder kabel hitam dari kabel speaker Anda ke port berlabel GND
- Solder kabel merah ke port berlabel IN+
- Solder kabel hitam dari kabel micro-USB Anda ke port berlabel GND
- Solder kabel merah dari kabel micro-USB Anda ke port berlabel OUT+
- Potongan sirkuit yang ditandai dengan panah merah pada gambar
- Las bantalan ikatan bersama-sama untuk mendapatkan output tetap 5V (panah biru)
Langkah 3: Memasang Surfstick Anda
Untuk membuat koneksi internet, kita perlu menghubungkan tongkat selancar kita ke Raspberry Pi kita. Pertama kita perlu membuat beberapa konfigurasi:
- Masukkan kartu SIM dari penyedia moblie pilihan Anda, ke dalam tongkat selancar Anda. Dalam contoh ini kami menggunakan SIM dari Things Mobile.
- Hubungkan tongkat selancar Anda ke komputer melalui USB.
- Sebuah jendela akan muncul di browser Anda.
- Di bawah Pengaturan> Manajemen profil, ubah APN ke salah satu penyedia seluler Anda. Untuk Hal Mobile itu adalah "TM".
- Aktifkan fitur roaming di bawah Pengaturan > Koneksi Seluler dan 'Aktifkan' Data Seluler.
- Klik Terapkan.
- Di halaman Beranda Anda dapat memeriksa apakah koneksi telah dibuat.
- Sekarang Anda siap untuk pergi, lepaskan tongkat selancar Anda.
- Tongkat selancar dapat dihubungkan ke Raspberry Anda tanpa konfigurasi lebih lanjut.
Langkah 4: Buat Database PostgreSQL
Pada langkah ini kami menyiapkan database kami. Kami menggunakan penawaran tingkat gratis dari Amazon Web Services.
- Pertama buat akun gratis di AWS:
- Ikuti tutorial ini untuk membuat database PostgreSQL Anda dan pelajari cara menghubungkannya:
Langkah 5: Mempersiapkan Kartu SD
Pertama, Anda perlu mengunduh gambar Raspian Stretch Lite:
Unduhan Raspberry Pi
Sekarang kita perlu mem-flash gambar pada kartu SD kosong (setidaknya 16 GB). Masukkan kartu SD ke pembaca kartu SD Anda. Unduh Balena Etcher dan instal di komputer Anda:
www.balena.io/etcher/
Buka Balena Etcher, pilih file.zip dari gambar Raspian Anda yang sebelumnya Anda unduh. Pilih kartu SD Anda di Select Drive. Klik Flash!
Langkah 6: Menginstal Raspberry dan Menghubungkannya Melalui SSH
Sebelum kita dapat menggunakan Raspberry Pi kita, kita perlu membuat beberapa pengaturan awal.
- Masukkan kartu SD Anda ke Raspberry Pi Anda dan hubungkan ke monitor, keyboard, dan mouse. (Jika Anda tidak memiliki monitor, keyboard, dan mouse tambahan, Anda dapat membuat instalasi tanpa kepala. Cari tahu bahwa itu telah dilakukan sebelumnya)
- Ikuti langkah-langkah pengaturan Raspberry Pi Anda [wifi, bahasa, zona waktu]
- Aktifkan SSH melalui Terminal pada Anda PI: sudo raspi-configgo to: 5 Interfacing OptionsAktifkan SSH
-
Di komputer Anda, unduh Termius. Program ini memudahkan untuk terhubung ke Raspberry Pi kami melalui SSH.1. https://termius.com/2. Buat akun
3. Buat HOST BARU4. Beri label Raspberry Anda (pilih Nama) 5. Masukkan IP-ADRESSE PI Anda dari NETWORK yang digunakan untuk login (jika Anda tidak tahu IP-ADRESSE Anda dapat mencarinya dengan program yang disebut "ADVANCED IP SCANNER") 7. Masukkan nama pengguna Anda (pi secara default jika tidak diubah) 8. Masukkan kata sandi Anda (raspberry secara default jika tidak diubah) 9. Klik simpan 10. Klik dua kali pada host yang baru Anda buat 11. Muncul pesan -> klik ya
Raspberry Anda harus terhubung ke komputer Anda melalui SSH
Langkah 7: Memasang Logger
- Aktifkan kamera di opsi antarmuka: sudo raspi-configgo to: 5 Opsi Antarmuka Aktifkan Camerasudo reboot
- Buat direktori baru di /home/pi directorycd /home/pisudo mkdir Desktop Anda
- Buat file python baru di direktori Desktopcd Desktopsudo nano ctrl+opanggil file qrbooftemp.pyenterctrl+x
- Instal paket pyboof (numpy dan py4j diinstal secara otomatis) ini dapat memakan waktu hingga 40 menit. Sudo pip3 install pyboof==0.33.1
- Jalankan pembaruan (jika Anda tidak melakukan ini, Anda mungkin mendapatkan masalah saat menginstal paket nanti) sudo apt-get updatesudo apt-get install libpq-dev
- Instal postgreSQL dan psycopg2 untuk berinteraksi dengan database postgreSQL melalui Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
Langkah 8: Memasang Logger (Modul Suhu)
Untuk menginstal Modul Suhu, Anda perlu memasang Modul pada Raspberry Pi Anda dengan sensor DS18B20 yang terpasang padanya. Modul dipasang melalui header 40-pin.
- aktifkan 1-wire di interfacing optionssudo raspi-configgo to: 5 Interfacing OptionsAktifkan 1-Wiresudo reboot
- setel 1-Wire pin ke pin 23 dan gpu_mem=256sudo nano /boot/config.txt tambahkan dtoverlay=w1-gpio, gpiopin=23, pullup=on ke akhir filechange gpu_mem=128 ke gpu_mem=256
- aktifkan 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
- cari tahu alamat DS18B20 Anda, itu harus dimulai dengan 28- …cd /sys/bus/w1/deviceslstulis alamatnya, nanti diperlukan dalam skrip Python
Langkah 9: Unduh dan Sesuaikan Skrip Pyhton
- Unduh skrip Python di komputer Anda dan buka di editor tekshttps://github.com/gremax93/QR-Code-Water-Level
- Salin skrip lengkap ke papan klip Anda (ctrl+a, ctrl+c)
- Buka filecd python yang Anda buat sebelumnya /home/pi/Desktopsudo nano qrbooftemp.py
- Lakukan klik kanan untuk menyisipkan skrip
- Ubah alamat sensor suhu ke yang sebelumnya Anda tulis
- Ubah pengaturan koneksi postgresql ke informasi spesifik Anda, seperti yang ditunjukkan dalam skrip
- Simpan dan keluar ctrl+oenterctrl+x
Langkah 10: Memasang Modul WittyPi
- Unduh file instalasi dari Witty Pi wget
- Jalankan skrip instalasi Sudo sh installWittyPi.sh
- Reboot sudo reboot
Langkah 11: Buat Beberapa Perubahan di Java Virtual Machine Setup
Langkah ini diperlukan untuk memastikan bahwa JVM akan dimulai ketika skrip python dijalankan.
- Buka direktori py4j dan buka jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Buka direktori pyboof dan buka _init_.pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init_.pyset while time.time() - start_time < 20.0
Langkah 12: Atur Pekerjaan Cron
Pada langkah ini kita mengatur cronjob saat Raspberry melakukan booting. Dengan cara ini setiap kali Pi bangun, skrip python kami akan dieksekusi.
- Atur cronjob dan tulis ke file log. Ini membuat pemecahan masalah lebih efisien.crontab -e@reboot sleep 20 && Sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Tambahkan baris lain ke crontab. Baris ini memastikan, bahwa ketika WittyPi gagal, Raspberry Pi akan tetap reboot.@reboot sleep 1500 && sudo rebootctrl+oenterctrl+x
Langkah 13: Menyatukan Semuanya
- Pastikan Pi Anda dimatikan, jika tidak, matikan sudo shutdown -h sekarang
- Tumpuk WittyPi Anda di Raspberry Pi Anda dan modul suhu di atasnya.
- Sekrup 3 modul bersama-sama
- Pasang modul kamera ke port CSI dari raspberry pi zero
- Pasang stik selancar Anda ke Raspberry Pi Anda melalui kabel USB OTG
- Pasang kabel daya ke WittyPi (bukan ke Raspberry Pi!)
- Masukkan semuanya ke dalam casing dan kencangkan tutupnya
- Pasang kabel daya ke baterai Anda
- Selamat logger Anda harus berjalan!
Langkah 14: Instalasi Akhir
Gambar-gambar ini menunjukkan logger terpasang dengan level air kode QR terpasang.
Logger dipasang di bawah jembatan untuk hasil yang optimal. Sinar matahari langsung harus dihindari.
Direkomendasikan:
Sistem Pemantauan Ketinggian Air: 9 Langkah (dengan Gambar)
Sistem Pemantauan Ketinggian Air: Sebagai Pembuat DIY, saya selalu berusaha menemukan cara untuk membuat hidup saya dan hidup orang lain lebih mudah dan lebih aman. Pada 30 Maret 2013, setidaknya 11 orang tewas setelah hujan tiba-tiba menyebabkan banjir di Mauritius Capital Port louis. Pada hari yang sama beberapa rumah kami
Sistem Pemantauan Air (Arduino Uno) WIP: 9 Langkah
Sistem Pemantauan Air (Arduino Uno) WIP: Sistem ini berfungsi sebagai iterasi saya dari perangkat pemantauan air murah dalam faktor bentuk kecil. Inspirasi untuk desain ini berasal dari acara Olimpiade Sains yang disebut Kualitas Air. Apa yang awalnya hanya pengukur salinitas, berkembang menjadi ini
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Air Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: 21 Langkah
Pengumpan Tanaman Otomatis WiFi Dengan Reservoir - Pengaturan Budidaya Indoor/Outdoor - Menanam Tanaman Secara Otomatis Dengan Pemantauan Jarak Jauh: Dalam tutorial ini kami akan mendemonstrasikan cara mengatur sistem pengumpan tanaman indoor/outdoor khusus yang secara otomatis menyirami tanaman dan dapat dipantau dari jarak jauh menggunakan platform Adosia
Sistem Peringatan Banjir - Ketinggian Air + Panduan Pemantauan Sensor IoT: 6 Langkah
Sistem Peringatan Banjir - Ketinggian Air + Panduan Pemantauan Sensor IoT: Apakah Anda perlu memantau ketinggian air? Anda akan mempelajari cara membuat sistem pemantauan ketinggian air dalam tutorial ini. Perangkat IoT Industri ini digunakan sebagai sistem peringatan banjir di AS. Untuk menjaga Anda dan komunitas Anda tetap aman, Smart Cities perlu
Sistem Pemanas Air Otomatis 1.0: 4 Langkah (dengan Gambar)
Sistem Pemanas Air Otomatis 1.0: Ini adalah geyser orang miskin. Ini juga menghemat listrik. Suhu dikendalikan oleh mikrokontroler yaitu, Digispark Attiny85. Silakan tonton versi ke-2 sayahttps://www.instructables.com/id/Temperature-Controlled-Water-Heater-20