สารบัญ:

เห็ดเรืองแสงแบบโต้ตอบ: 10 ขั้นตอน (พร้อมรูปภาพ)
เห็ดเรืองแสงแบบโต้ตอบ: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เห็ดเรืองแสงแบบโต้ตอบ: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เห็ดเรืองแสงแบบโต้ตอบ: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: อย่าๆๆๆ 🤣❤️ 2024, กรกฎาคม
Anonim
Image
Image
เห็ดเรืองแสงแบบโต้ตอบ
เห็ดเรืองแสงแบบโต้ตอบ
เห็ดเรืองแสงแบบโต้ตอบ
เห็ดเรืองแสงแบบโต้ตอบ

คำแนะนำนี้จะแสดงวิธีทำเห็ดที่จะเรืองแสงในที่มืด คุณสามารถปิดและเปิดเห็ดแต่ละตัวอีกครั้งโดยกดที่ด้านบน

ฉันเริ่มโครงการนี้เพื่อมอบหมายงานในโรงเรียน ซึ่งเราต้องสร้างบางสิ่งโดยใช้ Arduino Uno

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

โปรเจ็กต์นี้ได้รับแรงบันดาลใจจากวิดีโอของ DIY perks:

ที่นี่ คุณจะพบกับกระบวนการที่ฉันทำเพื่อสร้างไฟเหล่านี้ รวมถึงคำแนะนำเกี่ยวกับวิธีการทำ

สำหรับโครงการนี้ คุณจะต้อง:

  • Arduino Uno;
  • เขียงหั่นขนม;
  • คณะกรรมการที่สมบูรณ์แบบ;
  • ไฟ LED 5 ดวงจากแถบ LED แบบนีโอพิกเซล
  • 5 เซ็นเซอร์ความดัน;
  • เซ็นเซอร์วัดแสง;
  • ตัวต้านทาน470Ω;
  • ตัวต้านทาน 6 ค่าใด ๆ
  • ลวดแข็ง (ไม่นำไฟฟ้า!);
  • เครื่องซีลซิลิโคนใส
  • สีน้ำ;
  • ติดฟิล์ม
  • ท่อนไม้;
  • สว่าน;
  • สิ่วและค้อน
  • สายไฟหลายสี
  • เทปไฟฟ้า
  • เทปอื่นๆ ที่แข็งแรง
  • กาวร้อน
  • ท่อหด;
  • ปืนความร้อน
  • สถานีบัดกรี
  • คีม;
  • กระดาษชำระ;
  • มือที่มั่นคงและมีเวลาและความอดทนมาก

ขั้นตอนที่ 1: การออกแบบแนวคิด

การออกแบบแนวความคิด
การออกแบบแนวความคิด
การออกแบบแนวความคิด
การออกแบบแนวความคิด

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

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

ฉันยังตระหนักว่าควรวางเซ็นเซอร์ความดันไว้ใต้ LED เพื่อไม่ให้แสงถูกเซ็นเซอร์ปิดกั้น

ขั้นตอนที่ 2: การเตรียมบันทึก

การเตรียมบันทึก
การเตรียมบันทึก
การเตรียมบันทึก
การเตรียมบันทึก
การเตรียมบันทึก
การเตรียมบันทึก

หนึ่งในงานที่ใช้เวลานานที่สุดของโครงการนี้คือการขุดลอกบันทึก ฉันขอแนะนำให้ซื้อไม้เนื้ออ่อนที่ใช้งานได้ง่าย (ต่างจากฉัน) หรือซื้อท่อนซุงที่เจาะรูแล้ว

ถ้าคุณต้องการกลวงท่อนซุงของคุณเอง คุณสามารถเผารูหรือใช้วิธีที่ฉันใช้ สำหรับวิธีการของฉัน คุณจะต้องใช้สว่าน สิ่ว ค้อน และความอดทนอย่างมาก

ก่อนที่คุณจะเริ่มเจาะ คุณควรคิดว่าคุณต้องการเจาะต้นไม้ให้ลึกแค่ไหน หมายเหตุ: หากคุณนำไม้ออกมากขึ้น โครงงานจะหนักน้อยลง แต่แข็งแรงน้อยกว่าด้วย

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

จำไว้ว่าด้านข้างของท่อนซุงที่มีรูอยู่จะเป็นด้านล่าง!

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

ขั้นตอนที่ 3: การทำฝาเห็ด

การทำหมวกเห็ด
การทำหมวกเห็ด
การทำหมวกเห็ด
การทำหมวกเห็ด

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

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

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

วางฟิล์มยึดบนวัตถุทรงกลมแล้วปล่อยให้แห้ง

เมื่อแห้งสนิทแล้ว ให้นำออกจากฟิล์มยึด ถอดขอบออกตามต้องการ และปิดฝาเห็ดเสร็จแล้ว

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

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

ขณะที่ฝาเห็ดของคุณแห้ง คุณสามารถเริ่มเตรียมส่วนประกอบฮาร์ดแวร์โดยเริ่มจากไฟ LED ในการเตรียมไฟ LED คุณจะต้องดำเนินการดังต่อไปนี้:

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

หมายเหตุ: หากต้องการ คุณสามารถถอดฝาครอบพลาสติกบน LED ออกได้ แต่ขอแนะนำให้เปิดทิ้งไว้เพื่อป้องกันไฟ LED

ขั้นตอนที่ 5: การเพิ่มเซ็นเซอร์ความดัน

การเพิ่มเซ็นเซอร์ความดัน
การเพิ่มเซ็นเซอร์ความดัน
การเพิ่มเซ็นเซอร์ความดัน
การเพิ่มเซ็นเซอร์ความดัน
การเพิ่มเซ็นเซอร์ความดัน
การเพิ่มเซ็นเซอร์ความดัน

ใต้ไฟ LED เราจะวางเซ็นเซอร์ความดัน

เพื่อเตรียมความพร้อม คุณจะต้องทำสิ่งต่อไปนี้:

1. ตัดลวดแข็งประมาณ 15 ซม. (อย่านำไฟฟ้า!) ฉันใช้ลวดเงิน

2. บิดลวดเป็นเกลียวตามภาพ

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

4. ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ความดันอยู่ใต้ไฟ LED หากไม่เป็นเช่นนั้น คุณสามารถงอสายไฟของ LED ให้พอดีได้

5. วางเซ็นเซอร์ความดันไว้ใต้ LED โดยให้ LED อยู่ระหว่างเกลียวลวด ดูรูปถ่ายสำหรับการอ้างอิง

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

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

7. ตัดและถอดสายไฟ 15 เส้น: 5 สำหรับกราวด์ 5 สำหรับข้อมูลและ 5 สำหรับ 5 โวลต์ ฉันขอแนะนำให้ใช้สีที่ต่างกันสำหรับสิ่งเหล่านี้มากกว่าที่คุณใช้สำหรับ LED ฉันใช้สีส้ม สีเขียว และสีเทา

8. บัดกรีสายไฟสำหรับข้อมูลและ 5 โวลต์กับเซ็นเซอร์ความดัน เราจะใช้สายกราวด์เมื่อเพิ่มตัวต้านทาน (ในขั้นตอนต่อไป)

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

ขั้นตอนที่ 6: เซ็นเซอร์วัดแสงและตัวต้านทาน

เซ็นเซอร์วัดแสงและตัวต้านทาน
เซ็นเซอร์วัดแสงและตัวต้านทาน
เซ็นเซอร์วัดแสงและตัวต้านทาน
เซ็นเซอร์วัดแสงและตัวต้านทาน
เซ็นเซอร์วัดแสงและตัวต้านทาน
เซ็นเซอร์วัดแสงและตัวต้านทาน

ในขั้นตอนนี้ เราจะเตรียมเซ็นเซอร์วัดแสงและเพิ่มตัวต้านทานเมื่อจำเป็น

เราจะเริ่มต้นด้วยเซ็นเซอร์วัดแสง:

1. ตัดและปอกสายไฟสำหรับกราวด์ ข้อมูล และอีกอันสำหรับไฟ 5 โวลต์

2. บัดกรีลวดสำหรับข้อมูลและ 5 โวลต์กับเซ็นเซอร์วัดแสง

ตอนนี้เราจะเพิ่มตัวต้านทานทั้งหมด

สำหรับเซ็นเซอร์ความดันและเซ็นเซอร์วัดแสง คุณจะต้องดำเนินการดังต่อไปนี้:

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

2. ถัดไป ให้ตัดยาง/พลาสติกอย่างระมัดระวังตรงกลางสายข้อมูลเพื่อให้เห็นสายจริงเล็กน้อย หรือตัดสายข้อมูลครึ่งหนึ่ง แล้วดึงปลายแต่ละด้านออกอีกครั้งแล้วประสานกลับเข้าด้วยกัน

3. บัดกรีสายกราวด์ด้วยตัวต้านทานภายในกับลวดที่สัมผัสบนสายดาต้าดังแสดงในภาพ ในการปิดบังสายไฟ ให้ใช้เทปพันสายไฟหรือท่อหด (อย่าลืมพันลวดก่อนบัดกรี!)

สำหรับ LED เราจะต้องมีตัวต้านทานเพียงตัวเดียวเท่านั้น

1. เลือกชุดสายไฟ LED ที่คุณเพิ่งสร้างขึ้น (ผมขอแนะนำให้เลือกชุดที่มีสายไฟที่ยาวที่สุด เนื่องจากชุดนี้จะไปไกลที่สุดจากท่อนไม้) หมายเหตุ: อย่าเลือก LED ที่มีสายไฟเพียงด้านเดียว! นี่จะเป็นครั้งสุดท้ายใน 5 คน!

2. เพิ่มตัวต้านทาน470Ωไปยังสายข้อมูลของ LED นั้นในลักษณะเดียวกับที่คุณทำกับเซ็นเซอร์ความดันและเซ็นเซอร์วัดแสง

3. ใช้ท่อหดอีกครั้งเพื่อป้องกันและยึดตัวต้านทาน

ขั้นตอนที่ 7: การสร้างลำต้น

การทำลำต้น
การทำลำต้น
การทำลำต้น
การทำลำต้น
การทำลำต้น
การทำลำต้น
การทำลำต้น
การทำลำต้น

ในการสร้างลำต้น ก่อนอื่นเราต้องคิดก่อนว่าเราต้องการให้ลำต้นยาวแค่ไหน:

1. ดึงมัดสายเคเบิล LED ผ่านรูที่คุณสร้างขึ้นในบันทึกต้นไม้

2. เล่นกับความยาวของสายที่ยื่นออกมาเล็กน้อยจนกว่าคุณจะพอใจกับรูปลักษณ์ หากคุณต้องการไอเดียสักเล็กน้อยว่าจะออกมาเป็นอย่างไร ให้วางฝาซิลิโคนเห็ดทับลงไป

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

4. นำมัดสายเคเบิลออกอีกครั้ง และใช้เทปกาวเพื่อให้แน่ใจว่าสายไฟยึดติดกันอย่างแน่นหนา

ตอนนี้สำหรับส่วนที่เราทำลำต้นจริง:

1. ทาสีสายไฟให้เป็นสีเดียวกับเห็ดของคุณ ฉันขอแนะนำให้ทาสีให้ไกลกว่าที่คุณต้องการให้ลำต้นของคุณไปเล็กน้อยเพื่อให้แน่ใจ

2. ผสมซิลิโคนใสกับสีน้ำแบบเดียวกับที่ทำกับฝาเห็ด

3. วางซิลิโคนสีลงบนแผ่นฟิล์มแล้ววางมัดสายเคเบิลไว้ด้านบน ตรวจสอบให้แน่ใจว่าซิลิโคนอยู่ตรงกลางที่คุณต้องการให้ก้านอยู่บนสายไฟ

4. พับฟิล์มยึดครึ่งหนึ่งโดยพับให้ชิดกับมัดลวดให้มากที่สุด

5. บีบซิลิโคนกับมัดลวดแล้วลองเล่นจนสายที่คุณต้องการให้ก้านไปปิดสนิท หมายเหตุ: เป็นความคิดที่ดีที่จะยกซิลิโคนขึ้นให้สูงที่สุดเท่าที่จะทำได้ แต่อย่าปิดบังเซ็นเซอร์ความดัน

6. ทำซ้ำขั้นตอนกับมัดลวดอีก 4 เส้นแล้วปล่อยให้แห้ง

ขั้นตอนที่ 8: การทดสอบ (และรหัส)

การทดสอบ (และรหัส)
การทดสอบ (และรหัส)
การทดสอบ (และรหัส)
การทดสอบ (และรหัส)

ก่อนที่จะบัดกรีทุกอย่างเข้าด้วยกัน คุณอาจต้องการทดสอบว่าส่วนประกอบของคุณยังทำงานอยู่หรือไม่

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

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

รหัส:

#define NUM_LEDS 5

#define DATA_PIN 6

ไฟ LED CRGB[NUM_LEDS];

// LED 0

int inPinPressureSensor0 = A0;

int ledState0 = สูง;

แรงดันลอยReading0;

แรงดันลอยก่อนหน้า0 = ต่ำ;

// LED 1

int inPinPressureSensor1 = A1;

int ledState1 = สูง;

แรงดันลอยReading1;

แรงดันลอยก่อนหน้า1 = ต่ำ;

// LED 2

int inPinPressureSensor2 = A2;

int ledState2 = สูง;

แรงดันลอยReading2; แรงดันลอยก่อนหน้า2 = ต่ำ;

// LED 3

int inPinPressureSensor3 = A3;

int ledState3 = สูง;

ความดันลอยการอ่าน3;

แรงดันลอยก่อนหน้า3 = ต่ำ;

// LED 4

int inPinPressureSensor4 = A4;

int ledState4 = สูง;

ความดันลอยการอ่าน4;

แรงดันลอยก่อนหน้า4 = ต่ำ;

//เซ็นเซอร์แสง

int inPinLightSensor = A5;

ลอยแสงอ่าน;

ไฟลอยก่อนหน้า;

การตั้งค่าเป็นโมฆะ ()

{

Serial.begin(9600);

FastLED.addLeds (ไฟ LED, NUM_LEDS);

// เซ็นเซอร์ความดัน LED 0

โหมดพิน (inPinPressureSensor0, INPUT);

// เซ็นเซอร์ความดัน LED 1

โหมดพิน (inPinPressureSensor1, INPUT);

// เซ็นเซอร์ความดัน LED 2

โหมดพิน (inPinPressureSensor2, INPUT);

// เซ็นเซอร์ความดัน LED 3

โหมดพิน (inPinPressureSensor3, INPUT);

// เซ็นเซอร์ความดัน LED 4

โหมดพิน (inPinPressureSensor4, INPUT);

//เซ็นเซอร์แสง

โหมดพิน (inPinLightSensor, INPUT);

}

วงเป็นโมฆะ ()

{

// ไฟ LED การอ่านแรงดัน 0

pressureReading0 = analogRead (inPinPressureSensor0);

ล่าช้า (20);

// ไฟ LED อ่านความดัน 1

pressureReading1 = analogRead (inPinPressureSensor1);

ล่าช้า (20);

//pressureReading LED 2

pressureReading2 = analogRead (inPinPressureSensor2);

ล่าช้า (20);

//pressureReading LED 3

pressureReading3 = analogRead (inPinPressureSensor3);

ล่าช้า (20);

//pressureReading LED 4

pressureReading4 = analogRead (inPinPressureSensor4);

ล่าช้า (20);

//เซ็นเซอร์แสง

lightReading = analogRead (inPinLightSensor);

// หากสว่าง ไฟ LED จะดับ

ถ้า (lightReading > 28.0)

{

ledState0 = ต่ำ;

ledState1 = ต่ำ;

ledState2 = ต่ำ;

ledState3 = ต่ำ;

ledState4 = ต่ำ;

}

// หากก่อนหน้านี้มืดและสว่าง ไฟ LED จะเปิดขึ้น

ถ้า (lightReading 28.0)

{

ledState0 = สูง;

ledState1 = สูง;

ledState2 = สูง;

ledState3 = สูง;

ledState4 = สูง;

}

// ถ้าเซ็นเซอร์ความดันพิน 0 อ่าน 38.0 (ไม่ได้กด) ถ้า (pressureReading0 >= 38.0 && pressurePrevious0 < 38.0 && lightReading <= 28.0)

{

// ถ้า LED 0 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง

ถ้า (ledState0 == สูง)

{

ledState0 = ต่ำ;

}

อื่น

{

ledState0 = สูง;

}

}

// ถ้าเซ็นเซอร์ความดันพิน 1 อ่าน 100.0 (ไม่ได้กด) ถ้า (pressureReading1 >= 100.0 && pressurePrevious1 < 100.0 && lightReading <= 28.0)

{

// ถ้า LED 1 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง

ถ้า (ledState1 == สูง)

{

ledState1 = ต่ำ;

}

อื่น

{

ledState1 = สูง;

}

}

// ถ้าเซ็นเซอร์ความดันพิน 2 อ่าน 180.0 (ไม่ได้กด) ถ้า (pressureReading2 >= 180.0 && pressurePrevious2 < 180.0 && lightReading <= 28.0)

{

// ถ้า LED 2 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง

ถ้า (ledState2 == สูง)

{

ledState2 = ต่ำ;

}

อื่น

{

ledState2 = สูง;

}

}

// ถ้าเซ็นเซอร์ความดันพิน 3 อ่าน 6.0 (ไม่ได้กด) ถ้า (pressureReading3 >= 6.0 && pressurePrevious3 < 6.0 && lightReading <= 28.0)

{

// ถ้า LED 3 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง

ถ้า (ledState3 == สูง)

{

ledState3 = ต่ำ;

}

อื่น

{

ledState3 = สูง;

}

}

// ถ้าเซ็นเซอร์ความดันพิน 4 อ่าน 10.0 (ไม่ได้กด) ถ้า (pressureReading4 >= 10.0 && pressurePrevious4 < 10.0 && lightReading <= 28.0)

{

// ถ้า LED 4 เปิดอยู่ ให้ปิด มิฉะนั้น (ดังนั้นเมื่อปิด) ให้เปิดเครื่อง

ถ้า (ledState4 == สูง)

{

ledState4 = ต่ำ;

}

อื่น

{

ledState4 = สูง;

}

}

ถ้า (ledState0 == สูง)

{

ไฟ LED[0] = CRGB(255, 255, 255);

FastLED.show();

ล่าช้า(30);

}

อื่น

{

ไฟ LED[0] = CRGB::สีดำ;

FastLED.show();

ล่าช้า(30);

}

ถ้า (ledState1 == สูง)

{

ไฟ LED [1] = CRGB (255, 255, 255);

FastLED.show();

ล่าช้า(30);

}

อื่น

{

ไฟ LED [1] = CRGB::Black;

FastLED.show();

ล่าช้า(30);

}

ถ้า (ledState2 == สูง)

{

ไฟ LED [2] = CRGB (255, 255, 255);

FastLED.show();

ล่าช้า(30);

}

อื่น

{

ไฟ LED [2] = CRGB::สีดำ;

FastLED.show();

ล่าช้า(30);

}

ถ้า (ledState3 == สูง)

{

ไฟ LED [3] = CRGB (255, 255, 255);

FastLED.show();

ล่าช้า(30);

}

อื่น

{

ไฟ LED[3] = CRGB::สีดำ;

FastLED.show();

ล่าช้า(30);

}

ถ้า (ledState4 == สูง)

{

ไฟ LED[4] = CRGB (255, 255, 255);

FastLED.show();

ล่าช้า(30);

}

อื่น

{

ไฟ LED[4] = CRGB::สีดำ;

FastLED.show();

ล่าช้า(30);

}

ความดันก่อนหน้า0 = การอ่านค่าความดัน0;

ความดันก่อนหน้า1 = การอ่านความดัน1;

ความดันก่อนหน้า2 = การอ่านความดัน2;

ความดันก่อนหน้า3 = การอ่านความดัน3;

ความดันก่อนหน้า4 = การอ่านความดัน4;

lightPrevious = lightReading;

//เปิดมอนิเตอร์แบบอนุกรมเพื่อดูค่าของคุณและเปลี่ยนพารามิเตอร์ตามนั้น

Serial.println("ความดัน0:");

Serial.println(pressureReading0);

Serial.println("Pressure1:");

Serial.println(pressureReading1);

Serial.println("Pressure2:");

Serial.println(pressureReading2);

Serial.println("Pressure3:");

Serial.println(pressureReading3);

Serial.println("Pressure4:");

Serial.println(pressureReading4);

Serial.println("LightReading:");

Serial.println (lightReading);

ล่าช้า(200);

}

ขั้นตอนที่ 9: การบัดกรี

บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี
บัดกรี

ตอนนี้ส่วนที่ยากที่สุดของโปรเจ็กต์: การบัดกรีทุกอย่างเข้าด้วยกัน… ในบันทึก

หมายเหตุ: คุณจะต้องปกป้องสายไฟที่สัมผัสไว้ด้วยท่อหด ดังนั้นอย่าลืมสวมก่อนบัดกรีสายเคเบิล! หากคุณลืม คุณยังสามารถปิดด้วยเทปพันสายไฟ

1: เริ่มต้นด้วยการบัดกรีสายเคเบิลจากพิน 5 โวลต์ของ Arduino ของคุณไปยังบอร์ดประสิทธิภาพ ทำเช่นเดียวกันกับกราวด์ data pin ~6 และ A0 จนถึง A5

2. ถัดไป ดึงเซ็นเซอร์วัดแสงผ่านรูในล็อก ประสานพื้นกับพื้นบนบอร์ด perf, 5 โวลต์ถึง 5 โวลต์บนบอร์ด perf และข้อมูลไปยัง A5 บนบอร์ด perfใช้ท่อหดเพื่อปิดสายไฟที่เปิดอยู่

3. ดึงก้านเห็ดตัวแรกของคุณผ่านรูในท่อนซุง (นี่คือก้านที่มีตัวต้านทานบนสายดาต้า!) บัดกรีลวดทุกเส้นอย่างระมัดระวัง: (คุณยังสามารถดูแผนผังเพื่อช่วยให้คุณเห็นภาพรวมของสิ่งที่เกิดขึ้นได้)

  • บัดกรีสายข้อมูลของเซ็นเซอร์ความดันไปที่ A0 บนบอร์ดประสิทธิภาพ
  • บัดกรีสายกราวด์ของเซ็นเซอร์ความดันกับกราวด์บนบอร์ดประสิทธิภาพ
  • บัดกรีสายไฟ 5 โวลต์ของเซ็นเซอร์ความดันกับ 5 โวลต์บนบอร์ดประสิทธิภาพ
  • ประสานสายข้อมูลที่คุณทำเครื่องหมายของ LED เป็น ~ 6 บนบอร์ดประสิทธิภาพ
  • ประสานสายกราวด์ที่คุณทำเครื่องหมายของ LED เข้ากับพื้นบนบอร์ดที่สมบูรณ์แบบ
  • บัดกรีลวด 5 โวลต์ที่คุณทำเครื่องหมายของ LED กับ 5 โวลต์บนบอร์ดประสิทธิภาพ

4. ปิดบังสายไฟด้วยท่อหด

5. พันสายไฟที่บัดกรีเข้าด้วยกันเป็นมัดเพื่อให้เห็นภาพรวม

6. ดึงเห็ดตัวที่สองของคุณออกมา

  • ประสานสายข้อมูลที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับสายข้อมูลที่คุณทำเครื่องหมายของ LED ที่สอง (อันที่คุณเพิ่งดึงผ่าน);
  • บัดกรีสายกราวด์ที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับสายกราวด์ที่คุณทำเครื่องหมายของ LED ตัวที่สอง (อันที่คุณเพิ่งดึงผ่าน);
  • บัดกรีลวด 5 โวลต์ที่คุณไม่ได้ทำเครื่องหมายของ LED ตัวแรกกับลวด 5 โวลต์ที่คุณทำเครื่องหมายของ LED ตัวที่สอง (อันที่คุณเพิ่งดึงผ่าน);

ทำซ้ำขั้นตอนเดียวกันสำหรับสายไฟและก้านเห็ดอื่นๆ ตรวจสอบแผนผังเพื่อดูว่าสายข้อมูลใดเชื่อมต่อกับขาข้อมูลใด

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

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

ขั้นตอนที่ 10: การประกอบและการเปลี่ยนพารามิเตอร์

การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์
การประกอบและการเปลี่ยนพารามิเตอร์

เมื่อทุกอย่างถูกบัดกรีเข้าที่ ก็ถึงเวลาประกอบเห็ด!

1: ทำความสะอาดส่วนของก้านตรงท่อนซุงโดยใช้กรรไกรและกาวที่ติดอยู่กับต้นไม้ ทางที่ดีควรใช้ซิลิโคนสำหรับสิ่งนี้

2: เลือกหมวกเห็ดที่คุณต้องการใช้แล้วติดกระดาษทิชชู่ไว้ด้านใน เพื่อให้แน่ใจว่าคุณจะไม่เห็นลวดในเห็ด

3: ใช้กาวร้อนติดกาวส่วนต่างๆ ของเกลียวลวดที่คุณสร้างขึ้นเพื่อให้แน่ใจว่ายังคงรูปร่างหลังจากที่คุณกด

4: กาวฝาเห็ดกับเกลียวลวด

5: ตัดกระดาษทิชชูเป็นวงกลมขนาดเท่าเห็ด แล้วปิดด้านล่างของเห็ด สิ่งนี้จะทำความสะอาดและดูเหมือนสปอร์เล็กน้อย! อ้างอิงรูปภาพเพื่อดูว่าฉันตัดกระดาษทิชชู่อย่างไร

ตอนนี้เห็ดทั้งหมดถูกประกอบแล้ว ได้เวลาเปลี่ยนพารามิเตอร์ของเซ็นเซอร์แล้ว

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

แนะนำ: