สารบัญ:
- ขั้นตอนที่ 1: โล่
- ขั้นตอนที่ 2: การตั้งเวลา (RTC)
- ขั้นตอนที่ 3: การเปลี่ยนอัตราบอดบลูทูธ (ไม่บังคับ)
- ขั้นตอนที่ 4: แอป + รหัส Arduino
- ขั้นตอนที่ 5: กล่อง
- ขั้นตอนที่ 6: การใช้ตัวจับเวลา
วีดีโอ: Arduino/Android Timer (พร้อมแอพ!) ควบคุมไฟและสิ่งอื่น ๆ ของคุณ: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สวัสดี! ที่นี่ฉันอยู่กับตัวจับเวลาอื่น ด้วยโปรเจ็กต์นี้ คุณสามารถตั้งค่าได้ว่าตัวจับเวลาจะเป็น "เปิด" หรือ "ปิด" ทุกชั่วโมงของวัน คุณสามารถตั้งค่ามากกว่าหนึ่งเหตุการณ์ในหนึ่งวันโดยใช้แอพ 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
แอปนี้สร้างขึ้นด้วยนักประดิษฐ์แอป 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
อย่างที่ฉันพูดไป โปรเจ็กต์นี้มีแอปพลิเคชันมากมาย ขึ้นอยู่กับคุณ!
แนะนำ:
เปลี่ยนแบตเตอรี่โทรศัพท์มือถือสำหรับโครงการ Arduino ของคุณ: 3 ขั้นตอน
การนำแบตเตอรี่โทรศัพท์มือถือมาใช้ใหม่สำหรับโครงการ Arduino ของคุณ: นี่คือวิธีที่ฉันนำแบตเตอรี่โทรศัพท์มือถือเก่ากลับมาใช้ใหม่เพื่อจ่ายไฟให้กับโครงการ Arduino ประเภทชิ้นส่วนนี้คือ Nokia BLY4W ขนาด 2000mAh อย่างไรก็ตาม เทคนิคที่ใช้นั้นพบได้ทั่วไปในแบตเตอรี่โทรศัพท์ส่วนใหญ่ แบตเตอรีนี้เสียโดยแสดงเป็น 0 v
การนำกล่องเราเตอร์เก่ากลับมาใช้ใหม่สำหรับโครงการ Arduino ของคุณ: 3 ขั้นตอน
การนำกล่องเราเตอร์เก่ามาใช้ใหม่สำหรับโครงการ Arduino ของคุณ: โปรเจ็กต์นี้มาจากความจำเป็นในการสร้างโครงการบ้านอัตโนมัติของฉัน ฉันตัดสินใจนำเคสกลับมาใช้ใหม่จากเราเตอร์ PlusNet ที่ผิดพลาด (เราเตอร์ Thomson TG585) ข้อกำหนดสำหรับฉัน สิ่งที่แนบมาคือ::กล่องแขวนผนังโปรไฟล์ต่ำพลิกปิดกระทะได้ง่าย
ลดขนาดโครงการ Arduino ของคุณ - Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): 4 ขั้นตอน
ลดขนาดโครงการ Arduino ของคุณ | Arduino UNO ในฐานะโปรแกรมเมอร์ ATmega328P (https://youtu.be/YO61YCaC9DY): ลิงก์วิดีโอ: https://youtu.be/YO61YCaC9DYการเขียนโปรแกรม ATmega328P โดยใช้ Arduino เป็น ISP (โปรแกรมเมอร์ในระบบ) ช่วยให้คุณใช้คุณสมบัติ Arduino บนเขียงหั่นขนมหรือ พีซีบี ส่วนใหญ่จะช่วยเมื่อคุณทำโครงการวิทยาลัยของคุณ มันลด
วิธีติดตั้ง Windows บนโทรศัพท์ Android ของคุณ: 5 ขั้นตอน
วิธีการติดตั้ง Windows บนโทรศัพท์ Android ของคุณ: เคยต้องการเรียกใช้ Windows XP บนอุปกรณ์ Android ของคุณหรือไม่? เคยคิดไหมว่าถ้าใช้ระบบปฏิบัติการเดสก์ท็อปบนมือถือของคุณ? คุณจะต้องใช้แอพพลิเคชั่น Limbo เพื่อติดตั้ง windows บนโทรศัพท์ของคุณ เมื่อใช้โปรแกรมนี้ คุณสามารถติดตั้ง Windows 98 / ME / CE /
RGB Infinity Clock พร้อมแอพ BT ของตัวเอง: 15 ขั้นตอน (พร้อมรูปภาพ)
RGB Infinity Clock พร้อมแอพ BT ของตัวเอง: นาฬิกาดิจิตอลและอะนาล็อกปกติน่าเบื่อ ดังนั้นวางแผนที่จะพัฒนานาฬิกาสุดเจ๋งด้วยสีที่กำหนดเองสำหรับหน้าปัด เข็มชั่วโมง เข็มนาที และเข็มวินาที ก่อนอื่นต้องการพัฒนานาฬิกาโดยใช้แถบ LED RGB ที่สามารถระบุตำแหน่งได้ จากนั้นสำหรับการสื่อสารกับ A