Mục lục:
Video: Pi Health Dashboard: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Raspberry Pi đang được sử dụng để thúc đẩy một số lượng lớn các dự án. Pi lần đầu tiên được áp dụng bởi các giáo viên và những người có sở thích, nhưng giờ đây các ngành sản xuất và kinh doanh đã bắt kịp sức mạnh tuyệt vời của Pi. Mặc dù nhỏ, thân thiện với người dùng và không tốn kém, Pi của bạn chứa một số lượng ấn tượng các hệ thống con phức tạp phải hoạt động để giữ cho dự án của bạn hoạt động. Điều này làm cho việc có thể theo dõi tình trạng của Pi của bạn trở nên quan trọng trong nhiều ứng dụng, từ việc bảo trì liên tục một dự án dài hạn đến xác định hiệu suất của một nguyên mẫu mới.
Chúng tôi sẽ xây dựng bảng điều khiển dựa trên trình duyệt của riêng mình để theo dõi tình trạng và hiệu suất của Raspberry Pi được kết nối web. Để hoàn thành nhiệm vụ này, chúng tôi sẽ chạy một tập lệnh Python đơn giản sẽ thu thập thông tin hệ thống từ Pi và gửi nó đến một nền tảng đám mây chuyên về trang tổng quan, phân tích và hình ảnh hóa.
Trong hướng dẫn từng bước này, bạn sẽ:
- tìm hiểu cách thu thập thông tin hệ thống từ Pi của bạn thông qua một tập lệnh Python đơn giản
- tìm hiểu cách sử dụng Trạng thái ban đầu để xây dựng bảng điều khiển hiệu suất / tình trạng hệ thống của riêng bạn cho Pi của bạn
Bước 1: Trạng thái ban đầu
Chúng tôi muốn truyền tất cả dữ liệu sử dụng hệ thống Pi của mình lên một dịch vụ đám mây và yêu cầu dịch vụ đó biến dữ liệu của chúng tôi thành một bảng điều khiển. Dữ liệu của chúng tôi cần một điểm đến nên sẽ sử dụng Trạng thái ban đầu làm điểm đến đó.
Đăng ký tài khoản trạng thái ban đầu
Truy cập https://iot.app.initialstate.com và tạo một tài khoản mới. Bạn được dùng thử miễn phí 14 ngày và bất kỳ ai có địa chỉ email edu đều có thể đăng ký gói miễn phí dành cho sinh viên.
Cài đặt ISStreamer
Cài đặt mô-đun Python trạng thái ban đầu vào Raspberry Pi của bạn. Trong dấu nhắc lệnh, hãy chạy lệnh sau:
$ cd / home / pi /
$ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Tạo một số tự động hóa
Sau Bước 2, bạn sẽ thấy một cái gì đó tương tự như kết quả sau ra màn hình:
pi @ raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Mật khẩu: Bắt đầu ISStreamer Python Cài đặt dễ dàng! Quá trình này có thể mất vài phút để cài đặt, hãy uống một chút cà phê:) Nhưng đừng quên quay lại, tôi sẽ có câu hỏi sau! Tìm thấy easy_install: setuptools 1.1.6 Tìm thấy pip: pip 1.5.6 từ /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) Phiên bản chính pip: Phiên bản nhỏ 1 pip: 5 ISStreamer đã được tìm thấy, đang cập nhật… Yêu cầu đã được cập nhật: ISStreamer trong /Library/Python/2.7/site-packages Đang dọn dẹp… Bạn có muốn tự động lấy một script mẫu không? [y / N] Bạn muốn lưu ví dụ ở đâu? [default:./is_example.py] Vui lòng chọn ứng dụng Trạng thái ban đầu bạn đang sử dụng: 1. app.initialstate.com 2. [MỚI!] iot.app.initialstate.com Nhập lựa chọn 1 hoặc 2: Nhập iot.app Tên người dùng.initialstate.com: Nhập mật khẩu iot.app.initialstate.com:
Khi được hỏi liệu bạn có muốn tự động lấy một tập lệnh mẫu, hãy đặt "y" cho có và nhấn enter để lưu tập lệnh của bạn ở vị trí mặc định. Đối với câu hỏi về ứng dụng bạn đang sử dụng, hãy chọn 2 (trừ khi bạn đăng ký trước tháng 11 năm 2018) và nhập tên người dùng và mật khẩu của bạn.
Chạy tập lệnh mẫu
Chạy tập lệnh thử nghiệm để đảm bảo chúng tôi có thể tạo luồng dữ liệu vào tài khoản Trạng thái ban đầu của bạn. Viết lệnh sau:
$ python is_example.py
Dữ liệu mẫu
Quay lại tài khoản Trạng thái ban đầu trong trình duyệt web của bạn. Một nhóm dữ liệu mới được gọi là “Ví dụ về luồng Python” đáng lẽ phải hiển thị ở bên trái trong giá nhật ký của bạn (bạn có thể phải làm mới trang). Nhấp vào nhóm này để xem dữ liệu của bạn.
Bước 2: Psutil
Chúng tôi sẽ sử dụng psutil để dễ dàng truy cập vào phần lớn thông tin hệ thống mà chúng tôi sẽ sử dụng để xây dựng trang tổng quan của mình. Để cài đặt thư viện psutil Python, hãy chuyển đến một thiết bị đầu cuối trên Pi của bạn và nhập:
$ sudo pip cài đặt psutil
Sau khi cài đặt hoàn tất, chúng tôi chỉ cần chạy một tập lệnh Python để bắt đầu thu thập dữ liệu. Hãy đặt tập lệnh này trong thư mục riêng của nó như sau:
$ cd / home / pi /
$ mkdir pihealth $ cd pihealth
Khi ở trong thư mục mới, hãy tạo một tập lệnh bằng cách thực hiện như sau:
$ nano pihealth.py
Thao tác này sẽ mở một trình soạn thảo văn bản. Sao chép và dán mã từ kho Github này vào trình soạn thảo văn bản.
Trên dòng 8, bạn sẽ thấy phần Cài đặt người dùng:
# --------- Thiết lập người dùng ---------
# Cài đặt trạng thái ban đầu BUCKET_NAME = ": máy tính: Pi3 Hiệu suất" BUCKET_KEY = "pi0708" ACCESS_KEY = "ĐẶT TRUY CẬP BAN ĐẦU CỦA BẠN TẠI ĐÂY" # Đặt thời gian giữa các lần kiểm tra MINUTES_BETWEEN_READS = 1 METRIC_UNITS = False # --------- ------------------------
Bạn sẽ cần đặt khóa truy cập Trạng thái ban đầu của mình trong phép gán biến ACCESS_KEY. Để tìm điều này, hãy truy cập trang chủ Trạng thái ban đầu của bạn, nhấp vào tên người dùng của bạn ở trên cùng bên phải, đi tới cài đặt của tôi và tìm khóa truy cập phát trực tuyến ở đó. Nếu bạn không làm điều này, dữ liệu của bạn sẽ không được truyền vào tài khoản Trạng thái ban đầu của bạn, khiến bạn rất buồn và thất vọng.
Biến MINUTES_BETWEEN_READS quan trọng để đặt dựa trên ứng dụng của bạn. Nếu bạn định chạy tập lệnh này trong nhiều ngày / tuần / tháng, bạn sẽ muốn làm cho con số này lớn hơn như sau mỗi 2-5 phút. Nếu bạn đang chạy tập lệnh này để theo dõi hiệu suất của một ứng dụng ngắn hạn, bạn có thể muốn cập nhật vài giây một lần.
Khi bạn đã cập nhật văn bản, hãy lưu và thoát khỏi trình soạn thảo văn bản. Chúng tôi đã sẵn sàng để bắt đầu thu thập dữ liệu hệ thống. Để chạy tệp python, hãy nhập lệnh sau:
$ python pihealth.py
Mẹo: Nếu bạn muốn chạy tập lệnh này trong nền và đảm bảo rằng tập lệnh này không thoát nếu kết nối SSH của bạn bị hỏng hoặc thiết bị đầu cuối bị đóng, bạn có thể sử dụng lệnh sau:
$ nohup python pihealth.py &
Lỗi python.h: Nếu bạn gặp lỗi khi tham chiếu python.h bất cứ khi nào bạn cố gắng sử dụng psutil trong tập lệnh, việc cài đặt thư viện phát triển python có thể giải quyết lỗi:
$ sudo apt-get install gcc python-dev
$ sudo pip cài đặt psutil
Bước 3: Tùy chỉnh Trang tổng quan của bạn
Chuyển đến tài khoản Trạng thái ban đầu của bạn và nhấp vào nhóm dữ liệu mới có tên Pi3 Performance. Đây là bảng điều khiển của bạn. Hãy tùy chỉnh và sắp xếp dữ liệu trên trang tổng quan này thành một thứ hữu ích.
Có rất nhiều Ô và luồng dữ liệu trong bảng điều khiển này. Hãy làm cho các ô nhỏ hơn và nhận tất cả thông tin trên một màn hình duy nhất. Nhấp vào nút Chỉnh sửa ô ở góc trên cùng bên trái và bỏ chọn "Luôn phù hợp với ô". Điều này đặt bố cục bảng điều khiển của chúng tôi vào chế độ thủ công. Tiếp theo, thay đổi kích thước của mỗi ô thành 1/4 kích thước ban đầu của nó bằng cách nhấp và kéo góc của mỗi ô trong khi ở chế độ chỉnh sửa. Bạn có thể kéo từng Ngói đến bất kỳ vị trí nào bạn thích trên màn hình.
Một trong nhiều điều tiện lợi bạn có thể làm với trang tổng quan này là tạo nhiều Ô và chế độ xem dữ liệu trên mỗi luồng dữ liệu. Ví dụ: bạn có thể tạo Ô để xem biểu đồ đường cho Nhiệt độ CPU cũng như biểu đồ đo và giá trị cuối cùng. Để thêm một ô mới, hãy nhấp vào Chỉnh sửa ô sau đó nhấp vào + Thêm ô. Hộp cấu hình ô mới sẽ bật lên. Chọn luồng dữ liệu sẽ điều khiển Ngói này trong hộp SignalKey, sau đó chọn Loại Ngói và tạo tiêu đề cho ô này.
Trong bảng điều khiển của mình, tôi đã truyền trực tuyến ba chiếc Pi vào một bảng điều khiển duy nhất để so sánh mức sử dụng và nhiệt độ của CPU.
Biểu đồ đo cực kỳ hữu ích cho các luồng dữ liệu như Mức sử dụng đĩa (%) và Mức sử dụng CPU (%). Khi bạn chọn chế độ xem biểu đồ khổ, bạn có thể đặt giá trị tối thiểu và giá trị lớn nhất cho khổ trong Cấu hình Ngói. Điều quan trọng là phải đặt tối thiểu / tối đa thành 0/100 cho các đồng hồ đo Mức sử dụng đĩa (%) và Mức sử dụng CPU (%) để các Ô có ý nghĩa.
Bạn có thể thêm hình nền vào trang tổng quan của mình để cung cấp thêm ngữ cảnh cho dữ liệu.
Đây là chia sẻ công khai của hai trang tổng quan mà tôi đã tạo:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy