สารบัญ:

ฟักทองฮาโลวีน IoT - ควบคุม LED ด้วยแอพ Arduino MKR1000 และ Blynk ???: 4 ขั้นตอน (พร้อมรูปภาพ)
ฟักทองฮาโลวีน IoT - ควบคุม LED ด้วยแอพ Arduino MKR1000 และ Blynk ???: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ฟักทองฮาโลวีน IoT - ควบคุม LED ด้วยแอพ Arduino MKR1000 และ Blynk ???: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ฟักทองฮาโลวีน IoT - ควบคุม LED ด้วยแอพ Arduino MKR1000 และ Blynk ???: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Control LEDs with an Arduino MKR1000 and Blynk App || An IoT Halloween Pumpkin 2024, พฤศจิกายน
Anonim

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

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

ที่นี่ฉันจะแสดงให้คุณเห็นถึงวิธีการใช้อุปกรณ์ IoT (ในที่นี้คือ Arduino MKR1000) เพื่อควบคุมสวิตช์เปิด/ปิดของไฟฟักทองของคุณ (RGB LED Neopixel Ring) ในครั้งที่สอง ฉันจะแสดงวิธีตั้งค่าสีของแสงต่างๆ โดยใช้สมาร์ทโฟนของคุณเป็นครั้งที่สอง ???

มาเริ่มกันเลย !

เสบียง:

นี่คือรายการส่วนประกอบที่คุณต้องการสำหรับโครงการนี้ หากคุณต้องการซื้อส่วนประกอบใดๆ ให้ดูที่ eBay หรือ Amazon คุณสามารถซื้อได้ในราคายุติธรรม

  • ฟักทอง
  • Arduino MKR1000
  • วงแหวนนีโอพิกเซล - ไฟ LED RGB 12 ดวง (SK6812)
  • ตัวเก็บประจุ 1000µF
  • ตัวต้านทาน470Ω
  • แบตเตอรี่ LiPo 3.7V 2000mAh - หากไม่ได้ใช้พลังงานผ่าน USB Micro
  • สายจัมเปอร์บางส่วน
  • หัวแร้ง

ขั้นตอนที่ 1: แกะสลักฟักทองของคุณ

แกะสลักฟักทองของคุณ!
แกะสลักฟักทองของคุณ!

ขอให้สนุกและเพลิดเพลินกับซุปฟักทองด้วยเนื้อฟักทองที่คุณตัดออกจากด้านใน ??

ขั้นตอนที่ 2: ต่อสายส่วนประกอบอิเล็กทรอนิกส์

ต่อสายส่วนประกอบอิเล็กทรอนิกส์
ต่อสายส่วนประกอบอิเล็กทรอนิกส์
ต่อสายส่วนประกอบอิเล็กทรอนิกส์
ต่อสายส่วนประกอบอิเล็กทรอนิกส์

ทำความเข้าใจส่วนประกอบของคุณ

คุณจะพบแผนภาพการเดินสายไฟสำหรับโครงการนี้ด้านล่าง ก่อนเริ่มเดินสายไฟ มีบางสิ่งที่คุณอาจต้องพิจารณา

  1. คุณใช้บอร์ดไมโครคอนโทรลเลอร์ Arduino รุ่นใด บอร์ดของคุณมีอินพุต 5V หรือ 3.3V หรือไม่? บอร์ดของคุณมีพินเอาท์พุตกำลัง 5V หรือไม่?
  2. ขนาดของวงแหวน LED Neopixel ของคุณคือเท่าไร - 12, 16, 24 พิกเซล?
  3. คุณจะเพิ่มพลังให้ไมโครคอนโทรลเลอร์ Arduino และไฟ LED ของคุณอย่างไร?

ในโครงการนี้ ฉันเลือกใช้ Arduino MKR1000 ซึ่งมีชิป WiFi ในตัว ฉันตัดสินใจใช้ Arduino นี้เพราะฉันต้องการควบคุม Arduino จากสมาร์ทโฟนของฉันผ่าน WiFi ฉันมีบอร์ดนี้อยู่แล้วที่บ้านและไม่ได้ใช้งานอย่างอื่น อีกทางเลือกหนึ่งคือใช้ Arduino Uno, Nano หรือ Arduino อื่นๆ ที่มีโมดูล ESP8266 WiFi

เมื่อเทียบกับ Arduino รุ่นอื่น MKR1000 จะทำงานที่ 3.3V แม้ว่าคุณจะสามารถจ่ายไฟ 5V ให้กับบอร์ดผ่านทางพอร์ต USB ได้ แต่คุณไม่สามารถส่งแรงดันไฟเกิน 3.3V ไปยังพิน I/O ได้ MKR1000 มีพิน 5V ซึ่งสามารถใช้จ่ายไฟให้กับอุปกรณ์ 5V ได้ ในกรณีของเรา เราจะใช้พินนี้เพื่อขับเคลื่อนแหวน Neopixel ของเรา หากคุณใช้วงแหวนที่ใหญ่กว่า เช่น 16, 24 พิกเซลขึ้นไป คุณอาจต้องพิจารณาใช้แหล่งจ่ายไฟแยกต่างหาก

ฟักทองและอุปกรณ์อิเล็กทรอนิกส์จะอยู่บนระเบียงของฉัน ดังนั้นเราจะใช้แบตเตอรี่ LiPo 3.7V เพื่อจ่ายพลังงานให้กับ Arduino และ Neopixel ของเรา บทช่วยสอน MKR1000 BatteryLife มีประโยชน์ในการช่วยคุณตัดสินใจเกี่ยวกับความจุของแบตเตอรี่ที่คุณจะใช้ เนื่องจากฉันไม่ต้องการชาร์จแบตเตอรี่ทุกวัน ฉันจึงเลือกใช้แบตเตอรี่ขนาด 2000mAh ยิ่งกว่านั้น ฉันตัดสินใจให้ Arduino อยู่ในโหมดสแตนด์บายเมื่อไม่ได้เปิดไฟฟักทองของฉัน ซึ่งช่วยลดการใช้พลังงานเมื่อปิดโมดูล WiFi

วางสายส่วนประกอบของคุณ

  • ประสานตัวเก็บประจุเข้ากับวงแหวน Neopixel โดยตรง ด้านลบต่อ GND และด้านบวกเป็น 5V
  • ประสานตัวต้านทาน470Ωกับขา Data In (DI)
  • เชื่อมต่อพิน 5V ของ Arduino กับ 5V ของ Neopixel โดยใช้สายจัมเปอร์
  • เชื่อมต่อพิน GND ของ Arduino กับ GND ของ Neopixel โดยใช้สายจัมเปอร์
  • เชื่อมต่อขาดิจิตอล #4 ของ Arduino กับ DI ของ Neopixel โดยใช้สายจัมเปอร์

เมื่อเสร็จแล้ว คุณจะต้องเปิดโฟลเดอร์ GitHub " IoT-Halloween-Pumpkin " และทำการเปลี่ยนแปลงเล็กน้อยในโค้ดก่อนที่จะอัปโหลดไปยัง Arduino ของคุณ หวังว่าคุณจะพร้อมสำหรับการเขียนโปรแกรมสักหน่อย!! ????

ขั้นตอนที่ 3: การเขียนโปรแกรมฟักทองของคุณ

การเขียนโปรแกรมฟักทองของคุณ
การเขียนโปรแกรมฟักทองของคุณ
การเขียนโปรแกรมฟักทองของคุณ
การเขียนโปรแกรมฟักทองของคุณ
การเขียนโปรแกรมฟักทองของคุณ
การเขียนโปรแกรมฟักทองของคุณ

ตั้งโปรแกรม Arduino. ของคุณ

ในโครงการนี้ เราต้องการตั้งโปรแกรม Arduino ของเราเพื่อให้บรรลุสิ่งต่อไปนี้:

  • Arduino เชื่อมต่อกับแอพ Blynk ผ่าน WiFi
  • สีของไฟ Neopixel จะเปลี่ยนผ่านแอพ Blynk

คุณสามารถหารหัสสำหรับโครงการนี้ได้ในที่เก็บ GithHub "IoT Halloween Pumpkin" ของฉัน แต่ก่อนที่คุณจะเจาะลึกลงไป คุณอาจต้องการอ่านบางสิ่งที่ฉันได้เรียนรู้ขณะทำโครงงานนี้! ???

ไฟ LED แสดง

ไฟ LED ที่กำหนดแอดเดรสได้หรือในภาษา "NeoPixel" ของ Adafruit เช่น ไดรเวอร์ LED WS2812, WS2811 และ SK6812 สามารถควบคุมได้โดยใช้ไลบรารี Adafruit NeoPixel หากนี่เป็นครั้งแรกที่คุณใช้ NeoPixel เราขอแนะนำให้คุณดู Adafruit NeoPixel Uberguide เต็มไปด้วยคำแนะนำและเคล็ดลับ มันเป็นแหล่งข้อมูลที่ยอดเยี่ยม!

ในการตั้งค่าสี LED ให้กับฟักทองของคุณ คุณจะต้องส่งค่า RGB ไปยัง Arduino/NeoPixel ของคุณ ง่ายที่สุดคือดูรหัสสีของสีบางสี! Spiro Disco Blue, Harlequin, Daffodil หรือ Rose Bonbon นี่คือบางส่วนที่ยอดเยี่ยม

วิธีที่สนุกกว่าคือการใส่สีให้กับ "การเต้นรำ" ของ NeoPixel หากคุณมีแรงจูงใจจริงๆ ให้ไป! หรือตรวจสอบโพสต์บล็อก Tweaking4All LEDStrip Effects คุณจะพบโค้ดสำหรับเอฟเฟกต์แสงที่น่าทึ่ง แหล่งข้อมูลที่ยอดเยี่ยมอีกประการหนึ่งคือ Neopixel Effect Generator โดย Adriano

แอพ Blynk

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

1. ดาวน์โหลดแอป Blynk

2. ติดตั้งไลบรารี Blynk

3. ตั้งค่าการเชื่อมต่อกับอุปกรณ์ IoT ของคุณ

แอพ Blynk ได้เผยแพร่เอกสารที่ยอดเยี่ยมเพื่อช่วยทุกคนในการเริ่มต้น ลองดูที่นี่ถ้าเป็นฉัน นี่เป็นครั้งแรกที่คุณใช้มัน

ขั้นตอนที่ 4: สนุก

สนุก!
สนุก!
สนุก!
สนุก!

ขอแสดงความยินดี ตอนนี้คุณสามารถนั่งสบายบนโซฟาของคุณ และใช้สมาร์ทโฟนของคุณเพื่อควบคุมสีของไฟ LED ของฟักทองฮัลโลวีนของคุณ ???

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

แนะนำ: