สารบัญ:

IOT123 - D1M BLOCK - การประกอบ RFTXRX: 8 ขั้นตอน
IOT123 - D1M BLOCK - การประกอบ RFTXRX: 8 ขั้นตอน

วีดีโอ: IOT123 - D1M BLOCK - การประกอบ RFTXRX: 8 ขั้นตอน

วีดีโอ: IOT123 - D1M BLOCK - การประกอบ RFTXRX: 8 ขั้นตอน
วีดีโอ: การต่อสวิตช์2ตัวเปิดไฟดวงเดียว ( Three ways Switches wiring) 2024, กรกฎาคม
Anonim
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX
IOT123 - D1M BLOCK - ชุดประกอบ RFTXRX

D1M BLOCKS เพิ่มเคสสัมผัส ฉลาก ตัวนำขั้ว และรอยแยกสำหรับ Wemos D1 Mini SOC/Shields/Clones ยอดนิยม เครื่องส่งสัญญาณ/เครื่องรับ RF ช่วยให้ ESP8266 เข้าถึงระบบอัตโนมัติภายในบ้าน/อุตสาหกรรมที่มีอยู่ เคสนี้มีช่องสำหรับเครื่องรับและ/หรือเครื่องส่ง 433/315mHz

แรงจูงใจเบื้องต้นในการสร้าง D1M BLOCK นี้คือฉันต้องการ RF Sniffer สำหรับโครงการอื่นที่คล้ายคลึงกันนี้ ฉันคิดว่าฉันจะกินอาหารสุนัขของตัวเอง สิ่งนี้นำเสนอปัญหาที่น่าสนใจ: จำเป็นต้องใช้ D1M BLOCK สำหรับโมดูล 433mHz และโมดูล 315mHz ดังนั้นหมุดดิจิตอลที่ใช้สำหรับ breakouts จึงไม่สามารถต่อสายแบบแข็งได้ นั่นคือเหตุผลที่สามารถเลือกได้ทั้งพินตัวส่งและตัวรับโดยใช้ส่วนหัวของตัวผู้และจัมเปอร์ โล่บางตัวในภายหลัง (เช่นโล่ปุ่มนี้) ยังอนุญาตให้เลือกพินได้

มีการแยกพินที่ 4 (เสาอากาศ) สำหรับเครื่องส่งสัญญาณ มันลอยได้และมีให้เพื่อให้รองรับได้ 4 พินเท่านั้น

คำแนะนำนี้ทำตามขั้นตอนผ่านการประกอบบล็อกแล้วทดสอบโมดูล RF โดยใช้ D1M WIFI BLOCK

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

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

ขณะนี้มีรายการ Bill of Materials and Sources ฉบับเต็มแล้ว

  1. โล่ Wemos D1 Mini Protoboard และส่วนหัวตัวเมียแบบพินยาว
  2. ชิ้นส่วนที่พิมพ์ 3 มิติ
  3. ชุด D1M BLOCK - ติดตั้ง Jigs
  4. 2 ปิด 4P ส่วนหัวหญิง
  5. 1 จาก 40P ส่วนหัวชาย
  6. หมวกจัมเปอร์ลด 2 ชิ้น
  7. สายต่อ.
  8. กาวไซยาโนอาคริเลตชนิดเข้มข้น (ควรแปรงบน)
  9. ปืนกาวร้อนและแท่งกาวร้อน
  10. ประสานและเหล็ก
  11. ลวดทองแดงกระป๋อง.

ขั้นตอนที่ 2: การบัดกรี Header Pins (โดยใช้ SOCKET JIG)

Image
Image
การบัดกรี Header Pins (โดยใช้ SOCKET JIG)
การบัดกรี Header Pins (โดยใช้ SOCKET JIG)
การบัดกรี Header Pins (โดยใช้ SOCKET JIG)
การบัดกรี Header Pins (โดยใช้ SOCKET JIG)

เนื่องจากหมุดตัวผู้ D1 Mini จะไม่ปรากฏบน D1M BLOCK นี้ จึงสามารถใช้จิ๊กซ็อกเก็ตได้ เนื่องจากหมุดตัวผู้ส่วนเกินจะถูกตัดออก หมุดทั้งหมดจึงสามารถบัดกรีในตำแหน่งเริ่มต้นได้

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

ขั้นตอนที่ 3: การประกอบโล่

การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่
การประกอบโล่
  1. หมุดตัวผู้ส่วนเกินจากส่วนหัวสามารถตัดออกใกล้กับตัวประสาน
  2. จากส่วนหัวชาย 40P ตัด 2 ปิด 5P และ 2 ปิด 4P
  3. ใช้เขียงหั่นขนมเป็นแม่แบบ วางและประสานหมุดตัวผู้เข้ากับโปรโตบอร์ด
  4. ใช้เขียงหั่นขนมเป็นแม่แบบ วางหมุดตัวผู้ 4P ชั่วคราว หมุดตัวเมีย 4P ไว้บนหมุดนั้น และประสานหมุดตัวเมียเข้ากับบอร์ดโปรโตบอร์ด
  5. ติดตามและประสานสายดิจิตอลด้วยลวดทองแดงกระป๋อง (สีเหลือง)
  6. วางสายสีดำสองเส้นลงใน GND จากด้านล่างและบัดกรีที่ด้านบน
  7. ติดตามและประสานเส้น GND ที่ด้านล่าง (สีดำ)

  8. วางสายสีแดงสองเส้นลงใน 5V และ 3V3 จากด้านล่างและบัดกรีที่ด้านบน
  9. ติดตามและประสานสายไฟที่ด้านล่าง (สีแดง)

ขั้นตอนที่ 4: ติดกาวส่วนประกอบเข้ากับฐาน

Image
Image
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน
ติดกาวส่วนประกอบเข้ากับฐาน

ไม่ครอบคลุมในวิดีโอ แต่แนะนำ: ใส่กาวร้อนจำนวนมากลงในฐานเปล่าก่อนที่จะใส่บอร์ดและจัดแนวอย่างรวดเร็ว - นี่จะสร้างคีย์บีบอัดที่ด้านใดด้านหนึ่งของบอร์ด กรุณาทำแห้งในการวางโล่ในฐาน หากการติดกาวไม่แม่นยำมาก คุณอาจต้องทำการตะไบขอบ PCB แบบเบาบาง

  1. โดยให้พื้นผิวด้านล่างของปลอกฐานชี้ลง ให้วางส่วนหัวพลาสติกที่บัดกรีแล้วผ่านรูในฐาน (พิน TX จะอยู่ด้านข้างกับร่องตรงกลาง)
  2. วางจิ๊กกาวร้อนไว้ใต้ฐานโดยให้ส่วนหัวพลาสติกสอดเข้าไปในร่อง
  3. นั่งจิ๊กกาวร้อนบนพื้นผิวเรียบและกด PCB ลงอย่างระมัดระวังจนส่วนหัวพลาสติกกระทบพื้นผิว ควรมีหมุดอยู่ในตำแหน่งที่ถูกต้อง
  4. เมื่อใช้กาวร้อน ให้เก็บให้ห่างจากหมุดส่วนหัวและอย่างน้อย 2 มม. จากตำแหน่งที่จะปิดฝา
  5. ทากาวที่มุมทั้ง 4 ของ PCB เพื่อให้สัมผัสกับผนังฐาน ปล่อยให้ซึมไปทั้งสองด้านของ PCB ถ้าเป็นไปได้

ขั้นตอนที่ 5: ติดฝากับฐาน

Image
Image
ติดฝาปิดที่ฐาน
ติดฝาปิดที่ฐาน
ติดฝากับฐาน
ติดฝากับฐาน
  1. ตรวจสอบให้แน่ใจว่าหมุดไม่มีกาว และด้านบน 2 มม. ของฐานไม่มีกาวร้อน
  2. ติดตั้งฝาปิดไว้ล่วงหน้า (แบบแห้ง) เพื่อให้แน่ใจว่าไม่มีสิ่งแปลกปลอมในการพิมพ์ขวางทาง
  3. ใช้ความระมัดระวังอย่างเหมาะสมเมื่อใช้กาวไซยาโนอาคริเลต
  4. ทาไซยาโนอาคริเลตที่มุมด้านล่างของฝาเพื่อให้ครอบคลุมสันเขาที่อยู่ติดกัน
  5. ติดฝาเข้ากับฐานอย่างรวดเร็ว หนีบปิดมุมถ้าเป็นไปได้ (หลีกเลี่ยงเลนส์)
  6. หลังจากที่ฝาปิดแห้งแล้ว ให้งอหมุดแต่ละอันเพื่อให้มันอยู่ตรงกลางช่องว่างหากจำเป็น (ดูวิดีโอ)

ขั้นตอนที่ 6: การเพิ่มฉลากกาว

ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
ติดฉลากกาว
  1. ติดฉลากหมุดที่ด้านล่างของฐาน โดยมีหมุด RST ที่ด้านข้างพร้อมร่อง
  2. ติดฉลากระบุด้านที่ไม่มีร่องเรียบ โดยให้หมุดเป็นโมฆะอยู่ด้านบนของฉลาก
  3. กดฉลากให้แน่นด้วยเครื่องมือแบนหากจำเป็น

ขั้นตอนที่ 7: การทดสอบด้วย D1M WIFI BLOCK(s)

การทดสอบกับ D1M WIFI BLOCK(s)
การทดสอบกับ D1M WIFI BLOCK(s)

สำหรับการทดสอบนี้ คุณจะต้อง:

  1. 2 ปิด D1M RFTXRX BLOCKS
  2. ลด 2 ต่อ D1M WIFI BLOCKS
  3. 1 ปิดเครื่องส่งสัญญาณ 433mHz พร้อมพินสัญญาณ, VCC, GND (ทนต่อ 3.3V)
  4. 1 ปิดตัวรับสัญญาณ 433mHz พร้อมพินของ VCC, Singal, สัญญาณ, GND (ทน 5V)

ฉันแนะนำให้รับตัวส่งและตัวรับหลายตัวเนื่องจากมีการดูถูกเป็นครั้งคราว

การเตรียมเครื่องส่ง:

  1. ใน Arduino IDE ติดตั้งไลบรารีสวิตช์ rf (แนบ zip)
  2. อัปโหลดร่างการส่งไปยัง D1M WIFI BLOCK
  3. ถอดสาย USB
  4. แนบ D1M RFTXRX BLOCK
  5. เพิ่มเครื่องส่งสัญญาณไปยังส่วนหัวของตัวเมีย 4P กลางตามที่แสดง
  6. ตรวจสอบให้แน่ใจว่าได้วางจัมเปอร์ไว้บนหมุดที่ระบุในฟังก์ชัน enableTransmit ในแบบร่าง (D0 หรือ D5 หรือ D6 หรือ D7 หรือ D8)

การเตรียมตัวรับ:

  1. อัปโหลดภาพร่างการรับไปยัง D1M WIFI BLOCK
  2. ถอดสาย USB
  3. แนบ D1M RFTXRX BLOCK
  4. เพิ่มตัวรับไปยังส่วนหัวภายนอก 4P ตัวเมียตามที่แสดง
  5. ตรวจสอบให้แน่ใจว่าได้วางจัมเปอร์ไว้บนหมุดที่ระบุในฟังก์ชัน enableReceive ในแบบร่าง (D1 หรือ D2 หรือ D3 หรือ D4)

ดำเนินการทดสอบ:

  1. แนบส่วนประกอบตัวรับสัญญาณเข้ากับสาย USB และเสียบ DEV PC ของคุณ
  2. เปิดหน้าต่างคอนโซลด้วยพอร์ต COM ที่ถูกต้องและอัตราการส่งข้อมูลแบบอนุกรมแบบร่าง (เดิมคือ 9600)
  3. แนบส่วนประกอบเครื่องส่งสัญญาณเข้ากับสาย USB และเสียบ DEV PC ของคุณ (พอร์ต USB อื่นๆ)
  4. คุณควรเริ่มรับการส่งสัญญาณในหน้าต่างคอนโซลของคุณ

หนึ่งใน https://github.com/sui77/rc-switch/ สาธิตพร้อมหมุดสำหรับ D1M RFTXRX BLOCK

/*
ตัวอย่างวิธีการส่งแบบต่างๆ
https://github.com/sui77/rc-switch/
ดัดแปลงสำหรับหมุดบล็อก D1M RFTXRX BLOCK
*/
#รวม
RCSwitch mySwitch = RCSwitch ();
voidsetup() {
Serial.begin(9600);
// เครื่องส่งสัญญาณเชื่อมต่อกับ Arduino Pin #10
mySwitch.enableTransmit(D0); // D0 หรือ D5 หรือ D6 หรือ D7 หรือ D8
}
โมฆะลูป () {
/* ดูตัวอย่าง: TypeA_WithDIPSwitches */
mySwitch.switchOn("11111", "00010");
ล่าช้า (1000);
mySwitch.switchOff("11111", "00010");
ล่าช้า (1000);
/* สวิตช์เดียวกับด้านบน แต่ใช้รหัสทศนิยม */
mySwitch.send(5393, 24);
ล่าช้า (1000);
mySwitch.send (5396, 24);
ล่าช้า (1000);
/* สวิตช์เดียวกับด้านบน แต่ใช้รหัสไบนารี่ */
mySwitch.send("0000000000001010100010001");
ล่าช้า (1000);
mySwitch.send("0000000000001010100010100");
ล่าช้า (1000);
/* สวิตช์เดียวกับด้านบน แต่รหัสสามสถานะ */
mySwitch.sendTriState("00000FFF0F0F");
ล่าช้า (1000);
mySwitch.sendTriState("00000FFF0FF0");
ล่าช้า (1000);
ล่าช้า (20000);
}

ดู rawd1m_rftxrx_send_demo.ino โฮสต์กับ ❤ โดย GitHub

หนึ่งใน https://github.com/sui77/rc-switch/ สาธิตพร้อมหมุดสำหรับ D1M RFTXRX BLOCK

/*
ตัวอย่างการรับ
https://github.com/sui77/rc-switch/
หากคุณต้องการเห็นภาพโทรเลขให้คัดลอกข้อมูลดิบและ
วางลงใน
แก้ไขสำหรับหมุดบล็อก D1M RFTXRX BLOCK
*/
#รวม
RCSwitch mySwitch = RCSwitch ();
voidsetup() {
Serial.begin(9600);
mySwitch.enableReceive(D4); mySwitch.enableReceive(D4); // D1 หรือ D2 หรือ D3 หรือ D4
}
โมฆะลูป () {
ถ้า (mySwitch.available ()) {
เอาต์พุต (mySwitch.getReceivedValue (), mySwitch.getReceivedBitlength (), mySwitch.getReceivedDelay (), mySwitch.getReceivedRawdata (), mySwitch.getReceivedProtocol ());
mySwitch.resetAvailable();
}
}

ดู rawd1m_rftxrx_receive_demo.ino โฮสต์กับ ❤ โดย GitHub

ขั้นตอนที่ 8: ขั้นตอนถัดไป

  1. ตั้งโปรแกรม D1M BLOCK ของคุณด้วย D1M BLOCKLY
  2. ตรวจสอบ Thingiverse
  3. ถามคำถามที่ฟอรัมชุมชน ESP8266

แนะนำ: