
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


บทนำ:
ทำร่วมกับ Kundan Singh Thakur
นี่เป็นคำแนะนำครั้งแรกของฉันดังนั้นโปรดแก้ไขข้อผิดพลาดที่ฉันอาจทำไว้ แสดงความคิดเห็นในกรณีที่มีข้อสงสัยหรือปัญหาใด ๆ
ผู้ช่วยส่วนตัวที่ใช้ Arduino เปรียบเสมือนเพื่อนร่วมห้องเสมือนของคุณ หากคุณรู้สึกขี้เกียจและไม่อยากเปิดประตูนั้น เพียงแค่เชื่อมต่อโทรศัพท์ Android ของคุณกับบลูทูธแล้วเริ่มสั่งงาน:)
ผู้ช่วยส่วนตัวเชื่อมต่อกับโทรศัพท์ Android ของคุณผ่านบลูทูธและทำงานตามคำสั่งเสียงที่คุณให้ไว้และดำเนินการตามขั้นตอนที่ร้องขอ เช่น เปิดประตูหรือเปิดไฟ
ฉันมากับความคิดนี้ได้อย่างไรคือความเกียจคร้านของฉันและเพื่อนร่วมห้องของฉัน เมื่อใดก็ตามที่มีคนมาเคาะประตู พวกเราต่างก็ไม่อยากไปเปิดประตู ดังนั้นฉันจึงเกิดความคิดว่าถ้าเรามีเพื่อนร่วมห้องคนอื่น ผู้ช่วยเสมือนเพื่อช่วยเราทำงาน เราก็ขี้เกียจเกินไปที่จะทำเอง เช่น เปิดประตู ปิดไฟ ฯลฯ ฉันทำได้โดยง่ายโดยใช้ IR การสื่อสาร แต่สิ่งที่เพื่อนร่วมห้องไม่พูดคืออะไร ดังนั้นฉันจึงตั้งชื่อเขาว่า BHAI (พี่ชายในภาษาฮินดี) และชื่อนี้เหมาะอย่างยิ่งสำหรับ Basic Home Automation Interface:)
ขั้นตอนที่ 1: ข้อกำหนด


ส่วนประกอบหรือชิ้นส่วนต่อไปนี้จำเป็นสำหรับการทำโปรเจ็กต์นี้ต่อไป:
ข้อกำหนด:1x Arduino Uno (ฉันใช้ Arduino Uno กับสิ่งนี้ คุณสามารถใช้บอร์ดใดก็ได้ที่คุณชอบ)
โปรดทราบว่าหากคุณใช้บอร์ดอื่น คุณอาจต้องปรับเปลี่ยนโค้ดเพื่อให้ตรงกับหมุดบนบอร์ดของคุณ
1x Hc-05 โมดูลบลูทูธ
1x โมดูล Nokia 5110 LCD
1x 8ohm ลำโพงหรือออด (สิ่งที่คุณต้องการ)
โมดูลไดรเวอร์มอเตอร์ 1x l293d
มอเตอร์ 2x6 โวลต์
1x โทรศัพท์ Android
2x LED (แทนหลอดไฟ)
Arduino IDE จาก arduino.cc
ขั้นตอนที่ 2: การตั้งค่าวงจร

ทำการเชื่อมต่อต่อไปนี้บน Arduino Uno ของคุณ:
1. เชื่อมต่อ Nokia 5110 LCD
VCC -> Arduino 3.3VLIGHT -> Arduino 5v (ฉันกำลังจะใช้งานและของฉันทำงานในลักษณะนี้ หากคุณไม่ได้อยู่บนทางนี้ ให้เชื่อมต่อกับกราวด์ของ Arduino)
GND -> Arduino GND
CLK (SCLK) -> ขา Arduino 7
DIN (MOSI) -> ขา Arduino 6
DC -> ขา Arduino 5
CE หรือ CS -> Arduino pin 4
RST (รีเซ็ต) -> Arduino pin 3
2. เชื่อมต่อโมดูลบลูทูธ HC-05
Vcc -> 5v ของ Arduino (ฉันใช้โมดูล 6 โวลต์ดังนั้นฉันจึงสามารถเชื่อมต่อกับแหล่งจ่ายไฟ 5 โวลต์ หากคุณมีโมดูล 3-5 โวลต์ ให้เชื่อมต่อกับแหล่งจ่ายไฟ 3.3 โวลต์อื่นที่อาจทำให้วงจรเสียหายได้)
GND -> กราวด์ของ Arduino
RX -> TX ของ Arduino
TX -> RX ของ Arduino
3. วิทยากร
เชื่อมต่อสายบวกของลำโพงหรือออดเข้ากับขา 9 ของ Arduino uno และพินกราวด์กับพิน GND ของ Arduino
4. ตัวขับมอเตอร์
เชื่อมต่อการเชื่อมต่อของมอเตอร์หนึ่งตัวกับ A5 และ A4 ของ Arduino Uno และการเชื่อมต่อที่เหลือกับ A3 และ a2 ของ Arduino Uno (คุณสามารถเปลี่ยนหมุดเหล่านี้ได้ในภายหลังตามความต้องการของคุณ)
5. มอเตอร์
เชื่อมต่อมอเตอร์กับโมดูลไดรเวอร์มอเตอร์บนพินเฉพาะ ตรวจสอบให้แน่ใจว่ามอเตอร์ที่คุณจะใช้เป็นพัดลมเชื่อมต่อกับเอาต์พุตเดียวกันซึ่งตอบสนองต่อคำแนะนำที่เกี่ยวข้องกับพัดลม (คุณจะเข้าใจสิ่งนี้ได้ในขั้นตอนต่อไปนี้)
6. LED's
เชื่อมต่อขั้วบวก (ขาที่ยาวกว่า) ของ LED หนึ่งตัวกับพิน A0 ของ Arduino และพินบวกของ LED ตัวที่สองกับพิน A1 ของ Arduino
กราวด์อีกสองพิน
และวงจรของคุณก็พร้อมที่จะไป
ขั้นตอนที่ 3: รหัส



นี่คือพ่อใหญ่ของโครงการนี้ วงจรนั้นง่ายและง่ายต่อการคัดลอก ประเด็นหลักของโครงการนี้คือการจัดการและสร้างโปรแกรม โอเค นี่คือวิธีการทำงานของรหัส:
ก่อนอื่น สำหรับโครงการนี้และเพื่อให้ Nokia 5110 LCD ทำงานได้ คุณจะต้องมีไลบรารี LCD5110_BASIC จากที่นี่
รหัสทำงานอย่างไร:
1. คุณแสดงข้อมูลเบื้องต้น (เช่นในกรณีของฉัน ฉันพบว่าข้อความ "กำลังบูต") ในฟังก์ชันการตั้งค่าให้ทำงานเพียงครั้งเดียว
2. ในฟังก์ชันวนซ้ำ เรียกใช้ซ้ำ ๆ
คุณสแกนซีเรียลสำหรับอินพุตที่ผู้ใช้กำหนดผ่าน Bluetooth และเก็บค่าในประเภทข้อมูลสตริงในตัวแปรชื่อวอยซ์
ตอนนี้ หากความยาวของสตริงที่เก็บไว้ในตัวแปรเสียงมากกว่า 0 นั่นคือ มีค่าบางอย่างในตัวแปร
เปรียบเทียบสตริงกับค่าที่กำหนดไว้ล่วงหน้าบางอย่าง เช่น "เปิดไฟ" หรือ "สวัสดี" หากค่าตรงกัน เช่น คุณกล่าวสวัสดีบนโทรศัพท์ Android ของคุณ เงื่อนไข "อื่นถ้า" จะเป็นจริง และบล็อกโค้ดจะทำงาน
มีบล็อกอื่นที่ส่วนท้ายของเงื่อนไขที่กำหนดไว้ล่วงหน้าทั้งหมดเพื่อให้ Arduino มีคำตอบเมื่อคุณให้คำสั่งที่ไม่ได้ตั้งโปรแกรมไว้ ฉันพิมพ์ "ขอโทษ?" ให้สุภาพหน่อย คุณสามารถแก้ไขอะไรก็ได้ในรหัส
หลังจากนี้ ค่าของตัวแปรเสียงจะถูกรีเซ็ตเป็น null " " เพื่อให้พร้อมรับคำสั่งต่อไป
ดาวน์โหลดรหัสจาก GitHub ของฉัน: BHAI CODE
BHAI ยังแสดงกราฟิกเพื่อให้เกิดความรู้สึกส่วนตัว ไฟล์.c ที่มีอยู่พร้อมกับไฟล์.ino ควรอยู่ในโฟลเดอร์เดียวกับโค้ด เนื่องจากมีอาร์เรย์บิตแมปทั้งหมดในรูปแบบโค้ด c
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแสดงกราฟิกบนจอ LCD ของ Nokia 5110 คลิกที่นี่
ขั้นตอนที่ 4: แอพและการควบคุม
เพื่อให้โครงการนี้ทำงานได้และสำหรับตัวคุณเองเพื่อให้สามารถออกคำสั่งได้ คุณต้องมีอุปกรณ์ Android และแอปที่จะส่งอินพุตเสียงไปยังโมดูล HC-05
เนื่องจากตอนนี้เรากำลังทำงานกับโมดูล HC-05 โปรเจ็กต์นี้จึงไม่สามารถทำงานกับ iPhone ได้ เนื่องจาก iPhone รองรับเฉพาะ BLE (บลูทูธพลังงานต่ำ)
ดาวน์โหลดแอปสำหรับอุปกรณ์ Android จาก HERE
ดาวน์โหลดและเปิดแอพและเชื่อมต่อโทรศัพท์ของคุณกับโมดูล HC-05 และเปิดแอพขึ้นมา
สร้างการเชื่อมต่อกับ HC-05 ในแอปและลองพูดคำสั่งใดคำสั่งหนึ่งที่คุณรวมไว้ในโปรแกรมของคุณ
สนุกและแจ้งให้เราทราบหากคุณมีปัญหาใด ๆ
แนะนำ:
การออกแบบเกมในการสะบัดใน 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++)
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)

Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino