สารบัญ:

ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ทำไมเเม่ไม่บอกกันเลย😂 #แป้งวิงค์ไวท์ 2024, พฤศจิกายน
Anonim
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino
ไม้กายสิทธิ์การวาดภาพด้วยแสงหลายสีจาก Arduino

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

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

คุณสมบัติหลักของแท่งเพ้นท์แสงของเราคือ:

  • ทำงานด้วย WiFi - สามารถควบคุมแท่งเพ้นท์แสงสีนี้ (เปิด/ปิด, เปลี่ยนสี) ได้อย่างง่ายดายโดยใช้เบราว์เซอร์ธรรมดาภายในอุปกรณ์ที่เปิดใช้งาน WiFi ด้วยเหตุนี้ อุปกรณ์ WiFi เหล่านี้จะทำหน้าที่เป็นรีโมตคอนโทรล และช่างภาพสามารถเล่นกับสีต่างๆ ได้ในขณะที่สร้างผลงานชิ้นเอก
  • สีมาตรฐาน – แท่งนี้ถูกเข้ารหัสเพื่อปล่อยสีมาตรฐาน เช่น (แดง น้ำเงิน เขียว ทอง รุ้ง ขาว) โดยใช้การป้อนข้อมูลด้วยปุ่มง่ายๆ
  • สีที่กำหนดเอง – นอกจากสีมาตรฐานแล้ว แท่งไม้นี้ยังสามารถสร้างสีต่างๆ ได้ตามความต้องการของช่างภาพ มันถูกเพิ่มเข้ามาพร้อมคุณสมบัติในการป้อนรหัส RGB ของสีใดๆ ตามที่คุณต้องการ เช่น สีฟ้า, สีม่วงแดง, สีฟ้าคราม, มะกอก, สีแดงเข้ม เป็นต้น มองหา “รหัสสี RGB ที่นี่” และใช้เพื่อให้ได้สีที่คุณกำหนดเอง

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

ฉันได้ระบุวัสดุที่จำเป็นสำหรับการทำโครงการนี้ นอกจากนี้ ฉันได้เพิ่มลิงก์ที่คุณสามารถซื้อได้จาก Amazon.com การซื้อสื่อจากลิงค์ด้านล่างจะทำให้ฉันได้รับค่าคอมมิชชั่นและจะสนับสนุนฉันสำหรับโครงการในอนาคต:)

  1. Arduino Uno - ซื้อที่นี่
  2. RGB WS2812 LED strip (25 LED’s) - ซื้อที่นี่
  3. พาวเวอร์แบงค์ (5v, 10000mAh) - ซื้อที่นี่
  4. โมดูล ESP8266 - ซื้อที่นี่
  5. โมดูลตัวแปลงลอจิกแบบสองทิศทาง - ซื้อที่นี่
  6. สายเชื่อมต่อ

WS2812 RGB LED strip - ไฟ RGB LED นี้ถูกล่ามโซ่ไว้ด้วยกันและจำหน่ายเป็นชิ้นละ 60/120 ชิ้น จุดเด่นที่สุดคือ RGB LED นี้มีชิปในตัวซึ่งทำให้ส่วนควบคุมค่อนข้างง่าย คำอธิบายโดยละเอียดเกี่ยวกับเรื่องนี้อยู่นอกเหนือขอบเขตนี้ ตรวจสอบลิงค์นี้ "WS2812 แถบ LED ทำงาน" สำหรับรายละเอียดเพิ่มเติม

โมดูล ESP8266: เป็นบอร์ดพัฒนา WiFi ขนาดเล็กที่ใช้กันอย่างแพร่หลายในโครงการ IOT ตรวจสอบลิงก์นี้ใน "การเริ่มต้นใช้งานโมดูล ESP8266" หากคุณไม่เคยใช้ ESP8266 มาก่อน

โมดูลตัวแปลงลอจิกแบบสองทิศทาง: โมดูลนี้ช่วยให้ Arduino สามารถสื่อสารกับโมดูล ESP8266 โดยแปลงสัญญาณจากระดับ 5V เป็นระดับลอจิก 3.3v

ขั้นตอนที่ 2: บล็อกไดอะแกรม

บล็อกไดอะแกรม
บล็อกไดอะแกรม

โครงการวาดภาพด้วยแสงนี้มีพื้นฐานมาจากแนวคิดของ IOT โดยที่อุปกรณ์เครือข่ายสองเครื่องเชื่อมต่อกันเพื่อสร้างเครือข่ายเพื่อสร้างการสื่อสารและการควบคุม ที่นี่ Arduino จะโฮสต์เว็บเพจและทำหน้าที่เป็นเซิร์ฟเวอร์ หน้าเว็บนี้ได้รับการออกแบบในลักษณะที่จะรับอินพุตควบคุม LED (สี: แดง น้ำเงิน เขียว และเปิด/ปิด) จากผู้ใช้ เว็บเพจที่โฮสต์นี้สามารถเข้าถึงได้ผ่านอุปกรณ์ที่เปิดใช้งาน WiFi ที่เชื่อมต่อกับ Arduino และควบคุมแถบ LED RGB ที่เชื่อมต่ออยู่

เพื่อให้เข้าใจโครงการนี้ดีขึ้น ฉันแนะนำให้คุณอ่านเรื่อง "การสร้างเว็บเซิร์ฟเวอร์ Arduino ด้วย ESP8266" สิ่งนี้จะช่วยให้คุณเข้าใจแนวคิดพื้นฐานเกี่ยวกับวิธีการทำงานของโครงการนี้ โดยสรุป Arduino จะทำกิจกรรมต่อไปนี้ในโครงการนี้:

  1. คำสั่ง ESP8266 เพื่อเข้าร่วม WiFi hotspot ของอุปกรณ์ของเรา
  2. สร้างเซิร์ฟเวอร์โดยใช้บอร์ด ESP โฮสต์หน้าเว็บใน Arduino เองและรอไคลเอนต์ภายนอก (เบราว์เซอร์อุปกรณ์) เพื่อส่งคำขอ
  3. เมื่อคำขอของไคลเอ็นต์อยู่ใน Arduino จะส่งหน้าเว็บไปยังไคลเอ็นต์ (เบราว์เซอร์ของอุปกรณ์) ผ่านโมดูล ESP8266
  4. จากนั้นจะสแกนหาคำสั่ง LED อย่างไม่สิ้นสุด (จะอธิบายในหัวข้อเว็บอินเตอร์เฟส) จากไคลเอนต์
  5. เมื่อได้รับคำสั่ง LED แล้ว Arduino จะประมวลผลและเปิดใช้งานแถบ LED RGB LED ที่เชื่อมต่ออยู่

ขั้นตอนที่ 3: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม
แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

แผนภาพวงจรด้านบนแสดงวิธีเชื่อมต่อ Arduino กับแถบ LED ESP8266 และ RGB LED อย่างที่คุณสังเกตเห็นได้ว่า TX และ RX ของ Arduino ซึ่งจะเข้าสู่ Logic converter โดยที่สัญญาณจะเปลี่ยนเป็น 3.3v ที่เข้ากันได้กับ ESP8266 พิน 6 ของ Arduino ซึ่งเป็นพิน PWM ฟีดพัลส์ควบคุมเวลาเพื่อควบคุมสีของแถบ LED RGB

มี LED สองดวงที่ทำหน้าที่เป็นตัวบ่งชี้สำหรับโครงการนี้ LED D2 จะแสดงทุกครั้งที่เปิดโปรเจ็กต์ ในขณะที่ LED D1 ระบุว่า Arduino สร้างเว็บเซิร์ฟเวอร์สำเร็จเมื่อใด LED สีเขียวนี้จะช่วยให้ผู้ใช้ทราบว่าเซิร์ฟเวอร์พร้อมที่จะรับคำขอจากลูกค้า (เบราว์เซอร์)

การเลือกพาวเวอร์แบงค์เป็นสิ่งสำคัญมาก เนื่องจากวงจรสามารถดึงกระแสไฟสูงสุดได้ประมาณ 1700 มิลลิแอมป์ ฉันใช้แบตเตอรี่ขนาด 5.1/10000 mAh ที่มีเอาต์พุตปัจจุบันที่ 2A เมื่อใดก็ได้

ขั้นตอนที่ 4: เชื่อมต่อ ESP8266 ของคุณกับ WiFi Hotspot

การเชื่อมต่อ ESP8266 ของคุณกับ WiFi Hotspot
การเชื่อมต่อ ESP8266 ของคุณกับ WiFi Hotspot
การเชื่อมต่อ ESP8266 ของคุณกับ WiFi Hotspot
การเชื่อมต่อ ESP8266 ของคุณกับ WiFi Hotspot

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

ในการดำเนินการนี้ให้อัปโหลดโค้ด "Bareminimum" ไปยัง Arduino ตอนนี้เชื่อมต่อ ESP8266 กับ Arduino ตามที่กล่าวไว้ด้านล่างโดยใช้ตัวเปลี่ยนลอจิก

Arduino RX -> ตัวเปลี่ยนลอจิก -> ESP8266 RX

Arduino TX -> ตัวเปลี่ยนลอจิก -> ESP8266 TX

ตอนนี้เปิดมอนิเตอร์แบบอนุกรมของคุณด้วยอัตราบอด 57600 (อัตราบอดเริ่มต้นของโมดูล ESP8266) และเลือก "ทั้ง NL & CR" พิมพ์คำสั่งต่อไปนี้

  1. ที่
  2. AT+RST
  3. AT+CWJAP="SSID อุปกรณ์ของคุณ", "รหัสผ่านของคุณ"

เมื่อคุณได้รับการยืนยัน "WIFI CONNECTED" และ "WIFI GOT IP" ในมอนิเตอร์แบบอนุกรมของคุณ ขั้นตอนนี้เสร็จสิ้นและโมดูล ESP ของคุณจะเชื่อมต่อกับอุปกรณ์ของฉันโดยอัตโนมัติในครั้งต่อไปที่เปิดเครื่อง

ขั้นตอนที่ 5: เว็บอินเตอร์เฟสและรหัส

เว็บอินเตอร์เฟสและโค้ดของมัน
เว็บอินเตอร์เฟสและโค้ดของมัน
เว็บอินเตอร์เฟสและโค้ดของมัน
เว็บอินเตอร์เฟสและโค้ดของมัน
เว็บอินเตอร์เฟสและโค้ดของมัน
เว็บอินเตอร์เฟสและโค้ดของมัน

เว็บอินเตอร์เฟสมีความสำคัญอย่างยิ่งเนื่องจากจะทำหน้าที่เป็นส่วนต่อประสานกับผู้ใช้ซึ่งคำสั่งไปที่ Arduino ผ่าน ESP8266 ส่วนต่อประสานเว็บของเราค่อนข้างเรียบง่ายและเขียนด้วย HTML ธรรมดา ปุ่มต่างๆ ในอินเทอร์เฟซนี้ส่งคำสั่ง GET พร้อมพารามิเตอร์ URL โดยทุกครั้งที่กดปุ่ม ด้านล่างนี้คือรายการปุ่มที่มีพารามิเตอร์ URL ที่เกี่ยวข้อง

  1. 6 ปุ่มสำหรับสีมาตรฐาน - “/Red”, “/Gre”, “Blu”, “/Whi”, “/Gol”, “Rai”
  2. อินพุตสีที่กำหนดเองโดยใช้ค่า RGB - “?R=255&G=255&B=255”
  3. ปิดแถบ - "/ ปิด"

ด้วยเหตุผลบางประการ ฉันไม่สามารถวางโค้ดเว็บอินเตอร์เฟสที่นี่ คุณสามารถรับโค้ดนั้นได้ในลิงค์นี้

ขั้นตอนที่ 6: อัลกอริทึมและโค้ด

อัลกอริทึมและโค้ด
อัลกอริทึมและโค้ด

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

อัลกอริทึม:

  1. รีเซ็ตโมดูล ESP8266 โดยส่งคำสั่ง “AT+RST\r\n”
  2. ตรวจสอบการตอบสนองจาก ESP8266 เพื่อดูว่าการเชื่อมต่อกับฮอตสปอตอุปกรณ์ของเราสำเร็จหรือไม่ เมื่อเชื่อมต่อแล้ว ให้ป้อนลำดับคำสั่ง "การสร้างเซิร์ฟเวอร์" (ดูด้านล่าง) ไปที่ ESP8266
  3. ตรวจสอบการตอบสนองสำหรับแต่ละคำสั่งอินพุต
  4. คำสั่งทั้งหมดเหล่านี้ควรส่งคืนการตอบกลับ "OK\r\n" ในกรณีที่การตอบสนองไม่ถูกต้อง ให้ทำซ้ำคำสั่งด้วยการตอบสนองที่ไม่ถูกต้องหรือ "ERROR"
  5. เมื่อลำดับคำสั่งการสร้างเซิร์ฟเวอร์ทั้งหมดสำเร็จแล้ว ให้ไฟ LED สีเขียวสว่างที่พิน 12 ของ Arduino จะเป็นตัวบ่งชี้สำหรับผู้ใช้ในการจัดเตรียมคำขอของลูกค้า
  6. บังคับให้ Arduino รอให้ไคลเอนต์ร้องขอจากเบราว์เซอร์ใด ๆ ที่อยู่ใน LAN หรือเครือข่าย
  7. เมื่อส่งคำขอของไคลเอ็นต์แล้ว ให้ตรวจสอบ ID การเชื่อมต่อและส่งคำสั่ง “AT+CIPSEND….” โดยใส่ ID การเชื่อมต่อที่เหมาะสมลงไป
  8. ESP8266 ตอบสนองด้วยเครื่องหมาย '>' แสดงถึงความพร้อมในการรับอักขระ เมื่อได้รับรหัสนี้แล้ว ให้ส่งรหัสหน้าเว็บที่เราเห็นในขั้นตอนก่อนหน้าไปยังเบราว์เซอร์ไคลเอ็นต์ผ่านโมดูล ESP8266
  9. ตอนนี้หน้าเว็บจะปรากฏในเบราว์เซอร์ไคลเอ็นต์ของผู้ใช้ จากนั้น Arduino จะเข้าสู่สถานะการสแกนหา "คำสั่ง LED" จากไคลเอ็นต์อย่างไม่มีกำหนด
  10. หน้าเว็บนี้เขียนขึ้นในลักษณะที่ให้พารามิเตอร์ URL ที่ไม่ซ้ำกันสำหรับการกดปุ่มแต่ละครั้ง ดังนั้นเมื่อใดก็ตามที่มีการกดปุ่ม โมดูล ESP จะส่งคำขอ GET พร้อมพารามิเตอร์ URL ที่ไม่ซ้ำกันนั้น
  11. Arduino ควรประมวลผล URL นี้และให้การควบคุมแถบ LED RGB ตามลำดับ

คำสั่งสร้างเซิร์ฟเวอร์:

  • ที่
  • AT+CWMODE=3
  • AT+CIPSTA=192.168.43.253 (สำหรับอุปกรณ์ Android)
  • AT+CIPMUX=1
  • AT+CIPSERVER=1, 80

รหัส:

เพื่อให้โครงการนี้ทำงานได้ คุณต้องติดตั้ง "ไลบรารี Neopixel ของ Adafruit" ดาวน์โหลดและติดตั้ง

คุณสามารถรับรหัส Arduino สำหรับโครงการนี้ในลิงค์นี้ -> "แท่งเพ้นท์แสงที่ทำงานด้วย Arduino"

ขั้นตอนที่ 7: เตรียมแท่งไฟ

Image
Image
เตรียมแท่งไฟ
เตรียมแท่งไฟ
เตรียมแท่งไฟ
เตรียมแท่งไฟ
เตรียมแท่งไฟ
เตรียมแท่งไฟ

ฉันได้ทำวิดีโอเกี่ยวกับการทำ "ไม้กายสิทธิ์ระบายสีด้วยแสง" นี้ ไว้ดูเพื่อความชัดเจนมากขึ้น

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

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

ขั้นตอนที่ 8: การเลือกคอนเทนเนอร์และการตั้งค่า Stick

ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick
ทางเลือกของคอนเทนเนอร์และการตั้งค่า Stick

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

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

เมื่อใส่ไม้เข้าไปในฝาปิดแล้ว ให้ปิดด้วยปืนกาวและตรวจดูให้แน่ใจว่าแท่งไม้นั้นมั่นคงและไม่เคลื่อนที่

ขั้นตอนที่ 9: การประกอบ Power Bank และไฟ LED แสดงสถานะ

การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ
การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ
การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ
การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ
การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ
การประกอบพาวเวอร์แบงค์และไฟ LED แสดงสถานะ

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

วางสวิตช์ตรงข้ามกับเส้นที่ลาก สวิตช์นี้มีจุดประสงค์เพื่อเปิด/ปิดทั้งโครงการ ใต้สวิตช์. วาง LED สองดวง (สีแดงและสีเขียว) และบัดกรีด้วยตัวต้านทานแต่ละตัว (ดูแผนภาพวงจรในขั้นตอนที่ 3) เพื่อใช้อ้างอิง ไฟ LED และสวิตช์ควรอยู่ตรงข้ามกับทิศทางที่แท่งไฟจะเข้าไป เพื่อหลีกเลี่ยงการแทรกแซงของแสงที่ไม่ต้องการจากไฟ LED แสดงสถานะขณะทาสีด้วยแสง เชื่อมต่อสาย USB ที่ถอดออกและขั้วต่อสองสามตัวเข้ากับปุ่มดังแสดงในภาพสุดท้าย มีสายต่อสำหรับจ่ายไฟให้กับโมดูล Arduino และ ESP8266

ขั้นตอนที่ 10: การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์

การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์
การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์
การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์
การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์
การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์
การประกอบโมดูล Arduino และ ESP8266 ภายในคอนเทนเนอร์

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

ต่อสายไฟจากแท่งเพ้นท์สีอ่อนเข้ากับขั้วต่อสายไฟและขาที่ 6 ของ Arduino เสร็จแล้วปิดฝาภาชนะอย่างระมัดระวัง

ขั้นตอนที่ 11: ปกปิด

ปกปิด
ปกปิด
ปกปิด
ปกปิด
ปกปิด
ปกปิด

ปิดฝาภาชนะด้วยเทปสีดำหรือวัสดุอื่นๆ เพื่อป้องกันไม่ให้แสงรบกวนรบกวนการทำงานของภาพวาดด้วยแสง เนื่องจาก Arduino, ESP8266 และ Power bank มี LED อยู่ในตัว การเปิดเผยข้อมูลอาจรบกวนและทำให้รูปภาพเสียหาย

ฉันได้ใช้เทปสีดำเพื่อการนี้ แม้ว่าคุณจะสามารถใช้สิ่งอื่นที่คุณเลือกเพื่อจุดประสงค์นี้ได้ เมื่อเสร็จแล้วแท่งเพ้นท์แสงที่ทำงานด้วย WiFi ก็พร้อมที่จะทาสีเฉดสีเท่ๆ

ขั้นตอนที่ 12: ทดสอบเลย

ทดสอบออก
ทดสอบออก
ทดสอบออก
ทดสอบออก
ทดสอบออก
ทดสอบออก
ทดสอบออก
ทดสอบออก
  1. เปิดสวิตช์และไฟ LED สีแดงจะสว่างขึ้น
  2. รอให้ไฟ LED สีเขียวสว่าง ซึ่งมักเกิดขึ้นภายใน 5 ถึง 10 วินาที และแสดงว่าเซิร์ฟเวอร์ Arduino ถูกสร้างขึ้น
  3. เมื่อไฟ LED สีเขียวเปิดอยู่ ให้เปิดเบราว์เซอร์ในอุปกรณ์ของคุณแล้วพิมพ์ที่อยู่ IP 192.168.43.253 เปิด URL
  4. หน้าเว็บที่เราได้เห็นในขั้นตอนที่ 5 ควรแสดงในหน้าจอของคุณ
  5. ตอนนี้โต้ตอบกับเว็บอินเตอร์เฟสและควบคุมแถบ LED
  6. แล้วไปทำแสงสีเย็นๆ

ขั้นตอนที่ 13: สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย

สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
สิ่งที่ต้องจำและรูปถ่ายเพิ่มเติมเล็กน้อย
  • โปรเจ็กต์นี้อิงตามความสามารถของ ESP8266 ในการเชื่อมต่ออัตโนมัติกับฮอตสปอต WiFi เมื่อเปิด ดังนั้นต้องจับคู่ ESP8266 และอุปกรณ์ฮอตสปอตของคุณอย่างน้อยหนึ่งครั้งก่อนใช้ในโปรเจ็กต์นี้
  • Arduino ถูกตั้งโปรแกรมในลักษณะที่จะจัดการกับการสื่อสารกับลูกค้าเพียงตัวเดียวซึ่งหมายความว่ามีเพียงเบราว์เซอร์เดียวเท่านั้นที่สามารถขอให้ Arduino ควบคุม LED ได้
  • มีเวลารอสำหรับการสร้างเซิร์ฟเวอร์โดย Arduino ด้วย ESP8266 การสิ้นสุดของเวลารอนี้สามารถทราบได้ด้วยไฟ LED สีเขียว
  • เมื่อไฟ LED สีเขียวสว่างขึ้น คุณก็พร้อมที่จะเริ่มต้นคำขอไคลเอ็นต์จากเบราว์เซอร์ของคุณ คุณควรจัดหาแหล่งที่มาของอย่างน้อย 2A ให้กับโครงการทั้งหมดเพื่อให้ดำเนินไปโดยปราศจากความยุ่งยาก
  • โปรเจ็กต์นี้ผ่านการทดสอบกับ Google chrome สำหรับเดสก์ท็อปและ Opera สำหรับสมาร์ทโฟนเรียบร้อยแล้ว

หวังว่าทุกคนจะชอบคำแนะนำนี้ ลองทำสิ่งนี้และแจ้งให้เราทราบผลลัพธ์ ฉันวางแผนที่จะออกแบบ PCB สำหรับโครงการนี้ และจะเผยแพร่เร็วๆ นี้ที่นี่ ยินดีต้อนรับแนวคิดการปรับปรุงเพิ่มเติม

โครงการนี้ใช้เวลาอย่างมากในการสร้างและจัดทำเอกสารเพื่อสร้างคำสั่งสอน กรุณาลงคะแนนให้ฉันใน "LED Contest", "Arduino Contest" และ "Remote control Contest" ถ้าคุณคิดว่ามันคุ้มค่า หวังว่าจะได้พบคุณพร้อมกับคำแนะนำอื่น

การประกวด LED 2017
การประกวด LED 2017
การประกวด LED 2017
การประกวด LED 2017

รองชนะเลิศการแข่งขัน LED Contest 2017

แนะนำ: