Mục lục:

Phát hiện rò rỉ với thông báo tin nhắn văn bản: 7 bước
Phát hiện rò rỉ với thông báo tin nhắn văn bản: 7 bước

Video: Phát hiện rò rỉ với thông báo tin nhắn văn bản: 7 bước

Video: Phát hiện rò rỉ với thông báo tin nhắn văn bản: 7 bước
Video: Cần Làm Gì Khi Bị Lộ Thông Tin Căn Cước Công Dân | THƯ VIỆN PHÁP LUẬT 2024, Tháng mười một
Anonim
Phát hiện rò rỉ với thông báo tin nhắn văn bản
Phát hiện rò rỉ với thông báo tin nhắn văn bản

Hướng dẫn này trình bày cách xây dựng một bộ phát hiện rò rỉ gửi thông báo bằng tin nhắn văn bản. Nó sẽ gửi cảnh báo nếu cảm nhận được nước từ một đường ống bị vỡ hoặc ống thoát nước dự phòng. Hướng dẫn này dành cho bất kỳ ai quan tâm đến Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, dòng lệnh, linux và các dự án liên quan đến mã nguồn mở. Dịch vụ thông báo bằng văn bản (Twilio) hoạt động ở Hoa Kỳ. Nó có thể có hoặc có thể không hoạt động ở các quốc gia khác. Windows đã được sử dụng mặc dù Linux và Mac cũng nên hoạt động.

Quân nhu

Raspberry Pi Zero WCase: Zebra Zero dành cho Raspberry Pi Zero3 Bộ nguồn Micro USB Thẻ nhớ MicroSD 16 GB với Bộ điều hợp Cáp HDMI to HDMI Bàn phím Micro USB to Female USBUSB (hầu hết các kiểu máy sẽ hoạt động, không cần bàn di chuột) Đồng hồ đo điện trở để kiểm tra điện trở và thực hiện bất kỳ sự cố nào

Bước 1: Định dạng thẻ SD

Định dạng thẻ SD
Định dạng thẻ SD
Định dạng thẻ SD
Định dạng thẻ SD

Cài đặt định dạng thẻ nhớ SD Gắn thẻ nhớ MicroSD và bộ điều hợp vào máy tính Xác nhận đã chọn đúng thẻ (D: tại đây) Định dạng Có OK Đóng

Bước 2: Tải xuống hệ điều hành

Tải xuống hệ điều hành
Tải xuống hệ điều hành

Đi tới Trang tải xuống Raspbian Tải xuống tệp ZIPUnzip Raspbian Buster Lite

Bước 3: Ghi tệp hình ảnh vào thẻ MicroSD

Ghi tệp hình ảnh vào thẻ MicroSD
Ghi tệp hình ảnh vào thẻ MicroSD

Tải xuống Win32 Disk Imager (tải xuống tự động bắt đầu) Chạy.exe để cài đặt Nhấp vào "Tôi chấp nhận thỏa thuận" Tiếp theo Tiếp theo Tiếp theo Tiếp theo Cài đặt bỏ chọn Xem README.txt Kết thúc Win32 Disk Imager sẽ mở Nhấp vào biểu tượng màu xanh lam và điều hướng đến tệp.img mới Xác nhận chính xác Thiết bị (D: tại đây) Nhấp vào Viết Có. Quá trình này sẽ mất vài phút

Bước 4: Xây dựng mạch điện trở, kết nối dây và tăng nguồn

Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn
Xây dựng mạch điện trở, kết nối dây và tăng nguồn

Xây dựng mạch theo sơ đồ Kiểm soát các kết nối bằng ống co nhiệt và / hoặc băng dính điện Kết nối dây jumper với Raspberry Pi theo sơ đồ sơ đồ Kết nối cáp HDMI với màn hình và Raspberry PiConnect USB adapter và bàn phím với cổng giữa của Raspberry PiConnect 5 v từ cấp nguồn đến cấp nguồn, đảm bảo nguồn được kết nối với cổng ở góc của Raspberry Pi chứ không phải cổng ở giữa.

Bước 5: Thay đổi mật khẩu, định cấu hình Wifi, bật SSH và chạy cập nhật

Thay đổi mật khẩu, định cấu hình Wi-Fi, Bật SSH và Chạy cập nhật
Thay đổi mật khẩu, định cấu hình Wi-Fi, Bật SSH và Chạy cập nhật

Tại 'đăng nhập raspberrypi:' enter

số Pi

Tại 'Mật khẩu:' nhập

dâu rừng

Mật khẩu mặc định này không an toàn, vì vậy hãy thay đổi mật khẩu tiếp theo thành một mật khẩu khác

sudo raspi-config

Nhấp vào Enter để '1 Thay đổi Mật khẩu Người dùng'

Bấm Enter một lần nữa

Nhập mật khẩu mới hai lần

Bấm enter / OK

Để cấu hình wifi, nhấp vào mũi tên xuống để đi đến 2 Tùy chọn mạng Nhập mũi tên xuống để đến N2 Wi-fi chọn quốc gia (đi xuống Hoa Kỳ nếu ở Hoa Kỳ) Nhập Nhập Tên loại SSID Nhập Loại mật khẩu Nhập

Để bật Secure Shell (SSH) sẽ được sử dụng để truy cập Raspberry Pi từ máy tính Windows 5 Tùy chọn giao diện Nhập P2 SSH Phím mũi tên trái Enter Yes Enter Enter

Để thay đổi bàn phím sang định dạng Hoa Kỳ 4 Tùy chọn Bản địa hóa I3 Thay đổi Bố cục Bàn phím Máy tính chung 105 phím (intl.) Nhập Tiếng Anh khác (Hoa Kỳ) Nhập Tiếng Anh (Hoa Kỳ) Nhập Enter Enter Enter Mũi tên phải hai lần Enter để kết thúc dòng lệnh bây giờ giữ phím Shift và nhấn số 2, bạn sẽ thấy biểu tượng @ ngay bây giờ. Nếu bạn thấy biểu tượng , bàn phím vẫn được định cấu hình cho Vương quốc Anh.

Để kiểm tra xem wifi hiện đã hoạt động hay chưa, hãy xóa ký hiệu @ và nhập:

ifconfig

Ở giữa đầu ra, hãy tìm thứ gì đó hiển thị "wlan0:" và trên dòng tiếp theo "inet 192.168.86. XX" (địa chỉ ip nội bộ của bạn sẽ có các chữ số duy nhất cho phần XX). Ghi lại địa chỉ ip này để sử dụng cho bước tiếp theo.

Chạy cập nhật (quá trình này có thể mất vài phút):

sudo apt-get update && sudo apt-get nâng cấp -y

Bước 6: Tạo tài khoản Twilio, cài đặt thư viện, sao chép mã từ Github và gửi tin nhắn văn bản thử nghiệm

Tạo tài khoản Twilio, cài đặt thư viện, sao chép mã từ Github và gửi tin nhắn văn bản thử nghiệm
Tạo tài khoản Twilio, cài đặt thư viện, sao chép mã từ Github và gửi tin nhắn văn bản thử nghiệm
Tạo tài khoản Twilio, cài đặt thư viện, sao chép mã từ Github và gửi tin nhắn văn bản thử nghiệm
Tạo tài khoản Twilio, cài đặt thư viện, sao chép mã từ Github và gửi tin nhắn văn bản thử nghiệm

Đăng ký tài khoản tại https://www.twilio.com (họ không phải là nhà tài trợ!)

Tạo một dự án mới (dự án ví dụ này được gọi là Lima Alpha).

Mua một số sẽ được sử dụng để gửi tin nhắn văn bản khi phát hiện có nước. Cần có thẻ tín dụng mặc dù chi phí là tối thiểu ($ 1,00 cho số điện thoại và một xu để sử dụng).

Lưu ý SID TÀI KHOẢN & AUTH TOKEN.

Tải xuống và cài đặt PuTTY từ

Trong PuTTY, thay đổi "Tên máy chủ (hoặc địa chỉ IP)" thành địa chỉ IP từ bước cuối cùng Nhập mô tả vào hộp "Bài đã lưu" Lưu Mở Có mật khẩu pi bây giờ bạn có quyền truy cập dòng lệnh từ máy tính chính của mình để bạn có thể ngắt kết nối cáp HDMI với Raspberry Pi. Điều thú vị ở đây là các lệnh sau có thể được sao chép và dán vào PuTTY. Chỉ cần sao chép mã vào khay nhớ tạm của Windows và nhấp chuột phải vào PuTTY để dán.

Cài đặt pip để có thể cài đặt thư viện Twilio, sao chép nó vào khay nhớ tạm của bạn sau đó nhấp chuột phải vào PuTTY để dán

sudo apt-get install python3-pip -y

Cài đặt thư viện Twilio

sudo pip3 cài đặt twilio

Cài đặt thư viện RPI. GPIO

sudo apt-get install rpi.gpio -y

Để sao chép mã từ Github sang raspberry pi, trước tiên hãy cài đặt thư viện git

sudo apt-get install git -y

Sao chép thư mục / thư mục từ git

git clone

Thay đổi thư mục bằng cách nhập vào

cd Le (sau đó nhấn phím Tab sẽ tự động gõ tên toàn bộ thư mục):

Có một số khóa và số điện thoại cần được chỉnh sửa bởi

sudo nano test.py

Thay đổi 'ADD_YOUR_SID_HERE' và 'ADD_YOUR_TOKEN_HERE' thành các giá trị từ tài khoản Twilio của bạn

Thay đổi cả hai số điện thoại trong khi để lại các ký tự trích dẫn duy nhất.

Để lưu tập lệnh python này, giữ Control, nhấn chữ O Enter

Sau đó, để thoát, giữ Control, nhấn vào chữ X.

Chạy tập lệnh thử nghiệm:

sudo python3 test.py

Nếu mọi thứ hoạt động chính xác, bạn sẽ nhận được tin nhắn văn bản từ số Twilio mới của mình.

Nếu bạn không nhận được thông báo, hãy kiểm tra SID TÀI KHOẢN nếu bạn nhận được mã "/ error / 20404" ở cuối thông báo lỗi. Lỗi thường cung cấp một số dòng để khắc phục sự cố. Trong nano, bạn có thể bật số dòng bằng cách giữ Alt, giữ Shift và nhấn phím 3.

Bước 7: Sửa đổi Notifier.py & Crontab và hoàn tất cài đặt

Sửa đổi Notifier.py & Crontab và Hoàn tất Cài đặt
Sửa đổi Notifier.py & Crontab và Hoàn tất Cài đặt
Sửa đổi Notifier.py & Crontab và Hoàn tất Cài đặt
Sửa đổi Notifier.py & Crontab và Hoàn tất Cài đặt

Giống như trước đây, hãy sửa đổi bốn giá trị trong tập lệnh này

sudo nano notifier.py

Kiểm tra tập lệnh

sudo python3 notifier.py

Bạn sẽ thấy "Trạng thái = 0" mỗi giây. Bây giờ hãy chạm vào hai điểm tiếp xúc trên cảm biến để mô phỏng rò rỉ.

Bạn sẽ thấy "Trạng thái = 1" và nhận được tin nhắn văn bản.

Để phân biệt tin nhắn này với tin nhắn văn bản thông thường và nếu bạn có iPhone, hãy tạo một số liên lạc cho số mới của bạn Chỉnh sửa Âm báo văn bản, hãy cuộn đến Báo thức cổ điển ở dưới cùng.

Để chạy, hãy để Raspberry Pi chạy tập lệnh này tự động khi khởi động, chẳng hạn như sau khi mất điện

sudo crontab -e

1 Nhập. Thao tác này sẽ chọn nano khi trình soạn thảo văn bản của bạn đi đến cuối tệp, thêm nội dung này

@reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh> / home / pi / logs / cronlog 2> & 1

Lưu và đóng.

Sau đó khởi động lại bằng cách gõ

sudo khởi động lại -h bây giờ

Chờ khoảng 30 giây rồi chạm vào hai danh bạ để kiểm tra lại. Nếu nó không hoạt động, hãy khắc phục sự cố bằng cách xem nhật ký với

sudo nano log / cronlog

Tắt Rapsberry Pi

sudo tắt máy -h bây giờ

Cuối cùng, cài đặt máy tính ở một số nơi có khả năng không bị ướt. Tôi đã sử dụng một số dây buộc cáp để gắn nó vào một đường ống và đặt cảm biến trên sàn. Kiểm tra thêm một lần nữa. Cảm nhận dây và điện trở sau vài phút để đảm bảo rằng chúng không quá nóng. Xin chúc mừng! Bây giờ bạn đã hoàn thành!

Đề xuất: