สารบัญ:

Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ: 6 ขั้นตอน
Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ: 6 ขั้นตอน

วีดีโอ: Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ: 6 ขั้นตอน

วีดีโอ: Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ: 6 ขั้นตอน
วีดีโอ: แนะนำขั้นตอนวิธีการ เปิด/ปิดไฟด้วยโทรศัพท์มือถือ ผ่านWIFI ทำง่ายทำได้ด้วยตัวเอง 2024, พฤศจิกายน
Anonim
Image
Image
Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ
Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ
Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ
Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ

สวัสดี! ที่นี่ฉันอยู่กับตัวจับเวลาอื่น ด้วยโปรเจ็กต์นี้ คุณสามารถตั้งค่าได้ว่าตัวจับเวลาจะเป็น "เปิด" หรือ "ปิด" ทุกชั่วโมงของวัน คุณสามารถตั้งค่ามากกว่าหนึ่งเหตุการณ์ในหนึ่งวันโดยใช้แอพ Android ด้วยการรวม Arduino และ Android เข้าด้วยกัน เราสามารถ "ข้าม" วงจรที่ซับซ้อนได้ ดังนั้นเราจึงไม่ต้องการ LCD, ปุ่ม ฯลฯ คุณเพียงแค่เลือกเวลาที่คุณต้องการ "เปิด" หรือ "ปิด" บนโทรศัพท์หรือแท็บเล็ตของคุณ

การเขียนโปรแกรมผ่านบลูทูธ เมื่อคุณตั้งโปรแกรมตัวจับเวลาแล้ว คุณสามารถยกเลิกการเชื่อมต่อโทรศัพท์ได้ ระบบจะเก็บการตั้งค่าไว้ (เว้นแต่คุณจะปิด Arduino) หากคุณเชื่อมต่ออีกครั้ง ระบบจะ "แมป" สถานะก่อนหน้าของปุ่ม

โปรเจ็กต์นี้มีวัตถุประสงค์เพื่อควบคุมไฟ แต่คุณสามารถใช้งานได้ในแอพพลิเคชั่นอื่นๆ มากมาย

สิ่งที่คุณต้องการ:

-Arduino UNO

-RTC 1307 โมดูล

-HC-06 โมดูลบลูทูธ

โมดูลรีเลย์ -5V

-กล่องพลาสติก

อะแดปเตอร์ -12V (เหมาะสำหรับ Arduino)

- โล่ต้นแบบ Arduino ใด ๆ

-โทรศัพท์หรือแท็บเล็ต Android

-หัวแร้ง ลวดเชื่อม

- ส่วนหัวพิน

-สายไฟ

-ปลั๊กไฟและเต้ารับ

ดูวิดีโอ! ใช้เป็นแนวทาง

ขั้นตอนที่ 1: โล่

โล่
โล่
โล่
โล่
โล่
โล่

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

Arduino เป็นโมดูล:

A4 ถึง SDA RTC

A5 ถึง SCL RTC

Pin-10 กับบลูทูธ TX

ปักหมุด-11 กับบลูทูธ RX

Pin.13 ถึงรีเลย์ S

GND และ VCC(5V) ตามลำดับ

คุณสามารถปรับวงจรตามความต้องการของคุณได้

ติดตั้งโล่และเชื่อมต่อโมดูล

หมายเหตุ: ขั้นตอนต่อไปเขาต้องการตัวป้องกันและโมดูลที่เชื่อมต่อ อัปโหลดและเรียกใช้รหัสที่ติดตั้งเกราะ

ขั้นตอนที่ 2: การตั้งเวลา (RTC)

ตอนนี้เราต้องตั้งนาฬิกา ใช้รหัส Adafruit เรียกใช้รหัส "ตั้งเวลา RTC" สเก็ตช์นี้ใช้วันที่และเวลาตามคอมพิวเตอร์ที่คุณใช้ (ทันทีที่คุณคอมไพล์โค้ด) และใช้เพื่อตั้งโปรแกรม RTC หากเวลาในคอมพิวเตอร์ของคุณไม่ได้ถูกตั้งค่าไว้อย่างถูกต้อง คุณควรแก้ไขก่อน จากนั้นคุณต้องกดปุ่มอัพโหลดเพื่อคอมไพล์แล้วอัพโหลดทันที

คำเตือน !: หากคุณคอมไพล์แล้วอัปโหลดในภายหลัง นาฬิกาจะปิดตามระยะเวลานั้น

จากนั้นเปิดหน้าต่าง Serial monitor เพื่อแสดงว่าตั้งเวลาไว้แล้ว

ข้อมูลเพิ่มเติมที่นี่ (การใช้นาฬิกาเรียลไทม์):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

ขั้นตอนที่ 3: การเปลี่ยนอัตราบอดบลูทูธ (ไม่บังคับ)

ทำตามคำแนะนำนี้เพื่อเปลี่ยนอัตรา baud หากคุณต้องการ แต่ใช้รหัสของฉัน (ด้านล่าง) ปรับให้เข้ากับวงจรนี้ อย่าเปลี่ยนหมุดหรือการเชื่อมต่อ ข้ามขั้นตอนที่ 1 และ 2 เริ่มจากขั้นตอนที่ 3

42bots.com/tutorials/hc-06-bluetooth-module…

อย่าลืมเปลี่ยนอัตราบอดที่นี่:

การตั้งค่าเป็นโมฆะ () { BT.begin (115200); // หรือ 9600 หากคุณไม่ได้เปลี่ยนอัตราบอด

9600 เป็นอัตรารับส่งข้อมูลเริ่มต้นของ HC-06 (ปกติ) ฉันไม่รู้จริงๆ ว่ามันส่งผลกระทบมากขนาดไหน เพราะฉันมีอัตราบอดอยู่ที่ 115200 แล้ว (แน่นอนว่า 115200 เร็วกว่า 9600)

ขั้นตอนที่ 4: แอป + รหัส Arduino

แอพ + รหัส Arduino
แอพ + รหัส Arduino
แอพ + รหัส Arduino
แอพ + รหัส Arduino

แอปนี้สร้างขึ้นด้วยนักประดิษฐ์แอป MIT นี่เป็นแอพแรกของฉัน!.

แอปจะส่งข้อความเมื่อคุณคลิกปุ่ม และ Arduino จะได้รับข้อความและตั้งค่าสถานะของปุ่ม (สูงหรือต่ำ) ปุ่มต่างๆ ทำงานเป็น "toggle" ดังนั้นคุณไม่จำเป็นต้องเลือกระหว่างเปิดและปิด (แอปหลายแอป) จากนั้น Arduino จะส่งข้อความอื่นเพื่อเปลี่ยนสีของปุ่ม ดังนั้นสีของปุ่มจึงถูกกำหนดโดย Arduino ไม่ใช่โดยแอพ ฟังก์ชันนี้ช่วยให้คุณยกเลิกการเชื่อมต่อ Android และเมื่อเชื่อมต่อใหม่ ระบบจะส่งการตั้งค่าก่อนหน้า RTC ควบคุมเวลา สลับฟังก์ชั่นเปรียบเทียบ ชั่วโมงต่อชั่วโมง สถานะของปุ่ม (สูงหรือต่ำ) และเปิดหรือปิดรีเลย์

ตัวอย่างเช่น: 0 ชั่วโมง

(แอพ) คลิก 0 (สีแดง) > ส่ง "a" >

(Arduino) รับ "a" > เปลี่ยน state_0 เป็น HIGH > if state_0==HIGH > ส่ง "aa" ไปที่ App >

กรณีสวิตช์ 0: ถ้า state_0==สูง > รีเลย์ ON

(App) รับ "aa" > เปลี่ยนสีเป็นสีเขียว

คลิกอีกครั้ง:

(แอพ) คลิก 0 (สีเขียว) > ส่ง "a" >

(Arduino) รับ "a" > เปลี่ยน state_0 เป็น LOW > if state_0==LOW > ส่ง "ab" ไปที่ App >Switch Case 0: if state_0==LOW > Relay OFF

(App) รับ "ab" > เปลี่ยนสีเป็นสีแดง

บางทีระบบอาจช้านิดหน่อย แต่มีเสถียรภาพและคุณจะไม่สูญเสียสถานะ

คุณสามารถดูแอพและแก้ไขสิ่งที่คุณต้องการหรือใช้สำหรับโครงการอื่น

ai2.appinventor.mit.edu/?galleryId=6319497148628992

ขั้นตอนที่ 5: กล่อง

กล่อง
กล่อง
กล่อง
กล่อง
กล่อง
กล่อง
กล่อง
กล่อง

คำเตือน: ระวังไฟฟ้าแรงสูง!

ใช้กล่องที่เหมาะสมสำหรับส่วนประกอบ แก้ไขโมดูลและบอร์ด Arduino เข้ากับกล่อง เพื่อหลีกเลี่ยงส่วนประกอบ "ลอย" ภายในกล่อง ผมเคยใช้สเปเซอร์

คุณต้องขัดจังหวะหนึ่งบรรทัดโดยใช้รีเลย์ "COM" และ "NO" ดูแผนผัง ความยาวของสายไฟขึ้นอยู่กับการใช้งานของคุณ

หมายเหตุ: ฉันกำลังใช้ RTC จากตัวป้องกันข้อมูล (เหมือนกัน) ด้วยโมดูล RTC 1307 คุณสามารถประหยัดพื้นที่หรือติดตั้งบนโล่ต้นแบบ (ฉันกำลังใช้ rtc กับโปรเจ็กต์อื่นที่ทำงานอยู่)

คุณสามารถสร้างกล่องได้ตามต้องการ โดยทำตามคำแนะนำนี้

ขั้นตอนที่ 6: การใช้ตัวจับเวลา

อัปโหลดรหัส "Arduino Android Timer"

เปิดบลูทูธบนอุปกรณ์ Android ของคุณ ทำตามขั้นตอนเหมือนกับอุปกรณ์บลูทูธอื่นๆ สถานะแรกของปุ่มจะเป็นสีเทา (ไม่ได้เชื่อมต่อ) HC-06 มีไฟ LED ที่กะพริบเมื่อไม่ได้เชื่อมต่อ คลิกที่ "บลูทูธ" เพื่อทำให้การเชื่อมต่อเสถียร หากทำการเชื่อมต่อ ไฟ LED จะสว่างขึ้น ให้เวลาสองสามวินาทีเพื่อ "แมป" สถานะของปุ่ม

คุณสามารถกำหนดเวลาได้มากกว่าหนึ่งกิจกรรมต่อวัน ตัวอย่างเช่น 0 ถึง 3;8 ถึง 13; 16 ถึง 22 เป็นต้น

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

โปรดจำไว้ว่าแอปนี้มีไว้สำหรับการเขียนโปรแกรมเท่านั้น เมื่อทำเช่นนั้นแล้ว คุณสามารถยกเลิกการเชื่อมต่อโทรศัพท์หรือแท็บเล็ต และระบบจะเก็บการตั้งค่าไว้ จนกว่าคุณจะเปลี่ยนการตั้งค่าหรือปิด Arduino หากคุณเชื่อมต่ออีกครั้ง Arduino จะส่งสถานะของปุ่มให้คุณ

แอปได้รับการทดสอบบน Android 4.2.2 และ 5.1

อย่างที่ฉันพูดไป โปรเจ็กต์นี้มีแอปพลิเคชันมากมาย ขึ้นอยู่กับคุณ!

แนะนำ: