Mục lục:

Kết nối RevPi Core của bạn với Ubidots: 5 bước
Kết nối RevPi Core của bạn với Ubidots: 5 bước

Video: Kết nối RevPi Core của bạn với Ubidots: 5 bước

Video: Kết nối RevPi Core của bạn với Ubidots: 5 bước
Video: Controlling devices with Node-Red and Ubidots 2024, Tháng bảy
Anonim
Kết nối RevPi Core của bạn với Ubidots
Kết nối RevPi Core của bạn với Ubidots

Revolution Pi là một PC công nghiệp mở, mô-đun và bền dựa trên Raspberry Pi đã được thiết lập đồng thời đáp ứng tiêu chuẩn EN61131-2. Được trang bị Mô-đun Máy tính Raspberry Pi, đế RevPi Core có thể được mở rộng liền mạch bằng cách sử dụng các mô-đun I / O thích hợp và cổng fieldbus để quản lý năng lượng, giám sát quy trình, tình trạng máy móc và hơn thế nữa.

Rev Pi Core là nền tảng cho bất kỳ ứng dụng nào và tùy thuộc vào yêu cầu I / O của bạn, các mô-đun mở rộng như RevPi DIO, RevPi AIO, RevPi Gates có thể được gắn dưới dạng mô-đun kỹ thuật số, tương tự hoặc cổng vào. Dòng Revolution Pi bắt đầu với thiết bị cơ bản, RevPi Core và RevPi Core 3, đơn vị xử lý trung tâm của hệ thống mô-đun. Được trang bị bộ vi xử lý lõi tứ tốc độ 1,2 GHz và RAM 1 GByte, bộ vi xử lý đa lõi của Broadcom đủ sức cho các tác vụ phức tạp như xử lý hình ảnh hay tính toán biên. Được lắp đặt trong vỏ thanh ray DIN và được cung cấp bởi 24 VDC, RevPi Core được chế tạo để hoạt động bền bỉ và yêu cầu đầu vào năng lượng tiêu chuẩn.

Trong hướng dẫn sau, bạn sẽ học cách tích hợp RevPi Core và RevPi Core 3 với Ubidots Cloud, mô phỏng các bài đọc về Áp suất, Nhiệt độ và Độ ẩm thông qua tập lệnh phần mềm python và trực quan hóa dữ liệu này trong ứng dụng Ubidots của riêng bạn một cách dễ dàng. Hướng dẫn này được thiết kế chỉ dành cho thiết lập RevPi Core, nếu bạn đã biên dịch phần lõi của mình và muốn làm việc với một số mô-đun mở rộng, vui lòng tham khảo bài viết thiết lập bên dưới để tích hợp bổ sung và phát triển ứng dụng: RevPi Core + RevPi DIO

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

  • Cáp Ethernet
  • Nguồn điện 24V
  • Revolution Pi Core 3
  • Tài khoản Ubidots - hoặc - Giấy phép STEM

Bước 2: Thiết lập phần cứng

Để bắt đầu thiết lập RevPi Core hoặc RevPi Core 3, hãy tham khảo Hướng dẫn Bắt đầu Nhanh từ Revolution Pi để thiết bị của bạn được định cấu hình và kết nối.;)

Sau khi RevPi Core của bạn được định cấu hình với phiên bản hình ảnh cuối cùng (Jessie) và thiết bị đầu cuối của thiết bị được kết nối đúng cách, hãy thực hiện các lệnh dưới đây:

sudo apt-get cập nhật

sau đó:

sudo apt-get nâng cấp

LƯU Ý: Các lệnh trên sẽ mất vài phút để cập nhật. Toàn bộ hệ thống đang cập nhật, vì vậy hãy kiên nhẫn.

Bước 3: Thiết lập chương trình cơ sở

Chúng tôi quyết định sử dụng ngôn ngữ lập trình Python, vì nó dễ sử dụng với RevPi Core. Nếu bạn muốn viết mã một ngôn ngữ khác, vui lòng tham khảo diễn đàn Revolution Pi để biết thêm chi tiết về hỗ trợ phần sụn.

Nếu đây là lần đầu tiên bạn làm việc với Python trong RevPi Core, hãy xem qua video này để trở nên quen thuộc hơn một chút.

1. Để bắt đầu viết phần sụn của bạn, hãy tạo một tập lệnh Python trong thiết bị đầu cuối RevPi Core. Chúng tôi sẽ sử dụng trình soạn thảo nano, để tạo tập lệnh mới. Để thực hiện việc này, hãy chạy lệnh dưới đây:

nano ubidots_revpi.py

2. Vui lòng sao chép và dán mã mẫu bên dưới vào trình chỉnh sửa nano. Sau khi được dán, hãy chỉ định Mã thông báo Ubidots của bạn ở vị trí được chỉ định trong tập lệnh. Tham khảo tại đây để được trợ giúp định vị mã thông báo Ubidots của bạn.

Trong mã mẫu này, chúng tôi đã viết độ trễ để giao tiếp dữ liệu với Ubidots là 1 giây một lần. Nếu bạn muốn kéo dài thời gian trì hoãn này, bạn có thể thực hiện đơn giản bằng cách điều chỉnh dòng "Delay = 1".

LƯU Ý: Để lưu tập lệnh vào trình soạn thảo nano - nhấn Ctrl + o, xác nhận tên tệp cần ghi (ubidots_revpi.py) và nhấn enter. Để đóng trình chỉnh sửa nano, hãy nhấn Ctrl + x.

3. Bây giờ chúng ta hãy kiểm tra tập lệnh. Chạy tập lệnh đã tạo trước đó trong RevPi terminal: python ubidots_revpi.py

Khi tập lệnh bắt đầu chạy, bạn sẽ thấy phản hồi mã trạng thái thành công từ Máy chủ Ubidots.

Bước 4: Trực quan hóa dữ liệu của bạn

Trực quan hóa dữ liệu của bạn
Trực quan hóa dữ liệu của bạn
Trực quan hóa dữ liệu của bạn
Trực quan hóa dữ liệu của bạn

Truy cập tài khoản Ubidots của bạn và xác minh dữ liệu đã được nhận. Bạn sẽ thấy một thiết bị mới được tạo tự động trong phần Thiết bị với tên thiết bị là địa chỉ MAC của RevPi Core của bạn.

Ưu điểm của việc gán địa chỉ MAC RevPi Core làm nhãn thiết bị là cùng một tập lệnh sẽ phục vụ tất cả các Core RevPi của bạn, nhưng chỉ cần điều chỉnh địa chỉ MAC trong mã. Điều này duy trì rằng từ lần đầu tiên đến lần cuối cùng bạn gửi dữ liệu đến Ubidots, dữ liệu luôn được lưu trữ trong thiết bị thích hợp của nó trong Ubidots.

Bạn không thích địa chỉ MAC làm tên thiết bị của mình trong màn hình Ubidots? Đừng lo lắng! Bạn có thể thay đổi tên thành một tên thân thiện hơn, nhưng nhãn thiết bị sẽ được giữ nguyên như địa chỉ MAC để không bao giờ bị nhầm lẫn đó là thiết bị nào. Hãy xem bài viết này trong trung tâm trợ giúp để hiểu rõ hơn về Nhãn thiết bị và Tên thiết bị trong Ubidots.

Nhấp vào bất kỳ thiết bị nào trong phần Thiết bị của bạn để hình dung các biến đang được ghi lại và gửi đến Ubidots từ chương trình cơ sở mẫu của chúng tôi. Như bạn có thể thấy, mã mẫu của chúng tôi đã cung cấp ba biến: độ ẩm, áp suất và nhiệt độ.

LƯU Ý QUAN TRỌNG: Như đã đề cập trước đây, dữ liệu được xuất bản từ mã mẫu đã cung cấp được mô phỏng. Để bắt đầu cảm nhận môi trường thế giới thực, bạn sẽ cần một mô-đun mở rộng của Revolution Pi. Một ví dụ như RevPi DIO, vui lòng tham khảo bài viết dưới đây để xây dựng sự tích hợp này cho các bài đọc về cảm biến và thiết bị truyền động: RevPi Core + RevPi DIO

Bước 5: Kết quả

Chỉ trong vài phút, bạn đã tích hợp RevPi Core với Ubidots, gửi một số dữ liệu mẫu bằng mã Python giả và báo cáo công việc của bạn cho Ubidots để lưu giữ, hiển thị và tính toán dữ liệu. Để triển khai các giải pháp Công nghiệp của bạn để giám sát hoặc quản lý, hãy xem toàn bộ danh sách các mô-đun mở rộng RevPi.

Bây giờ đã đến lúc tạo Trang tổng quan Ubidots để trực quan hóa và hiểu dữ liệu của bạn để đưa ra quyết định tốt nhất, đơn giản và mạch lạc.

Đề xuất: