สารบัญ:

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON รีเซ็ตโหนด: 6 ขั้นตอน
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON รีเซ็ตโหนด: 6 ขั้นตอน

วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON รีเซ็ตโหนด: 6 ขั้นตอน

วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON รีเซ็ตโหนด: 6 ขั้นตอน
วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, พฤศจิกายน
Anonim
Image
Image
IOT123 - ฮับเซ็นเซอร์ ASSIMILATE: ICOS10 CROUTON รีเซ็ตโหนด
IOT123 - ฮับเซ็นเซอร์ ASSIMILATE: ICOS10 CROUTON รีเซ็ตโหนด
IOT123 - ฮับเซ็นเซอร์ ASSIMILATE: ICOS10 CROUTON รีเซ็ตโหนด
IOT123 - ฮับเซ็นเซอร์ ASSIMILATE: ICOS10 CROUTON รีเซ็ตโหนด

ครูตอง. https://crouton.mybluemix.net/ Crouton เป็นแดชบอร์ดที่ให้คุณเห็นภาพและควบคุมอุปกรณ์ IOT ของคุณด้วยการตั้งค่าเพียงเล็กน้อย โดยพื้นฐานแล้ว มันเป็นแดชบอร์ดที่ง่ายที่สุดในการตั้งค่าสำหรับผู้ชื่นชอบฮาร์ดแวร์ IOT โดยใช้ MQTT และ JSON เท่านั้น

บิลด์นี้ส่ง deviceInfo ที่ Crouton ต้องการไปยังโบรกเกอร์ MQTT เพื่อบูตแดชบอร์ดอัตโนมัติ ASSIM_VERSION ต้องเป็น 2 สำหรับ AssimilateBusSlaves (นักแสดงและเซ็นเซอร์)

HOUSING HEADERS ก่อนหน้านี้ได้รับการปรับปรุงเล็กน้อย โดยราง D0 จะมาแทนที่ราง D6 ที่ไม่ได้ใช้

เพิ่มบอร์ดลูกใหม่ที่อนุญาตให้รีเซ็ตฮาร์ดแวร์ ปลุกภายใต้เงื่อนไขบางประการ และในอนาคตจะใช้สำหรับสวิตช์ไฟด้านต่ำ (สำหรับการควบคุมพลังงานของทาส)

ผังงานด้านบนให้คำอธิบายของการผสานรวม ASSIMILATE-CROUTON

หากคุณยังไม่ได้ดำเนินการดังกล่าว คุณจะต้องประกอบเปลือกนอกแบบทั่วไป

หมายเหตุ: เฟิร์มแวร์สำหรับ ACTORS/SENSORS ต้องเป็น ASSIM_VERSION 2

ขั้นตอนที่ 1: วัสดุและเครื่องมือ

ICOS10 (IDC) บิลวัสดุของเชลล์

  1. จิ๊กขาบล็อก D1M (1)
  2. D1M BLOCK ฐานและตัวเรือน (1)
  3. วีมอส ดี1 มินิ (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. ส่วนหัวหญิง 40P (8P, 8P, 9P, 9P)
  6. ส่วนหัวชาย90º (3P, 3P, 3P, 2P)
  7. 1" โปรโตบอร์ดสองด้าน (2)
  8. 6 หมุดหุ้มหัว IDC ชาย (1)
  9. สายเชื่อมต่อ (~10)
  10. ลวดกระป๋อง 0.5 มม. (~4)
  11. 4G x 15mm สกรูยึดหัวปุ่ม (2)
  12. สกรูเกลียวปล่อยขนาด 4G x 6 มม. (~20)

ขั้นตอนที่ 2: การเตรียม MCU

Image
Image
การเตรียม MCU
การเตรียม MCU
การเตรียม MCU
การเตรียม MCU

ในการสร้างนี้ เราใช้ Wemos D1 Mini หากคุณเคยสร้าง D1M WIFI BLOCK แล้ว คุณสามารถใช้สิ่งนั้นกับส่วนประกอบฮาร์ดแวร์แบบแยกส่วนได้ ถ้าไม่เช่นนั้น ให้ทำตามหัวข้อถัดไปเป็นอย่างน้อย

การบัดกรี PIN ส่วนหัวบน MCU (โดยใช้ PIN JIG)

หากคุณไม่สามารถพิมพ์ PIN JIG ได้ ให้ทำตามคำแนะนำและทำแบบด้นสด: ความสูง (ออฟเซ็ต) ของ PIN JIG คือ 6.5 มม.

  1. พิมพ์/รับ PIN JIG จากหน้านี้
  2. ป้อนหมุดส่วนหัวผ่านด้านล่างของบอร์ด (TX ขวา-ซ้าย) และเข้าไปในจิ๊กบัดกรี
  3. กดหมุดลงบนพื้นผิวเรียบแข็ง
  4. กดกระดานลงบนจิ๊กให้แน่น
  5. บัดกรีหมุด 4 มุม
  6. อุ่นและจัดตำแหน่งบอร์ด/หมุดใหม่ หากจำเป็น (บอร์ดหรือหมุดไม่อยู่ในแนวเดียวกันหรือดิ่ง)
  7. บัดกรีหมุดที่เหลือ

การอัพโหลดเฟิร์มแวร์

ที่เก็บโค้ดสามารถพบได้ที่นี่ (สแนปชอต)

ไฟล์ ZIP ของไลบรารีสามารถพบได้ที่นี่ (สแนปชอต)

คำแนะนำสำหรับ "การนำเข้าไลบรารี ZIP" ที่นี่

เมื่อติดตั้งไลบรารี่แล้ว คุณสามารถเปิดตัวอย่าง "mqtt_crouton_esp8266"

คำแนะนำสำหรับการตั้งค่า Arduino สำหรับ Wemos D1 Mini ที่นี่

การอ้างอิง: ArduinoJson, TimeLib, PubSubClient

เมื่อโหลดโค้ดลงใน Arduino IDE แล้ว:

  1. แก้ไขค่าของ _wifi_ssid ด้วย WiFi SSID ของคุณ
  2. แก้ไขค่าของ _wifi_password ด้วยคีย์ WiFi ของคุณ
  3. แก้ไขค่าของ _mqtt_device_name ด้วยการระบุอุปกรณ์ที่คุณต้องการ (ไม่จำเป็นต้องเข้าร่วม)
  4. แก้ไขค่าของ _mqtt_device_description ด้วย Device Description ที่คุณต้องการ (ใน Crouton)

ขั้นตอนที่ 3: การเตรียมที่อยู่อาศัย MCU

MCU การเตรียมที่อยู่อาศัย
MCU การเตรียมที่อยู่อาศัย
MCU การเตรียมที่อยู่อาศัย
MCU การเตรียมที่อยู่อาศัย
MCU การเตรียมที่อยู่อาศัย
MCU การเตรียมที่อยู่อาศัย

MCU Housing เปิดเผยส่วนหัวสำหรับ D1 Mini เพื่อเสียบและส่วนหัวสำหรับบอร์ดลูกที่สื่อสารกับวงจร Socket (เซ็นเซอร์และนักแสดง)

HOUSING HEADERS บน ICOS10 3V3 MQTT NODE ดั้งเดิมจำเป็นต้องได้รับการแก้ไขเพื่อรองรับการรีเซ็ตฮาร์ดแวร์เมื่อลำดับข้อความ I2C ไม่ซิงค์กัน (ฮาร์ดรีเซ็ตเป็นกลยุทธ์ดั้งเดิม) และออกจากโหมดสลีป หมุด D6 ที่กำลังถูกแทนที่ไม่ได้ถูกกำหนดให้กับสิ่งใดในขณะที่มีการออกแบบดั้งเดิม และถูกกำหนดให้เป็น "หมุดดิจิทัลอื่นๆ เผื่อไว้"

หัวบ้าน

สิ่งนี้ใช้ D1 Mini Protoboard และแยกออก:

  1. พินสำหรับ D1M BLOCK/D1 Mini เพื่อเชื่อมต่อ
  2. การแยกส่วนโดยตรงของหน้าสัมผัส 2 แถวจาก D1M BLOCK/D1 Mini สิ่งเหล่านี้มีให้เพื่อความสะดวกในขณะที่สร้างต้นแบบเท่านั้น คาดว่าบอร์ดลูกจะบล็อกการเข้าถึงส่วนหัวเหล่านี้ทั้งหมด
  3. 4 การฝ่าวงล้อมของพินเฉพาะที่ใช้โดยบอร์ดลูกสาว ฉันคิดว่าจะแยกหมุดเฉพาะของ I2C ออก แต่ฉันมีกรณีการใช้งานสำหรับการใช้พินอื่นอยู่แล้ว (สวิตช์เปิดปิดด้านต่ำ) ดังนั้นฉันจึงแยก RST, A0, D0 และพินดิจิทัลอื่นออก

ในการเพิ่มผู้ติดต่อ D1M ไปยัง HEADER:

  1. ชมวิดีโอ SOLDER โดยใช้ SOCKET JIG
  2. ป้อนหมุดส่วนหัวผ่านด้านล่างของบอร์ด (TX บนซ้ายที่ด้านบน)
  3. ป้อนจิ๊กเหนือส่วนหัวพลาสติกและปรับระดับพื้นผิวทั้งสอง
  4. พลิกจิ๊กและการประกอบกลับด้าน แล้วกดส่วนหัวให้แน่นบนพื้นผิวเรียบที่แข็ง
  5. กดกระดานลงบนจิ๊กให้แน่น
  6. ประสานหมุด 4 มุมโดยใช้การบัดกรีน้อยที่สุด (เพียงการจัดตำแหน่งหมุดชั่วคราว)
  7. อุ่นและจัดตำแหน่งบอร์ด/หมุดใหม่ หากจำเป็น (บอร์ดหรือหมุดไม่อยู่ในแนวเดียวกันหรือดิ่ง)
  8. บัดกรีหมุดที่เหลือ
  9. นำจิ๊กออก
  10. ตัดหมุดออกด้านบนบัดกรี

ในการเพิ่มกลุ่มย่อยของ Daughter-board:

  1. ตัด 4 หัว 9P ตัวเมียออก
  2. ที่ด้านบน ให้เสียบส่วนหัว 9P ตามที่แสดง แล้วบัดกรีที่ด้านล่าง

ในการเพิ่ม Direct Breakouts:

  1. ตัด 2 ปิดส่วนหัว 8P หญิง
  2. ที่ด้านบน ให้เสียบส่วนหัว 8P ดังที่แสดง แล้วบัดกรีที่ด้านล่าง

ในการเชื่อมต่อส่วนหัว ที่ด้านล่างโดยให้พิน TX หันขึ้น:

  1. ติดตามและประสานจากพิน RST ผ่าน 4 พิน
  2. ติดตามและประสานจากพิน A0 ผ่าน 4 พิน
  3. ติดตามและประสานจากพิน D1 ผ่าน 4 พิน
  4. ติดตามและประสานจากพิน D2 ผ่าน 4 พิน
  5. ติดตามและประสานจากพิน D0 ลง 2 แถวและข้าม 4 พิน
  6. ติดตามและประสานจากพิน D7 ผ่าน 4 พิน
  7. ติดตามและประสานจากพิน GND ผ่าน 4 พิน
  8. ติดตามและประสานจากพิน 5V ผ่าน 4 พิน
  9. ติดตามและประสานจากพิน 3V3 ลง 45 °ใน 4 พิน

การประกอบติดตั้ง

HOUSING HEADERS ติดอยู่กับ MCU HOUSING และติดอยู่กับ BASE PLATE

  1. เมื่อด้านยาวของ HOUSING HEADERS ชี้ไปที่รู ให้ใส่ D1M CONTACTS เข้าไปในช่องเปิดใน MCU HOUSING แล้วกดลงล้าง
  2. ใส่ MCU ลงบน MCU CONTACTS ระหว่างการติดเพื่อให้แน่ใจว่าได้การจัดตำแหน่งที่ถูกต้อง
  3. วาง HEADER FRAME ไว้ด้านบนของชุดประกอบและยึดด้วยสกรู 4G x 16 มม. 2 ตัว
  4. วางอุปกรณ์จับยึดที่ประกอบแล้วโดยให้รูหันไปทางด้านสั้น แล้วยึดด้วยสกรู 4G x 6 มม.

ขั้นตอนที่ 4: สร้าง RESET Daughter-board

การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board
การสร้าง RESET Daughter-board

หลังจากเพิ่มบอร์ดลูกในแอสเซมบลีที่มากขึ้น คุณจะพบว่าการเปลี่ยนแปลงโค้ดใดๆ จะไม่อัปโหลดพร้อมกับแอสเซมบลีที่สมบูรณ์ ต้องถอด D1 WIFI BLOCK ออกจากตัวเครื่อง (เพิ่งดึงออก) สำหรับการอัปโหลด จากนั้นจึงเปลี่ยน (เพียงดันเข้าไป)

ในขั้นตอนนี้ บอร์ดนี้จะผูก D0 กับพินรีเซ็ตเท่านั้น

  1. ด้านใน ให้เสียบหัวต่อตัวผู้ 9P 90° (1) แล้วบัดกรีที่ด้านนอก
  2. ด้านใน ลากเส้นลวดสีเหลืองจาก YELLOW1 ถึง YELLOW2 แล้วบัดกรี

ขั้นตอนที่ 5: การประกอบส่วนประกอบหลัก

การประกอบส่วนประกอบหลัก
การประกอบส่วนประกอบหลัก
การประกอบส่วนประกอบหลัก
การประกอบส่วนประกอบหลัก
การประกอบส่วนประกอบหลัก
การประกอบส่วนประกอบหลัก
  1. ตรวจสอบให้แน่ใจว่าได้สร้าง SHELL และทดสอบวงจรแล้ว (สายเคเบิลและซ็อกเก็ต)
  2. ใส่ 3V3 I2C DAUGHTER-BOARD ด้วยพิน 3V3 ที่ปลายขาดของส่วนหัว (ดูรูป)
  3. ใส่ RESET DAUGHTER-BOARD โดยลวดเข้าไปด้านใน (ดูรูป)
  4. วางจัมเปอร์บน 2P Male Header บน 3V3 I2C DAUGHTER-BOARD
  5. เสียบ IDC Socket จาก SHELL CABLE เข้าไปใน IDC Header บน 3V3 I2C DAUGHTER-BOARD
  6. ใส่ DAUGHTER-BOARDS/HOUSING อย่างระมัดระวังระหว่างสายเคเบิลใน SHELL และจัดตำแหน่งรูฐาน
  7. ยึด BASE ASSEMBLY กับ SHELL ด้วยสกรู 4G x 6mm
  8. แนบเซ็นเซอร์ ASSIMILATE ที่คุณทำขึ้น

ขั้นตอนที่ 6: ขั้นตอนต่อไป

ขั้นตอนถัดไป
ขั้นตอนถัดไป
ขั้นตอนถัดไป
ขั้นตอนถัดไป
ขั้นตอนถัดไป
ขั้นตอนถัดไป
  1. ชี้เบราว์เซอร์ของคุณไปที่
  2. ตรวจสอบให้แน่ใจว่านายหน้าคือ test.mosquitto.org
  3. คลิกเชื่อมต่อ
  4. ป้อนอินพุตชื่ออุปกรณ์เป็น _mqtt_device_name ในเฟิร์มแวร์
  5. คลิกเพิ่มอุปกรณ์
  6. คลิกเชื่อมต่ออัตโนมัติ
  7. เพิ่มพลังให้ ICOS10 (5V MicroUSB)
  8. ตรวจสอบผ่านแดชบอร์ด Crouton

แนะนำ: