สารบัญ:

ผู้ช่วยส่วนตัวจาก Arduino (BHAI): 4 ขั้นตอน
ผู้ช่วยส่วนตัวจาก Arduino (BHAI): 4 ขั้นตอน

วีดีโอ: ผู้ช่วยส่วนตัวจาก Arduino (BHAI): 4 ขั้นตอน

วีดีโอ: ผู้ช่วยส่วนตัวจาก Arduino (BHAI): 4 ขั้นตอน
วีดีโอ: Arduino Tutorial 4: Understanding Arduino Variables 2024, พฤศจิกายน
Anonim
Image
Image

บทนำ:

ทำร่วมกับ 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 ในแอปและลองพูดคำสั่งใดคำสั่งหนึ่งที่คุณรวมไว้ในโปรแกรมของคุณ

สนุกและแจ้งให้เราทราบหากคุณมีปัญหาใด ๆ

แนะนำ: