สารบัญ:

ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายกว่า: 8 ขั้นตอน (พร้อมรูปภาพ)
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายกว่า: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายกว่า: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายกว่า: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: แนะนำขั้นตอนวิธีการ เปิด/ปิดไฟด้วยโทรศัพท์มือถือ ผ่านWIFI ทำง่ายทำได้ด้วยตัวเอง 2024, กรกฎาคม
Anonim
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น
ตัวควบคุมแถบไฟ LED WiFi ที่ง่ายขึ้น

ฤดูใบไม้ผลิที่แล้ว ฉันเริ่มออกแบบฮาร์ดแวร์และซอฟต์แวร์แบบกำหนดเองเพื่อควบคุมไฟ LED สองแถบโดยใช้บอร์ดพัฒนา NodeMCU ESP8266-12E อันเดียว ในระหว่างกระบวนการนั้น ฉันได้เรียนรู้วิธีทำแผงวงจรพิมพ์ (PCB) ของตัวเองบนเราเตอร์ CNC และฉันเขียน Instructable ที่ดำเนินการทีละขั้นตอนตลอดกระบวนการ (ลิงก์คำแนะนำ) ฉันทำตามนั้นโดยการเขียนคำแนะนำสำหรับการสร้างตัวควบคุม WiFi ของคุณเองสำหรับแถบไฟ LED รวมถึงซอฟต์แวร์โอเพ่นซอร์สของ GPL สำหรับตัวควบคุมและสำหรับแอปบนอุปกรณ์เคลื่อนที่เพื่อใช้ตัวควบคุมแสง (ลิงก์ที่สอนได้) คำสั่งที่สองนั้นเป็นผลมาจากการเรียนรู้ พัฒนา ทดสอบ และจัดองค์ประกอบใหม่เป็นเวลาหลายเดือน และรวมการปรับปรุงฮาร์ดแวร์ครั้งที่เก้าของฉันด้วย นี่คือเวอร์ชัน 10

ทำไมต้องสร้างรุ่นที่สิบ และเขียนเกี่ยวกับมันทำไม? ในการกล่าวสรุปแบบยาว ฉันต้องสร้างคอนโทรลเลอร์หลายสิบตัว ดังนั้นฉันจึงต้องการให้พวกมันต่อสายได้ง่ายขึ้น ผลิตได้รวดเร็วขึ้น และมีประสิทธิภาพมากขึ้น ในระหว่างกระบวนการทำให้โครงการนี้ก้าวหน้าไปถึงที่ที่เป็นอยู่ในปัจจุบัน ฉันได้เรียนรู้มากมาย เมื่อฉันเขียน Instructable ก่อนหน้าเกี่ยวกับคอนโทรลเลอร์ ฉันได้สร้างอุปกรณ์อิเล็กทรอนิกส์ตามความรู้ที่มีอยู่ของฉันในการสร้าง PCB แบบกำหนดเอง โปรเจ็กต์ "ของจริง" แรกของฉันที่มี PCB แบบกำหนดเองคือตัวควบคุมแสง และในเส้นทางการเรียนรู้ของฉัน ฉันสร้างเก้าเวอร์ชัน หลายตัวสุดท้ายก็สวยดี

ระหว่างทาง ฉันได้เรียนรู้บางสิ่งโดยเฉพาะที่ช่วยยกระดับสิ่งนี้ขึ้นอีกระดับหนึ่ง

  1. ฉันตั้งใจแน่วแน่ที่จะเริ่มต้นด้วย Open Source Software และในตอนแรกฉันออกแบบบอร์ดด้วย Fritzing ฉันยังเชื่อว่าเป็นโปรแกรมที่ถูกต้องสำหรับผู้เริ่มต้นในการเรียนรู้วิธีออกแบบ PCB เพราะคุณไม่จำเป็นต้องเรียนรู้วิธีสร้างแผนผัง แต่ตอนนี้ฉันเชื่อว่าควร "เปลี่ยน" ให้เป็นเครื่องมือ CAD ที่เป็นมืออาชีพมากขึ้น โปรแกรมที่ฉันเลือกคือ Eagle กระดานที่ฉันสร้างด้วย Eagle ได้ดีกว่ากระดานที่ฉันสร้างด้วย Fritzing อย่างเห็นได้ชัด
  2. หลังจากประสบการณ์เล็กน้อย ตอนนี้ฉันสามารถ "คิดนอกกรอบ" ได้ดีขึ้นเล็กน้อย สิ่งที่เฉพาะที่ฉันรู้คือฉันสามารถทำให้การเดินสายง่ายขึ้นมากโดยจัดเรียงการกำหนดพินใหม่ และเปลี่ยนให้เป็นบอร์ดสองด้านที่มีด้านบนที่เรียบง่ายมาก ฉันยังไม่สามารถผลิต PCB แบบสองด้านได้อย่างน่าเชื่อถือด้วยเราเตอร์ CNC ของฉัน แต่การเดินสายที่ด้านบนของบอร์ดใหม่นี้ด้วยตนเองนั้นง่ายกว่าการเดินสายจัมเปอร์ที่จำเป็นสำหรับการออกแบบก่อนหน้านี้ สำหรับผู้ที่สามารถสร้าง PCB ด้านเดียวได้ โครงการนี้สามารถทำได้โดยการสร้างบอร์ดด้านเดียวและต่อสายไฟด้วยตนเอง
  3. ไม่ได้เป็นเจ้าของเราเตอร์ CNC? ตอนนี้ฉันสามารถชี้ไปที่หลายวิธีในการสร้าง PCB ของคุณเองโดยไม่ต้องใช้
  4. ยังไม่สามารถสร้าง PCB ของคุณเอง (หรือไม่ต้องการ) ได้? ฉันได้รับ PCB ที่ฉันออกแบบสำหรับโครงการนี้ซึ่งผลิตในเชิงพาณิชย์ในปริมาณและราคาที่ฉันสามารถสต็อกและขายได้ ซึ่งหมายความว่าโครงการนี้สามารถดึงออกได้โดยไม่ต้องใช้ทักษะด้านอิเล็กทรอนิกส์มากไปกว่าความสามารถในการประสาน

คุณพร้อมที่จะสร้างตัวควบคุม WiFi ของคุณเองสำหรับไฟ LED สองแถบแล้วหรือยัง? ดี. ไปที่รายการวัสดุ

แม้ว่าสิ่งนี้จะเริ่มเป็น Instructable แต่ก็กลายเป็นโครงการต่อเนื่องสำหรับ APPideas เราอัปเดตคำแนะนำนี้เป็นครั้งคราว แต่ข้อมูลล่าสุดมีให้ที่ https://appideas.com/wfc เสมอ

ขั้นตอนที่ 1: รวบรวมวัสดุของคุณ

รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ

รายการวัสดุนี้ถือว่าคุณสามารถผลิต PCB ของคุณเองหรือคุณจะซื้อหนึ่งแผ่นสำหรับโครงการนี้โดยเฉพาะ มีวิธีทำให้โครงการนี้ไม่มี PCB แบบกำหนดเอง อ่านขั้นตอนที่ 2 ของคำแนะนำต่อไปนี้หากคุณต้องการลองใช้ PCB แบบกำหนดเอง (ลิงก์คำแนะนำ) โปรดทราบว่าฉันกำลังแสดงรายการชิ้นส่วนที่ฉันซื้อเป็นการส่วนตัว และสินค้าส่วนใหญ่ขายในปริมาณที่มากกว่าที่คุณต้องการ รู้สึกอิสระที่จะช้อปปิ้งรอบ

  • (1) บอร์ดพัฒนา NodeMCU ESP8266-12E (ลิงค์ Amazon)
  • (1) ตัวควบคุมแรงดันไฟฟ้า 5V (ลิงค์ Amazon)
  • (1) ฮีตซิงก์ควบคุมแรงดันไฟฟ้า (Amazon link)
  • (1) ตัวเก็บประจุ 100µf และ
  • (1) ตัวเก็บประจุ 10µf (ลิงค์ Amazon)
  • (2) ขั้วต่อแบบขันเกลียว 5 ขั้ว 3.5 มม. (eBay link)
  • (1) ขั้วต่อแบบขันเกลียว 2 ขั้ว 5 มม. (Amazon link)
  • (8) N-channel MOSFETs (ลิงก์ Amazon)
  • (1) ม้วนแถบไฟ LED SMD 5050 (ลิงค์ Amazon)
  • (1) แหล่งจ่ายไฟ 12V, 5A DC (หากคุณไม่สามารถใช้แหล่งจ่ายไฟที่มาพร้อมกับไฟของคุณได้) (ลิงก์ Amazon)
  • (1) ลวด 5 เส้น (ลิงค์ Amazon)

วัสดุและเครื่องมือวัสดุสิ้นเปลือง ตัวเลือก และอุปกรณ์เสริม:

  1. (1) หัวแร้ง (ลิงค์ Amazon)
  2. (บางส่วน) ประสาน (ลิงก์ Amazon)
  3. (บางส่วน) ฟลักซ์วางขัดสน (ลิงก์ Amazon)
  4. (1) เครื่องปอกสายไฟ (ลิงค์ Amazon)
  5. (1) คีมจับแผงวงจร (Amazon link)
  6. (บางส่วน) เทปพันสายไฟ (Amazon link)
  7. (บางส่วน) ซุปเปอร์กลู (ลิงค์อเมซอน)
  8. (5) #4 - 1/2" สกรูไม้ (อเมซอนลิงค์)
  9. (บางส่วน) สายรัดหรือสายรัดแบบมีตะขอ (Amazon link)

สุดท้าย คุณจะต้องมี PCB คุณสามารถทำเองได้ (ไฟล์และคำแนะนำด้านล่าง) หรือสั่งซื้อจากเรา

  • (1) Pre-made PCB จาก APPideas (ลิงก์ APPideas) หรือ
  • (1) PCB หุ้มทองแดงด้านเดียว (Amazon link) หรือ
  • (1) PCB หุ้มทองแดงสองด้าน (ลิงค์ Amazon)

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

ตอนนี้คุณมีวัสดุร่วมกันแล้ว มาดูกันว่าคุณจะได้ PCB สำหรับโครงการนี้อย่างไร

ขั้นตอนที่ 2: สร้างหรือรับ PCB

สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB
สร้างหรือรับ PCB

หากคุณไม่สามารถผลิต PCB ของคุณเองได้ หรือไม่ต้องการทำเช่นนั้น ฉันมีบอร์ดที่ผลิตในเชิงพาณิชย์จำนวนเล็กน้อยและมีจำหน่ายที่นี่ (ลิงก์ appideas) การจัดส่งเป็นส่วนที่แพงที่สุดในการรับสินค้าเหล่านั้นถึงมือคุณ แต่คุณสามารถประหยัดเงินได้ด้วยการสั่งซื้อมากกว่าหนึ่งชิ้น

หากคุณมีความสามารถในการสร้างแผ่นวงจรพิมพ์ (PCB) ของคุณเอง ไฟล์ทั้งหมดที่คุณต้องการเพื่อสร้าง PCB สำหรับตัวควบคุมแถบไฟ LED WiFi แบบกำหนดเองจะอยู่ด้านล่าง

หากคุณเป็นเจ้าของเราเตอร์ CNC และไม่ทราบวิธีสร้าง PCBs โปรดอ่านคำแนะนำโดยละเอียดของฉันในหัวข้อ (ลิงก์คำแนะนำ) ฉันไม่ได้ผลิต PCB แบบกำหนดเองด้วยวิธีอื่นใด คุณสามารถตรวจสอบคำแนะนำเกี่ยวกับวิธีการสร้าง PCB ด้วยสารเคมีที่ไม่เป็นพิษเป็นภัย (ลิงก์คำแนะนำ) หรือค้นหา "PCB แบบกำหนดเอง" ที่ Instructables.com และคุณจะพบว่ามีวิธีการที่หลากหลาย

ใช้ลิงก์ด้านล่างเพื่อดาวน์โหลดไฟล์ gerber และ excellon คุณสามารถดาวน์โหลดไฟล์ Eagle ด้านล่างได้ในกรณีที่คุณต้องการแก้ไขการออกแบบ นี่เป็น PCB แบบสองด้าน แต่ถ้าคุณมีความสามารถในการผลิตบอร์ดแบบด้านเดียว คุณจะต้องตัดเฉพาะด้านล่างเท่านั้น ฉันจะให้คำแนะนำสำหรับการเดินสายตามรอยด้วยตนเองจากด้านบนของบอร์ดในข้อมูลการประกอบอุปกรณ์อิเล็กทรอนิกส์ การทำเช่นนี้ค่อนข้างง่าย ดังนั้นจึงเป็นทางเลือกที่ดีหากการผลิตกระดานสองหน้าเป็นเรื่องยากสำหรับคุณ

หากคุณต้องการซื้อ PCB จำนวนมาก มีจำหน่ายในโครงการสาธารณะที่ PCBWay (ลิงก์ PCBWay)

ขั้นตอนที่ 3: ประกอบอุปกรณ์อิเล็กทรอนิกส์

ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า
ประกอบเครื่องใช้ไฟฟ้า

ตอนนี้คุณมีส่วนประกอบและ PCB อยู่ในมือแล้ว ก็ถึงเวลาเริ่มบัดกรีแล้ว! มีจุดบัดกรีมากมาย แต่การบัดกรีนั้นง่ายมากอย่างที่คุณเห็น ดูภาพสำหรับการอ้างอิง โปรดทราบว่า PCB สีเหลือง/สีแทนตามภาพด้านบนทำบนเราเตอร์ CNC และ PCB สีน้ำเงินเป็นรุ่นที่ผลิตในเชิงพาณิชย์

  1. ใส่บอร์ดพัฒนา NodeMCU ESP8266-12E ลงใน PCB เป็นไปได้ที่จะติดตั้งบอร์ดนี้กลับด้านโดยไม่ได้ตั้งใจ และเป็นการยากที่จะถอดออกเมื่อบัดกรีแล้ว ดังนั้นตรวจสอบให้แน่ใจว่าคุณได้วางหมุดไว้อย่างถูกต้องแล้ว ประสานแผ่นอิเล็กโทรดทั้งหมดที่มีร่องรอย มีทั้งหมด 12 อัน - สิบอันเรียงตามพินหนึ่งแถวและอีกสองอันเรียงกัน คุณไม่จำเป็นต้องประสานแผ่นอิเล็กโทรดที่ไม่มีร่องรอย หากคุณมีช่วงเวลาที่ยากลำบากในการบัดกรีให้ไหลไปรอบๆ หมุดเหล่านี้ ฟลักซ์ขัดสนจะช่วยได้
  2. ประกอบตัวควบคุมแรงดันไฟฟ้า 5V และซิงค์ความร้อนตามที่แสดง จากนั้นประสานสายไฟทั้งสามเข้ากับ PCB ทางด้านซ้ายของบอร์ดพัฒนา NodeMCU ESP8266-12E ดังที่แสดงในรูปภาพ
  3. ติดตั้งตัวเก็บประจุสองตัวลงในแผ่นอิเล็กโทรดที่อยู่ด้านหลังตัวควบคุมแรงดันไฟฟ้า ให้ความสนใจกับลำดับและขั้วของตัวเก็บประจุ ต้องติดตั้งตัวเก็บประจุ 100µf ใกล้กับขอบด้านนอกของ PCB มากที่สุด และตัวเก็บประจุ 10µf จะถูกติดตั้งใกล้กับด้านในของ PCB มากที่สุด ขั้วลบของตัวเก็บประจุควรหันเข้าหากัน
  4. ประสาน MOSFET ทั้งแปดตัวเข้ากับ PCB ในแผ่นอิเล็กโทรดที่อยู่ทางด้านขวาของบอร์ดพัฒนา NodeMCU เมื่อคุณประสานชั้นล่าง จำเป็นต้องประสานลีดที่มีร่องรอยเท่านั้น อย่างไรก็ตาม มีสายนำยี่สิบสี่ตัว และจำเป็นต้องบัดกรีสิบแปดตัวที่ด้านล่างของ PCB ดังนั้นจึงช่วยหลีกเลี่ยงความสับสนหากคุณใช้เวลาเพิ่มอีกสองสามนาทีและบัดกรีทั้งหมด คุณยังสามารถหลีกเลี่ยงการบัดกรีที่ชั้นบนสุดได้ด้วยการไหลประสานผ่านจุดแวะที่เหมาะสม ดังที่อธิบายไว้ด้านล่าง
  5. ประสานรอยด้านบนของกระดาน

    1. หากคุณมี PCB สองด้าน ให้บัดกรีจุดบัดกรีแปดจุดที่เชื่อมต่อกับร่องรอยที่ด้านบนของ PCB ร่องรอยเหล่านั้นเชื่อมต่อกับขาด้านขวาทั้งแปดของ MOSFET วิธีง่ายๆ ในการบัดกรีจุดเชื่อมต่อด้านบนคือการให้ความร้อนแก่หมุดเล็กน้อยจากด้านล่างด้วยหัวแร้ง จากนั้นใช้ฟลักซ์ขัดสนและใช้บัดกรีจากด้านล่างให้เพียงพอเพื่อให้ไหลผ่านทางผ่านได้ วิธีนี้จะได้ผลโดยไม่ต้องใช้ฟลักซ์ขัดสน แต่ฟลักซ์จะช่วยให้บัดกรีไหลได้อย่างอิสระมากขึ้นและด้วยความร้อนน้อยลง เมื่อคุณถอดความร้อนออก คุณควรมีตัวประสานที่เป็นของแข็งที่ด้านบนของบอร์ด อย่าลืมทดสอบการทำงานของคุณ!
    2. หากคุณไม่มี PCB สองด้าน คุณจะต้องเชื่อมต่อขาด้านขวาของ MOSFET แต่ละตัวเข้าด้วยกัน นี่คือการเชื่อมต่อกราวด์ในวงจร MOSFET ซ้ายล่างในแต่ละกลุ่มสี่ตัวเชื่อมต่อกับกราวด์ทั่วไปของวงจรที่ด้านล่างของ PCB อยู่แล้ว ดังนั้นจึงเพียงพอที่จะเชื่อมต่อขาด้านขวาของ MOSFET อีกสามตัวในกลุ่มเดียวกันเข้ากับขากราวด์. คุณสามารถทำได้โดยการบัดกรีสายจัมเปอร์เข้ากับขาของ MOSFET ที่ด้านบนของบอร์ดโดยตรง หรือโดยการบัดกรีสายจัมเปอร์ไปยังลีดที่เหมาะสมที่ด้านล่างของ PCB ฉันเลือกบัดกรีที่ด้านล่างของ PCB เพื่อปกปิดสายไฟภายในเคส
  6. ติดตั้งขั้วต่อเทอร์มินัลบล็อกแบบขันเกลียว 2 ขั้ว 5 มม. ที่ด้านซ้ายของบอร์ดพัฒนา NodeMCU ขั้วต่อแบบขันเกลียวมักใช้ในทางที่ผิด ดังนั้นให้ยึดไว้กับ PCB โดยเติมกาวซุปเปอร์กาวหนึ่งหยดแล้วกดให้ชิดกับ PCB เป็นเวลา 30 วินาที เมื่อติดกาวเข้าที่แล้ว ให้บัดกรีตะกั่วสองตัวที่ด้านล่างของ PCB
  7. ติดตั้งเทอร์มินัลบล็อกแบบขันเกลียว 5 ขั้วขนาด 3 มม. (2) ที่ด้านขวาของ MOSFET กาวเทอร์มินัลบล็อกเหล่านี้กับ PCB ในลักษณะเดียวกับที่แนะนำด้านบน จากนั้นบัดกรีทั้ง 10 ลีดที่ด้านล่างของบอร์ด – ห้าลีดสำหรับเทอร์มินัลบล็อกแต่ละอัน
  8. ทุกอย่างถูกบัดกรี ถึงเวลาทำความสะอาดและตรวจสอบงานของคุณแล้ว เริ่มต้นด้วยการสวมแว่นตานิรภัย จากนั้นตัดแต่งโลหะส่วนเกินออกจากสายที่อยู่ด้านล่างของกระดาน ฉันขอแนะนำว่าอย่าตัดแต่งลีดของบอร์ดพัฒนา NodeMCU ESP8266-12E หมุดมีความหนามากและมีแนวโน้มที่จะสร้างความเสียหายให้กับตัวตัดลวด
  9. ตรวจสอบงานของคุณโดยการทดสอบจุดสิ้นสุดของการติดตามด้วยโอห์มมิเตอร์ เพียงเชื่อมต่อตะกั่วหนึ่งอันจากโอห์มมิเตอร์ของคุณกับจุดบัดกรีบน PCB จากนั้นเชื่อมต่อตะกั่วอีกอันหนึ่งเข้ากับจุดบัดกรีที่อยู่อีกด้านหนึ่งของรอย คุณควรมีความต่อเนื่องระหว่างการติดตามที่เหมาะสมทั้งหมด เป็นความคิดที่ดีอย่างยิ่งที่จะตรวจสอบจุดบัดกรีด้านบนของคุณอีกครั้ง ในการดำเนินการดังกล่าว ให้เชื่อมต่อสายนำของโอห์มมิเตอร์หนึ่งตัวกับพินกราวด์บนบอร์ดพัฒนา NodeMCU ESP8266-12E จากนั้นต่อสายอีกข้างหนึ่งเข้ากับขาด้านขวาของ MOSFET แต่ละตัวทีละตัว ควรมีความต่อเนื่องระหว่างพินเหล่านั้นกับกราวด์ทั่วไปของวงจร

ขั้นตอนที่ 4: โหลดรหัส Arduino และเชื่อมต่อกับ WiFi

โหลดรหัส Arduino และเชื่อมต่อกับ WiFi
โหลดรหัส Arduino และเชื่อมต่อกับ WiFi
โหลดรหัส Arduino และเชื่อมต่อกับ WiFi
โหลดรหัส Arduino และเชื่อมต่อกับ WiFi
โหลดรหัส Arduino และเชื่อมต่อกับ WiFi
โหลดรหัส Arduino และเชื่อมต่อกับ WiFi

เพื่อความสมบูรณ์ ฉันมักจะทำซ้ำคำแนะนำเหล่านี้จาก Instructable ก่อนหน้าของฉัน ฉันตั้งใจให้คำแนะนำในการโหลดโค้ด Arduino ก่อนที่จะทำการรักษาความปลอดภัยอุปกรณ์อิเล็กทรอนิกส์หรือเชื่อมต่อแหล่งจ่ายไฟ 12V เพื่อหลีกเลี่ยงความเป็นไปได้ที่จะเสียบบอร์ดพัฒนา NodeMCU เข้ากับ USB โดยไม่ได้ตั้งใจในขณะที่กำลังขับเคลื่อนผ่าน Vin

การรับ ติดตั้ง และตั้งค่า Arduino IDE หากคุณได้ติดตั้ง Arduino IDE และตั้งค่าเพื่อใช้บอร์ด ESP8266 แล้ว ให้ดาวน์โหลดไฟล์ ZIP ด้านล่าง แตกไฟล์ จากนั้นโหลดภาพสเก็ตช์ที่มีอยู่ลงใน ESP มิฉะนั้นให้รับ Arduino IDE จากที่นี่และติดตั้ง มีไม่กี่ขั้นตอนในการทำให้ Arduino IDE รู้จักบอร์ด ESP ได้ ฉันจะให้พวกเขาในประเด็นสั้น ๆ หากคุณต้องการคำอธิบายแบบเต็มเกี่ยวกับสิ่งที่คุณทำและเหตุผล คุณสามารถอ่านได้ที่นี่

  • เปิด Arduino IDE แล้วคลิก File > Preferences (บน macOS จะเป็น Arduino IDE > Preferences)
  • ใส่ที่อยู่นี้ลงในช่อง URL ของตัวจัดการบอร์ดเพิ่มเติม:
  • คลิกตกลง
  • กลับไปที่หน้าจอหลักของ Arduino IDE คลิกเครื่องมือ > บอร์ด > ตัวจัดการบอร์ด…
  • ค้นหา "esp8266" และเมื่อคุณพบ ให้คลิกติดตั้งและปิดหน้าต่างตัวจัดการบอร์ด
  • คลิก เครื่องมือ > บอร์ด และเลือก NodeMCU 1.0 (โมดูล ESP8266-12E)
  • คลิก เครื่องมือ > พอร์ต และเลือกพอร์ต USB ที่บอร์ด ESP เชื่อมต่ออยู่

คุณจะต้องทำสองขั้นตอนสุดท้ายทุกครั้งที่คุณพัฒนาบอร์ด Arduino ประเภทต่างๆ และเปลี่ยนกลับไปเป็น ESP8266 ที่เหลือต้องทำเพียงครั้งเดียว

ในการรวบรวมสเก็ตช์นี้ คุณจะต้องโหลดไลบรารีสองสามตัวใน IDE ดังนั้นคลิก Sketch > รวมไลบรารี และคลิก ESP8266WiFi คุณจะต้องโหลดไลบรารีต่อไปนี้ในลักษณะเดียวกัน (คลิก Sketch > รวมไลบรารี จากนั้นคลิกชื่อไลบรารี): ESP8266mDNS, ESP8266WebServer, WiFi, ArduinoJson, EEPROM, ArduinoOTA หากคุณไม่เห็นรายการใดๆ ในรายการไลบรารี คุณจะพบได้โดยคลิก ร่าง > รวมไลบรารี > จัดการไลบรารี และค้นหาชื่อไลบรารี เมื่อคุณพบแล้ว ให้คลิก ติดตั้ง จากนั้นทำตามขั้นตอนอีกครั้งเพื่อรวมไว้ในภาพร่างของคุณ

รวบรวมรหัสและส่งไปที่บอร์ด ก่อนที่คุณจะดำเนินการนี้ หากคุณติดตั้งตัวควบคุมแรงดันไฟฟ้า ให้ตรวจสอบว่าไม่มีกระแสไฟไปยังพิน Vin ของบอร์ด ESP ดาวน์โหลดไฟล์ zip ที่มาพร้อมกับขั้นตอนนี้ (ด้านล่าง) และเปิดเครื่องรูดหรือดาวน์โหลดได้ที่ github (ลิงค์ github) เสียบบอร์ด ESP ของคุณเข้ากับคอมพิวเตอร์ผ่าน USB เลือกบอร์ดและพอร์ตที่เหมาะสมผ่านเมนูเครื่องมือ จากนั้นคลิกปุ่มอัปโหลด ดูคอนโซลและในอีกสักครู่โค้ดจะถูกโหลด หากคุณต้องการดูว่าอุปกรณ์กำลังบันทึกอะไรอยู่ ให้เปิด Serial Monitor และตั้งค่าอัตราบอดเป็น 57600 ภาพสเก็ตช์นั้นไม่ค่อยพูดมาก แต่จะแสดงข้อมูลสถานะบางอย่าง เช่น ที่อยู่ IP ของอุปกรณ์

ในการเชื่อมต่อคอนโทรลเลอร์กับเครือข่ายของคุณและกำหนดค่า:

  1. เปิดคอนโทรลเลอร์
  2. บนคอมพิวเตอร์หรืออุปกรณ์เคลื่อนที่ ให้เชื่อมต่อกับเครือข่าย WiFi ที่ตัวควบคุมสร้างขึ้น มันจะสร้างเครือข่ายที่มี SSID ที่ขึ้นต้นด้วย “appideas-”
  3. เปิดเว็บเบราว์เซอร์และไปที่
  4. ระบุข้อมูลประจำตัวเพื่อเชื่อมต่อกับเครือข่ายของคุณ จากนั้นคลิกปุ่ม CONNECT
  5. รับที่อยู่ IP ที่กำหนดให้กับคอนโทรลเลอร์ ฉันขอโทษที่ส่วนนี้ยังไม่ง่ายขึ้น หากคุณทราบวิธีเข้าถึงรายการอุปกรณ์ DHCP ของเราเตอร์ WiFi ตัวควบคุม WiFi จะปรากฏขึ้นพร้อมชื่ออุปกรณ์ที่มี “esp” และอักขระสี่ตัวที่อยู่หลัง “appideas-“ใน SSID ของจุดเข้าใช้งานของอุปกรณ์ Arduino Serial Monitor จะแสดงที่อยู่ IP ที่กำหนดของอุปกรณ์ด้วย

หากคุณต้องการทราบว่าโค้ด Arduino ทำงานอย่างไร คุณสามารถอ่านเกี่ยวกับขั้นตอนที่ 4 ของ Instructable ก่อนหน้าของฉันได้ (ลิงก์ที่สอนได้) Instructable นั้นยังพูดถึงวิธีใช้เว็บเบราว์เซอร์เพื่อทดสอบหลอดไฟและตัวควบคุม WiFi ของคุณ ดังนั้นหากคุณใจร้อนในการติดตั้งแอปบนอุปกรณ์เคลื่อนที่ คุณสามารถตรวจสอบได้

ขั้นตอนที่ 5: ต่อสายไฟและสายไฟ

เดินสายไฟและพลังงาน
เดินสายไฟและพลังงาน
เดินสายไฟและพลังงาน
เดินสายไฟและพลังงาน
เดินสายไฟและพลังงาน
เดินสายไฟและพลังงาน

อีกครั้ง ฉันจะทำซ้ำส่วนใหญ่ของขั้นตอนหนึ่งของคำแนะนำก่อนหน้าของฉัน

หากคุณกำลังเชื่อมต่อชุดไฟเพียงหนึ่งหรือสองชุด คุณไม่จำเป็นต้องบัดกรีบนแถบไฟ ดูภาพที่สองด้านบน เพียงแค่ตัดแถบไฟตรงกลาง ตัดขั้วต่อที่เชื่อมต่อกับด้านหน้าและด้านหลังของม้วนไฟ ดึงปลายสายไฟ และคุณพร้อมที่จะเชื่อมต่อกับคอนโทรลเลอร์ของคุณ แค่นั้นแหละ. เพียงต่อไฟเข้ากับสายไฟที่เหมาะสมบนคอนโทรลเลอร์ เท่านี้ก็เรียบร้อย

หากคุณต้องการไฟมากกว่าสองชุด หรือคุณได้ "เก็บเกี่ยว" ปลายสายเคเบิลของผู้ผลิตแล้ว คุณจะต้องบัดกรีสายไฟเข้ากับแถบโดยตรง และอาจยุ่งยากเล็กน้อย มีคำแนะนำที่ดีจริงๆในหัวข้อนั้นอยู่แล้ว ดังนั้นฉันจะเลื่อนออกไป แต่ก่อนที่ฉันจะทำ มีหมายเหตุสองสามข้อที่ฉันอยากให้คุณจำไว้ในขณะที่ดูคำแนะนำเหล่านั้น:

  1. เมื่อคุณบัดกรีแถบเสร็จแล้ว ให้ใช้โอห์มมิเตอร์เพื่อตรวจสอบว่าคุณไม่ได้เชื่อมต่อแผ่นอิเล็กโทรดที่อยู่ติดกันโดยไม่ได้ตั้งใจ เพียงแตะโอห์มมิเตอร์ที่นำไปสู่แผ่นบัดกรีแรกและแผ่นที่สองเพื่อตรวจสอบว่าไม่มีความต่อเนื่องระหว่างกัน จากนั้นแผ่นที่สองและสาม แผ่นที่สามและสี่… ง่ายที่จะพลาด (ไม่เห็น) เกลียวลวดและมัน ใช้เวลาเพียงไม่กี่วินาทีในการตรวจสอบว่าไม่มีสิ่งเลวร้ายเกิดขึ้น
  2. ให้ความสนใจเป็นพิเศษกับการเดินสายไฟของเขาเพราะดูเหมือนว่าเขาจะมีสีที่เลอะเทอะ สิ่งที่ "ผิด" จริงๆ ก็คือแถบไฟของเขามีลีดในลำดับที่ต่างไปจากปกติ แต่สายไฟ 5 เส้นนั้นเป็นเรื่องปกติ
  3. แนะนำเป็นอย่างยิ่ง: แทนที่จะใช้ท่อหดด้วยความร้อนเพื่อยึดการเชื่อมต่อ (ใกล้กับจุดสิ้นสุดของคำแนะนำ) ให้ใช้เทปเหลว (ลิงก์ Amazon) การเชื่อมต่อของคุณจะมีการแยกตัวที่ดีขึ้นอย่างเห็นได้ชัดและจะมีความปลอดภัยมากขึ้น ฉันใส่รูปภาพไว้ด้วย แต่ในกรณีที่คุณไม่เคยใช้ Liquid Tape มาก่อน ขั้นตอนก็ค่อนข้างง่าย:

    1. "Glob" ลงบนจุดบัดกรีเปล่าของคุณและปล่อยให้จุ่มลงในรอยแยกทั้งหมด เก็บสิ่งของที่ใช้แล้วทิ้ง (ถุงกระดาษ หนังสือพิมพ์ของสัปดาห์ที่แล้ว เศษผ้า ฯลฯ) ไว้ข้างใต้ ทาโค้ทหนาๆ. ไม่เป็นไรที่จะหยดจากมันเล็กน้อย นั่นเป็นเหตุผลที่มีสิ่งที่ใช้แล้วทิ้งอยู่ข้างใต้ ตรวจสอบให้แน่ใจว่าทุกอย่างที่บัดกรีถูกปกคลุมอย่างสมบูรณ์และไม่สามารถมองเห็นได้แม้เพียงเล็กน้อย ใส่แล้วหนา. มันจะไม่อยู่อย่างนั้น
    2. ปล่อยให้แห้งอย่างน้อย 3-4 ชั่วโมง เมื่อมันแห้ง มันจะหดตัว และมันจะแน่นรอบสายไฟของคุณดีจัง! จุดบัดกรีของคุณกำลังติดกาวเข้าที่อย่างแท้จริง และชั้นของยาง (-ish สาร) กำลังแยกทุกๆ ที่ที่ของเหลวสามารถซึมเข้าไปได้ ไม่มีอะไรเลยนอกจากการกระทำโดยเจตนาหรือรุนแรง หรืออาจตัดการเชื่อมต่อหรือทำให้เกิดไฟฟ้าลัดวงจร
    3. หลังจากผ่านไป 3-4 ชั่วโมง ให้เพิ่มชั้นที่สองและปล่อยให้แห้ง เสื้อโค้ทนี้สามารถบางกว่ามาก ไม่จำเป็นต้องซึมเข้าไปในสิ่งใด เพียงแค่ปิดผนึกและยึดชั้นแรกให้แน่น หลังจากที่ชั้นที่สองแห้งแล้ว ก็พร้อมใช้งาน

ทั้งหมดนี้คือลิงก์ไปยัง Instructable (ลิงค์สอน)

ตอนนี้สายไฟมาจากแถบไฟของคุณแล้ว ให้ต่อสายไฟเข้ากับขั้วที่เหมาะสมบนขั้วต่อแบบขันเกลียว 5 ขั้ว หากคุณซื้อ PCB ที่ผลิตขึ้น จะมีป้ายกำกับสำหรับคุณ ถ้าไม่เรียงจากบนลงล่าง จะเรียงลำดับดังนี้: ขาว, น้ำเงิน, แดง, เขียว, ดำ (พาวเวอร์)

สุดท้าย ต่อไฟเข้ากับ PCB โดยต่อแหล่งจ่ายไฟ 12V (หรือ 24V) เข้ากับขั้วต่อแบบขันเกลียว 2 ขั้ว ขั้วบวกอยู่ใกล้กับตัวควบคุมแรงดันไฟฟ้ามากที่สุด และขั้วลบจะอยู่ใกล้กับขอบด้านนอกของ PCB มากที่สุด อีกครั้ง สิ่งเหล่านี้จะติดฉลากบน PCB ที่ผลิตขึ้น

ขั้นตอนที่ 6: รักษาความปลอดภัยอุปกรณ์อิเล็กทรอนิกส์

รักษาความปลอดภัยอิเล็กทรอนิกส์
รักษาความปลอดภัยอิเล็กทรอนิกส์
รักษาความปลอดภัยอิเล็กทรอนิกส์
รักษาความปลอดภัยอิเล็กทรอนิกส์
รักษาความปลอดภัยอิเล็กทรอนิกส์
รักษาความปลอดภัยอิเล็กทรอนิกส์

สำหรับโครงการเช่นนี้ คุณมักจะประสบความล้มเหลวหากชิ้นส่วนเคลื่อนที่ เปิดเผย หรือหลวม ดังนั้นการรักษาความปลอดภัยอุปกรณ์อิเล็กทรอนิกส์จึงเป็นสิ่งสำคัญ

หากคุณมีเครื่องพิมพ์ 3 มิติ ให้ดาวน์โหลดไฟล์ STL ด้านล่างและพิมพ์ออกมา อันหนึ่งเป็นฐานและอีกอันเป็นฝา ไม่จำเป็นต้องใช้ฝาปิด เริ่มต้นด้วยการยึดแหล่งจ่ายไฟเข้ากับบอร์ดขนาดเล็กที่มีเทปกาวสองหน้า ถัดไป ยึดฐานยึดอุปกรณ์อิเล็กทรอนิกส์เข้ากับบอร์ดด้วยสกรูไม้ (2) #4 - 1/2" สุดท้าย ยึด PCB เข้ากับฐานด้วยสกรูไม้ (3) #4 - 1/2" หากคุณต้องการแก้ไขเคส สามารถดาวน์โหลดไฟล์ Fusion 360 ได้ที่ด้านล่าง

หากคุณไม่มีเครื่องพิมพ์ 3D ฉันแนะนำให้ทำตามขั้นตอนพื้นฐานเดียวกัน โดยข้ามเฉพาะฐานและฝาปิดที่พิมพ์ 3 มิติ สิ่งสำคัญคือต้องยึด PCB ไว้กับพื้นผิวที่ไม่นำไฟฟ้า ดังนั้นการขันสกรูเข้ากับแผ่นไม้จึงทำงานได้อย่างสมบูรณ์

โปรดทราบว่าการวางแนวของฐานและ PCB มีความสำคัญเนื่องจากมีเพียงรูขันเกลียวในสามมุมเท่านั้น ฉันชอบที่จะติดตั้ง PCB ของฉันตามภาพเพราะมันจะป้องกันไม่ให้ผู้ใช้เสียบบอร์ดพัฒนา NodeMCU เข้ากับ USB ในขณะที่ทุกอย่างปลอดภัย หากคุณต้องการเข้าถึงพอร์ต USB ได้ง่ายขึ้น (และคุณสัญญาว่าจะระมัดระวังและอย่าเสียบปลั๊กในขณะที่กำลังจ่ายไฟให้กับ Vin) การเปลี่ยนไปใช้ทางอื่นก็ไม่เสียหาย

ขั้นตอนที่ 7: โหลดและใช้แอพมือถือ

โหลดและใช้งานแอพมือถือ
โหลดและใช้งานแอพมือถือ
โหลดและใช้งานแอพมือถือ
โหลดและใช้งานแอพมือถือ
โหลดและใช้งานแอพมือถือ
โหลดและใช้งานแอพมือถือ

ตอนนี้คุณได้ใช้ไฟของคุณแล้ว!

วิธีที่ง่ายที่สุดในการดาวน์โหลดแอปคือดาวน์โหลดเวอร์ชันสาธารณะปัจจุบันจาก App Store ของอุปกรณ์

  • ลิงก์ iOS App Store
  • ลิงก์ Android Play Store

เมื่อคุณติดตั้งแอปแล้ว ให้ข้ามไปที่ส่วน "การใช้แอปบนอุปกรณ์เคลื่อนที่"

หากคุณต้องการใช้ชีวิตแบบเอดจ์ คุณสามารถเลือกติดตั้งแอปเวอร์ชันพัฒนาล่าสุดจากซอร์สโค้ดได้

คุณจะต้องมีการตั้งค่าสภาพแวดล้อมการพัฒนา React Native และใช้งานได้ คำแนะนำมีอยู่ที่นี่ (ลิงก์เอกสารประกอบ) เมื่อตั้งค่า React Native สำหรับการพัฒนาแล้ว ให้เปิดเทอร์มินัลแล้วรันคำสั่งเหล่านี้:

แอพ mkdir

cd app git clone https://github.com/appideasDOTcom/APPideasLights.git./ cd mobile-app/react-native/AppideasLights ติดตั้ง npm

ในการติดตั้งสำหรับ iOS ให้เสียบอุปกรณ์ของคุณเข้ากับคอมพิวเตอร์และเรียกใช้คำสั่งนี้:

react-native run-ios

สำหรับ Android ให้เสียบโทรศัพท์เข้ากับคอมพิวเตอร์และเรียกใช้คำสั่งนี้:

react-native run-android

หากการติดตั้งแอพล้มเหลวในครั้งแรก ให้รันคำสั่งสุดท้ายอีกครั้ง

การใช้แอพมือถือ

ครั้งแรกที่คุณเปิดแอปนี้ ตัวเลือกเดียวของคุณคือเพิ่มตัวควบคุม ดังนั้นให้คลิกปุ่ม "+" ที่มุมขวาบนเพื่อดำเนินการดังกล่าว คลิก "ตามที่อยู่ IP" แล้วพิมพ์ที่อยู่ IP ของคอนโทรลเลอร์ของคุณ จากนั้นคลิกบันทึก นั่นคือทั้งหมดที่คุณต้องทำ หากคุณมีตัวควบคุมมากกว่าหนึ่งตัว คุณสามารถเพิ่มตัวควบคุมได้โดยใช้ปุ่ม "+"

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

คุณสามารถกำหนดค่าคอนโทรลเลอร์ได้โดยแตะปุ่ม Config ที่มุมขวาบน บนหน้าจอนั้น คุณสามารถตั้งชื่อที่ดีกว่านี้ได้ ซึ่งเป็นชื่อที่คุณจะเห็นปรากฏบนปุ่มที่ปรากฏในรายการตัวควบคุม คุณยังสามารถเปลี่ยนที่อยู่ IP ได้ ในกรณีที่เซิร์ฟเวอร์ DHCP ของคุณกำหนดที่อยู่อื่นหรือคุณพิมพ์ไม่ถูกต้อง สุดท้าย คุณสามารถลบตัวควบคุมออกจากแอปได้ทั้งหมด การดำเนินการนี้ไม่ได้ลบตัวควบคุมออกจากเครือข่ายของคุณ แต่จะลบความรู้ของแอปเกี่ยวกับมันเท่านั้น

ขั้นตอนที่ 8: ทำสิ่งที่ยอดเยี่ยม

ทำให้บางสิ่งบางอย่างน่ากลัว
ทำให้บางสิ่งบางอย่างน่ากลัว
ทำให้บางสิ่งบางอย่างน่ากลัว
ทำให้บางสิ่งบางอย่างน่ากลัว
ทำให้บางสิ่งบางอย่างน่ากลัว
ทำให้บางสิ่งบางอย่างน่ากลัว

แค่นั้นแหละ! ตอนนี้ได้เวลาค้นหาแอปพลิเคชันสำหรับหลอดไฟของคุณแล้ว ฉันทำป้ายเรืองแสงและเขียนคำแนะนำในหัวข้อนี้ (ลิงค์สอน)

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

มีความสุข!

แม้ว่าสิ่งนี้จะเริ่มเป็น Instructable แต่ก็กลายเป็นโครงการต่อเนื่องสำหรับ APPideas เราอัปเดตคำแนะนำนี้เป็นครั้งคราว แต่ข้อมูลล่าสุดมีให้ที่ https://appideas.com/wfc เสมอ

แนะนำ: