Isi kandungan:

Sistem Pemantauan Air Sungai Automatik: 14 Langkah
Sistem Pemantauan Air Sungai Automatik: 14 Langkah

Video: Sistem Pemantauan Air Sungai Automatik: 14 Langkah

Video: Sistem Pemantauan Air Sungai Automatik: 14 Langkah
Video: Sistem Informasi Online Monitoring Kualitas Air Sungai di Kabupaten Probolinggo 2024, Julai
Anonim
Sistem Pemantauan Air Sungai Automatik
Sistem Pemantauan Air Sungai Automatik
Sistem Pemantauan Air Sungai Automatik
Sistem Pemantauan Air Sungai Automatik

Instrucatbale ini digunakan untuk mendokumentasikan pengembangan sistem pemantauan air sungai automatik. Parameter yang dipantau adalah paras air dan suhu air. Matlamat projek ini adalah untuk mengembangkan pembalak murah dan bebas yang disambungkan ke pangkalan data. Paras air dipantau dengan tahap QR khas. Kamera di Pi mengambil gambar setiap 15 minit. Kod QR dalam gambar ini dapat disahkod oleh perisian dan menunjukkan tahap air yang sebenarnya. Suhu air diukur dengan sensor DS18B20.

Bekalan

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Modul Kamera Raspberry Pi v2.1
  4. Huawei E3531 SurfStick
  5. Kad SIM (ThingsMobile)
  6. Penukar DC Down Down Buck
  7. Termometer Digital DS18B20
  8. Kabel USB mikro OTG
  9. Hujung kabel USB mikro
  10. Tingkap tingkap
  11. Kandang tertutup (G258)
  12. Pemasangan kabel
  13. Blok Terminal Srew 3-pin
  14. Perintang 4, 7kOhm
  15. Papan litar kosong 65x30mm
  16. Tajuk 40-pin
  17. 4 x M3x20
  18. 8 skru xM3
  19. Kabel telefon
  20. Kabel pembesar suara

Langkah 1: Memateri Modul Suhu

Memateri Modul Suhu
Memateri Modul Suhu
Memateri Modul Suhu
Memateri Modul Suhu
Memateri Modul Suhu
Memateri Modul Suhu

Pada langkah ini kita membuat modul suhu dari awal. Ini mempunyai ukuran pHAT dan dapat dihubungkan ke GPIO 40-pin dari Pi. Kaedah ini membolehkan kita memasang sensor DS18B20 dengan selamat ke Raspberry Pi.

  1. Pertama, kita perlu menyisipkan header 40-pin ke papan litar kosong 60x35 mm.
  2. Letakkan blok terminal skru dan perintang di tempat seperti yang ditunjukkan dalam gambar
  3. Sambungkan perintang ke pin luar blok terminal
  4. Pateri perintang dan pin bersama
  5. Pateri kabel (hitam, merah dan kuning) ke pin yang tepat dari kepala staking dan ke pin blok terminal
  6. Untuk menggerudi lubang pelekap, pasangkan modul pertama ke raspberry pi anda sifar, kemudian gerudi dengan bit gerudi 3mm melalui lubang yang ada dari Raspberry Pi anda ke modul baru anda.
  7. Akhirnya, anda boleh menyambungkan sensor DS18B20 anda ke modul anda dengan memasang kabel sensor anda ke warna yang sesuai di papan anda.

Langkah 2: Membina Kabel Penukar DCDC Kami

Membina Kabel Penukar DCDC Kami
Membina Kabel Penukar DCDC Kami
Membina Kabel Penukar DCDC Kami
Membina Kabel Penukar DCDC Kami

Untuk menghidupkan Raspberry Pi kita, kita perlu menukar 12V yang kita dapat dari bateri kita menjadi 5V. Kami menggunakan penukar DC DC untuk mengurangkan voltan.

  1. Pateri wayar hitam dari kabel pembesar suara anda ke port berlabel GND
  2. Pateri wayar merah ke port berlabel IN +
  3. Pateri wayar hitam dari kabel mikro-USB anda ke port berlabel GND
  4. Pateri wayar merah dari kabel mikro-USB anda ke port berlabel OUT +
  5. Potong litar yang ditandakan dengan anak panah merah pada gambar
  6. Kimpal pad ikatan bersama untuk mendapatkan output tetap 5V (anak panah biru)

Langkah 3: Memasang Surfstick Anda

Memasang Surfstick Anda
Memasang Surfstick Anda
Memasang Surfstick Anda
Memasang Surfstick Anda
Memasang Surfstick Anda
Memasang Surfstick Anda

Untuk menjalin sambungan internet, kita perlu menyambungkan papan luncur kita ke Raspberry Pi kita. Mula-mula kita perlu membuat beberapa konfigurasi:

  1. Masukkan kad SIM dari penyedia moblie pilihan anda ke dalam tongkat melayari anda. Dalam contoh ini kita menggunakan SIM dari Things Mobile.
  2. Sambungkan surf stick anda ke komputer anda melalui USB.
  3. Tetingkap akan muncul di penyemak imbas anda.
  4. Di bawah Tetapan> Pengurusan profil ubah APN ke penyedia mudah alih anda. Untuk Things Mobile, ia adalah "TM".
  5. Aktifkan ciri perayauan di bawah Tetapan> Sambungan Mudah Alih dan 'Hidupkan' Data mudah alih.
  6. Klik Guna.
  7. Di laman Utama anda boleh memeriksa sama ada sambungan terjalin.
  8. Sekarang anda sudah bersedia untuk pergi, cabut tongkat luncur anda.
  9. Tongkat luncur boleh disambungkan ke Raspberry anda tanpa konfigurasi lebih lanjut.

Langkah 4: Buat Pangkalan Data PostgreSQL

Dalam langkah ini, kami menyediakan pangkalan data kami. Kami memanfaatkan tawaran peringkat percuma dari Perkhidmatan Web Amazon.

  1. Pertama, buat akaun percuma di AWS:
  2. Ikuti tutorial ini untuk membuat pangkalan data PostgreSQL anda dan pelajari cara menghubungkannya:

Langkah 5: Menyiapkan Kad SD

Mula-mula anda perlu memuat turun gambar Raspian Stretch Lite:

Muat turun Raspberry Pi

Sekarang kita perlu memaparkan gambar pada kad SD kosong (sekurang-kurangnya 16 GB). Masukkan kad SD ke dalam pembaca kad SD anda. Muat turun Balena Etcher dan pasangkannya di komputer anda:

www.balena.io/etcher/

Buka Balena Etcher, pilih fail.zip gambar Raspian anda yang anda muat turun sebelumnya. Pilih kad SD anda di Select Drive. Klik Flash!

Langkah 6: Memasang Raspberry dan Menyambungkannya Melalui SSH

Sebelum kita dapat menggunakan Raspberry Pi kita, kita perlu membuat beberapa persediaan awal.

  1. Masukkan kad SD anda ke Raspberry Pi anda dan sambungkan ke monitor, papan kekunci dan tetikus. (Sekiranya anda tidak mempunyai monitor, papan kekunci dan tetikus tambahan, anda boleh membuat pemasangan tanpa kepala. Lihatlah, ia telah dilakukan sebelum)
  2. Ikuti langkah penyediaan Raspberry Pi anda [wifi, bahasa, zon waktu]
  3. Aktifkan SSH melalui Terminal pada anda PI: sudo raspi-configgo ke: 5 Pilihan Antaramuka Aktifkan SSH
  4. Muat turun Termius di komputer anda. Program ini memudahkan anda menyambung ke Raspberry Pi kami melalui SSH.1. https://termius.com/2. Buat akaun

    3. Buat HOST BARU4. Beri label Raspberry anda (pilih Nama) 5. Masukkan IP-ADRESSE PI anda dari RANGKAIAN yang dilog masuknya (jika anda tidak mengetahui IP-ADRESSE anda boleh mencarinya dengan program yang disebut "ADVANCED IP SCANNER") 7. Masukkan nama pengguna anda (pi secara lalai jika tidak diubah) 8. Masukkan kata laluan anda (raspberry secara lalai jika tidak diubah) 9. Klik simpan 10. Klik dua kali pada hos yang baru anda buat 11. Mesej muncul -> klik ya

Raspberry anda harus disambungkan ke komputer anda melalui SSH

Langkah 7: Memasang Logger

  1. Aktifkan kamera dalam pilihan antara muka: sudo raspi-configgo ke: 5 Pilihan Antaramuka Aktifkan reboot Kamera
  2. Buat direktori baru di / home / pi direktoricd / home / pisudo mkdir Desktop anda
  3. Buat fail python baru di direktori Desktopcd Desktopsudo nano ctrl + panggil fail qrbooftemp.pyenterctrl + x
  4. Pasang pyboof pakej (numpy dan py4j dipasang secara automatik) ini boleh memakan masa sehingga 40 min. Suudo pip3 pasang pyboof == 0.33.1
  5. Jalankan kemas kini (jika anda tidak melakukan ini, anda mungkin menghadapi masalah semasa memasang pakej kemudian) sudo apt-get updateudo apt-get install libpq-dev
  6. Pasang postgreSQL dan psycopg2 untuk berinteraksi dengan pangkalan data postgreSQL melalui Pythonsudo apt-get install postgresqlsudo pip3 pasang psycopg2

Langkah 8: Memasang Logger (Modul Suhu)

Memasang Logger (Modul Suhu)
Memasang Logger (Modul Suhu)

Untuk memasang Modul Suhu, anda perlu memasang Modul pada Raspberry Pi anda dengan sensor DS18B20 yang terpasang padanya. Modul dipasang melalui header 40-pin.

  1. aktifkan 1-wayar dalam pilihan antara muka suudo raspi-configgo ke: 5 Pilihan Antaramuka Aktifkan reboot 1-Wiresudo
  2. tetapkan pin 1-Wire ke pin 23 dan gpu_mem = 256sudo nano /boot/config.txt append dtoverlay = w1-gpio, gpiopin = 23, pullup = pada hujung pertukaran fail gpu_mem = 128 ke gpu_mem = 256
  3. aktifkan 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
  4. ketahui alamat DS18B20 anda, ia harus bermula dengan 28-… cd / sys / bus / w1 / devicesl tuliskan alamat itu, kemudian diperlukan dalam skrip Python

Langkah 9: Muat turun dan Laraskan Skrip Pyhton

  1. Muat turun skrip Python di komputer anda dan buka dalam tekseditor
  2. Salin skrip lengkap ke papan klip anda (ctrl + a, ctrl + c)
  3. Pergi ke python filecd / home / pi / Desktopsudo nano qrbooftemp.py yang anda buat sebelumnya
  4. Buat klik kanan untuk memasukkan skrip
  5. Tukar alamat sensor suhu ke yang anda tulis sebelumnya
  6. Ubah pengaturan sambungan postgresql ke informasi khusus anda, seperti yang ditunjukkan dalam skrip
  7. Simpan dan keluarctrl + oenterctrl + x

Langkah 10: Memasang Modul WittyPi

  1. Muat turun fail pemasangan dari Witty Pi wget
  2. Jalankan skrip pemasangan sudo sh installWittyPi.sh
  3. Reboot sudo reboot

Langkah 11: Buat Beberapa Perubahan dalam Persediaan Mesin Maya Java

Langkah ini diperlukan untuk memastikan bahawa JVM akan bermula apabila skrip python dijalankan.

  1. Pergi ke 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
  2. Pergi ke direktori pyboof dan buka _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset semasa time.time () - start_time <20.0

Langkah 12: Tetapkan Kerja Cron

Dalam langkah ini, kita menetapkan cronjob ketika Raspberry melakukan boot. Dengan cara ini setiap kali Pi bangun, skrip python kita akan dilaksanakan.

  1. Tetapkan cronjob dan tuliskan ke fail log. Ini menjadikan penyelesaian masalah lebih berkesan.crontab -e @ reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Tambahkan garis lain ke crontab. Garis ini memastikan, bahawa apabila WittyPi gagal, Raspberry Pi akan reboot. @ Reboot sleep 1500 & sudo rebootctrl + oenterctrl + x

Langkah 13: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
  1. Pastikan Pi anda ditolak, jika tidak, tutupnya secara automatik - h sekarang
  2. Tumpukan WittyPi anda pada Raspberry Pi anda dan modul suhu di atasnya.
  3. Skru 3 modul bersama
  4. Pasang modul kamera ke port CSI raspberry pi sifar
  5. Pasang batang luncur anda ke Raspberry Pi anda melalui kabel USB OTG
  6. Pasang kabel kuasa ke WittyPi (bukan pada Raspberry Pi!)
  7. Masukkan semuanya ke dalam selongsong dan skru penutupnya ke bawah
  8. Pasang kabel kuasa ke bateri anda
  9. Tahniah pembalak anda telah berjalan!

Langkah 14: Pemasangan Akhir

Pemasangan Akhir
Pemasangan Akhir
Pemasangan Akhir
Pemasangan Akhir

Gambar-gambar ini menunjukkan penebang yang dipasang dengan paras air kod QR terpasang.

Pembalak dipasang di bawah jambatan untuk hasil yang optimum. Cahaya matahari langsung harus dielakkan.

Disyorkan: