สารบัญ:

OUIJA: 5 ขั้นตอน (พร้อมรูปภาพ)
OUIJA: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: OUIJA: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: OUIJA: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: [คลิปเดียวจบ] Ouija - กระดานผีดุ 1-2「สปอยหนัง」 2024, กรกฎาคม
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

เมื่อเทศกาลฮาโลวีนใกล้เข้ามา โปรเจ็กต์ใหม่ๆ ก็เกิดขึ้น อย่างที่เราทราบกันดีว่า ฮัลโลวีนเป็นวันแห่งความตาย เป็นวันที่ทำให้เราระลึกถึงผู้ที่ทิ้งความว่างเปล่าไว้ท่ามกลางพวกเรา โครงการของเราอนุญาตให้เชื่อมต่อกับผู้ที่ไม่อยู่ที่นั่นแล้ว กับคนที่เราคิดถึง ผ่านพอร์ทัล กระดาน Ouija

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

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

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ
วัสดุ

เพื่อดำเนินโครงการนี้ เราใช้ส่วนประกอบไฟฟ้า เครื่องมือ และวัสดุต่างๆ ดังนี้:

1. Elegoo uno R3. คณะกรรมการควบคุม

2. สายจัมเปอร์ Breadboard และ Dupont Wire ตัวเมีย - ถึง - ตัวผู้

3. เซ็นเซอร์ความดัน/แรง

4. โปรโตบอร์ด

5. เซอร์โวมอเตอร์

6. สาย USB

7. เครื่องตัดเลเซอร์

8. แม่เหล็ก

9. ไม้

ในการสร้างกล่องเราใช้ไม้สี่มิลลิเมตร แม่เหล็กสำหรับสหภาพแรงงานและขยายรูพรุน

ขั้นตอนที่ 2: TinkerCad Schema

TinkerCad Schema
TinkerCad Schema
TinkerCad Schema
TinkerCad Schema

ที่นี่เรามีสคีมา TinkerCad ที่จำลองโค้ดของเรา

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

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

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

ขั้นตอนที่ 3: Flow Diagram และ Code

แผนภาพการไหลและรหัส
แผนภาพการไหลและรหัส
แผนภาพการไหลและรหัส
แผนภาพการไหลและรหัส
แผนภาพการไหลและรหัส
แผนภาพการไหลและรหัส

#รวม

int servoPin = 8;

ตำแหน่งเซอร์โวลอย;

float startPosition;

เซอร์โว myServo;

randNum ยาว;

int ผม = 0;

int PressurePin = A1;

int fuerza;

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

// ใส่รหัสการตั้งค่าของคุณที่นี่ เพื่อเรียกใช้ครั้งเดียว:

Serial.begin(9600);

myServo.attach (เซอร์โวพิน);

}

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

// ใส่รหัสหลักของคุณที่นี่เพื่อเรียกใช้ซ้ำ ๆ

fuerza = analogRead (PressurePin);

ถ้า (fuerza > 10) {

ผม++;

ล่าช้า (100);

ถ้า (fuerza <800) {

ล่าช้า (100);

ตำแหน่งเซอร์โว = ตำแหน่งเซอร์โว + ผม;

} else if (fuerza > 800) {

ล่าช้า (100);

servoPosition = servoPosition - ผม;

}

} else if (fuerza < 10) {

ผม = 0;

ตำแหน่งเซอร์โว = 90;

}

Serial.println (เซอร์โวโพซิชั่น);

myServo.write (ตำแหน่งเซอร์โว);

}

ขั้นตอนที่ 4: จะสร้าง OUIJA ได้อย่างไร?

จะสร้าง OUIJA ได้อย่างไร?
จะสร้าง OUIJA ได้อย่างไร?
จะสร้าง OUIJA ได้อย่างไร?
จะสร้าง OUIJA ได้อย่างไร?
จะสร้าง OUIJA ได้อย่างไร?
จะสร้าง OUIJA ได้อย่างไร?

ขั้นแรก เรากำหนดขนาดของกล่องที่ส่วนประกอบ Arduino ทั้งหมดจะเป็น จากโปรแกรม Solidworks เราได้สร้างฐานขนาด 300 มม. x 200 มม. และความสูง 30 มม. เราใช้ไม้หนา 4 มม. หลังจากส่งแบบแปลนไปยังโปรแกรมที่เกี่ยวข้องแล้ว เราก็ตัดไม้ด้วยเครื่องเลเซอร์

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

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

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

ขั้นตอนที่ 5: บทสรุป

บทสรุป
บทสรุป

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

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

แนะนำ: