สารบัญ:

การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: 5 ขั้นตอน
การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: 5 ขั้นตอน

วีดีโอ: การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: 5 ขั้นตอน

วีดีโอ: การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub: 5 ขั้นตอน
วีดีโอ: Connect Raspberry Pi online simulator to Azure IoT Hub | Building IoT solutions using Pi and IoT Hub 2024, พฤศจิกายน
Anonim
การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub
การตั้งค่า Raspberry Pi ด้วย Azure IoT Hub

จุดประสงค์ของคำแนะนำนี้คือเพื่อให้ได้รับประสบการณ์จริงเกี่ยวกับความสามารถของ Azure IoT Hub บทความนี้ครอบคลุมถึงการลงทะเบียน Azure IoT Hub การตั้งค่า Raspberry Pi และการเชื่อมต่อ Pi กับ Azure IoT Hub เพื่อส่งการวัดและส่งข้อมูลทางไกล

สิ่งที่คุณจะได้รับ:

  • Raspberry Pi ที่ใช้งานได้พร้อมโปรแกรม Node.js ส่งข้อมูลทางไกลไปยัง Azure IoT Hub
  • Azure IoT Hub รับข้อมูลการวัดและส่งข้อมูลทางไกล

ใครเป็นใครในสวนสัตว์:

Raspberry Pi: Raspberry Pi เป็นคอมพิวเตอร์ที่ได้รับความนิยมมากที่สุดตลอดกาล มีขนาดเล็กราคาถูกและติดตั้งง่าย บทความนี้ใช้ได้กับรุ่น Raspberry Pi 3+

Azure IoT Hub: IoT Hub เป็นบริการที่มีการจัดการบนคลาวด์ซึ่งอยู่ระหว่างอุปกรณ์ IoT และระบบการวิเคราะห์/ประมวลผลแบ็กเอนด์ การจัดการการวัดและส่งข้อมูลทางไกลและการรับส่งข้อมูลจากอุปกรณ์ IoT จำนวนมาก การจัดการสถานะของอุปกรณ์ และการรับรองความปลอดภัยและความน่าเชื่อถือเป็นความท้าทายหลักในการเปิดตัวโซลูชันที่เน้น IoT Azure IoT Hub แก้ปัญหานี้โดยทำหน้าที่เป็นอินเทอร์เฟซแนวหน้าสำหรับอุปกรณ์หลายล้านเครื่องเพื่อเชื่อมต่อได้อย่างน่าเชื่อถือและปลอดภัย จากนั้นจึงเปิดใช้งานการกำหนดเส้นทางของข้อมูล สัญญาณ และการวัดทางไกลสำหรับการประมวลผลไปยังระบบแบ็คเอนด์บนคลาวด์ดาวน์สตรีม บทความนี้ใช้โค้ดตัวอย่างที่ Microsoft ให้มาใน GitHub

ขั้นตอนที่ 1: ตั้งค่า Azure IoT Hub

ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
ตั้งค่า Azure IoT Hub
  • ลงทะเบียนสำหรับบัญชีทดลองใช้ Azure *ฟรี* โดยไปที่เว็บไซต์ Azure เมื่อบัญชี Azure ของคุณใช้งานได้แล้ว ให้ไปที่เมนูบนโฮมเพจแล้วคลิกสร้างทรัพยากร
  • ค้นหา IoT Hub ในรายการทรัพยากร เลือก IoT Hub จากผลลัพธ์ แล้วคลิก สร้าง
  • ป้อนค่าต่อไปนี้เพื่อตั้งค่า Azure IoT Hub และคลิกที่ 'ตรวจสอบและสร้าง'

การสมัครสมาชิก: F1 - ฟรี Tier

กลุ่มทรัพยากร: นี่คือชุดของทรัพยากร หากคุณมีคอลเล็กชันอยู่แล้ว ให้เลือกนั้นหรือสร้างกลุ่มทรัพยากรใหม่ (เพียงแค่ต้องการชื่อ)

ภูมิภาค: เลือกภูมิภาคของคุณ

ชื่อ IoT Hub: ป้อนชื่อเฉพาะ

ระบบจะใช้เวลาสองสามนาทีในการสร้างทรัพยากร Azure IoT Hub ใหม่ เมื่อพร้อมแล้ว ให้คลิกเพื่อดูแดชบอร์ดทรัพยากร

ขั้นตอนที่ 2: ตั้งค่า Raspberry Pi

บันทึก Raspbian Buster บนการ์ด SD ผ่านเครื่อง Windows หรือ Mac ของคุณ ใส่การ์ด SD ใน Raspberry Pi แล้วบูตเครื่อง เมื่อเดสก์ท็อปปรากฏขึ้น ให้เชื่อมต่อกับ Wi-Fi

สำหรับการแก้ไขปัญหา โปรดไปที่เอกสารทางการของ Raspberry Pi

ขั้นตอนที่ 3: สร้างอุปกรณ์ใน Azure IoT Hub

สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
สร้างอุปกรณ์ใน Azure IoT Hub
  • กลับไปที่พอร์ทัล Azure และคลิกที่อุปกรณ์ IoT ในหน้าทรัพยากร Azure IoT Hub คลิก '+ใหม่' เพื่อสร้างอุปกรณ์ใหม่
  • ป้อน ID อุปกรณ์ (ชื่อที่จดจำได้) ปล่อยให้ฟิลด์ที่เหลือมีค่ากำหนดแล้วคลิกบันทึก
  • สิ่งนี้จะสร้างอุปกรณ์ใน IoT Hub
  • คลิกที่อุปกรณ์และคัดลอก Primary Connection String

ขั้นตอนที่ 4: ปรับใช้โค้ดบน Raspberry Pi และเชื่อมต่อกับ Azure IoT Hub

ปรับใช้โค้ดบน Raspberry Pi และเชื่อมต่อกับ Azure IoT Hub
ปรับใช้โค้ดบน Raspberry Pi และเชื่อมต่อกับ Azure IoT Hub
ปรับใช้โค้ดบน Raspberry Pi และเชื่อมต่อกับ Azure IoT Hub
ปรับใช้โค้ดบน Raspberry Pi และเชื่อมต่อกับ Azure IoT Hub

Microsoft ได้เผยแพร่โค้ดตัวอย่าง การเริ่มต้นอย่างรวดเร็ว และบทช่วยสอนใน GitHub เพื่อเริ่มต้นโครงการ IoT Hub อย่างรวดเร็ว เราจะใช้ประโยชน์จากการสอน Raspberry Pi บทช่วยสอนนี้ใช้ node.js แต่ไม่ต้องกังวล คุณไม่จำเป็นต้องมีความรู้เกี่ยวกับ node.js ในการสร้างโปรเจ็กต์นี้

  • เชื่อมต่อกับอุปกรณ์โดยใช้ไคลเอ็นต์ SSH โดยทั่วไปจะเป็น PuTTY สำหรับ Windows และ Terminal สำหรับเครื่อง Mac
  • เชื่อมต่อกับ Raspberry Pi

ssh [email protected]

ตรวจสอบเวอร์ชันของ Node.js ซึ่งควรมากกว่า 10

โหนด -v

รับซอร์สโค้ดจาก GitHub ถึง Raspberry Pi

โคลน git

ไปที่ไดเร็กทอรีโค้ดและติดตั้ง

cd azure-iot-samples-node/iot-hub/Tutorials/RaspberryPiApp

npm ติดตั้ง

  • ต่อไป เราจะกำหนดค่าแอปให้ส่งข้อมูลอุณหภูมิ 'จำลอง' ไปยัง Azure IoT Hub เข้าไปในโฟลเดอร์และแก้ไข config.json ผ่าน command prompt หรือ Raspberry Pi desktop เปลี่ยนข้อความที่เน้นเป็น 'จริง'
  • กลับไปที่ไคลเอ็นต์ SSH และป้อน Connection String ที่คัดลอกไว้ก่อนหน้านี้เพื่อเชื่อมต่อ Raspberry Pi กับ Azure IoT Hub

sudo node index.js 'สตริงการเชื่อมต่ออุปกรณ์จาก Azure IoT Hub'

ขั้นตอนที่ 5: ดูข้อมูล Telemetry ใน Azure IoT Hub

ดูข้อมูล Telemetry ใน Azure IoT Hub
ดูข้อมูล Telemetry ใน Azure IoT Hub
ดูข้อมูล Telemetry ใน Azure IoT Hub
ดูข้อมูล Telemetry ใน Azure IoT Hub
ดูข้อมูล Telemetry ใน Azure IoT Hub
ดูข้อมูล Telemetry ใน Azure IoT Hub

ในการดูข้อมูลการส่งข้อมูลทางไกลที่ได้รับใน Azure IoT Hub เราจะใช้ Visual Studio Code หากคุณยังไม่ได้ติดตั้ง VS Code โปรดดาวน์โหลดจากเว็บไซต์

  • เปิดรหัส Visual Studio และคลิกที่ส่วนขยาย ติดตั้งส่วนขยาย Azure IoT Hub
  • เมื่อติดตั้งส่วนขยายแล้ว ให้คลิกที่ Azure IoT Hub ใน explorer จะขอให้คุณเข้าสู่ระบบเพื่อเข้าถึงพอร์ทัล Azure จากนั้นจะแสดงทรัพยากร Azure IoT Hub และอุปกรณ์ Raspberry Pi
  • คลิกขวาที่อุปกรณ์แล้วคลิก 'เริ่มการตรวจสอบจุดสิ้นสุดเหตุการณ์ในตัว' นี้จะเริ่มแสดงข้อมูล telemetry ที่ได้รับจาก Raspberry Pi

มุมมองหน้าจอแบบเคียงข้างกันแสดงไคลเอ็นต์ SSH (ส่งข้อมูลไปยัง Azure IoT Hub) และ Visual Studio Code (แสดงข้อมูลการวัดและส่งข้อมูลทางไกลที่ได้รับที่ Azure IoT Hub)

หวังว่าคุณจะพบว่ามันน่าสนใจและมีประโยชน์ รู้สึกอิสระที่จะแบ่งปันความคิดเห็นของคุณ Happy Raspberry Pi-/อิง/

แนะนำ: