Mục lục:

Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots: 9 bước
Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots: 9 bước

Video: Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots: 9 bước

Video: Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots: 9 bước
Video: Using Heltec ESP32 OLED Wifi Kit 2024, Tháng mười một
Anonim
Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots
Kiểm tra tốc độ Internet của bạn bằng Raspberry Pi + Ubidots

Raspberry Pi đã trở thành một thiết bị được sử dụng rộng rãi không chỉ cho mục đích tạo mẫu và giáo dục mà còn cho các dự án sản xuất công nghiệp trong các doanh nghiệp.

Bên cạnh kích thước của Pi, chi phí thấp và HĐH Linux hoạt động đầy đủ, nó còn có thể tương tác với các thiết bị ngoại vi khác thông qua các chân GPIO (General Purpose Input / Ourput Pins) cho phép bạn viết mã các ứng dụng phần cứng khá mạnh mẽ mà không cần phải là chuyên gia về điện tử nhúng.

Sau bài viết này, bạn sẽ học cách đo tốc độ internet của mình bằng Raspberry Pi và gửi các thông số tới đám mây Ubidots để tạo cảnh báo để theo dõi kết nối internet của bạn suốt cả ngày!

Bước 1: Yêu cầu

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Raspberry Pi được kết nối với Internet
  • Tài khoản Ubidots - hoặc - Giấy phép STEM

Bước 2: Thiết lập

Hướng dẫn này giả định rằng Raspberry Pi của bạn đã được định cấu hình và đã được kết nối với Internet. Nếu chưa được định cấu hình, bạn có thể nhanh chóng làm như vậy bằng cách sử dụng hướng dẫn bắt đầu nhanh này từ Raspberry Pi Foundation.

LƯU Ý: Nếu bạn đang sử dụng khóa Wi-Fi, chúng tôi khuyên bạn nên sử dụng Wicd để quản lý kết nối Wi-Fi của mình.

Bước 3: Kết nối NanoPi với Ubidots bằng Python

Kết nối NanoPi với Ubidots bằng Python
Kết nối NanoPi với Ubidots bằng Python

Với Raspberry Pi của bạn được kết nối với Internet, hãy xác minh địa chỉ IP được chỉ định cho quyền truy cập bảng bằng ssh trong thiết bị đầu cuối máy tính của bạn:

ssh pi @ {IP_Address_assigned}

Tên người dùng: piPassword: raspberry

Như bạn có thể thấy hình ảnh ở trên, việc truy cập của bạn đã thành công và người dùng bây giờ là pi @ raspberrypi.

Bây giờ chúng ta hãy nâng cấp một số gói và cài đặt pip, trình quản lý gói của Python:

sudo apt-get update> sudo apt-get update

sudo apt-get install python-pip python-dev build-essential

Cài đặt các thư viện dưới đây:

  • yêu cầu: để thực hiện các yêu cầu HTTP từ Python đến Ubidots
  • pyspeedtest: để đo tốc độ Internet từ Python

yêu cầu cài đặt pip pyspeedtest

Mẹo chuyên nghiệp: Câu hỏi thường gặp và khắc phục sự cố - Nếu bạn gặp sự cố về quyền khi cài đặt các gói được yêu cầu, hãy thay đổi chế độ người dùng thành root bằng lệnh sau:

sudo su

Bước 4: Bây giờ là lúc viết mã

Bây giờ là thời gian để viết mã!
Bây giờ là thời gian để viết mã!
Bây giờ là thời gian để viết mã!
Bây giờ là thời gian để viết mã!

Tạo một tập lệnh Python trong thiết bị đầu cuối của máy tính của bạn:

nano ubi_speed_tester.py

Và sao chép mã được cung cấp trong bài viết này. Đảm bảo thay thế mã thông báo tài khoản Ubidots của bạn trong URL yêu cầu. Nếu bạn chưa biết cách lấy Ubidots Token, hãy xem bài viết dưới đây:

Tìm TOKEN của bạn từ tài khoản Ubidots của bạn

Bây giờ hãy kiểm tra tập lệnh:

python ubi_speed_tester.py

Nếu hoạt động bình thường, bạn sẽ thấy một thiết bị mới trong tài khoản Ubidots của mình với ba biến: Tải xuống, Tải lên và Ping.

Bước 5: Các bước tùy chọn: Đổi tên thiết bị và biến

Các bước tùy chọn: Đổi tên thiết bị và biến
Các bước tùy chọn: Đổi tên thiết bị và biến

Tên của các biến được tạo giống với nhãn API, là ID được API sử dụng. Điều này không có nghĩa là không thể thay đổi tên của chúng, vì vậy tôi khuyên bạn nên thay đổi tên của các thiết bị và biến để làm cho chúng thân thiện hơn. Để biết cách đổi tên các biến của bạn, hãy xem bài viết dưới đây:

Cách điều chỉnh tên thiết bị và tên biến

Bạn cũng có thể thêm các đơn vị vào mỗi biến.

Bước 6: Tạo Crontab để chạy Script mỗi N phút

Tạo Crontab để chạy Script mỗi N phút
Tạo Crontab để chạy Script mỗi N phút

Bây giờ chúng tôi đã kiểm tra tập lệnh, chúng tôi có thể đặt nó chạy tự động sau N phút một lần. Vì mục đích này, chúng tôi sẽ sử dụng công cụ Linux Cron cho hiệu quả.

1.- Làm cho tệp thực thi được trong thiết bị đầu cuối của máy tính của bạn:

chmod a + x ubi_speed_tester.py

2.- Tạo crontab:

Vì một số lý do, lệnh “crontab -e” không hoạt động ngoài hộp, vì vậy cách giải quyết là cài đặt cron theo cách thủ công với các lệnh dưới đây:

sudo apt-get install cron

sau đó gõ:

crontab -e

và thêm dòng:

* * * * * python /home/pi/ubi_speed_tester.py

để chạy tập lệnh mỗi phút.

3- Khởi động lại và kiểm tra dữ liệu của bạn trong Ubidots

Để khởi động lại Raspberry Pi, bạn phải sử dụng làm root, đối với loại này:

sudo su

Sau đó, gõ lệnh bên dưới để khởi động lại Raspberry Pi:> khởi động lại

Chờ một phút rồi truy cập Ubidots để bắt đầu xem kết quả cập nhật từng phút

Bước 7: Bảng điều khiển Ubidots

Bảng điều khiển Ubidots
Bảng điều khiển Ubidots

Giờ đây, dữ liệu của bạn đã ở trong Ubidots, bạn có thể tạo trang tổng quan và sự kiện bằng cách sử dụng dữ liệu của mình. Đây là một ví dụ:

Tiện ích biểu đồ thanh

Để xem thêm về Trang tổng quan Ubidots, hãy xem Trung tâm trợ giúp.

Bước 8: Thông báo chậm / không có Internet

Thông báo chậm / không có Internet
Thông báo chậm / không có Internet
Thông báo chậm / không có Internet
Thông báo chậm / không có Internet

Để theo dõi tốc độ Internet của bạn khi ở xa, chúng tôi đã thêm một số sự kiện để thông báo cho người dùng: nếu Internet chậm hoặc nếu không có Internet.

  • Sự kiện dựa trên giá trị (Internet chậm)
  • Sự kiện dựa trên hoạt động (Internet không hoạt động)

Để xem thêm về Sự kiện Ubidots, hãy xem bài viết này trong Trung tâm trợ giúp để biết thêm chi tiết.

Bước 9: Kết luận

Tôi chỉ cần vài phút là bạn đã tạo được một Máy kiểm tra tốc độ Internet tự làm dễ dàng. Bây giờ hãy đặt Raspberry Pi của bạn ở một nơi an toàn phía sau bộ định tuyến của bạn và không bao giờ phải băn khoăn về tốc độ Internet của bạn nữa.

Chúc bạn hack vui vẻ:)

Đề xuất: