สารบัญ:

เชื่อมต่อ RevPi Core ของคุณกับ Ubidots: 5 ขั้นตอน
เชื่อมต่อ RevPi Core ของคุณกับ Ubidots: 5 ขั้นตอน

วีดีโอ: เชื่อมต่อ RevPi Core ของคุณกับ Ubidots: 5 ขั้นตอน

วีดีโอ: เชื่อมต่อ RevPi Core ของคุณกับ Ubidots: 5 ขั้นตอน
วีดีโอ: Controlling devices with Node-Red and Ubidots 2024, กรกฎาคม
Anonim
เชื่อมต่อ RevPi Core ของคุณกับ Ubidots
เชื่อมต่อ RevPi Core ของคุณกับ Ubidots

Revolution Pi เป็นพีซีอุตสาหกรรมแบบเปิด แบบแยกส่วน และทนทาน โดยยึดตาม Raspberry Pi ที่เป็นที่ยอมรับ โดยเป็นไปตามมาตรฐาน EN61131-2 เมื่อติดตั้ง Raspberry Pi Compute Module แล้ว ฐาน RevPi Core สามารถขยายได้อย่างราบรื่นโดยใช้โมดูล I/O และเกตเวย์ fieldbus ที่เหมาะสมสำหรับการจัดการพลังงาน การตรวจสอบกระบวนการ ความสมบูรณ์ของเครื่อง และอื่นๆ

Rev Pi Core เป็นพื้นฐานสำหรับแอปพลิเคชันใดๆ และขึ้นอยู่กับข้อกำหนด I/O โมดูลส่วนขยาย เช่น RevPi DIO, RevPi AIO, RevPi Gates สามารถต่อเข้ากับโมดูลดิจิทัล แอนะล็อก หรือเกตเวย์ได้ ซีรีส์ Revolution Pi เริ่มต้นด้วยอุปกรณ์พื้นฐาน RevPi Core และ RevPi Core 3 ซึ่งเป็นหน่วยประมวลผลกลางของระบบโมดูลาร์ มาพร้อมกับโปรเซสเซอร์ Quad-core ที่มี 1.2 GHz และ RAM 1 GByte โปรเซสเซอร์ multi-core โดย Broadcom มีพลังเพียงพอสำหรับงานที่ซับซ้อน เช่น การประมวลผลภาพหรือ Edge Computing RevPi Core ได้รับการติดตั้งในตัวเรือนราง DIN และขับเคลื่อนโดย 24 VDC มีอายุการใช้งานยาวนานและต้องการอินพุตพลังงานมาตรฐาน

ในคู่มือต่อไปนี้ คุณจะได้เรียนรู้วิธีผสานรวม RevPi Core และ RevPi Core 3 กับ Ubidots Cloud จำลองการอ่านค่าความดัน อุณหภูมิ และความชื้นผ่านสคริปต์เฟิร์มแวร์หลาม และแสดงภาพข้อมูลนี้ในแอปพลิเคชัน Ubidots ของคุณเองอย่างง่ายดาย บทช่วยสอนนี้ออกแบบมาสำหรับการตั้งค่า RevPi Core เท่านั้น หากคุณมีคอร์ที่คอมไพล์แล้วและต้องการทำงานกับโมดูลส่วนขยายบางตัว โปรดอ้างอิงบทความการตั้งค่าด้านล่างสำหรับการผสานรวมเพิ่มเติมและการพัฒนาแอปพลิเคชัน: RevPi Core + RevPi DIO

ขั้นตอนที่ 1: ข้อกำหนด

  • สายอีเธอร์เน็ต
  • พาวเวอร์ซัพพลาย 24V
  • Revolution Pi Core 3
  • บัญชี Ubidots - หรือ - ใบอนุญาต STEM

ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์

ในการเริ่มต้นตั้งค่า RevPi Core หรือ RevPi Core 3 ของคุณ ให้อ้างอิงกับ Quick Start Guide จาก Revolution Pi เพื่อรับการกำหนดค่าและเชื่อมต่ออุปกรณ์ของคุณ;)

เมื่อ RevPi Core ของคุณได้รับการกำหนดค่าด้วยเวอร์ชันอิมเมจล่าสุด (Jessie) และเทอร์มินัลของอุปกรณ์ที่เชื่อมต่ออย่างถูกต้องแล้ว ให้ดำเนินการคำสั่งด้านล่าง:

sudo apt-get update

แล้ว:

sudo apt-get อัพเกรด

หมายเหตุ: คำสั่งด้านบนจะใช้เวลาหลายนาทีในการอัปเดต กำลังอัปเดตทั้งระบบ ดังนั้นโปรดอดใจรอ

ขั้นตอนที่ 3: การตั้งค่าเฟิร์มแวร์

เราตัดสินใจใช้ภาษาการเขียนโปรแกรม Python เนื่องจากง่ายต่อการใช้งานกับ RevPi Core หากคุณต้องการรหัสภาษาอื่น โปรดอ้างอิงฟอรัม Revolution Pi สำหรับรายละเอียดเพิ่มเติมในการสนับสนุนเฟิร์มแวร์

หากนี่เป็นครั้งแรกที่คุณใช้งาน Python ใน RevPi Core ให้ลองดูวิดีโอนี้เพื่อสร้างความคุ้นเคยให้มากขึ้น

1. ในการเริ่มต้นเขียนเฟิร์มแวร์ของคุณ ให้สร้างสคริปต์ Python ในเทอร์มินัล RevPi Core เราจะใช้โปรแกรมแก้ไขนาโนเพื่อสร้างสคริปต์ใหม่ เมื่อต้องการทำสิ่งนี้ให้รันคำสั่งด้านล่าง:

nano ubidots_revpi.py

2. โปรดคัดลอกและวางโค้ดตัวอย่างด้านล่างลงในตัวแก้ไขนาโน เมื่อวางแล้ว กำหนด Ubidots Token ของคุณตามที่ระบุไว้ในสคริปต์ อ้างอิงที่นี่เพื่อขอความช่วยเหลือในการค้นหาโทเค็น Ubidots ของคุณ

ในโค้ดตัวอย่างนี้ เราได้เขียนความล่าช้าสำหรับการสื่อสารข้อมูลกับ Ubidots ทุกๆ 1 วินาที หากคุณต้องการขยายการหน่วงเวลานี้ คุณสามารถทำได้โดยปรับบรรทัด "Delay = 1"

หมายเหตุ: หากต้องการบันทึกสคริปต์ลงในตัวแก้ไข nano - กด Ctrl+o ยืนยันชื่อไฟล์ที่จะเขียน (ubidots_revpi.py) แล้วกด Enter หากต้องการปิดตัวแก้ไขนาโน ให้กด Ctrl+x

3. ตอนนี้ มาทดสอบสคริปต์กัน เรียกใช้สคริปต์ที่สร้างไว้ก่อนหน้านี้ในเทอร์มินัล RevPi: python ubidots_revpi.py

เมื่อสคริปต์เริ่มทำงาน คุณจะเห็นการตอบกลับรหัสสถานะสำเร็จจากเซิร์ฟเวอร์ Ubidots

ขั้นตอนที่ 4: แสดงภาพข้อมูลของคุณ

สร้างภาพข้อมูลของคุณ
สร้างภาพข้อมูลของคุณ
สร้างภาพข้อมูลของคุณ
สร้างภาพข้อมูลของคุณ

ไปที่บัญชี Ubidots ของคุณและตรวจสอบว่าได้รับข้อมูลแล้ว คุณจะเห็นอุปกรณ์ใหม่ที่สร้างขึ้นโดยอัตโนมัติในส่วนอุปกรณ์ โดยที่ชื่ออุปกรณ์เป็นที่อยู่ MAC ของ RevPi Core ของคุณ

ข้อดีของการกำหนดที่อยู่ MAC ของ RevPi Core เป็นป้ายกำกับอุปกรณ์คือสคริปต์เดียวกันจะให้บริการ RevPi Cores ทั้งหมดของคุณ แต่จำเป็นต้องปรับที่อยู่ MAC ในโค้ดเท่านั้น สิ่งนี้จะรักษาได้ว่าตั้งแต่ครั้งแรกจนถึงครั้งสุดท้ายที่คุณส่งข้อมูลไปยัง Ubidots ข้อมูลจะถูกเก็บไว้ในอุปกรณ์ที่เหมาะสมใน Ubidots เสมอ

ไม่ชอบที่อยู่ MAC เป็นชื่ออุปกรณ์ของคุณในการแสดงผล Ubidots ของคุณหรือไม่ ไม่ต้องกังวล! คุณสามารถเปลี่ยนชื่อเป็นชื่อที่เป็นมิตรมากขึ้นได้ แต่ป้ายกำกับอุปกรณ์จะยังคงเป็นที่อยู่ MAC เพื่อไม่ให้สับสนว่าอุปกรณ์ใดเป็นเครื่องใด ดูบทความในศูนย์ช่วยเหลือนี้เพื่อทำความเข้าใจป้ายกำกับอุปกรณ์และชื่ออุปกรณ์ใน Ubidots

คลิกที่อุปกรณ์ใด ๆ ในส่วนอุปกรณ์ของคุณเพื่อดูตัวแปรที่บันทึกและส่งไปยัง Ubidots จากเฟิร์มแวร์ตัวอย่างของเรา ดังที่คุณเห็น โค้ดตัวอย่างของเรามีตัวแปรสามตัว ได้แก่ ความชื้น ความดัน และอุณหภูมิ

หมายเหตุสำคัญ: ตามที่กล่าวไว้ก่อนหน้านี้ ข้อมูลที่เผยแพร่จากโค้ดตัวอย่างที่ให้มาจะถูกจำลองขึ้น เพื่อเริ่มสัมผัสสภาพแวดล้อมในโลกแห่งความเป็นจริง คุณจะต้องมีโมดูลส่วนขยายของ Revolution Pi หนึ่งเช่น RevPi DIO โปรดอ้างอิงถึงบทความด้านล่างเพื่อสร้างการผสานรวมนี้สำหรับการอ่านเซ็นเซอร์และแอคชูเอเตอร์: RevPi Core + RevPi DIO

ขั้นตอนที่ 5: ผลลัพธ์

ในเวลาเพียงไม่กี่นาที คุณได้รวม RevPi Core กับ Ubidots ส่งข้อมูลตัวอย่างโดยใช้โค้ด Python จำลอง และรายงานงานของคุณไปยัง Ubidots เพื่อเก็บรักษาข้อมูล แสดงภาพ และคำนวณ ในการปรับใช้โซลูชันอุตสาหกรรมของคุณสำหรับการตรวจสอบหรือการจัดการ โปรดดูรายการโมดูลส่วนขยาย RevPi ทั้งหมด

ถึงเวลาสร้างแดชบอร์ด Ubidots เพื่อแสดงภาพและทำความเข้าใจข้อมูลของคุณเพื่อการตัดสินใจที่ดีที่สุด เรียบง่ายและสอดคล้องกัน

แนะนำ: