สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการทิงเกอร์แคด »
เราทุกคนต้องล้างมือทุกครั้งเพื่อกำจัดไวรัสและแบคทีเรียโดยเฉพาะสำหรับไวรัส Corona เราต้องล้างมือเป็นเวลา 20 วินาทีเพื่อกำจัดให้หมด นอกจากนี้ เครื่องจ่ายสบู่หรือลูกบิดก๊อกอาจไม่จำเป็นต้องถูกสุขลักษณะหรือสะอาด และเป็นสิ่งแรกและสุดท้ายที่เราสัมผัสขณะทำความสะอาดมือ นอกจากนี้น้ำยังคงวิ่งต่อไป 20 วินาทีในขณะที่เรายังคงถูมือด้วยสบู่
โครงการนี้เอาชนะปัญหาทั้งสองนี้ได้
1- สุขอนามัย
2- การสูญเสียน้ำ
โดยการจัดหาโซลูชั่นอัตโนมัติราคาถูก
ขั้นตอนที่ 1: การวัดผล
สังเกตรูปร่างและวัดขนาดลูกบิด เส้นผ่านศูนย์กลาง และจดบันทึกไว้ วัดความสูงของลูกบิดจากด้านบนของอ่างและสังเกตด้วย
ขั้นตอนที่ 2: การออกแบบ CAD
สร้างการออกแบบ CAD ของคุณโดยใช้การวัดที่บันทึกไว้ก่อนหน้า ฉันใช้ ThinkerCad
ตรวจสอบให้แน่ใจว่าการออกแบบ cad มีขนาดใหญ่ขึ้นสองสามมม. เพราะจะต้องพอดีกับด้านบนของลูกบิด
นอกจากนี้การออกแบบและพิมพ์กรอบสามารถเป็นแท่งทรงลูกบาศก์ที่เรียบง่ายมาก ๆ เพื่อรองรับเท่านั้น
ตอนนี้บันทึก/ดาวน์โหลดไฟล์.stl
เปิดในตัวแบ่งส่วนข้อมูลที่คุณต้องการแล้วสไลซ์ ฉันใช้ตัวแบ่งส่วนข้อมูล creality-cura
คุณสามารถดาวน์โหลดไฟล์.stl ของฉันแล้วเล่นได้เลย
ขั้นตอนที่ 3: การพิมพ์ 3 มิติ
3D พิมพ์แบบจำลอง CAD ของคุณและทำความสะอาดโดยใช้กระดาษทราย จากภายในเป็นพิเศษเพื่อให้สัมผัสเรียบเหมือนกันกับปุ่ม Tap
ขั้นตอนที่ 4: การประกอบลูกบิด
ตอนนี้จัดตำแหน่งหัวเซอร์โวอย่างระมัดระวังให้ตรงกับศูนย์กลางของแกนของการหมุนปุ่ม ทั้งนี้ขึ้นอยู่กับรูปร่างและขนาดของปุ่มที่อาจแตกต่างออกไป ของผมเป็นทรงกระบอกจึงเป็นจุดศูนย์กลาง
ตอนนี้ใช้ซุปเปอร์กาวแล้วติดในตำแหน่งอย่างระมัดระวัง
ให้ทดสอบโดยวางหัวกลับลงบนเซอร์โวแล้วหมุนด้วยตนเอง
ขั้นตอนที่ 5: การเดินสายไฟ
เชื่อมต่อบอร์ด Arduino เข้ากับคอมพิวเตอร์/แล็ปท็อป และเชื่อมต่อตามที่แสดงในแผนภาพการเดินสายไฟ
ด้านล่างนี้คือรหัสสำหรับโปรแกรมที่คุณอาจต้องเปลี่ยนพารามิเตอร์การหมุนเซอร์โว (เป็นองศาและตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา) ตามการหมุนลูกบิดของคุณ
คุณยังสามารถดาวน์โหลดไฟล์ ino ที่ให้มาโดยตรง (Arduino ide)
รหัสมีดังนี้:-
#include เซอร์โว myservo; const int buttonPin = 2; // จำนวนของหมุดปุ่มกด int buttonState = LOW; การตั้งค่าเป็นโมฆะ () { // ใส่รหัสการตั้งค่าของคุณที่นี่ เพื่อเรียกใช้ครั้งเดียว: myservo.attach (9); // แนบเซอร์โวบนพิน 9 กับ pinMode ของวัตถุเซอร์โว (ปุ่มพิน, INPUT); }
วงเป็นโมฆะ () { buttonState = digitalRead (buttonPin); // ใส่รหัสหลักของคุณที่นี่ เพื่อเรียกใช้ซ้ำ: // ตรวจสอบว่ามีการกดปุ่มหรือไม่ ถ้าใช่ buttonState จะสูง: if (buttonState == HIGH) { myservo.write(190); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' } buttonState = digitalRead (buttonPin); ถ้า (buttonState == ต่ำ) { myservo.write(10); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' } }