สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: อัปโหลดการกำหนดค่าโมดูลบลูทูธ
- ขั้นตอนที่ 2: เชื่อมต่อโมดูลบลูทูธ
- ขั้นตอนที่ 3: ตั้งค่าโมดูล HC-05
- ขั้นตอนที่ 4: เชื่อมต่อโมดูล DS1302 RTC
- ขั้นตอนที่ 5: อัปโหลดโปรแกรม Arduino
- ขั้นตอนที่ 6: ติดตั้งแอป Maya จาก Play Store
- ขั้นตอนที่ 7: เชื่อมต่อกับบอร์ดของคุณจาก Maya
วีดีโอ: Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ฉันสงสัยอยู่เสมอว่าจะเกิดอะไรขึ้นกับบอร์ด Arduino ที่ผู้คนไม่ต้องการหลังจากทำโปรเจ็กต์เจ๋งๆ เสร็จแล้ว ความจริงค่อนข้างน่าผิดหวัง: ไม่มีอะไร ฉันได้สังเกตสิ่งนี้ที่บ้านของครอบครัวของฉัน ซึ่งพ่อของฉันพยายามสร้างโซลูชันระบบอัตโนมัติภายในบ้านของเขาเอง แต่เนื่องจากเขาเป็นช่างไฟฟ้า เขาจึงไม่สามารถข้ามส่วนการเขียนโปรแกรมได้ ในโครงการนี้ ฉันกำลังพยายามแก้ไขปัญหาที่เขาเผชิญอยู่:
- การเขียนโปรแกรมเป็นเรื่องยาก
- ต้องใช้เวลาในการสร้างซอฟต์แวร์ที่มีคุณค่า
- แอพที่ทำที่บ้านดูน่าเบื่อและไม่เป็นมิตรกับผู้ใช้
ใช้เวลาสองสามเดือนกว่าจะสำเร็จ แต่โครงการก็คุ้มค่า ฉันตั้งใจจะแก้ปัญหาของพ่อด้วยการจัดหาแอพ Android ที่เชื่อมต่อผ่านบลูทูธและรองรับโปรแกรมเวลา ฉาก และการควบคุมแบบแมนนวลโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรม เริ่มกันเลย!
เสบียง
ฮาร์ดแวร์:
- 1x Arduino Uno
- 1x HC-05 โมดูลบลูทูธ
- 1x โมดูล DS1302 RTC
- 1x เขียงหั่นขนม
- 3x ตัวต้านทาน 1k ohm (อาจเป็น 220 ohm หรือ 10k ohm)
- 1x สาย USB 2.0 ชนิด A/B
- สายจัมเปอร์ 12x
- สมาร์ทโฟนที่ใช้ Android 5.0+ (มีบลูทูธ)
- แล็ปท็อป/พีซี
ซอฟต์แวร์:
- Arduino IDE
- แอพ Maya จาก Play Store
ขั้นตอนที่ 1: อัปโหลดการกำหนดค่าโมดูลบลูทูธ
ขั้นแรก คุณต้องกำหนดค่าอะแดปเตอร์บลูทูธจากแล็ปท็อป/พีซี เชื่อมต่อบอร์ด Arduino เข้ากับพอร์ต USB ของคอมพิวเตอร์ของคุณ เรียกใช้ Arduino IDE เปิดร่างใหม่ คัดลอกและวางโค้ดด้านล่าง
รหัส:
การตั้งค่าเป็นโมฆะ () {
Serial.begin(38400); ล่าช้า (500); Serial.println("AT+NAME=Arduino_Maya"); ล่าช้า (500); Serial.println("AT+BAUD=115200, 0, 0"); ล่าช้า (500); Serial.println("AT+POLAR=1, 0"); ล่าช้า (500); } วงเป็นโมฆะ () { }
ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกเหล่านี้ใน IDE ของคุณ:
- เครื่องมือ → บอร์ด → Arduino Uno
- เครื่องมือ → พอร์ต → พอร์ตที่คุณเชื่อมต่อ Arduino
รวบรวมและอัปโหลดโปรแกรม
ขั้นตอนที่ 2: เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อ HC-05 ของคุณตามที่แสดงในโครงการ คำแนะนำทั่วไป:
- VCC เชื่อมต่อกับขา Arduino 5V
- GND เชื่อมต่อกับขา Arduino GND
- TXD เชื่อมต่อกับขา Arduino RXD
- RXD เชื่อมต่อกับขา Arduino TXD ผ่านตัวแบ่งแรงดันไฟฟ้าเนื่องจากระดับแรงดันลอจิกของข้อมูลคือ 3.3V Arduino TXD (ขาส่งสัญญาณ) คือ 5V ดังนั้น หากคุณไม่ใช้ตัวแบ่งแรงดันไฟ คุณจะเบิร์นโมดูลของคุณ
ขั้นตอนที่ 3: ตั้งค่าโมดูล HC-05
ในขั้นตอนนี้ เราจะใช้การกำหนดค่าจากขั้นตอนที่ 2 กับโมดูลบลูทูธ ทำตามคำแนะนำเหล่านี้:
- ถอดสาย USB ออกจากคอมพิวเตอร์ของคุณ
- กดปุ่ม KEY บนโมดูล HC-05 ค้างไว้ 5 วินาทีขณะเชื่อมต่อสาย USB
- คลิกปุ่ม RESET บนบอร์ด Arduino ของคุณ
- รอ 10 วินาทีก่อนที่จะใช้การกำหนดค่า
- ถอดสาย USB แล้วเชื่อมต่อใหม่อีกครั้ง
ขั้นตอนที่ 4: เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อ DS1302 ของคุณตามที่แสดงในโครงร่าง คำแนะนำทั่วไป:
- VCC เชื่อมต่อกับขา Arduino 5V
- GND เชื่อมต่อกับขา Arduino GND
- CLK เชื่อมต่อกับ Arduino pin 8
- DAT เชื่อมต่อกับ Arduino pin 7
- RST เชื่อมต่อกับ Arduino pin 6
ขั้นตอนที่ 5: อัปโหลดโปรแกรม Arduino
ใช่! ฮาร์ดแวร์ทั้งหมดได้รับการตั้งค่าแล้ว มาทำความรู้จักกับซอฟต์แวร์กันเถอะ ขั้นแรก ดาวน์โหลดเฟิร์มแวร์สำหรับบอร์ดของคุณตามลิงค์นี้:
Arduino Uno firmware.hex
ถัดไป ถอดโมดูลบลูทูธ HC-05 สิ่งนี้สำคัญมากเนื่องจากไม่สามารถอัปโหลดโค้ดใหม่ได้ในขณะที่เชื่อมต่อโมดูล
ใช้ AVRDUDE
AVRDUDE เป็นเครื่องมือที่ใช้ในการอัปโหลดเฟิร์มแวร์ไปยังไมโครโปรเซสเซอร์ AVR และรวมอยู่ใน Arduino IDE ดังนั้นคุณจึงมีอยู่แล้ว Windows เปิดคอนโซลและไปที่ไดเร็กทอรีการติดตั้ง Arduino IDE ของคุณ โดยปกติแล้วจะอยู่ที่ไหนสักแห่งในไฟล์โปรแกรม เมื่อคุณพบแล้ว ให้ไปที่โฟลเดอร์นี้: /hardware/tools/avr/bin/
Linux / Mac OS
หากคุณติดตั้ง Arduino IDE จากแหล่งที่เป็นทางการ คุณควรเพิ่ม avrdude ลงในพาธปฏิบัติการของคุณแล้ว
Windows, Linux & Mac OS
ตรวจสอบการติดตั้ง avrdude ด้วยคำสั่งนี้ หากความช่วยเหลือปรากฏขึ้น คุณสามารถดำเนินการต่อไปได้ หากคุณพบปัญหาใดๆ อย่าลังเลที่จะถาม Google เกี่ยวกับเรื่องนี้
avrdude --help
อัปโหลดเฟิร์มแวร์ไปยังบอร์ด Arduino Uno ของคุณ หมายเหตุ: เฟิร์มแวร์นี้สร้างขึ้นสำหรับ Arduino Uno โดยเฉพาะ และจะใช้งานไม่ได้กับบอร์ด Arduino อื่นๆ
avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash:w::i
เมื่ออัปโหลดเฟิร์มแวร์แล้ว ให้เชื่อมต่อโมดูลบลูทูธ HC-05 กลับ
ขั้นตอนที่ 6: ติดตั้งแอป Maya จาก Play Store
บอร์ดของคุณพร้อมใช้งานแล้ว ดาวน์โหลดแอป Maya จาก Play Store สำหรับ Android 5.0 หรือใหม่กว่าพร้อมอะแดปเตอร์บลูทูธที่มีจำหน่าย
Maya - โปรแกรมเวลาสำหรับ Arduino
ด้วย Maya คุณสามารถอัพเกรดบ้านของคุณให้ฉลาดโดยไม่ต้องลงทุนเงินจำนวนมากในแบรนด์ราคาแพง คุณสามารถใช้อุปกรณ์อิเล็กทรอนิกส์ที่คุณมีอยู่แล้วกลับมาใช้ใหม่ได้
โปรแกรมเวลา - ตั้งค่ากิจวัตรประจำวันของคุณในโปรแกรมเวลาที่ปรับแต่งได้ ตัวอย่างเช่น คุณสามารถสั่งให้บอร์ดของคุณเปิดและปิดไฟเป็นระยะเพื่อไล่ขโมย
ฉาก - เกิดขึ้นเองตามธรรมชาติและเปิดใช้งานการกระทำที่สิ้นสุดโดยอัตโนมัติหลังจากดีเลย์ที่คุณตั้งไว้
การควบคุมด้วยตนเอง - ทำงานเป็นสวิตช์ เปิดใช้งานหรือปิดใช้งานหมุดตามความต้องการของคุณ สำหรับค่าเปอร์เซ็นต์ของหมุด PWM ได้รับการสนับสนุน
ขั้นตอนที่ 7: เชื่อมต่อกับบอร์ดของคุณจาก Maya
เอาล่ะจนถึงตอนนี้ดีมาก เปิดแอพและเชื่อมต่อกับบอร์ด
- บนหน้าจอต้อนรับ ให้เลือก ฉันกำหนดค่าบอร์ดแล้ว มาเชื่อมต่อกัน
- เปิดใช้งานบลูทูธและสแกนหาอุปกรณ์ที่พร้อมใช้งาน เมื่อค้นพบบอร์ดของคุณแล้ว (Arduino_Maya) โปรดคลิกที่บอร์ด
- การจับคู่บลูทูธเริ่มต้นขึ้น Android OS จะถามหาพินเพื่อเชื่อมต่อกับบอร์ด สำหรับ HC-05 คือ 1234 โดยค่าเริ่มต้น
- ในกรณีที่คุณถูกตัดการเชื่อมต่อด้วยเหตุผลใดก็ตาม โปรดรายงานปัญหาโดยใช้ลิงก์นี้
- คุณเชื่อมต่อแล้ว ยินดีด้วย!:NS
ลิงค์ที่มีประโยชน์
ศูนย์ช่วยเหลือ: https://apps.maroon-bells.com/maya/help_center.htmlหน้า Facebook: ใน Play Store: https://play.google.com /apps/testing/com.maroonbells.maja
แนะนำ:
ตั้งโปรแกรม Arduino ของคุณด้วยอุปกรณ์ Android ผ่าน Bluetooth: 6 ขั้นตอน (พร้อมรูปภาพ)
ตั้งโปรแกรม Arduino ของคุณด้วยอุปกรณ์ Android ผ่าน Bluetooth: สวัสดีชาวโลก ในคำแนะนำนี้ ฉันต้องการแสดงวิธีตั้งโปรแกรม Arduino Uno ของคุณด้วยอุปกรณ์ Android ผ่าน Bluetooth มันง่ายมากและราคาถูกมาก นอกจากนี้ยังช่วยให้เราสามารถตั้งโปรแกรม Arduino ได้ทุกที่ที่เราต้องการผ่านบลูทูธไร้สาย… ดังนั้น
วิธีสร้างแอพ Android ด้วย Android Studio: 8 ขั้นตอน (พร้อมรูปภาพ)
วิธีสร้างแอป Android ด้วย Android Studio: บทช่วยสอนนี้จะสอนพื้นฐานวิธีสร้างแอป Android โดยใช้สภาพแวดล้อมการพัฒนา Android Studio เนื่องจากอุปกรณ์ Android มีมากขึ้นเรื่อยๆ ความต้องการแอปใหม่ก็จะเพิ่มขึ้นเท่านั้น Android Studio นั้นใช้งานง่าย (
เกม Android + Arduino เขาวงกต: 5 ขั้นตอน (พร้อมรูปภาพ)
เกม Android + Arduino Labyrith: เฮ้พวก.. คุณเคยเดินเพื่อสร้างกระดานเขาวงกตที่สามารถควบคุมได้จากสมาร์ทโฟน Android ของคุณ ….! คุณมาถูกที่แล้ว ฉันสร้างมันขึ้นมาสำหรับตัวเองโดยใช้ Arduino และ Android ไม่ต้องกังวล มันง่าย,.. ในโครงการนี้ ฉัน
ระบบอัตโนมัติภายในบ้านที่ใช้ Android และ Arduino SMS: 5 ขั้นตอน (พร้อมรูปภาพ)
ระบบอัตโนมัติภายในบ้านที่ใช้ Android และ Arduino SMS: ! ! ! สังเกต ! ! !เนื่องจากมีการอัพเกรดเสาสัญญาณโทรศัพท์มือถือในพื้นที่ของฉัน ฉันจึงไม่สามารถใช้โมดูล GSM นี้ได้อีกต่อไป หอคอยที่ใหม่กว่าไม่รองรับอุปกรณ์ 2G อีกต่อไป ดังนั้นฉันจึงไม่สามารถให้การสนับสนุนโครงการนี้ได้อีกต่อไป เมื่อเร็ว ๆ นี้
Laser Maze ที่ปรับแต่งได้ด้วย Arduino และแอพ Android: 13 ขั้นตอน (พร้อมรูปภาพ)
Laser Maze ที่ปรับแต่งได้ด้วย Arduino และแอพ Android: ดูเขาวงกตมากมายตั้งแต่หนังสือสำหรับเด็กไปจนถึงหุ่นยนต์ไขเขาวงกตอัตโนมัติ ที่นี่ฉันลองทำบางสิ่งที่แตกต่างออกไปเพื่อแก้เขาวงกตโดยใช้การสะท้อนด้วยเลเซอร์ เมื่อเริ่มต้นฉันคิดว่ามันง่ายมาก แต่ทำในราคาถูกต้องใช้เวลามากขึ้นในความแม่นยำ หากใครต้องการเ