กล่องไร้ประโยชน์ที่ชาญฉลาดยิ่งขึ้นด้วยไมโครคอนโทรลเลอร์ ESP8266 บนบอร์ด Wemos D1 Mini และพรอกซิมิตี้เซนเซอร์ APDS-9960 เพื่อให้การตอบสนองที่ตลกยิ่งขึ้น
เครื่องจักรไร้ประโยชน์ไม่ใช่เรื่องใหม่ มีหลายรุ่นให้เลือก คุณสามารถสร้างสวิตช์แบบธรรมดาได้โดยใช้สวิตช์คันโยก แต่จะตอบสนองในลักษณะเดียวกันเสมอ การใช้ไมโครคอนโทรลเลอร์แบบตั้งโปรแกรมได้ คุณสามารถสร้าง การตอบสนองที่ตลกและไม่คาดคิดได้ และด้วยการเพิ่มเซ็นเซอร์ความใกล้ชิด คุณสามารถทำให้ผู้ใช้ประหลาดใจด้วย การกระทำก่อนที่เธอจะเปิดสวิตช์ด้วยซ้ำ !
นี่เป็นกล่องไร้ประโยชน์ที่ตั้งโปรแกรมได้ ดังนั้นคุณจึงมีตัวเลือกที่จะแสดง ปฏิกิริยาเพิ่มเติม เมื่อต้องการปรับปรุงของเล่นแสนสนุกชิ้นนี้ให้ดียิ่งขึ้น ยิ่งไปกว่านั้น บอร์ดคอนโทรลเลอร์ที่ใช้ยังมีการเชื่อมต่อ WiFi ดังนั้นคุณจึงสามารถ เชื่อมต่อกับบริการออนไลน์อื่นๆ (เช่น IFTTT) หรือ ผู้ช่วยอัจฉริยะ (Alexa, Cortana ฯลฯ)
คลิกที่ภาพด้านล่างเพื่อดูการทำงานของกล่องนี้:
จำเป็นต้องมีส่วนประกอบฮาร์ดแวร์ต่อไปนี้เพื่อสร้างโครงการนี้:
การเดินสายได้รับการออกแบบเพื่อสร้างเกราะกำบังแบบกำหนดเองสำหรับบอร์ดที่ใช้ไมโครคอนโทรลเลอร์ Wemos D1 Mini ESP8266 แทนที่จะบัดกรีสายเคเบิลเข้ากับบอร์ดโดยตรง ด้วยวิธีนี้ คุณสามารถประกอบชิ้นส่วนต่างๆ ได้อย่างง่ายดายหรือนำกลับมาใช้ใหม่ได้ในอนาคต
PCB ได้รับการออกแบบด้วย Fritzing และคุณสามารถดาวน์โหลดไฟล์ต้นฉบับเพื่อปรับแต่งเพิ่มเติมตามความต้องการของคุณได้
คุณยังสามารถดาวน์โหลดไฟล์ Gerber ซึ่งคุณสามารถใช้สั่งซื้อ PCB จากผู้ผลิต PCB ที่คุณต้องการได้ (หมายเหตุ: ฉันได้สร้างต้นแบบด้วยตนเองแล้วบันทึกไว้ใน Fritzing ดังนั้นฉันจึงยังไม่ได้ทดสอบ PCB นี้)
ซอร์สโค้ดใน repo นี้สร้างขึ้นด้วย Visual Studio Code โดยใช้ปลั๊กอิน Arduino จาก Microsoft แต่ควรทำงานกับ Arduino IDE ได้เช่นกัน
โค้ดในพื้นที่เก็บข้อมูลนี้ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยเค้าโครงพินที่แสดงในแผนภาพการเดินสายไฟด้านบน แต่หากคุณตัดสินใจเชื่อมต่อส่วนต่างๆ กับพินอื่น คุณจะต้องอัปเดตค่าในไฟล์ config.h
หลังจากเสร็จสิ้นการกำหนดค่าพิน (หรือใช้ค่าเริ่มต้น) เพียงอัปโหลดโค้ดไปยังบอร์ด Wemos D1 Mini
การตอบสนองของกล่องถูกนำมาใช้ในไฟล์ useless-box.ino
และฟังก์ชัน run()
มีหน้าที่ในการเลือกและดำเนินการตอบสนองต่อการพลิกสวิตช์หรือสัญญาณจากเซ็นเซอร์ คุณสามารถเพิ่มตรรกะใหม่หรือลบปฏิกิริยาที่มีอยู่ที่คุณไม่ชอบในฟังก์ชันนี้ได้
ฉันออกแบบกล่องแบบกำหนดเองสำหรับโปรเจ็กต์นี้ซึ่งสามารถพิมพ์แบบ 3 มิติหรือปรับแต่งเพิ่มเติมได้ คุณสามารถดาวน์โหลดโมเดลได้จาก Thingiverse หรือ MyMiniFactory
มีความสุขในการพิมพ์! -
โครงการนี้ดูแลโดย György Balássy