สารบัญ:
- ขั้นตอนที่ 1: ข้อกำหนด
- ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
- ขั้นตอนที่ 3: การตั้งค่าเส้นทางโฮโลแกรม
- ขั้นตอนที่ 4: ติดตั้งการพึ่งพา
- ขั้นตอนที่ 5: การตั้งค่า GPIO Pins
- ขั้นตอนที่ 6: การส่งข้อมูลไปยัง Ubidots
- ขั้นตอนที่ 7: เปลี่ยนชื่ออุปกรณ์และตัวแปร
- ขั้นตอนที่ 8: ผลลัพธ์
วีดีโอ: เชื่อมต่อและติดตั้งโซลูชันที่เชื่อมต่อของคุณใหม่ด้วยโฮโลแกรม Nova และ Ubidots: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ใช้โฮโลแกรมโนวาของคุณเพื่อติดตั้งเพิ่มเติมโครงสร้างพื้นฐาน ตั้งค่า Hologram Nova โดยใช้ Raspberry Pi เพื่อส่งข้อมูล (อุณหภูมิ) ไปยัง Ubidots
ในคู่มือต่อไปนี้ Ubidots จะสาธิตวิธีตั้งค่า Hologram Nova โดยใช้ Raspberry Pi และแสดงค่าอุณหภูมิในแพลตฟอร์ม Ubidots
ขั้นตอนที่ 1: ข้อกำหนด
- Raspberry Pi (กำหนดค่าไว้แล้ว)
- โมเด็ม Nova Global USB 2G/3G
- โฮโลแกรม Global IoT ซิมการ์ด
- เสาอากาศ UFL แบบยืดหยุ่น Quad-band
- ตู้โปร่งใส - (อุปกรณ์เสริม)
- เซ็นเซอร์อุณหภูมิ OneWire - DS18B20
- บัญชี Ubidots - หรือ - ใบอนุญาต STEM
ขั้นตอนที่ 2: การตั้งค่าฮาร์ดแวร์
Hologram Nova1) เปิดใช้งานโฮโลแกรม IoT SIM การ์ด หากต้องการเปิดใช้งานบัตร ให้ไปที่ hologram.io/start เมื่อเปิดใช้งานแล้ว ใส่ซิมที่ด้านหลังของ Nova
คำเตือน: ห้ามใส่หรือถอดซิมในขณะที่เสียบ Nova อยู่ ไม่เช่นนั้น ซิมอาจเสียหายหรือเสียหายได้
2. ขึ้นอยู่กับสภาพแวดล้อมของคุณ ติดเสาอากาศหากต้องการ เสาอากาศสีดำที่ใหญ่กว่าให้การรับสัญญาณที่ดีกว่า ในขณะที่เสาอากาศสีเหลืองที่เล็กกว่านั้นมีประโยชน์ในการติดตั้งเคสป้องกันภายในพอดี
3. หากต้องการ ให้ใส่ Nova ลงในกล่องหุ้มโปร่งใส อย่าลืมใส่ซิมและเชื่อมต่อเสาอากาศก่อนปิด Nova โปรดทราบว่าขั้นตอนนี้เป็นทางเลือกเท่านั้น และจะไม่ส่งผลต่อการทำงานของ Nova
4. เชื่อมต่อ Nova กับ Raspberry Pi โดยใช้พอร์ต USB
Raspberry Pi คู่มือนี้อนุมานว่า Raspberry Pi ของคุณมี Raspbian ติดตั้งอยู่ในการ์ด SD ที่เข้าถึงผ่าน SSH หรือเข้าถึงโดยใช้เทอร์มินัลของคอมพิวเตอร์ หากการกำหนดค่าเหล่านี้ยังไม่เกิดขึ้นกับฮาร์ดแวร์ของคุณ ให้ดำเนินการอย่างรวดเร็วโดยใช้คู่มือเริ่มต้นฉบับย่อจาก Raspberry Pi Foundation
ทำตามตารางด้านบนเพื่อเชื่อมต่อ OneWire Temperature Sensor กับ Raspberry Pi
หมายเหตุ: เซ็นเซอร์อุณหภูมิ OneWire จำหน่ายพร้อมตัวต้านทานหลายรุ่น โปรดดูขั้นตอน " การตั้งค่าสายไฟ " ของคู่มือนี้เพื่อให้แน่ใจว่ามีการเชื่อมต่อที่ถูกต้องของรุ่นเซ็นเซอร์ของคุณ
2. เชื่อมต่อ Rasperry Pi กับแหล่งพลังงานและรอจนกว่าการบูตจะเสร็จสิ้นอย่างถูกต้อง
3. เมื่อ Raspberry Pi เริ่มทำงานอย่างถูกต้อง คุณจะเห็น LED บางดวงบน Nova ให้ข้อเสนอแนะเกี่ยวกับสิ่งที่เกิดขึ้นในโมเด็ม:
ไฟ LED สีน้ำเงิน = โมเด็มเปิดหรือปิดอยู่
LED สีแดง = สถานะเครือข่ายปัจจุบัน ดูตารางด้านล่างสำหรับรายละเอียด LED เพิ่มเติม
ขั้นตอนที่ 3: การตั้งค่าเส้นทางโฮโลแกรม
ทุกครั้งที่โมดูล SIMCOM ส่งข้อความผ่านเครือข่ายเซลลูลาร์ ปลายทางแรกคือโฮโลแกรมคลาวด์ แต่การเดินทางของข้อความไม่จำเป็นต้องสิ้นสุดเพียงแค่นั้น! การใช้ Cloud Services Router (CSR) คุณสามารถส่งต่อข้อมูลของคุณไปยัง Ubidots ผ่าน HTTP(S) สำหรับการแสดงภาพข้อมูลและการวิเคราะห์เพิ่มเติมสำหรับโซลูชัน IoT ของคุณ
เส้นทางในแพลตฟอร์มโฮโลแกรมให้วิธีการที่สะดวกในการทริกเกอร์การดำเนินการ (การจัดเก็บข้อมูล อีเมล SMS Webhooks ฯลฯ) เมื่อมีหรือไม่มีหัวข้อของข้อความในอุปกรณ์ ในกรณีนี้ เราจะทริกเกอร์การดำเนินการของ Webhook เพื่อส่งต่อข้อความของโมดูลไปยัง Ubidots เพื่อคำนวณและแสดงผล
1. ไปที่ส่วนเส้นทางจากแดชบอร์ดโฮโลแกรมแล้วคลิกปุ่ม "+ เส้นทางใหม่"
2. ถัดไป กำหนดองค์ประกอบเส้นทางเป็นหัวข้อและการดำเนินการ กำหนด "แพลตฟอร์ม Ubidots" เป็นชื่อเล่นสำหรับเส้นทาง นี่จะเป็นตัวระบุสำหรับเส้นทางในรายการเส้นทางของคุณ
3. ถัดไป เลือกหัวข้อที่เส้นทางจะดำเนินการ ในกรณีนี้ ให้เลือกหัวข้อที่กำหนดให้กับอุปกรณ์ของคุณ "SIMCOM(SIM-ID)" หรือ "_DEVICE_{Device-ID}_"
4. จากนั้นเลือกแอป Action ชื่อ "Advanced Webhook Builder (Your Own App)" เพื่อรวม Hologram's Cloud กับ Ubidots
สร้างเว็บฮุคของคุณ
ตอนนี้ คุณต้องตั้งค่าคอนฟิกที่จำเป็นในการจัดการคำขอ โปรดกำหนดพารามิเตอร์ด้านล่างให้กับฟิลด์เฉพาะ:
-
URL (URL ปลายทาง):
things.ubidots.com/api/v1.6/devices/< >
- PAYLOAD (เพย์โหลดสำหรับ POST): < >
- ส่วนหัว: X-Auth-Token - Ubidots TOKEN ของคุณ
ประเภทเนื้อหา - application/json
หมายเหตุ: หากคุณไม่ทราบวิธีค้นหา Ubidots TOKEN ของคุณ โปรดดูคำแนะนำต่อไปนี้
เมื่อคุณป้อนพารามิเตอร์แล้ว ให้อ้างอิงรูปภาพด้านบนเพื่อยืนยัน
5.- เสร็จสิ้น กด เพิ่มเส้นทาง
ขั้นตอนที่ 4: ติดตั้งการพึ่งพา
1. เข้าถึงเทอร์มินัล Raspberry Pi ผ่าน SSH หรือโดยตรงจาก Raspberry อย่าลังเลที่จะเลือกสิ่งที่คุณคุ้นเคยมากที่สุด
2. อัปเดตไลบรารีโค้ด Raspberry Pi ของคุณ:
sudo apt-get update
3. จากนั้น ติดตั้งไลบรารีที่ต้องการ:
sudo apt-get ติดตั้ง git git-core build-essential python-dev python-openssl python-smbus python3-pip หน้าจอ python-pip
4. ติดตั้ง Python SDK ของ Hologram เพื่อโต้ตอบกับ Nova:
curl -L hologram.io/python-install | ทุบตี
5. ตรวจสอบการติดตั้ง CLI (Command Line Interface) ของโฮโลแกรม มันจะส่งคืนเวอร์ชันที่มากกว่า 0.6.0
เวอร์ชั่นโฮโลแกรม
หากเวอร์ชันต่ำกว่า 0.6.0 ให้อัปเดตเป็นเวอร์ชันล่าสุดโดยใช้คำสั่งด้านล่าง:
curl -L hologram.io/python-update | ทุบตี
ขั้นตอนที่ 5: การตั้งค่า GPIO Pins
1. Raspberry Pi มาพร้อมกับไดรเวอร์มากมายสำหรับการเชื่อมต่อ ในบทช่วยสอนนี้ เพื่อให้สามารถโหลดไดรเวอร์ของเซ็นเซอร์ 1-Wire บนพิน GPIO เราต้องใช้ไดรเวอร์สองตัวด้านล่าง ไดรเวอร์เหล่านี้จึงถูกจัดเก็บเป็นโมดูลที่โหลดได้ และคำสั่ง modprobe ถูกใช้เพื่อบูตเข้าสู่เคอร์เนล Linux เมื่อจำเป็น
เรียกใช้คำสั่งด้านล่าง:
sudo modprobe w1-gpio
sudo modprobe w1-therm
2. ตอนนี้ เราต้องเปลี่ยนไดเร็กทอรีไปยังโฟลเดอร์อุปกรณ์ 1-Wire และแสดงรายการอุปกรณ์เพื่อให้แน่ใจว่าเซ็นเซอร์ของเราโหลดอย่างถูกต้อง คัดลอก วาง และรันคำสั่งด้านล่างในเทอร์มินัลของ pi โดยกด "Enter" หลังจากแต่ละคำสั่งเพื่อรันคำสั่ง
$ cd /sys/bus/w1/อุปกรณ์/
$ ls
ในขณะนี้ คุณได้ประกอบและเชื่อมต่อเซ็นเซอร์แล้ว และควรแสดงรายการเป็นชุดตัวเลขและตัวอักษร ในกรณีของเรา อุปกรณ์ได้รับการลงทะเบียนเป็น 28-0000056915de แต่กรณีของคุณจะเป็นชุดตัวอักษรและตัวเลขที่แตกต่างกัน ดังนั้นให้แทนที่หมายเลขซีเรียลของคุณด้วยหมายเลขของคุณเองและเรียกใช้คำสั่ง
$ cd 28-0000056915de
เซ็นเซอร์จะเขียนไปยังไฟล์ w1_slave เป็นระยะ เพื่ออ่านเซ็นเซอร์อุณหภูมิของคุณ โปรดเรียกใช้คำสั่งด้านล่าง:
$ cat w1_slave T
คำสั่งของเขาจะแสดงข้อความสองบรรทัดพร้อมผลลัพธ์ t= แสดงอุณหภูมิ (เป็นองศาเซลเซียส) โปรดทราบว่าควรวางจุดทศนิยมหลังตัวเลขสองหลักแรก (ซึ่งระบุไว้ในรหัสสุดท้าย - ไม่ต้องกังวล) ตัวอย่างเช่น ค่าอุณหภูมิที่เราได้รับคือ 25.875 องศาเซลเซียส
เมื่อคุณดูค่าอุณหภูมิได้แล้ว ก็ถึงเวลาโพสต์ไปที่ Ubidots!
ขั้นตอนที่ 6: การส่งข้อมูลไปยัง Ubidots
รหัสต่อไปนี้ส่งข้อความด้วยโฮโลแกรมคลาวด์ผ่าน Hologram Python SDK โดยใช้โมเด็มเพื่อสร้างการเชื่อมต่อมือถือ และส่งข้อความไปยังโฮโลแกรมคลาวด์ซึ่งส่งต่อไปยัง Ubidots เมื่อได้รับข้อความในโฮโลแกรมคลาวด์แล้ว ข้อความจะถูกส่งไปยัง Ubidots หากกำหนดเส้นทางอย่างถูกต้องจากขั้นตอนที่ 2 ภายในคู่มือนี้
1. สร้างและเรียกใช้สคริปต์ Python ในเทอร์มินัล Pi ของคุณ:
นาโน nova_temperature.py
จากนั้นวางรหัสนี้ลงในเทอร์มินัล Pi และแทนที่หมายเลขซีเรียล 28-00000830fa90 ของบรรทัด temp_sensor = '/sys/bus/w1/devices/28-0000056915de/w1_slave' ด้วยหมายเลขซีเรียลของคุณเอง
เมื่อแก้ไขหมายเลขซีเรียลแล้ว ให้บันทึกรหัส
2. รันสคริปต์ด้านบนด้วยคำสั่งต่อไปนี้: python ubidots_nova_temp.py
หากคุณได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับสิทธิ์ ให้เรียกใช้คำสั่งต่อไปนี้โดยใช้ sudo:
sudo python ubidots_nova_temp.py
3. ที่นี่ คุณจะเริ่มได้รับข้อความแก้ไขข้อบกพร่องต่อไปนี้ในเทอร์มินัลของ Pi ทุกๆ 10 วินาที หากต้องการตรวจสอบว่าได้รับข้อความแล้ว โปรดดูที่แดชบอร์ดของ Hologram โดยเฉพาะในส่วน "คอนโซล" ดังที่คุณเห็นในภาพด้านบน ข้อความที่เรียกใช้จะถูกส่งไปยังเส้นทางก่อนหน้าที่สร้างชื่อ "แพลตฟอร์ม Ubidots"
4. ไปที่บัญชี Ubidots ของคุณและเข้าสู่ส่วน "อุปกรณ์" เพื่อดูอุปกรณ์ใหม่ที่สร้างด้วย ID อุปกรณ์จากอุปกรณ์โฮโลแกรมของคุณ ภายในอุปกรณ์ คุณจะพบค่าอุณหภูมิที่ส่งโดยเซ็นเซอร์ที่เชื่อมต่อผ่านเว็บฮุคโฮโลแกรมที่สร้างขึ้น
ขั้นตอนที่ 7: เปลี่ยนชื่ออุปกรณ์และตัวแปร
ชื่อของตัวแปรที่สร้างขึ้นเหมือนกับป้ายกำกับ API ซึ่งเป็น ID ที่ API ใช้ ไม่ได้หมายความว่าไม่สามารถเปลี่ยนชื่อได้ ดังนั้นจึงแนะนำให้เปลี่ยนชื่ออุปกรณ์และตัวแปรเพื่อให้เป็นมิตรกับระบบการตั้งชื่อของโซลูชัน IoT ของคุณ คลิกที่นี่เพื่อเรียนรู้วิธีเปลี่ยนชื่ออุปกรณ์และชื่อตัวแปรของคุณ
คุณยังสามารถเพิ่มและปรับหน่วยของตัวแปรแต่ละตัวได้จากรายการตัวเลือกของคุณ ดังที่คุณเห็นด้านบน เราได้กำหนดหน่วยต่างๆ ให้กับตัวแปรแต่ละตัว และยังกำหนดชื่อที่เข้าใจง่ายขึ้นเพื่อให้เข้ากับระบบการตั้งชื่อโครงการของเรา ขอแนะนำเป็นอย่างยิ่งสำหรับผู้ใช้ที่ต้องการปรับใช้อุปกรณ์มากกว่า 10 เครื่อง
การตั้งค่าเหตุการณ์ เหตุการณ์ (หรือการแจ้งเตือน) คือการกระทำใดๆ ที่ทริกเกอร์เมื่อข้อมูลเป็นไปตามหรือเกินกฎการออกแบบ ตัวอย่างเช่น คุณสามารถส่งอีเมลหรือข้อความ SMS ได้ทุกเมื่อที่เซ็นเซอร์หยุดส่งข้อมูลหรืออุณหภูมิเกินขีดจำกัดสูงสุดหรือต่ำสุด
เรียนรู้การสร้างกิจกรรม: SMS อีเมลและโทรเลข
ขั้นตอนที่ 8: ผลลัพธ์
ในเวลาเพียงไม่กี่นาที คุณได้สร้างระบบตรวจสอบอุณหภูมิเซลลูลาร์แบบ DIY แบบง่ายๆ โดยใช้ Hologram Nova กับ Raspberry Pi ถึงเวลาสร้างแดชบอร์ด Ubidots เพื่อเริ่มติดตามอุณหภูมิจากอุปกรณ์ของคุณและปรับใช้โซลูชันการตรวจสอบการเชื่อมต่อมือถือของคุณได้อย่างง่ายดาย!
มีความสุขในการแฮ็ค:)
แนะนำ:
ติดตาม: ศูนย์สื่อขั้นสูงพร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): 3 ขั้นตอน
ติดตาม: Advanced Media Center พร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): บทความนี้เป็นบทความต่อจากบทความก่อนหน้าของฉันที่ประสบความสำเร็จค่อนข้างมากเกี่ยวกับการสร้างศูนย์สื่ออเนกประสงค์ โดยอ้างอิงจาก Raspberry PI ที่ได้รับความนิยมมากในตอนแรก แต่ ในภายหลัง เนื่องจากไม่มีเอาต์พุตที่สอดคล้องกับ HEVC, H.265 และ HDMI 2.2 จึงมีสวิตช์
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: 3 ขั้นตอน
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: Story A beacon จะส่งสัญญาณอย่างต่อเนื่องเพื่อให้อุปกรณ์บลูทู ธ อื่น ๆ รู้ว่ามีอยู่ และฉันอยากได้บีคอนบลูทูธเพื่อติดตามกุญแจมาตลอด เพราะฉันลืมเอามันมาเหมือน 10 ครั้งในปีที่แล้ว และฉันก็เกิดขึ้น
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): 25 ขั้นตอน (พร้อมรูปภาพ)
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): นี่คือบทแนะนำเกี่ยวกับวิธีการสร้าง Quadcopter โดยใช้มอเตอร์ NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS & วิทยุ 3DR ฉันพยายามอธิบายแต่ละขั้นตอนด้วยรูปภาพจำนวนหนึ่ง หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดตอบกลับ