สารบัญ:

Smart Dial - โทรศัพท์สมาร์ทดั้งเดิมที่แก้ไขอัตโนมัติ: 8 ขั้นตอน
Smart Dial - โทรศัพท์สมาร์ทดั้งเดิมที่แก้ไขอัตโนมัติ: 8 ขั้นตอน

วีดีโอ: Smart Dial - โทรศัพท์สมาร์ทดั้งเดิมที่แก้ไขอัตโนมัติ: 8 ขั้นตอน

วีดีโอ: Smart Dial - โทรศัพท์สมาร์ทดั้งเดิมที่แก้ไขอัตโนมัติ: 8 ขั้นตอน
วีดีโอ: รีวิวนาฬิกา smart watch พร้อมเชื่อมต่อกับมือถือทุกรุ่น ลูกเล่นเยอะมาก ราคาแค่ 620- 2024, พฤศจิกายน
Anonim
Image
Image
ตั้งค่า Arduino UNO
ตั้งค่า Arduino UNO

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

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

ขั้นตอนที่ 1: ตั้งค่า Arduino UNO

ตั้งค่า Arduino UNO
ตั้งค่า Arduino UNO
ตั้งค่า Arduino UNO
ตั้งค่า Arduino UNO

ในขั้นตอนแรกนี้ เรากำลังสร้างวงจรที่แสดงด้านบน สายไฟจะเชื่อมต่อส่วนอื่นๆ ตามขั้นตอนต่อไปนี้ และจะถูกอ้างอิงโดยหมายเลข PIN

วัสดุ:

Arduino UNO x1

สายไฟ x10

ขั้นตอนที่ 2: กระดานสีน้ำเงิน (บลูทูธ)

บลูบอร์ด (บลูทูธ)
บลูบอร์ด (บลูทูธ)
บลูบอร์ด (บลูทูธ)
บลูบอร์ด (บลูทูธ)
บลูบอร์ด (บลูทูธ)
บลูบอร์ด (บลูทูธ)

ในขั้นตอนนี้ เราจะเชื่อมต่อโมดูล Bluetooth

วัสดุ:

โมดูลบลูทูธ PlayRobot x1

สายไฟx2

ตัวต้านทาน x2 (1k โอห์ม, 2k โอห์ม)

ขั้นตอนที่ 3: กระดานสีเหลือง (โทรศัพท์, RJ11)

กระดานเหลือง (โทรศัพท์, RJ11)
กระดานเหลือง (โทรศัพท์, RJ11)
กระดานเหลือง (โทรศัพท์, RJ11)
กระดานเหลือง (โทรศัพท์, RJ11)
กระดานเหลือง (โทรศัพท์, RJ11)
กระดานเหลือง (โทรศัพท์, RJ11)

ในขั้นตอนที่สาม เราจะเชื่อมต่อโทรศัพท์แบบเดิมกับ Arduino UNO โดยใช้แจ็ค RJ11

วัสดุ:

แจ็ค RJ11 x1

แบตเตอรี่ 9V และขั้วต่อ x1

PC817 photocoupler x1 (ไม่ได้อยู่ในรูปวัสดุ ขออภัย)

ตัวต้านทาน x1 (220 โอห์ม)

ขั้นตอนที่ 4: กระดานไวท์บอร์ด (ตัวถอดรหัส DTMF)

ไวท์บอร์ด (ตัวถอดรหัส DTMF)
ไวท์บอร์ด (ตัวถอดรหัส DTMF)
ไวท์บอร์ด (ตัวถอดรหัส DTMF)
ไวท์บอร์ด (ตัวถอดรหัส DTMF)
ไวท์บอร์ด (ตัวถอดรหัส DTMF)
ไวท์บอร์ด (ตัวถอดรหัส DTMF)

ตอนนี้ เราจะเชื่อมต่อตัวถอดรหัส DTMF (Dual-Tone Multiple Frequency)

วัสดุ:

CMD8870 DTMF ถอดรหัส x1

คริสตัลออสซิลเลเตอร์ (Xtal) 3.58MHz x1

ลวด x2

ตัวต้านทาน x3 (10k โอห์ม 100k โอห์ม 330k โอห์ม)

ตัวเก็บประจุ x2 (0.1 microF)

---

เพื่อทดสอบว่าตัวถอดรหัส DTMF ทำงานหรือไม่ ฉันได้เชื่อมต่อไฟ LED เข้ากับตัวถอดรหัส หากคุณต้องการเชื่อมต่อ LED คุณจะต้องใช้วัสดุเพิ่มเติมสองชนิด

วัสดุสำหรับ LED:

LED x1

ตัวต้านทาน x1 (220 โอห์ม)

ขั้นตอนที่ 5: เราทำฮาร์ดแวร์เสร็จแล้ว

เราจบเรื่องฮาร์ดแวร์แล้ว!
เราจบเรื่องฮาร์ดแวร์แล้ว!

ยินดีด้วย! งานที่เสร็จแล้วควรมีลักษณะเช่นนี้ ตอนนี้ไปต่อด้วยซอฟต์แวร์!

ขั้นตอนที่ 6: รหัสบอร์ด Arduino

รหัสบอร์ด Arduino
รหัสบอร์ด Arduino

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

ขั้นตอนที่ 7: รหัสแอปสมาร์ทโฟน

รหัสแอปสมาร์ทโฟน
รหัสแอปสมาร์ทโฟน

สำหรับแอปนี้ ฉันใช้ Android Studio อีกครั้ง ฉันได้จัดเตรียมซอร์สโค้ดและรวมโฟลว์ชาร์ตแล้ว โดยทั่วไป แอปจะใช้อัลกอริธึม Edit Distance เพื่อตรวจสอบหมายเลขที่ถูกต้องจากรายชื่อผู้ติดต่อ

---

คำถามที่พบบ่อย: ฟังก์ชันแก้ไขอัตโนมัติจะเรียกคนผิดหรือไม่ถ้าตัวเลขคล้ายกัน

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

ขั้นตอนที่ 8: เสร็จแล้ว

เชื่อมต่อทุกอย่างเข้าด้วยกันและทดสอบ! นอกจากนี้ อย่าลังเลที่จะแบ่งปันความคิดของคุณที่นี่!

:)

แนะนำ: