สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ครูตอง. 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) บิลวัสดุของเชลล์
- จิ๊กขาบล็อก D1M (1)
- D1M BLOCK ฐานและตัวเรือน (1)
- วีมอส ดี1 มินิ (1)
- Wemos D1 Mini Protoboard Shield (1)
- ส่วนหัวหญิง 40P (8P, 8P, 9P, 9P)
- ส่วนหัวชาย90º (3P, 3P, 3P, 2P)
- 1" โปรโตบอร์ดสองด้าน (2)
- 6 หมุดหุ้มหัว IDC ชาย (1)
- สายเชื่อมต่อ (~10)
- ลวดกระป๋อง 0.5 มม. (~4)
- 4G x 15mm สกรูยึดหัวปุ่ม (2)
- สกรูเกลียวปล่อยขนาด 4G x 6 มม. (~20)
ขั้นตอนที่ 2: การเตรียม MCU
ในการสร้างนี้ เราใช้ Wemos D1 Mini หากคุณเคยสร้าง D1M WIFI BLOCK แล้ว คุณสามารถใช้สิ่งนั้นกับส่วนประกอบฮาร์ดแวร์แบบแยกส่วนได้ ถ้าไม่เช่นนั้น ให้ทำตามหัวข้อถัดไปเป็นอย่างน้อย
การบัดกรี PIN ส่วนหัวบน MCU (โดยใช้ PIN JIG)
หากคุณไม่สามารถพิมพ์ PIN JIG ได้ ให้ทำตามคำแนะนำและทำแบบด้นสด: ความสูง (ออฟเซ็ต) ของ PIN JIG คือ 6.5 มม.
- พิมพ์/รับ PIN JIG จากหน้านี้
- ป้อนหมุดส่วนหัวผ่านด้านล่างของบอร์ด (TX ขวา-ซ้าย) และเข้าไปในจิ๊กบัดกรี
- กดหมุดลงบนพื้นผิวเรียบแข็ง
- กดกระดานลงบนจิ๊กให้แน่น
- บัดกรีหมุด 4 มุม
- อุ่นและจัดตำแหน่งบอร์ด/หมุดใหม่ หากจำเป็น (บอร์ดหรือหมุดไม่อยู่ในแนวเดียวกันหรือดิ่ง)
- บัดกรีหมุดที่เหลือ
การอัพโหลดเฟิร์มแวร์
ที่เก็บโค้ดสามารถพบได้ที่นี่ (สแนปชอต)
ไฟล์ ZIP ของไลบรารีสามารถพบได้ที่นี่ (สแนปชอต)
คำแนะนำสำหรับ "การนำเข้าไลบรารี ZIP" ที่นี่
เมื่อติดตั้งไลบรารี่แล้ว คุณสามารถเปิดตัวอย่าง "mqtt_crouton_esp8266"
คำแนะนำสำหรับการตั้งค่า Arduino สำหรับ Wemos D1 Mini ที่นี่
การอ้างอิง: ArduinoJson, TimeLib, PubSubClient
เมื่อโหลดโค้ดลงใน Arduino IDE แล้ว:
- แก้ไขค่าของ _wifi_ssid ด้วย WiFi SSID ของคุณ
- แก้ไขค่าของ _wifi_password ด้วยคีย์ WiFi ของคุณ
- แก้ไขค่าของ _mqtt_device_name ด้วยการระบุอุปกรณ์ที่คุณต้องการ (ไม่จำเป็นต้องเข้าร่วม)
- แก้ไขค่าของ _mqtt_device_description ด้วย Device Description ที่คุณต้องการ (ใน Crouton)
ขั้นตอนที่ 3: การเตรียมที่อยู่อาศัย MCU
MCU Housing เปิดเผยส่วนหัวสำหรับ D1 Mini เพื่อเสียบและส่วนหัวสำหรับบอร์ดลูกที่สื่อสารกับวงจร Socket (เซ็นเซอร์และนักแสดง)
HOUSING HEADERS บน ICOS10 3V3 MQTT NODE ดั้งเดิมจำเป็นต้องได้รับการแก้ไขเพื่อรองรับการรีเซ็ตฮาร์ดแวร์เมื่อลำดับข้อความ I2C ไม่ซิงค์กัน (ฮาร์ดรีเซ็ตเป็นกลยุทธ์ดั้งเดิม) และออกจากโหมดสลีป หมุด D6 ที่กำลังถูกแทนที่ไม่ได้ถูกกำหนดให้กับสิ่งใดในขณะที่มีการออกแบบดั้งเดิม และถูกกำหนดให้เป็น "หมุดดิจิทัลอื่นๆ เผื่อไว้"
หัวบ้าน
สิ่งนี้ใช้ D1 Mini Protoboard และแยกออก:
- พินสำหรับ D1M BLOCK/D1 Mini เพื่อเชื่อมต่อ
- การแยกส่วนโดยตรงของหน้าสัมผัส 2 แถวจาก D1M BLOCK/D1 Mini สิ่งเหล่านี้มีให้เพื่อความสะดวกในขณะที่สร้างต้นแบบเท่านั้น คาดว่าบอร์ดลูกจะบล็อกการเข้าถึงส่วนหัวเหล่านี้ทั้งหมด
- 4 การฝ่าวงล้อมของพินเฉพาะที่ใช้โดยบอร์ดลูกสาว ฉันคิดว่าจะแยกหมุดเฉพาะของ I2C ออก แต่ฉันมีกรณีการใช้งานสำหรับการใช้พินอื่นอยู่แล้ว (สวิตช์เปิดปิดด้านต่ำ) ดังนั้นฉันจึงแยก RST, A0, D0 และพินดิจิทัลอื่นออก
ในการเพิ่มผู้ติดต่อ D1M ไปยัง HEADER:
- ชมวิดีโอ SOLDER โดยใช้ SOCKET JIG
- ป้อนหมุดส่วนหัวผ่านด้านล่างของบอร์ด (TX บนซ้ายที่ด้านบน)
- ป้อนจิ๊กเหนือส่วนหัวพลาสติกและปรับระดับพื้นผิวทั้งสอง
- พลิกจิ๊กและการประกอบกลับด้าน แล้วกดส่วนหัวให้แน่นบนพื้นผิวเรียบที่แข็ง
- กดกระดานลงบนจิ๊กให้แน่น
- ประสานหมุด 4 มุมโดยใช้การบัดกรีน้อยที่สุด (เพียงการจัดตำแหน่งหมุดชั่วคราว)
- อุ่นและจัดตำแหน่งบอร์ด/หมุดใหม่ หากจำเป็น (บอร์ดหรือหมุดไม่อยู่ในแนวเดียวกันหรือดิ่ง)
- บัดกรีหมุดที่เหลือ
- นำจิ๊กออก
- ตัดหมุดออกด้านบนบัดกรี
ในการเพิ่มกลุ่มย่อยของ Daughter-board:
- ตัด 4 หัว 9P ตัวเมียออก
- ที่ด้านบน ให้เสียบส่วนหัว 9P ตามที่แสดง แล้วบัดกรีที่ด้านล่าง
ในการเพิ่ม Direct Breakouts:
- ตัด 2 ปิดส่วนหัว 8P หญิง
- ที่ด้านบน ให้เสียบส่วนหัว 8P ดังที่แสดง แล้วบัดกรีที่ด้านล่าง
ในการเชื่อมต่อส่วนหัว ที่ด้านล่างโดยให้พิน TX หันขึ้น:
- ติดตามและประสานจากพิน RST ผ่าน 4 พิน
- ติดตามและประสานจากพิน A0 ผ่าน 4 พิน
- ติดตามและประสานจากพิน D1 ผ่าน 4 พิน
- ติดตามและประสานจากพิน D2 ผ่าน 4 พิน
- ติดตามและประสานจากพิน D0 ลง 2 แถวและข้าม 4 พิน
- ติดตามและประสานจากพิน D7 ผ่าน 4 พิน
- ติดตามและประสานจากพิน GND ผ่าน 4 พิน
- ติดตามและประสานจากพิน 5V ผ่าน 4 พิน
- ติดตามและประสานจากพิน 3V3 ลง 45 °ใน 4 พิน
การประกอบติดตั้ง
HOUSING HEADERS ติดอยู่กับ MCU HOUSING และติดอยู่กับ BASE PLATE
- เมื่อด้านยาวของ HOUSING HEADERS ชี้ไปที่รู ให้ใส่ D1M CONTACTS เข้าไปในช่องเปิดใน MCU HOUSING แล้วกดลงล้าง
- ใส่ MCU ลงบน MCU CONTACTS ระหว่างการติดเพื่อให้แน่ใจว่าได้การจัดตำแหน่งที่ถูกต้อง
- วาง HEADER FRAME ไว้ด้านบนของชุดประกอบและยึดด้วยสกรู 4G x 16 มม. 2 ตัว
- วางอุปกรณ์จับยึดที่ประกอบแล้วโดยให้รูหันไปทางด้านสั้น แล้วยึดด้วยสกรู 4G x 6 มม.
ขั้นตอนที่ 4: สร้าง RESET Daughter-board
หลังจากเพิ่มบอร์ดลูกในแอสเซมบลีที่มากขึ้น คุณจะพบว่าการเปลี่ยนแปลงโค้ดใดๆ จะไม่อัปโหลดพร้อมกับแอสเซมบลีที่สมบูรณ์ ต้องถอด D1 WIFI BLOCK ออกจากตัวเครื่อง (เพิ่งดึงออก) สำหรับการอัปโหลด จากนั้นจึงเปลี่ยน (เพียงดันเข้าไป)
ในขั้นตอนนี้ บอร์ดนี้จะผูก D0 กับพินรีเซ็ตเท่านั้น
- ด้านใน ให้เสียบหัวต่อตัวผู้ 9P 90° (1) แล้วบัดกรีที่ด้านนอก
- ด้านใน ลากเส้นลวดสีเหลืองจาก YELLOW1 ถึง YELLOW2 แล้วบัดกรี
ขั้นตอนที่ 5: การประกอบส่วนประกอบหลัก
- ตรวจสอบให้แน่ใจว่าได้สร้าง SHELL และทดสอบวงจรแล้ว (สายเคเบิลและซ็อกเก็ต)
- ใส่ 3V3 I2C DAUGHTER-BOARD ด้วยพิน 3V3 ที่ปลายขาดของส่วนหัว (ดูรูป)
- ใส่ RESET DAUGHTER-BOARD โดยลวดเข้าไปด้านใน (ดูรูป)
- วางจัมเปอร์บน 2P Male Header บน 3V3 I2C DAUGHTER-BOARD
- เสียบ IDC Socket จาก SHELL CABLE เข้าไปใน IDC Header บน 3V3 I2C DAUGHTER-BOARD
- ใส่ DAUGHTER-BOARDS/HOUSING อย่างระมัดระวังระหว่างสายเคเบิลใน SHELL และจัดตำแหน่งรูฐาน
- ยึด BASE ASSEMBLY กับ SHELL ด้วยสกรู 4G x 6mm
- แนบเซ็นเซอร์ ASSIMILATE ที่คุณทำขึ้น
ขั้นตอนที่ 6: ขั้นตอนต่อไป
- ชี้เบราว์เซอร์ของคุณไปที่
- ตรวจสอบให้แน่ใจว่านายหน้าคือ test.mosquitto.org
- คลิกเชื่อมต่อ
- ป้อนอินพุตชื่ออุปกรณ์เป็น _mqtt_device_name ในเฟิร์มแวร์
- คลิกเพิ่มอุปกรณ์
- คลิกเชื่อมต่ออัตโนมัติ
- เพิ่มพลังให้ ICOS10 (5V MicroUSB)
- ตรวจสอบผ่านแดชบอร์ด Crouton