Mục lục:

Hệ thống giám sát nước sông tự động: 14 bước
Hệ thống giám sát nước sông tự động: 14 bước

Video: Hệ thống giám sát nước sông tự động: 14 bước

Video: Hệ thống giám sát nước sông tự động: 14 bước
Video: Xây dựng Hệ Thống Quan Trắc Nước Tự Động trên sông Vu Gia - Thu Bồn| VTC14 2024, Tháng bảy
Anonim
Hệ thống giám sát nước sông tự động
Hệ thống giám sát nước sông tự động
Hệ thống giám sát nước sông tự động
Hệ thống giám sát nước sông tự động

Tài liệu hướng dẫn này được sử dụng để ghi lại sự phát triển của hệ thống giám sát nước sông tự động. Các thông số được giám sát là mực nước và nhiệt độ nước. Mục tiêu của dự án này là phát triển một trình ghi nhật ký độc lập và chi phí thấp được kết nối với cơ sở dữ liệu. Mực nước được theo dõi bằng cấp QR đặc biệt. Một máy ảnh trong Pi đang chụp ảnh cứ sau 15 phút. Mã QR trong hình này được giải mã bằng phần mềm và biểu thị mực nước thực tế. Nhiệt độ nước được đo bằng cảm biến DS18B20.

Quân nhu

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Mô-đun máy ảnh Raspberry Pi v2.1
  4. Huawei E3531 SurfStick
  5. Thẻ SIM (ThingsMobile)
  6. DC DC Step Down Buck Converter
  7. Nhiệt kế kỹ thuật số DS18B20
  8. Cáp micro USB OTG
  9. Một đầu cáp micro USB
  10. Kính cửa sổ
  11. Vỏ kín (G258)
  12. Lắp cáp
  13. Khối đầu cuối Srew 3 chân
  14. Điện trở 4, 7kOhm
  15. Bảng mạch trống 65x30mm
  16. Đầu cắm cọc 40 chân
  17. 4 x vít me M3x20
  18. 8 vít xM3
  19. Cáp điện thoại
  20. Dây loa

Bước 1: Hàn mô-đun nhiệt độ

Hàn mô-đun nhiệt độ
Hàn mô-đun nhiệt độ
Hàn mô-đun nhiệt độ
Hàn mô-đun nhiệt độ
Hàn mô-đun nhiệt độ
Hàn mô-đun nhiệt độ

Trong bước này, chúng tôi tạo một mô-đun nhiệt độ từ đầu. Nó có kích thước của một pHAT và có thể được kết nối với GPIO 40 chân của Pi. Phương pháp này cho phép chúng tôi gắn cảm biến DS18B20 vào Raspberry Pi một cách an toàn.

  1. Đầu tiên, chúng ta cần hàn đầu cắm cọc 40 chân vào bảng mạch trống 60x35 mm.
  2. Đặt khối đầu cuối vít và điện trở vào vị trí như trong hình
  3. Kết nối điện trở với các chân bên ngoài của khối thiết bị đầu cuối
  4. Hàn điện trở và các chân với nhau
  5. Hàn cáp (đen, đỏ và vàng) vào các chân chính xác của đầu cắm cọc và vào các chân của khối đầu cuối
  6. Để khoan các lỗ lắp, trước tiên hãy gắn mô-đun vào mâm xôi pi 0 của bạn, sau đó khoan bằng mũi khoan 3mm qua các lỗ hiện có từ Raspberry Pi vào mô-đun mới của bạn.
  7. Cuối cùng, bạn có thể kết nối cảm biến DS18B20 với mô-đun của mình bằng cách gắn các dây cáp của cảm biến với các màu tương ứng trên bo mạch của bạn.

Bước 2: Xây dựng cáp chuyển đổi DCDC của chúng tôi

Xây dựng cáp chuyển đổi DCDC của chúng tôi
Xây dựng cáp chuyển đổi DCDC của chúng tôi
Xây dựng cáp chuyển đổi DCDC của chúng tôi
Xây dựng cáp chuyển đổi DCDC của chúng tôi

Để cung cấp năng lượng cho Raspberry Pi, chúng ta cần chuyển đổi 12V mà chúng ta nhận được từ pin của mình thành 5V. Chúng tôi sử dụng một bộ chuyển đổi buck DC DC để giảm điện áp.

  1. Hàn dây đen dạng dây loa của bạn vào cổng có nhãn GND
  2. Hàn dây màu đỏ vào cổng có nhãn IN +
  3. Hàn dây đen từ cáp micro-USB của bạn vào cổng có nhãn GND
  4. Hàn dây màu đỏ từ cáp micro-USB của bạn vào cổng có nhãn OUT +
  5. Cắt mạch được đánh dấu bằng mũi tên màu đỏ trong hình ảnh
  6. Hàn togehter miếng đệm liên kết để có được đầu ra cố định 5V (mũi tên màu xanh lam)

Bước 3: Cài đặt Surfstick của bạn

Cài đặt Surfstick của bạn
Cài đặt Surfstick của bạn
Cài đặt Surfstick của bạn
Cài đặt Surfstick của bạn
Cài đặt Surfstick của bạn
Cài đặt Surfstick của bạn

Để thiết lập kết nối internet, chúng ta cần kết nối thanh lướt với Raspberry Pi của mình. Trước tiên, chúng ta cần tạo một số cấu hình:

  1. Gắn thẻ SIM từ nhà cung cấp moblie mà bạn chọn vào gậy lướt sóng của bạn. Trong ví dụ này, chúng tôi sử dụng SIM từ Things Mobile.
  2. Kết nối thanh lướt với máy tính của bạn qua USB.
  3. Một cửa sổ sẽ bật lên trong trình duyệt của bạn.
  4. Trong Cài đặt> Quản lý hồ sơ, hãy thay đổi APN thành một trong các nhà cung cấp dịch vụ di động của bạn. Đối với Things Mobile, nó là "TM".
  5. Bật tính năng chuyển vùng trong Cài đặt> Kết nối di động và 'Bật' Dữ liệu di động.
  6. Nhấp vào Áp dụng.
  7. Trên Trang chủ, bạn có thể kiểm tra xem kết nối đã được thiết lập chưa.
  8. Bây giờ bạn đã sẵn sàng, hãy ngắt kết nối thanh lướt của bạn.
  9. Thanh lướt có thể được kết nối với Raspberry của bạn mà không cần bất kỳ cấu hình nào khác.

Bước 4: Tạo cơ sở dữ liệu PostgreSQL

Trong bước này, chúng tôi thiết lập cơ sở dữ liệu của mình. Chúng tôi sử dụng ưu đãi cấp miễn phí từ Amazon Web Services.

  1. Đầu tiên, hãy tạo một tài khoản miễn phí trên AWS:
  2. Làm theo hướng dẫn này để tạo cơ sở dữ liệu PostgreSQL của bạn và tìm hiểu cách kết nối với nó:

Bước 5: Chuẩn bị thẻ SD

Trước tiên, bạn cần tải xuống hình ảnh Raspian Stretch Lite:

Tải xuống Raspberry Pi

Bây giờ chúng ta cần flash hình ảnh trên thẻ SD trống (ít nhất 16 GB). Cắm thẻ SD vào đầu đọc thẻ SD của bạn. Tải xuống Balena Etcher và cài đặt nó trên máy tính của bạn:

www.balena.io/etcher/

Mở Balena Etcher, chọn tệp.zip của hình ảnh Raspian mà bạn đã tải xuống trước đó. Chọn thẻ SD của bạn trong Chọn Drive. Nhấp vào Flash!

Bước 6: Cài đặt Raspberry và kết nối với nó thông qua SSH

Trước khi có thể sử dụng Raspberry Pi, chúng ta cần thực hiện một số thiết lập ban đầu.

  1. Cắm thẻ SD của bạn vào Raspberry Pi và kết nối nó với màn hình, bàn phím và chuột. (Nếu bạn không có thêm màn hình, bàn phím và chuột, bạn có thể thực hiện cài đặt không cần đầu. Hãy tìm nó đã được thực hiện)
  2. Làm theo các bước thiết lập Raspberry Pi của bạn [wifi, ngôn ngữ, múi giờ]
  3. Bật SSH qua Thiết bị đầu cuối trên bạn PI: sudo raspi-configgo tới: 5 Tùy chọn giao diện Bật SSH
  4. Trên máy tính của bạn tải xuống Termius. Chương trình này giúp bạn dễ dàng kết nối với Raspberry Pi của chúng tôi thông qua SSH.1. https://termius.com/2. Tạo một tài khoản

    3. Tạo HOST MỚI4. Đặt nhãn cho Raspberry của bạn (chọn Tên) 5. Nhập IP-ADRESSE PI của bạn từ MẠNG mà nó đã đăng nhập (nếu bạn không biết IP-ADRESSE, bạn có thể tìm nó bằng chương trình có tên "ADVANCED IP SCANNER") 7. Nhập tên người dùng của bạn (pi theo mặc định nếu không thay đổi) 8. Nhập mật khẩu của bạn (raspberry theo mặc định nếu không thay đổi) 9. Nhấp vào lưu 10. Nhấp đúp vào máy chủ mới được tạo của bạn 11. Một thông báo bật lên -> nhấp vào có

Raspberry của bạn sẽ được kết nối với máy tính của bạn thông qua SSH

Bước 7: Cài đặt Logger

  1. Bật máy ảnh trong các tùy chọn giao diện: sudo raspi-configgo to: 5 Interfacing Options
  2. Tạo một thư mục mới trong thư mục / home / pi directorycd / home / pisudo mkdir Desktop của bạn
  3. Tạo tệp python mới trong thư mục Desktopcd Desktopsudo nano ctrl + ocall tệp qrbooftemp.pyenterctrl + x
  4. Cài đặt gói pyboof (numpy và py4j được cài đặt tự động) quá trình này có thể mất tới 40 phút. Sudo pip3 cài đặt pyboof == 0.33.1
  5. Chạy bản cập nhật (nếu bạn không làm điều này, bạn có thể gặp sự cố khi cài đặt các gói sau này) sudo apt-get Updatesudo apt-get install libpq-dev
  6. Cài đặt postgreSQL và psycopg2 để tương tác với cơ sở dữ liệu postgreSQL thông qua Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2

Bước 8: Cài đặt Logger (Mô-đun nhiệt độ)

Cài đặt Bộ ghi nhật ký (Mô-đun nhiệt độ)
Cài đặt Bộ ghi nhật ký (Mô-đun nhiệt độ)

Để cài đặt Mô-đun nhiệt độ, bạn cần gắn Mô-đun trên Raspberry Pi của mình với cảm biến DS18B20 được gắn vào nó. Mô-đun được gắn qua đầu cắm 40 chân.

  1. kích hoạt 1-wire trong các tùy chọn giao diện
  2. đặt pin 1-Wire thành chân 23 và gpu_mem = 256sudo nano /boot/config.txt append dtoverlay = w1-gpio, gpiopin = 23, pullup = on the end of the filechange gpu_mem = 128 thành gpu_mem = 256
  3. kích hoạt 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo khởi động lại
  4. tìm địa chỉ DS18B20 của bạn, địa chỉ đó phải bắt đầu bằng 28-… cd / sys / bus / w1 / devices. ghi địa chỉ xuống, sau này cần có trong tập lệnh Python

Bước 9: Tải xuống và điều chỉnh Pyhton Script

  1. Tải xuống tập lệnh Python trên máy tính của bạn và mở nó trong texteditor.
  2. Sao chép tập lệnh hoàn chỉnh vào bảng clip của bạn (ctrl + a, ctrl + c)
  3. Truy cập tệp python đã tạo trước đó của bạn.cd / home / pi / Desktopsudo nano qrbooftemp.py
  4. Nhấp chuột phải để chèn tập lệnh
  5. Thay đổi địa chỉ cảm biến nhiệt độ thành địa chỉ bạn đã viết trước đó
  6. Thay đổi thiết lập kết nối postgresql thành thông tin cụ thể của bạn, như được chỉ ra trong tập lệnh
  7. Lưu và thoátctrl + oenterctrl + x

Bước 10: Cài đặt Mô-đun WittyPi

  1. Tải xuống tệp cài đặt từ Witty Pi wget
  2. Chạy tập lệnh cài đặt sudo sh installWittyPi.sh
  3. Khởi động lại sudo khởi động lại

Bước 11: Thực hiện một số thay đổi trong thiết lập máy ảo Java

Bước này là cần thiết để đảm bảo rằng JVM sẽ bắt đầu khi tập lệnh python được thực thi.

  1. Đi tới thư mục py4j và mở hàm hàma_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano hàm a_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
  2. Đi tới thư mục pyboof và mở _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset trong khi time.time () - start_time <20.0

Bước 12: Đặt Cron Job

Trong bước này, chúng tôi thiết lập một cronjob khi Raspberry khởi động. Bằng cách này mỗi khi Pi thức dậy, tập lệnh python của chúng tôi sẽ được thực thi.

  1. Đặt cronjob và ghi nó vào tệp nhật ký. Điều này giúp khắc phục sự cố hiệu quả hơn efficent.crontab -e @ reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Nối một dòng khác vào crontab. Dòng này đảm bảo rằng khi WittyPi không khởi động lại được Raspberry Pi. @ Reboot sleep 1500 && sudo rebootctrl + oenterctrl + x

Bước 13: Kết hợp tất cả lại với nhau

Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
  1. Đảm bảo rằng Pi của bạn đã được tắt, nếu không, hãy tắt nó xuống để tắt máy -h ngay bây giờ
  2. Xếp WittyPi của bạn trên Raspberry Pi và mô-đun nhiệt độ trên đó.
  3. Vặn 3 mô-đun lại với nhau
  4. Gắn mô-đun máy ảnh vào cổng CSI của raspberry pi zero
  5. Gắn que lướt sóng của bạn vào Raspberry Pi qua cáp USB OTG
  6. Gắn powercable vào WittyPi (không phải với Raspberry Pi!)
  7. Đặt tất cả vào vỏ và vặn nắp xuống
  8. Gắn cáp nguồn vào pin của bạn
  9. Xin chúc mừng trình ghi nhật ký của bạn sẽ được chạy!

Bước 14: Cài đặt cuối cùng

Cài đặt cuối cùng
Cài đặt cuối cùng
Cài đặt cuối cùng
Cài đặt cuối cùng

Những hình ảnh này cho thấy thiết bị ghi nhật ký được gắn với mực nước mã QR được cài đặt.

Các thiết bị ghi nhật ký đã được cài đặt dưới một cây cầu để có kết quả tối ưu. Cần tránh ánh nắng trực tiếp.

Đề xuất: