สารบัญ:

IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10: 11 ขั้นตอน
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10: 11 ขั้นตอน

วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10: 11 ขั้นตอน

วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10: 11 ขั้นตอน
วีดีโอ: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 IDC PANEL ASSEMBLY 2024, กรกฎาคม
Anonim
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10
IOT123 - ASSIMILATE SENSOR HUB: เว็บเซิร์ฟเวอร์ปรับแต่ง ICOS10

ASSIMILATE SENSOR/ACTOR Slaves ฝังข้อมูลเมตาที่ใช้สำหรับการกำหนดการแสดงภาพใน Crouton บิลด์นี้เพิ่มเว็บเซิร์ฟเวอร์ลงใน ESP8266 Master ซึ่งให้บริการไฟล์กำหนดค่าบางไฟล์ที่ผู้ใช้สามารถแก้ไขได้ จากนั้นจึงใช้ไฟล์เหล่านั้นเพื่อกำหนดการแสดงข้อมูลใหม่ ดังนั้นชื่อของการ์ดแดชบอร์ดและคุณสมบัติที่กำหนดค่าได้ส่วนใหญ่จึงสามารถเปลี่ยนแปลงได้ นี่เป็นสิ่งจำเป็นเช่น DHT11 เผยแพร่คุณสมบัติอุณหภูมิและความชื้น: หากไซต์มีโหนดหลายโหนดที่มีเซ็นเซอร์ DHT11 แยกจากกัน จะไม่สามารถเรียกว่าอุณหภูมิได้ทั้งหมด (Garage Temp., Yard Temp…) ไม่มีข้อจำกัดความยาวข้อมูลเมตาที่กำหนดโดย I2C Bus (16 ตัวอักษร) และสามารถใช้ค่าที่สมบูรณ์ยิ่งขึ้นได้ (สูงสุด 64 ตัวอักษร)

การตรวจสอบสิทธิ์พื้นฐานที่เป็นตัวเลือกสามารถกำหนดค่าได้สำหรับหน้าเว็บแก้ไข เช่นเดียวกับรายการยกเว้นจากการตรวจสอบสิทธิ์สำหรับทรัพยากรอื่นๆ

สวิตช์ด้านต่ำที่ลดกำลังทาสเมื่อจำเป็น ได้รับการพัฒนาบนบอร์ดลูกที่มีอยู่ด้วย

ตามหมายเหตุทางเทคนิค ก่อนเริ่มสร้างนี้ รอยเท้าหน่วยความจำอยู่ที่ 70% เนื่องจากกราฟอ็อบเจ็กต์ข้อมูลเมตาทั่วโลก ไลบรารี AssimilateBus ล่าสุดได้ทำลายการเปลี่ยนแปลงที่แยกตัวแปรส่วนกลางออกเป็นไฟล์ JSON ขนาดเล็กที่บันทึกลงใน SPIFFS สิ่งนี้ทำให้รอยเท้ากลับมาที่ ~50% ซึ่งปลอดภัยกว่าสำหรับการแยกวิเคราะห์/การสร้าง JSON ทั้งหมด ไลบรารี AssimilateBusSlave ยังคงเหมือนเดิม (ASSIM_VERSION 2) ตลอดการเปลี่ยนแปลงเหล่านี้

คุณสมบัติและวิสัยทัศน์

ปัจจุบัน Slaves (เซ็นเซอร์และนักแสดง) มีอยู่ในตัวและอาศัยข้อความ I2C ตามแบบแผนเพื่ออ่านคุณสมบัติหรือดำเนินการตามคำสั่ง มาสเตอร์รับข้อมูลเมตาและคุณสมบัติจากสเลฟและส่งไปยังโบรกเกอร์ MQTT นอกจากนี้ยังเริ่มต้นเว็บเซิร์ฟเวอร์และให้บริการไฟล์ JSON ที่สามารถแก้ไขได้เพื่อกำหนดค่าต้นแบบและปรับแต่งข้อมูลเมตา/คุณสมบัติที่ Crouton ใช้ในที่สุด เซ็นเซอร์/นักแสดงแต่ละคนจะถูกอ่าน/สั่งการผ่าน Crouton โดยที่อาจารย์จะไม่ทราบมาก่อนว่าทาสทำอะไร

หนึ่งในเป้าหมายของ ASSIMILATE IOT NETWORK คือการปรับแต่ง Crouton เพื่อให้ตัวแก้ไข mashup ที่ให้บริการจากเว็บเซิร์ฟเวอร์ IOT NODE (เช่น build นี้) ถูกเพิ่มเป็น webcomponents ที่จะให้การควบคุมอย่างสมบูรณ์ในสิ่งที่ทำ เช่น ต้นแบบไม่ได้ถูกตั้งโปรแกรมไว้ ทาสมีชุดคุณสมบัติพื้นฐาน แต่แดชบอร์ด Crouton ฝังกฎทางธุรกิจทั้งหมดที่จำเป็นเพื่อดำเนินการสิ่งนี้!

ส้อม Crouton ถูกมองว่าเป็นตัวเลือกสำหรับการควบคุม/การกำหนดค่าแบบกระจายศูนย์ โดยพื้นฐานแล้ว การรวมกันระหว่างไคลเอนต์ MQTT/GUI สามารถจัดการสิ่งต่าง ๆ ของคุณได้ เนื่องจากทุกฟังก์ชัน (เซ็นเซอร์และผู้ดำเนินการ) จะถูกเปิดเผยเป็นปลายทาง MQTT

ขั้นตอนที่ 1: Crouton

Crouton
Crouton
Crouton
Crouton

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

ASSIMILATE SLAVES (เซ็นเซอร์และนักแสดง) ได้ฝังข้อมูลเมตาและคุณสมบัติที่ต้นแบบใช้เพื่อสร้างแพ็กเก็ต deviceInfo json ที่ Crouton ใช้เพื่อสร้างแดชบอร์ด ตัวกลางระหว่าง ASSIMILATE NODES และ Crouton คือโบรกเกอร์ MQTT ที่เป็นมิตรกับ websockets: ใช้ยุงสำหรับการสาธิต

เนื่องจาก ASSIMILATE MASTER (บิลด์นี้) ร้องขอคุณสมบัติ จึงจัดรูปแบบค่าการตอบสนองในรูปแบบที่จำเป็นสำหรับการอัพเดต Crouton

ขั้นตอนที่ 2: เว็บเซิร์ฟเวอร์ / ผู้แก้ไข

เว็บเซิร์ฟเวอร์ / บรรณาธิการ
เว็บเซิร์ฟเวอร์ / บรรณาธิการ
เว็บเซิร์ฟเวอร์ / บรรณาธิการ
เว็บเซิร์ฟเวอร์ / บรรณาธิการ

เมื่อมาสเตอร์บูต (บิลด์นี้) เว็บเซิร์ฟเวอร์แบบฝังจะเริ่มต้นขึ้น ที่อยู่ IP จะถูกส่งออกไปยัง Serial Console; ในที่สุดสิ่งนี้จะถูกเผยแพร่ไปยังแดชบอร์ด Crouton

เมื่อคุณเรียกดู URL ที่ระบุ ACE EDITOR จะถูกโหลด:

Ace เป็นโปรแกรมแก้ไขโค้ดที่ฝังได้ซึ่งเขียนด้วย JavaScript ตรงกับคุณสมบัติและประสิทธิภาพของโปรแกรมแก้ไขดั้งเดิม เช่น Sublime, Vim และ TextMate

Ace ได้รับความนิยมจากเว็บเซิร์ฟเวอร์แบบฝังตัวและมีอินเทอร์เฟซที่ดีสำหรับการแก้ไขและบันทึกไฟล์ JSON

การคลิกที่ชื่อไฟล์ทางด้านซ้ายจะเป็นการอ่านไฟล์จาก SPIFFS บน ESP8266 และโหลดเนื้อหาเพื่อแก้ไขทางด้านขวา สามารถบันทึกไฟล์ได้จากแถบเครื่องมือด้านบน

ในการอัปโหลดไฟล์:

  1. เลือกไฟล์จากระบบไฟล์ในเครื่องของคุณ
  2. แทรกเส้นทางโฟลเดอร์ (ถ้าจำเป็น) ในกล่องข้อความ
  3. คลิกอัปโหลด
  4. รีเฟรชหน้า

ขั้นตอนที่ 3: การปรับแต่งอุปกรณ์

การปรับแต่งอุปกรณ์
การปรับแต่งอุปกรณ์

การกำหนดค่าของอุปกรณ์ (ESP8266) ดำเนินการผ่านไฟล์ device.json

รายการเหล่านี้บางรายการ (wifi_ssid, wifi_key) จะต้องได้รับการแก้ไขก่อนที่คุณจะอัปโหลดข้อมูลไปยัง SPIFFS (ESP8266 Sketch Data Upload)

เรียกดูรูทของเว็บเซิร์ฟเวอร์ (แสดงในเอาต์พุตคอนโซล เช่น

การแก้ไข

ใน ACE EDITOR ให้เลือก config/device.json

รายการคือ:

  • www_auth_username: ชื่อผู้ใช้การอนุญาตสำหรับไฟล์เว็บเซิร์ฟเวอร์ (ว่างเปล่าสำหรับการไม่อนุญาต)
  • www_auth_password: รหัสผ่านการอนุญาตสำหรับไฟล์เว็บเซิร์ฟเวอร์ (หากชื่อผู้ใช้กำหนดไว้)
  • www_auth_exclude_files: รายการพา ธ ไฟล์ที่คั่นด้วยเซมิโคลอนที่จะแยกออกจากการตรวจสอบการอนุญาต (หากชื่อผู้ใช้กำหนดไว้)
  • sensor_interval: มิลลิวินาทีระหว่างการเผยแพร่ข้อมูลไปยังโบรกเกอร์ MQTT
  • ntp_server_name: ชื่อของเซิร์ฟเวอร์เวลาที่จะใช้
  • time_zone: ออฟเซ็ตเป็นชั่วโมงสำหรับเวลาท้องถิ่นของคุณ
  • wifi_ssid: SSID ของจุดเข้าใช้งานในพื้นที่ของคุณ
  • wifi_key: รหัสที่ใช้สำหรับ SSID
  • mqtt_broker: ที่อยู่โบรกเกอร์ MQTT
  • mqtt_username: ชื่อผู้ใช้ที่จะใช้สำหรับโบรกเกอร์ MQTT (ว่างสำหรับไม่ต้องใช้บัญชี)
  • mqtt_password: รหัสผ่านที่จะใช้จากชื่อผู้ใช้ MQTT
  • mqtt_port: พอร์ตนายหน้า MQTT
  • mqtt_device_name: ชื่อที่ใช้สำหรับหัวข้อ MQTT และการระบุ Crouton
  • mqtt_device_description: คำอธิบายของอุปกรณ์ที่แสดงใน Crouton
  • viz_color: สีสำหรับระบุการ์ดอุปกรณ์ใน Crouton (ในเวอร์ชันแยก)

ขั้นตอนที่ 4: การปรับแต่งคุณสมบัติ

การปรับแต่งคุณสมบัติ
การปรับแต่งคุณสมบัติ
การปรับแต่งคุณสมบัติ
การปรับแต่งคุณสมบัติ
การปรับแต่งคุณสมบัติ
การปรับแต่งคุณสมบัติ

Slaves แต่ละตัวมีอาร์เรย์โครงสร้าง nvc ที่กำหนดไว้ในไฟล์ definitions.h:

//--------------------------------------- คุณสมบัติที่เผยแพร่

nvc props[2] ={ {"ความชื้น", "", จริง}, {"อุณหภูมิ", "", เท็จ} }; //--------------------------------------- สิ้นสุดคุณสมบัติที่เผยแพร่

แต่ละรายการมีดัชนีโดยรายการแรกเป็น 0 (ศูนย์)

การปรับแต่งชื่อคุณสมบัติจะดำเนินการผ่านไฟล์ user_props.json

เรียกดูรูทของเว็บเซิร์ฟเวอร์ (แสดงในเอาต์พุตคอนโซล เช่น

การแก้ไข

ใน ACE EDITOR ให้เลือก config/user_props.json (หรืออัปโหลดอย่างใดอย่างหนึ่ง)

โครงสร้างคือ:

คีย์แรกคือ Address of the Slave ในไฟล์ definitions.h ตามที่ระบุโดย:

#define ADDRESS_SLAVE XX

  • ระดับถัดไปของคีย์คือดัชนีของคุณสมบัติ
  • ค่าของคีย์นั้นเป็นชื่อคุณสมบัติที่จะใช้ใน Crouton แทนชื่อคุณสมบัติที่กำหนดไว้ในไฟล์คำจำกัดความ

ขั้นตอนที่ 5: การปรับแต่งข้อมูลเมตา

การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา
การปรับแต่งข้อมูลเมตา

เนื่องจากจำนวนของการปรับแต่งที่เป็นไปได้ ทาสแต่ละตัวจึงมีไฟล์แก้ไขข้อมูลเมตาของตัวเอง ไฟล์จะต้องอยู่ในรูปแบบ user_metas_.json

พบแอดเดรสสเลฟในไฟล์ definitions.h ในแบบร่าง ATTINY85:

#define ADDRESS_SLAVE XX

ข้อมูลเมตาถูกกำหนดในไฟล์เดียวกันดังนี้:

const คงที่ถ่าน viz1 PROGMEM = "VIZ_CARD_TYPE";

const คงที่ถ่าน viz2 PROGMEM = "2:chart-donut"; const คงที่ถ่าน viz3 PROGMEM = "1";

บรรทัดแรกคือชื่อของรายการข้อมูลเมตา

บรรทัดที่สองคือค่า โดยทั่วไปจะมีส่วนต่อท้ายดัชนีคุณสมบัติ

บรรทัดที่สามคือแฟล็กต่อเนื่อง 1 - ดำเนินการต่อ, 0 - สิ้นสุดข้อมูลเมตา (VCC_MV)

เรียกดูรูทของเว็บเซิร์ฟเวอร์ (แสดงในเอาต์พุตคอนโซล เช่น

การแก้ไข

ใน ACE EDITOR ให้เลือก config/user_metas_SLAVE_ADDRESS.json (หรืออัปโหลดอย่างใดอย่างหนึ่ง) โครงสร้างคือ:

  • อาร์เรย์ของคู่ชื่อ/ค่า
  • Name คือชื่อของรายการข้อมูลเมตาที่จะเปลี่ยน
  • คุณค่าคือการเปลี่ยนแปลง ส่วนต่อท้ายดัชนีถูกตรวจสอบสำหรับการแทนที่

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

วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ

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, 1P, 2P)
  7. 1" โปรโตบอร์ดสองด้าน (2)
  8. 2N7000 เอฟเฟต (1)
  9. 6 หมุดหุ้มหัว IDC ชาย (1)
  10. สายเชื่อมต่อ (~10)
  11. ลวดกระป๋อง 0.5 มม. (~4)
  12. 4G x 15mm สกรูยึดหัวปุ่ม (2)
  13. สกรูเกลียวปล่อยขนาด 4G x 6 มม. (~20)
  14. บัดกรีและเหล็ก (1)

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

Image
Image
การเตรียม 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_customization_webserver"

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

การพึ่งพา: ArduinoJson, TimeLib, PubSubClient, NeoTimer (ดูเอกสารแนบหากทำลายการเปลี่ยนแปลงในที่เก็บ)

อัปโหลดไปยัง SPIFFS

เมื่อโหลดโค้ดลงใน Arduino IDE แล้ว ให้เปิด device.json ในโฟลเดอร์ data/config:

  1. แก้ไขค่าของ wifi_ssid ด้วย WiFi SSID ของคุณ
  2. แก้ไขค่าของ wifi_key ด้วยรหัส WiFi ของคุณ
  3. แก้ไขค่าของ mqtt_device_name ด้วยการระบุอุปกรณ์ที่คุณต้องการ (ไม่จำเป็นต้องเข้าร่วม)
  4. แก้ไขค่าของ mqtt_device_description ด้วย Device Description ที่คุณต้องการ (ใน Crouton)
  5. บันทึก device.json
  6. อัปโหลดไฟล์ข้อมูลไปที่ SPIFFS

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

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

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

HOUSING HEADERS อิงจาก D1 Mini Protoboard และแยกหมุดเหล่านี้ออก:

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

ในการเพิ่มผู้ติดต่อ 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 มม.

ขั้นตอนที่ 9: สร้าง Slaves Low-side Switch/RESET Daughter-board

การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board
การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board
การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board
การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board
การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board
การสร้างสวิตช์ด้านต่ำของ Slaves / RESET Daughter-board

นี่คือการปรับปรุงของบอร์ดลูก REST ที่พัฒนาบิลด์ล่าสุด เพิ่มสวิตช์ด้านต่ำที่เชื่อมต่อสเลฟกับกราวด์ หากมาสเตอร์ถูกรีเซ็ต สเลฟก็เช่นกัน และการเริ่มต้นเผยแพร่ข้อมูลเมตาจะเริ่มต้นอีกครั้ง

การประกอบ

  1. ด้านใน ให้เสียบหัวต่อตัวผู้ 9P 90° (1), หัวเสียบตัวผู้ 1P 90° (2), 2N7000 (3) และบัดกรีที่ด้านนอก
  2. ด้านใน ลากเส้นลวดสีเหลืองจาก YELLOW1 ถึง YELLOW2 แล้วบัดกรี
  3. ด้านใน แกะลวดเปล่าจาก SILVER1 ถึง SILVER2 แล้วบัดกรี
  4. ด้านใน แกะลวดเปล่าจาก SILVER3 ถึง SILVER4 แล้วบัดกรี

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

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

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

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

แนะนำ: