สารบัญ:
- ขั้นตอนที่ 1: อุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 2: กรณี
- ขั้นตอนที่ 3: ซอฟต์แวร์
- ขั้นตอนที่ 4: ข้อบกพร่องที่อาจเกิดขึ้น
- ขั้นตอนที่ 5: ทำให้ดูดีขึ้น
วีดีโอ: กล่องนาฬิกาและเซนเซอร์: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
นี่คืออุปกรณ์อเนกประสงค์ที่เรียบง่ายโดยใช้เซ็นเซอร์หลายตัว มันมี
- นาฬิกาปลุก, นาฬิกาจับเวลา, ตัวจับเวลา
- การอ่านค่าอุณหภูมิ ความชื้น และดัชนีความร้อน
- การอ่านค่าเซ็นเซอร์ระยะอัลตราโซนิก
- การอ่านและวิชวลไลเซอร์เซ็นเซอร์ IR
- คีย์บอร์ดเพลง
นอกจากนี้ยังพกพาสะดวกด้วยแบตเตอรี่ในตัวเพื่อจ่ายไฟให้กับทุกสิ่ง
ขั้นตอนที่ 1: อุปกรณ์อิเล็กทรอนิกส์
อุปกรณ์ประกอบด้วย
- Maker UNO (บอร์ดที่รองรับ Arduino UNO)
-
1.8 นิ้ว ST7735 จอแสดงผล LCD
(บัส SPI, CS บนพิน 10, RST บนพิน 7, DC บนพิน 6)
-
Adafruit 12-Key Capacitive Touch Sensor Breakout - MPR121
I2C บัส
-
RTC_DS1307
I2C บัส
-
อัลตราโซนิกเซนเซอร์วัดระยะ HC-SR04
(ทริกเกอร์บนพิน A0, Echo บนพิน A1)
-
เซ็นเซอร์ IR (ที่ขา 5) และ IR LED (ที่ขา 3)
LED ปกติเชื่อมต่อขนานกับ IR LED เพื่อให้เห็นภาพรหัสที่จะส่ง
-
DHT11 เซ็นเซอร์อุณหภูมิและความชื้น
(ที่ขา 4)
-
Buzzer (สร้างขึ้นใน Maker UNO) และแจ็คหูฟังที่เชื่อมต่อกับ Potentialmeter (เป็นตัวแบ่งแรงดันไฟฟ้า)
(ทั้งขา 8)
-
แบตเตอรี่ 1200mah (จากโทรศัพท์ Samsung) และ
วงจรพาวเวอร์แบงค์ (แยกจากพาวเวอร์แบงค์สำรอง)
เชื่อมต่อแบบอนุกรมด้วยสวิตช์ (เปิดและปิด) กับพิน 5V และ GNC บน Arduino
ฉันใช้สายจัมเปอร์เพื่อเชื่อมต่อส่วนประกอบต่างๆ เข้าด้วยกัน (ด้วยความช่วยเหลือของเกราะป้องกันต้นแบบ DIY) ฉันยังบัดกรีวงจร Power Bank, แบตเตอรี่และสวิตช์เข้าด้วยกัน และเพิ่มส่วนหัวเพื่อเชื่อมต่อกับพิน 5V และ GND ของ Arduino (เพื่อจ่ายไฟ) ในบางครั้ง ฉันบัดกรีสายไฟโดยตรงกับส่วนประกอบ (เช่น IR LED และเซ็นเซอร์) กับ Arduino
ขั้นตอนที่ 2: กรณี
เคสส่วนใหญ่ประกอบด้วย MDF
เจาะรูและตัดส่วนบนเพื่อให้มีที่ว่างสำหรับปุ่มอาร์เคดและสายไฟ นอกจากนี้ยังมีช่องเจาะด้านข้างสำหรับขั้วต่อ micro USB (เพื่อตั้งโปรแกรม Maker UNO ใหม่ภายใน) และสวิตช์เพื่อเปิดหรือปิดออดในตัวใน Maker UNO
ทัชแพดถูกตัดออกจากชิ้นส่วนของอลูมิเนียม (โดยใช้กรรไกร) สายจัมเปอร์ทองแดงแบบเปลือย (เชื่อมต่อกับเซ็นเซอร์สัมผัสแบบ capacitive) อยู่ใต้ทัชแพด/รูปร่างแต่ละแบบ
ด้านหน้าก็จะมีแต่แผ่นพลาสติกใส (Book Wrapping Plastic)
กรณีทั้งหมดจะถูกปิดด้วยกาวร้อน
ขั้นตอนที่ 3: ซอฟต์แวร์
ซอฟต์แวร์มี
- นาฬิกาปลุก, นาฬิกาจับเวลา, ตัวจับเวลา
- การอ่านค่าอุณหภูมิ ความชื้น และดัชนีความร้อน
- การอ่านค่าเซ็นเซอร์ระยะอัลตราโซนิก
- การอ่านเซ็นเซอร์ IR และรีโมท
- คีย์บอร์ดเพลง
มันใช้ ibraries เพิ่มเติมต่อไปนี้
- Adafruit GFX และ ST7735
- อดาฟรุต MPR121
- IRremote
- ไลบรารีเซ็นเซอร์ DHT โดย Adafruit
- RTClib โดย Adafruit
-
NewTone (ติดตั้งจากตัวจัดการไลบรารีไม่ได้)
ใช้แทนไลบรารีเสียงในตัวเพื่อป้องกันความขัดแย้งกับไลบรารี IRremote (บางอย่างเกี่ยวกับตัวจับเวลา)
ทั้งหมดนี้เข้ารหัสไว้ใน Arduino IDE รหัสอยู่ใน Github Gists (ใช้หน่วยความจำไปแล้วประมาณ 89% ดังนั้นจึงไม่สามารถเพิ่มคุณสมบัติเพิ่มเติมได้)
ขั้นตอนที่ 4: ข้อบกพร่องที่อาจเกิดขึ้น
-
แบตเตอรี่ในตัวในบางครั้งอาจมีพลังงานไม่เพียงพอที่จะจ่ายให้กับ Ultrasonic Distance Sensor และนาฬิกาเรียลไทม์
- แบตเตอรีใหญ่ขึ้นหรือเปลี่ยนวงจรพาวเวอร์แบงค์ให้มีประสิทธิภาพมากขึ้น
- หรือคุณจะใช้พลังงานจากเครื่องชาร์จ 5V ก็ได้
-
ตอนนี้ฉันไม่มี IR LED ที่ใช้งานได้ ดังนั้นจึงยังไม่สามารถทำหน้าที่เป็นรีโมท IR ได้
- นอกจากนี้ยังหมายความว่ารหัส IR LED อาจไม่ทำงาน
- สำหรับตอนนี้ แม้ว่ารีโมท IR จะไม่ทำงาน แต่ไฟ LED ปกติหมายความว่ายังมีประโยชน์ในการมองเห็นรหัสรีโมท IR ที่ส่งมา
-
รหัสนี้ใช้หน่วยความจำภายในของชิป ATMega328 ไปประมาณ 89% ใน Arduino
- หากรหัสใช้หน่วยความจำภายในมากเกินไป จะมีปัญหาด้านความเสถียร Arduino อาจอ่านเซ็นเซอร์ DHT11 ไม่ถูกต้อง โปรแกรมอื่นๆ เช่น Music Keyboard อาจได้รับผลกระทบเช่นกัน
- สามารถปรับเปลี่ยนโค้ดให้กระชับและมีประสิทธิภาพมากขึ้น
- ฉันต้องลบโปรแกรมสแปมเกมที่ฉันวางแผนจะรวมไว้ เพื่อให้แน่ใจว่าฟังก์ชันอื่นๆ ส่วนใหญ่ของโค้ดทำงานอย่างถูกต้อง (ด้วยสแปมเกม หน่วยความจำ Arduino ถูกใช้หมดประมาณ 95-96%)
-
ตัวเคสสามารถสร้างได้ดีกว่า (เช่นใช้กาวไม้แทนกาวร้อนหรือทำกล่องที่ดีกว่าด้วยข้อต่อนิ้วและอื่น ๆ)
- นี่อาจทำให้ทัชแพดไม่ไวต่อบางครั้ง ไม่สามารถบัดกรีแผ่นอะลูมิเนียมเข้ากับสายไฟได้ ดังนั้นสายไฟและแผ่นอิเล็กโทรดจึงอาจไม่สัมผัสกันมาก (บางครั้ง) อย่างไรก็ตาม นี่เป็นเรื่องเล็กน้อย เพราะโดยส่วนใหญ่ แผ่นอิเล็กโทรดทำงานได้อย่างถูกต้อง
- แผ่นอิเล็กโทรดอาจอยู่ใกล้กันเกินกว่าที่ผู้ใช้จะกดแผ่นอื่นโดยไม่ตั้งใจ แต่นี่คือนิตพิกอีกอันหนึ่ง
- ตัวเคสสามารถปิดได้ (เป็นวีเนียร์หรืออย่างอื่น) หรือทาสีเพื่อให้ดูสวยขึ้น
โดยรวมแล้ว โครงการนี้ทำขึ้นเพื่อใช้เซ็นเซอร์และไมโครคอนโทรลเลอร์ส่วนเกินของฉัน เมื่อพิจารณาว่าฉันทำเสร็จภายในเวลาประมาณหนึ่งสัปดาห์ (จริง ๆ แล้ว 9 วัน) โดยแทบไม่มีการวางแผนเลย ฉันค่อนข้างพอใจกับผลลัพธ์ที่ได้
ขั้นตอนที่ 5: ทำให้ดูดีขึ้น
โดยพื้นฐานแล้ว หาวอลเปเปอร์ไม้ / แผ่นปิด / แผ่นไม้อัด แล้วตัดให้ได้ขนาด นอกจากนี้ ให้ทำช่องเจาะสำหรับพอร์ต (Micro USB) และส่วนประกอบต่างๆ (เช่น เซ็นเซอร์วัดระยะ) สุดท้ายติดกาวบนไม้ (ฉันใช้ superglue)
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง