สารบัญ:

Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android: 7 ขั้นตอน (พร้อมรูปภาพ)
Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim
Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android
Arduino: โปรแกรมเวลาและการควบคุมระยะไกลจากแอพ Android

ฉันสงสัยอยู่เสมอว่าจะเกิดอะไรขึ้นกับบอร์ด 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 ของคุณ:

  1. เครื่องมือ → บอร์ด → Arduino Uno
  2. เครื่องมือ → พอร์ต → พอร์ตที่คุณเชื่อมต่อ Arduino

รวบรวมและอัปโหลดโปรแกรม

ขั้นตอนที่ 2: เชื่อมต่อโมดูลบลูทูธ

เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ
เชื่อมต่อโมดูลบลูทูธ

เชื่อมต่อ HC-05 ของคุณตามที่แสดงในโครงการ คำแนะนำทั่วไป:

  • VCC เชื่อมต่อกับขา Arduino 5V
  • GND เชื่อมต่อกับขา Arduino GND
  • TXD เชื่อมต่อกับขา Arduino RXD
  • RXD เชื่อมต่อกับขา Arduino TXD ผ่านตัวแบ่งแรงดันไฟฟ้าเนื่องจากระดับแรงดันลอจิกของข้อมูลคือ 3.3V Arduino TXD (ขาส่งสัญญาณ) คือ 5V ดังนั้น หากคุณไม่ใช้ตัวแบ่งแรงดันไฟ คุณจะเบิร์นโมดูลของคุณ

ขั้นตอนที่ 3: ตั้งค่าโมดูล HC-05

ตั้งค่าโมดูล HC-05
ตั้งค่าโมดูล HC-05

ในขั้นตอนนี้ เราจะใช้การกำหนดค่าจากขั้นตอนที่ 2 กับโมดูลบลูทูธ ทำตามคำแนะนำเหล่านี้:

  1. ถอดสาย USB ออกจากคอมพิวเตอร์ของคุณ
  2. กดปุ่ม KEY บนโมดูล HC-05 ค้างไว้ 5 วินาทีขณะเชื่อมต่อสาย USB
  3. คลิกปุ่ม RESET บนบอร์ด Arduino ของคุณ
  4. รอ 10 วินาทีก่อนที่จะใช้การกำหนดค่า
  5. ถอดสาย USB แล้วเชื่อมต่อใหม่อีกครั้ง

ขั้นตอนที่ 4: เชื่อมต่อโมดูล DS1302 RTC

เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อโมดูล DS1302 RTC
เชื่อมต่อโมดูล DS1302 RTC

เชื่อมต่อ DS1302 ของคุณตามที่แสดงในโครงร่าง คำแนะนำทั่วไป:

  • VCC เชื่อมต่อกับขา Arduino 5V
  • GND เชื่อมต่อกับขา Arduino GND
  • CLK เชื่อมต่อกับ Arduino pin 8
  • DAT เชื่อมต่อกับ Arduino pin 7
  • RST เชื่อมต่อกับ Arduino pin 6

ขั้นตอนที่ 5: อัปโหลดโปรแกรม Arduino

อัพโหลดโปรแกรม Arduino
อัพโหลดโปรแกรม Arduino
อัพโหลดโปรแกรม Arduino
อัพโหลดโปรแกรม 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

เชื่อมต่อกับบอร์ดของคุณจาก Maya
เชื่อมต่อกับบอร์ดของคุณจาก Maya
เชื่อมต่อกับบอร์ดของคุณจาก Maya
เชื่อมต่อกับบอร์ดของคุณจาก Maya
เชื่อมต่อกับบอร์ดของคุณจาก Maya
เชื่อมต่อกับบอร์ดของคุณจาก Maya

เอาล่ะจนถึงตอนนี้ดีมาก เปิดแอพและเชื่อมต่อกับบอร์ด

  1. บนหน้าจอต้อนรับ ให้เลือก ฉันกำหนดค่าบอร์ดแล้ว มาเชื่อมต่อกัน
  2. เปิดใช้งานบลูทูธและสแกนหาอุปกรณ์ที่พร้อมใช้งาน เมื่อค้นพบบอร์ดของคุณแล้ว (Arduino_Maya) โปรดคลิกที่บอร์ด
  3. การจับคู่บลูทูธเริ่มต้นขึ้น Android OS จะถามหาพินเพื่อเชื่อมต่อกับบอร์ด สำหรับ HC-05 คือ 1234 โดยค่าเริ่มต้น
  4. ในกรณีที่คุณถูกตัดการเชื่อมต่อด้วยเหตุผลใดก็ตาม โปรดรายงานปัญหาโดยใช้ลิงก์นี้
  5. คุณเชื่อมต่อแล้ว ยินดีด้วย!:NS

ลิงค์ที่มีประโยชน์

ศูนย์ช่วยเหลือ: https://apps.maroon-bells.com/maya/help_center.htmlหน้า Facebook: ใน Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

แนะนำ: