สารบัญ:

Universal Timer - ตัวควบคุมสปริงเกลอร์: 5 ขั้นตอน
Universal Timer - ตัวควบคุมสปริงเกลอร์: 5 ขั้นตอน

วีดีโอ: Universal Timer - ตัวควบคุมสปริงเกลอร์: 5 ขั้นตอน

วีดีโอ: Universal Timer - ตัวควบคุมสปริงเกลอร์: 5 ขั้นตอน
วีดีโอ: เครื่องตั้งเวลารดน้ำอัตโนมัติ แนะนำเคล็ดลับการติดตั้ง step by step (รายการอุปกรณ์ในช่อง comment)EP06 2024, พฤศจิกายน
Anonim
Universal Timer - ตัวควบคุมสปริงเกลอร์
Universal Timer - ตัวควบคุมสปริงเกลอร์
Universal Timer - ตัวควบคุมสปริงเกลอร์
Universal Timer - ตัวควบคุมสปริงเกลอร์
Universal Timer - ตัวควบคุมสปริงเกลอร์
Universal Timer - ตัวควบคุมสปริงเกลอร์

Uni-timer เป็นยูนิตจับเวลาสากลที่ใช้ฮาร์ดแวร์ Arduino พร้อมรีเลย์ 4 ตัว ซึ่งสามารถตั้งโปรแกรมให้เปิดและปิดทีละรายการหรือเป็นกลุ่มในช่วงเวลาที่แตกต่างกัน 24 ช่วงเวลา วัตถุประสงค์ของโครงการคือการสร้างตัวจับเวลาที่ตั้งโปรแกรมได้แบบ ultra cheep ซึ่งจะควบคุมระบบสปริงเกอร์ แต่ก็มีประโยชน์สำหรับการใช้งานอื่นๆ ซึ่งรวมถึงเวลาด้วย มาตราส่วนเวลาที่เล็กที่สุดคือ 1 นาที

วงจรนี้ทำจากโมดูลราคาถูกเพียงไม่กี่ตัว สามารถตั้งเวลาผ่าน Bluetooth กับแอปพลิเคชัน Android ที่เขียนโดยคุณอย่างแท้จริง

ขั้นตอนที่ 1: การเตรียมการ เครื่องมือและวัสดุสิ้นเปลือง

การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง
การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง
การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง
การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง
การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง
การตระเตรียม. เครื่องมือและวัสดุสิ้นเปลือง

เครื่องมือ:

  1. หัวแร้ง
  2. เครื่องตัดสาย
  3. โปรแกรมเมอร์ USBasp AVR + ซอฟต์แวร์ (หรือโปรแกรมเมอร์อื่น ๆ)
  4. โปรแกรมเมอร์ตัวแปลง 10 พินเป็น 6 พิน
  5. คอมพิวเตอร์
  6. โมดูล FTDI 232 (สายจัมเปอร์ 4 สาย + เขียงหั่นขนม) + จอภาพอนุกรม Arduino หรือซอฟต์แวร์สีโป๊ว
  7. โทรศัพท์ Android

วัสดุสิ้นเปลือง:

  1. ลวดบัดกรี
  2. รีไซเคิลสายเคเบิล IDE ของคอมพิวเตอร์เครื่องเก่า
  3. แผงวงจรทดสอบ 2 ซม. x 1 ซม. (ไม่จำเป็น)
  4. ตัวต้านทาน 1K 3 ชิ้น
  5. แบตเตอรี่ CR2032

ขั้นตอนที่ 2: การเตรียมการ อิเล็กทรอนิกส์

การตระเตรียม. อิเล็กทรอนิกส์
การตระเตรียม. อิเล็กทรอนิกส์
การตระเตรียม. อิเล็กทรอนิกส์
การตระเตรียม. อิเล็กทรอนิกส์
การตระเตรียม. อิเล็กทรอนิกส์
การตระเตรียม. อิเล็กทรอนิกส์

โมดูล:

  1. Arduino Uno หรือโคลนบางส่วน (โมดูลไมโครคอนโทรลเลอร์, สมองของวงจร) - ebay
  2. Tiny RTC (โมดูลนาฬิกาเรียลไทม์ขนาดเล็ก) - ebay
  3. โมดูล Bluetooth HC-05 (โมดูลอนุกรม Bluetooth) - ebay
  4. 4 รีเลย์ชิลด์สำหรับ Arduino Uno (เหมือนในรูปด้านบน) - ebay
  5. แหล่งจ่ายไฟ DC 9V (ขึ้นอยู่กับประเทศของคุณ) - ebay

ขั้นตอนที่ 3: การเตรียมโมดูล Bluetooth

การเตรียมโมดูลบลูทูธ
การเตรียมโมดูลบลูทูธ
การเตรียมโมดูลบลูทูธ
การเตรียมโมดูลบลูทูธ
การเตรียมโมดูลบลูทูธ
การเตรียมโมดูลบลูทูธ

ก่อนที่เราจะประกอบวงจรนั้น จะต้องเตรียมโมดูล Bluetooth เพื่อสื่อสารกับอุปกรณ์ Android และ Arduino Uno ซึ่งสามารถทำได้โดยการสื่อสารแบบอนุกรมกับโมดูล และคำสั่ง AT สองสามคำสั่ง

ในการส่งคำสั่ง AT ไปยังโมดูล Bluetooth คุณต้องเชื่อมต่อกับโมดูล FTDI 232 เช่นเดียวกับในวงจรด้านบน (FTDI232 เป็นตัวแปลงอนุกรมเป็น USB ปรากฏเป็นพอร์ตอนุกรมเสมือนบนคอมพิวเตอร์)

สำหรับสิ่งนี้ให้ใช้เขียงหั่นขนมและสายไฟสองสามเส้น ในโมดูล Bluetooth บางตัว ปุ่ม B1 จะถูกบัดกรีบนวงจรจากโรงงาน

การเตรียมโมดูลบลูทูธ:

  1. กดปุ่ม B1 แล้วกดค้างไว้ ต่อสาย USB ของ FTDI232 เข้ากับคอมพิวเตอร์ ปล่อยปุ่ม B1 (ตอนนี้โมดูล Bluetooth เข้าสู่โหมด AT) เริ่มซอฟต์แวร์ Arduino
  2. เลือกพอร์ตการสื่อสารที่เหมาะสมสำหรับ FTDI232 และเริ่มมอนิเตอร์ Serial ของซอฟต์แวร์ Arduino
  3. ตั้งค่าอัตราบอดเป็น 38400
  4. ตั้งค่าให้ส่ง: carriage return และ line feed
  5. พิมพ์ AT กด Enter ถ้าวงจรตอบสนอง OK เราอยู่ในธุรกิจ:) ถ้าไม่เริ่มที่จุดที่ 1
  6. ต่อไปเราจะตั้งชื่ออุปกรณ์ Bluetooth ซึ่งจะปรากฏในรายการอุปกรณ์ Bluetooth ของโทรศัพท์ Android พิมพ์ AT+NAME=UNITIMER กด Enter ต้องเป็น UNITIMER เพราะแอพ Android จะค้นหาชื่อนี้
  7. ตั้งรหัสพินของ Uni-timer: พิมพ์ AT+PIN=1234 หรือตัวเลข 4 หลักใดๆ แล้วกด Enter (จะจำเป็นในการจับคู่อุปกรณ์ใน Android ดังนั้นให้จำหมายเลขไว้)
  8. Baud-rate ตั้งไว้ที่ 9600 จากโรงงาน แต่คุณสามารถตั้งค่าได้โดยพิมพ์ AT+UART=9600, 0, 0
  9. พิมพ์ AT+RESET กด Enter เพื่อออกจากโหมด AT เสร็จแล้ว

คำสั่ง AT อื่นๆ สามารถพบได้ที่นี่

ถอดโมดูล Bluetooth ออกจากเขียงหั่นขนม

ขั้นตอนที่ 4: การประกอบและการเบิร์นโปรแกรม

การประกอบและเบิร์นโปรแกรม
การประกอบและเบิร์นโปรแกรม

การประกอบวงจร:

ใช้ภาพด้านบน ตัดสายเคเบิล 8 เส้นยาวประมาณ 8 ซม. แล้วบัดกรีบนบอร์ด Arduino ดังที่แสดงในภาพ ใช้บอร์ดทดสอบเพื่อเพิ่มตัวต้านทาน 3x1K ให้กับพิน RX ของโมดูล Bluetooth HC-05 นั่นคือวิธีที่ถูกที่สุดในการเชื่อมต่อพิน 3V RX กับเอาต์พุต 5V TX (การจับคู่ระดับ TTL วงจรไม่มีตัวต้านทานจะเผาไหม้) Arduino RX สามารถฟังระดับ TTL 3V ที่ความเร็วต่ำนี้ได้

ปลายสายที่เหลืออีก 4 เส้นจะไปที่โมดูล TinyRTC (นาฬิกาของเรา)

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

การเบิร์นโปรแกรม:

น่าเสียดายที่ฉันต้องกำจัด Arduino bootloader เพื่อเพิ่มพื้นที่ว่าง เพราะสเก็ตช์เริ่มไม่เสถียร แต่ไม่มี bootloader ทำงานตามที่คาดไว้ ดังนั้นคุณจึงไม่สามารถอัปโหลดไปยังบอร์ดได้ แต่ต้องเผาด้วยโปรแกรมเมอร์ AVR (USBasp) สเก็ตช์สามารถขับรีเลย์ได้ 8 ตัว แต่นี่เป็นเวอร์ชันที่เรียบง่าย

ฉันจะไม่ลงรายละเอียดมากเกินไปที่นี่ วิธีการเขียนโปรแกรม เขียนทั่วอินเทอร์เน็ต

คำแนะนำของฉัน: อย่าเปลี่ยนฟิวส์ AVR-s

เชื่อมต่อโปรแกรมเมอร์ USBasp (หรือประเภทที่เหมาะสม) กับบอร์ด Arduino และใช้ซอฟต์แวร์ของคุณเพื่ออัปโหลดไฟล์ de hex ด้านล่าง คุณต้องใช้อะแดปเตอร์ 10-6 พินหรือสายเคเบิลเพื่อเชื่อมต่อกับพินการเขียนโปรแกรมของบอร์ด Uno ถอด USBasp (ในขณะที่เขียนโปรแกรม บอร์ด Arduino จะจ่ายไฟผ่านโปรแกรมเมอร์ ถ้าไม่ได้ใช้อแดปเตอร์ 9V)

เสียบอะแดปเตอร์ 9V ถ้าทุกอย่างเรียบร้อยดี LED บนบอร์ด Arduino จะเริ่มกะพริบเร็ว และ LED บนโมดูล Bluetooth จะกะพริบค่อนข้างช้า

ตอนนี้วงจรพร้อมที่จะรับการตั้งค่า การตั้งค่าถูกเก็บไว้ใน eeprom ของชิป ATmega 328 บนบอร์ด Uno

ขั้นตอนที่ 5: อัปโหลด ดาวน์โหลด Setup by Android App

อัพโหลด ดาวน์โหลด Setup by Android App
อัพโหลด ดาวน์โหลด Setup by Android App
อัพโหลด ดาวน์โหลด Setup by Android App
อัพโหลด ดาวน์โหลด Setup by Android App

ดาวน์โหลดและติดตั้ง Uni-timer.apk บนโทรศัพท์ Android ของคุณ คุณต้องใช้สาย USB เพื่อทำสิ่งนี้และเปิดใช้งานแหล่งที่ไม่รู้จักจากการตั้งค่าอุปกรณ์ Android นี่คือวิธีการและเหตุผล

ฉันยังคงทำงานเพื่อรวบรวมสิ่งที่พบว่ามีการอัปโหลดแอปไปยัง play-store Google เรียกเก็บเงินบางส่วนสำหรับสิ่งนั้น นอกจากนี้ ฉันจะสร้างแอปสำหรับอุปกรณ์ Apple ถ้าเกิดเป็นที่ชื่นชอบของผู้คน

ติดตั้ง:

  1. ก่อนอื่นคุณต้องดาวน์โหลดแอปและติดตั้งบนอุปกรณ์ Android ของคุณ
  2. เสียบอะแดปเตอร์ไฟ ตอนนี้วงจรเปิดอยู่
  3. เริ่ม Bluetooth บนอุปกรณ์ Android และค้นหาอุปกรณ์ใหม่
  4. จับคู่อุปกรณ์ UNITIMER แม่มดจะขอรหัสพิน 4 หลัก (นั่นคือรหัสที่คุณป้อนสำหรับพิน Bluetooth)
  5. เริ่มแอป แตะปุ่มดาวน์โหลดการตั้งค่า อีกสักครู่ แอปจะทำการเชื่อมต่อกับ Uni-timer และแสดงหน้าต่างแจ้งเตือนว่า "ดาวน์โหลดการติดตั้งแล้ว" หากไม่ได้ผลจะทำให้เกิดข้อผิดพลาดในการเชื่อมต่อหรือขออนุญาตใช้บลูทูธ
  6. หากทุกอย่างเป็นไปด้วยดี ให้แตะตกลงในหน้าต่างการแจ้งเตือน ในอีกสักครู่ แอปจะเติมข้อมูลในแบบฟอร์มการตั้งค่าที่ดาวน์โหลด (ตอนแรกจะว่าง)
  7. แก้ไขโปรแกรมที่คุณต้องการใช้ ส่วนที่เหลือ ให้เอาเครื่องหมายถูกออกจากวัน (อย่าทับซ้อนโปรแกรมในวันเดียวกัน ซึ่งจะกล่าวถึงในที่นี้)
  8. แตะอัปโหลดการตั้งค่า คุณจะได้รับหน้าต่างแจ้งเตือน หากทุกอย่างเป็นไปด้วยดี คุณจะได้รับหน้าต่างแจ้งเตือนว่า "อัปโหลดการตั้งค่าแล้ว" หากไม่เป็นเช่นนั้น คุณจะได้รับการแจ้งเตือนพร้อมหมายเลขโปรแกรมที่ผิดพลาด (แก้ไขโปรแกรมและทำซ้ำขั้นตอน)
  9. หากอัปโหลดโปรแกรมแล้ว ให้แตะปุ่ม Quit เพื่อปิดแอป คุณทำเสร็จแล้ว

ด้วยแอปนี้ คุณสามารถแก้ไขการตั้งค่าได้ทุกเมื่อ

ตอนนี้คุณต้องรอให้รีเลย์เปิดใช้งานตามเวลาที่กำหนด เอาต์พุตของรีเลย์คือซ็อกเก็ตสีเขียว

สำคัญ!!! ระวังอย่าให้เกินที่ AC120V 3A หรือที่กระแสสลับ AC240V 1, 5A (DC24 3A)

คู่มือผู้ใช้ที่ชัดเจนยิ่งขึ้นอยู่ที่นี่

ขอโทษสำหรับภาษาอังกฤษที่ไม่ดีของฉัน

แนะนำ: