สารบัญ:

ไฟควบคุมด้วยแอพ Lego Mini Cooper: 7 ขั้นตอน (พร้อมรูปภาพ)
ไฟควบคุมด้วยแอพ Lego Mini Cooper: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไฟควบคุมด้วยแอพ Lego Mini Cooper: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ไฟควบคุมด้วยแอพ Lego Mini Cooper: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ซื้อมาเพื่อ Ep.44 Pop It ไฟฟ้า! กดแล้วมันส์มือกว่าเดิม 100 เท่า!!【ซอฟรีวิว】 2024, พฤศจิกายน
Anonim
Image
Image
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

อันตราย UXB

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

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

  • ระบบควบคุมแสงภายนอกและภายในแบบแยกส่วน
  • การเลือกแสงสะท้อนบนหน้าจอโทรศัพท์
  • คุณสมบัติไฟอัตโนมัติขึ้นอยู่กับระดับแสง
  • การบอกเวลาบนอินเทอร์เน็ตเพื่อให้ Mini ของคุณสามารถกะพริบชั่วโมงด้วยแสงไฟได้
  • การเลือกเขตเวลาที่กำหนดโดยผู้ใช้
  • สีไฟภายในรถและระดับความสว่างที่สามารถเลือกเองได้หลากหลายแบบไม่รู้จบ
  • โหมด "Groovy" อัตโนมัติเพื่อสลับแสงภายในรถสำหรับกลิ่นอายอายุหกสิบเศษที่แท้จริง ใช่ที่รัก!
  • ระบบอัตโนมัติเหมือนเทสลา ไม่ไม่จริงๆ

บวกกับคุณสมบัติเนิร์ดที่สะดวกสบายเช่น:

  • Multicast DNS (ไม่จำเป็นต้องจำที่อยู่ IP ที่น่ารำคาญ)
  • อัปเกรดเฟิร์มแวร์ OTA (ผ่านทางอากาศ) เพื่อเพิ่มคุณสมบัติเพิ่มเติมได้อย่างง่ายดาย
  • ตัวจัดการ WiFi เพื่อให้ Mini สามารถย้ายไปยังเครือข่ายใหม่โดยไม่ต้องเข้ารหัส SSID และรหัสผ่านใหม่

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

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

หากคุณมี Lego Mini Cooper อยู่แล้ว แสดงว่าคุณโชคดี โครงการนี้จะเสียค่าใช้จ่ายประมาณ 10 เหรียญ น้อยกว่าถ้าคุณมีวัสดุสิ้นเปลืองบางส่วนหรือทั้งหมดวางอยู่รอบ ๆ แล้ว หากคุณไม่มี Lego Mini มีราคาประมาณ 100 เหรียญ สิ่งที่ฉันทำคือซื้อลูกสาว (ที่โตแล้ว) ให้เป็นของขวัญวันคริสต์มาส ฉลาดเหรอ?

องค์ประกอบอื่นของผลลัพธ์คือ NodeMCU ที่ใช้ ESP8266 ประมาณ 6 เหรียญต่อการโยน สิ่งที่คุณต้องมีก็คือ LED 3 มม. จำนวนหนึ่ง ตัวต้านทานสองสามตัว (รวมถึง LDR/โฟโตรีซีสเตอร์ที่เป็นอุปกรณ์เสริม) ทรานซิสเตอร์ NPN สองสามตัว ลวดเกี่ยวแบบบาง และท่อหดด้วยความร้อน

เครื่องมือ

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

ขั้นตอนที่ 2: ข้อควรพิจารณาในการออกแบบ

ข้อควรพิจารณาในการออกแบบ
ข้อควรพิจารณาในการออกแบบ

ตัวเลือก

เช่นเดียวกับ Mini Cooper ตัวจริง คุณต้องตัดสินใจเกี่ยวกับตัวเลือกต่างๆ ในกรณีนี้ คุณต้องการไฟแต่ละดวงกี่ดวงและคุณต้องการเพิ่มสิ่งอื่น ๆ อีก (เช่น แตร) คำแนะนำของฉันคืออย่าทะเยอทะยานเกินไป ก่อนอื่น NodeMCU มีพิน GPIO ที่ใช้งานได้เพียง 9 พินและอินพุตอนาล็อกหนึ่งพิน แม้ว่าคุณต้องการขยายพินด้วย shift register แต่ก็ต้องคำนึงถึงพื้นที่ทางกายภาพสำหรับสายไฟและอุปกรณ์ควบคุมด้วย นี่คือสิ่งที่ฉันลงเอยด้วย:

  • ไฟหน้า
  • ไฟตัดหมอก/ไฟเลี้ยว
  • ไฟเลี้ยว/ไฟฉุกเฉินด้านขวาและด้านซ้าย (ด้านหน้าและด้านหลัง)
  • ไฟภายในสามดวงสำหรับ RGB (อาจใช้ไฟแบบรวมกัน แต่ไม่มีเลย -- การใช้พินก็เหมือนกันทั้งสองทาง)
  • โฟโตรีซีสเตอร์บนพินอะนาล็อกสำหรับฟังก์ชันเปิด/ปิดอัตโนมัติ

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

กฎ

  1. ไม่มีการดัดแปลงรูปลักษณ์ภายนอกของรถ
  2. ปรับเปลี่ยนภายในให้น้อยที่สุด
  3. ไม่ติดกาว เย้ายวนเพิ่มความมั่นคง
  4. ไม่มีฮาร์ดโค้ดของการกำหนดค่าคีย์ (เช่น เครือข่าย wifi)
  5. GUI ที่ดูสมเหตุสมผลสำหรับ "แอป"

ในท้ายที่สุด ฉันตีความกฎเหล่านี้เป็นแนวทางมากขึ้น แต่ฉันไม่คิดว่าฉันได้เบี่ยงเบนอย่างชัดเจน

ขั้นตอนที่ 3: สร้างมินิของคุณ

สร้างมินิของคุณ
สร้างมินิของคุณ

แม้ว่าจะเป็นคนเจ้าเล่ห์ แต่ฉันก็ไม่มีมนุษย์ เนื่องในเทศกาลคริสต์มาส ฉันจึงปล่อยให้ลูกสาวสร้างมินิ เพราะมันเป็นของเธอ นี้เธอทำอย่างสุดความสามารถ มันยอดเยี่ยมมาก

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

แม้อากาศจะหนาวจัด แต่เราก็ไปถ่ายรูปกันต่อในทันที มันยอดเยี่ยมกว่ามาก มันสมบูรณ์แบบ!

ยกเว้นแต่ว่าไม่มีอะไรสมบูรณ์แบบใช่ไหม? หรืออย่างน้อยก็เป็นสภาพของมนุษย์ที่จะมองสิ่งที่เคยถูกมองว่าสมบูรณ์แบบว่าไม่น่าพอใจ นี่คือเหตุผลที่เราต้องการทนายความฝังกลบและหย่าร้าง

เห็นได้ชัดว่าสิ่งที่รถคันนี้ต้องการคือ LED ลูกสาวของฉันไปเที่ยวแค่ช่วงวันหยุด ฉันจึงต้องทำงานเร็ว เวอร์ชัน 1 ของโปรเจ็กต์นี้เพิ่งติดไฟ LED บางดวงที่ไฟหน้าและไฟตัดหมอก และเดินสายไฟทุกอย่างด้วยแบตเตอรี่เซลล์แบบเหรียญสองสามก้อนผ่านสวิตช์ ฉันพูดว่า "แค่" แต่นี่เป็นครั้งแรกที่ฉันพบกับความเปราะบางของ Mini (และฉันเดาว่าชุด Lego แบบกำหนดเองอื่นๆ ส่วนใหญ่) แค่หยิบของขึ้นมาก็เสี่ยงที่จะหล่นลงมาด้วยเสียงกระทบกระเทือนที่พื้น และฉันจะต้องเจาะรูเล็กๆ ด้วย DeWalt อันใหญ่โต ดึงลวดผ่านช่องว่างที่ลวดไม่ได้ออกแบบมาให้ไป และทำให้โครงสร้างรองรับช่องใส่แบตเตอรี่ที่ด้านล่าง

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

ในปฏิกิริยาทางชีววิทยาที่วิปริตซึ่งน่าจะคุ้นเคยกับผู้เชี่ยวชาญด้านการกำจัดระเบิด ยิ่งมีความเสี่ยงที่จะเกิดภัยพิบัติมากเท่าใด มือของฉันก็ยิ่งสั่นมากขึ้นเท่านั้น หากคุณมีอาการประหม่าเป็นพิเศษ ปฏิกิริยาทางชีวภาพอื่นๆ อาจถูกกระตุ้น บน Spotify มีการเล่นเพลงของ T. Rex มินิในฐานะกรรมตามสนอง ท่อนหนึ่งจาก The Second Coming ของ Yeats ผุดขึ้นมาในหัว

เราจะหยุดที่นี่เพราะฉันมีความรู้สึกที่เกินความคาดหมายของการเล่าเรื่องที่น่าทึ่ง

ขั้นตอนที่ 4: เวอร์ชัน 1

เวอร์ชั่น 1
เวอร์ชั่น 1

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

เรื่องนี้ยังคงอยู่ ลูกสาวของฉันต้องเดินทางไปแคนาดาและเอามินิไปด้วย นั่นคือวิธีการทำงานของของขวัญอย่างเห็นได้ชัด

ในขณะเดียวกันฉันก็ตกหลุมรักเลโก้ ฉันเริ่มดู Lego Batman ซ้ำๆ และอ่านบทวิจารณ์เกี่ยวกับชุดเลโก้ อยู่มาวันหนึ่ง ฉันเจอสิ่งนี้จากชุดที่ชื่อว่า Brick Loot ซึ่งเป็นแนวคิด "ของฉัน" ในเชิงพาณิชย์ ที่แย่ไปกว่านั้น คือ ดีกว่าความพยายามของฉันเพราะมีไฟมากกว่า มากกว่า. ดีกว่า. ฉันพยายามปลอบใจตัวเองว่าแสงสีฟ้าดูจืดชืด และราคาแพงกว่า $1.30 ที่ฉันใช้ไปในเวอร์ชัน 1 ถึง 20 เท่า แต่หัวใจของฉันไม่มีตรรกะที่น่าดึงดูดเช่นนี้ สิ่งนี้ทนไม่ได้ โดยเฉพาะอย่างยิ่งเมื่อฉันพบว่ามีตัวเลือกอื่นๆ มากมายในการเพิ่มไฟ LED ให้กับรถ เห็นได้ชัดว่าฉันต้องเพิ่มเกมของฉัน Mini ถูกเรียกคืนจาก Frozen North และเริ่มทำงาน

มันเกิดขึ้นมากจนฉันเพิ่งเริ่มทำโปรเจ็กต์เล็กๆ น้อยๆ อีกโปรเจ็กต์ที่เกี่ยวข้องกัน เช่น ไฟ LED และ NodeMCU ไม่ใช่การก้าวกระโดดครั้งใหญ่ของจินตนาการที่จะแต่งงานกับโครงการนี้กับ Lego Mini ฉันสามารถใช้โค้ดดีๆ ซ้ำๆ ได้ด้วยซ้ำ! การใช้ NodeMCU หมายความว่าเราสามารถควบคุมไฟโดยใช้โทรศัพท์และระบบอัตโนมัติได้มากเท่าที่จะจินตนาการได้ รับไปเลย Brick Loot ไม่ว่าคุณจะเป็นใคร

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

ตอนนี้ฉันรู้แล้วว่าฉันพูดว่า "มาเริ่มกันเลย" สี่ขั้นตอนที่แล้ว เริ่มกันเลย จริงหรือ.

ขั้นตอนที่ 5: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

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

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

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

เมื่อเสร็จแล้ว สายไฟทั้งหมดควรมาบรรจบกันในช่องว่างขนาดใหญ่ระหว่างสมาชิกเฟรมภายใต้ Mini นี่คือที่ที่เราจะติดตั้ง NodeMCU และยุติการเดินสายบนพินที่เหมาะสม

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

ก่อนทำการยึด NodeMCU/Perfboard เข้ากับเฟรม ให้พิจารณาว่าคุณต้องการให้ไมโคร USB หันด้านใด

ขั้นตอนที่ 6: วงจร

The Circuit
The Circuit

ไม่มีอะไรพิเศษที่นี่ ภาพสเก็ตช์ Fritzing ควรอธิบายตนเองได้ค่อนข้างดี แม้จะดูเป็นมือสมัครเล่นก็ตาม ตัวต้านทานจำกัดกระแสบน LED ทั้งหมดคือ 220Ω และบนทรานซิสเตอร์ 1kΩ ทรานซิสเตอร์คือ 2N2222 NPN ตัวต้านทานคงที่บน LDR คือ 10KΩ

ที่กล่าวว่าตอนนี้อาจเป็นที่ที่พูดถึงนิสัยใจคอสองสามอย่างที่ฉันค้นพบเกี่ยวกับ NodeMCU

ประการแรก แม้ว่าจะมีข้อเสนอแนะบางประการเกี่ยวกับคลื่นความถี่ที่หมุด D9 (RX) และ D10 (TX) สามารถใช้เป็น GPIO ได้หากไม่มีการรับส่งข้อมูลแบบอนุกรม ฉันไม่แน่ใจว่าจะใช้ได้ ซึ่งไม่ได้ผลสำหรับฉันอย่างแน่นอน

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

ฉันได้จัดทำ Mental Note เพื่อตรวจสอบปัญหาทั้งสองนี้เพิ่มเติม แต่ในตอนนี้ ทั้งหมดที่ฉันสามารถพูดได้ก็คือการจัดสรรพินที่แสดงบนสเก็ตช์ของฉันได้ผลสำหรับฉัน

ขั้นตอนที่ 7: รหัส

รหัส
รหัส

โค้ด (Arduino, HTML/CSS และ JavaScript) ได้รับการแสดงความคิดเห็นอย่างสุดความสามารถและมีอยู่ใน GitHub ที่นี่ ฉันทิ้งรูปภาพทั้งหมดที่ใช้ รวมถึงไอคอนเพื่อเพิ่มไปยังหน้าจอหลักของ iPhone ของคุณ ดังนั้นมันจึงใช้งานได้ทันที หากคุณไม่คุ้นเคยกับการใช้ SPIFFS ให้ดูที่ไฟล์ README

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

สุดท้ายนี้ ขอบคุณมากสำหรับเอ็มม่า ลูกสาวของฉัน ที่ปล่อยให้ฉันเล่นรถของเธออย่างไร้เหตุผล

มามอเตอร์กัน

ขาเทพ.

แนะนำ: