Mục lục:

Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn và các nội dung khác của bạn: 6 bước
Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn và các nội dung khác của bạn: 6 bước

Video: Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn và các nội dung khác của bạn: 6 bước

Video: Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn và các nội dung khác của bạn: 6 bước
Video: Bluetooth Arduino Timer Switch ( Bluetooth Android hẹn giờ bật tắt thiết bị ) ( Phần 1 ) 2024, Tháng mười một
Anonim
Image
Image
Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn của bạn và các nội dung khác
Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn của bạn và các nội dung khác
Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn của bạn và các nội dung khác
Bộ hẹn giờ Arduino / Android (với Ứng dụng!). Điều khiển đèn của bạn và các nội dung khác

Chào! Tôi đang ở đây với một bộ đếm thời gian khác. Với dự án này, bạn có thể đặt bộ hẹn giờ là "BẬT" hoặc "TẮT" cho mỗi giờ trong ngày. Bạn có thể thiết lập nhiều sự kiện trong ngày bằng cách sử dụng ứng dụng android. Bằng cách kết hợp Arduino và Android, chúng ta có thể "bỏ qua" mạch phức tạp, vì vậy chúng ta không cần màn hình LCD, nút, v.v. Bạn chỉ cần chọn giờ bạn muốn "BẬT" hoặc "TẮT" trên điện thoại hoặc máy tính bảng của mình.

Lập trình thông qua bluetooth. Khi bạn đã lập trình bộ hẹn giờ, bạn có thể ngắt kết nối điện thoại. Hệ thống vẫn giữ các cài đặt (trừ khi bạn tắt arduino), nếu bạn kết nối lại, hệ thống sẽ "ánh xạ" trạng thái trước đó của các nút.

Dự án này nhằm mục đích điều khiển đèn, nhưng bạn có thể sử dụng nó trong nhiều ứng dụng khác.

Những thứ bạn sẽ cần:

-Arduino UNO

-RTC 1307 mô-đun

-HC-06 mô-đun Bluetooth

-5V mô-đun tiếp sức

- Hộp nhựa

Bộ chuyển đổi -12V (thích hợp cho arduino)

-Bất kỳ khiên nguyên mẫu Arduino nào

-Điện thoại Android hoặc máy tính bảng

- Sắt hàn, dây hàn

-Pin tiêu đề

-Dây điện

-P cắm và ổ cắm AC

Xem video! Sử dụng nó như một hướng dẫn.

Bước 1: Lá chắn

Khiên
Khiên
Khiên
Khiên
Khiên
Khiên

Chúng ta cần làm một mạch nhỏ gọn để chứa các mô-đun và tiết kiệm không gian. Một tấm chắn nguyên mẫu là một lựa chọn tốt. Làm theo hướng dẫn đi dây và hàn các đầu ghim và ổ cắm. Hãy cẩn thận nếu các mô-đun của bạn không có sự sắp xếp các chân giống nhau.

Arduino đến các mô-đun:

A4 đến SDA RTC

A5 đến SCL RTC

Pin-10 vào bluetooth TX

Pin-11 với bluetooth RX

Pin.13 đến Relay S

GND và VCC (5V), tương ứng.

Bạn có thể điều chỉnh mạch theo nhu cầu của bạn.

Gắn tấm chắn và kết nối các mô-đun.

LƯU Ý: Các bước tiếp theo cần có tấm chắn và các mô-đun được kết nối. Tải lên và chạy các mã khi tấm chắn được gắn vào.

Bước 2: Đặt thời gian (RTC)

Bây giờ chúng ta phải thiết lập đồng hồ. Sử dụng mã Adafruit. Chạy mã "Đặt thời gian RTC". Bản phác thảo này lấy Ngày và Giờ theo máy tính bạn đang sử dụng (ngay khi bạn biên dịch mã) và sử dụng nó để lập trình RTC. Nếu thời gian máy tính của bạn không được đặt đúng, bạn nên sửa lỗi đó trước. Sau đó, bạn phải nhấn nút Tải lên để biên dịch và sau đó tải lên ngay lập tức.

Cảnh báo !: Nếu bạn biên dịch rồi tải lên sau, đồng hồ sẽ tắt theo khoảng thời gian đó.

Sau đó, mở cửa sổ Serial monitor để hiển thị rằng thời gian đã được thiết lập.

Thông tin thêm tại đây (Sử dụng đồng hồ thời gian thực):

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

Bước 3: Thay đổi Tốc độ Baud của Bluetooth (tùy chọn)

Làm theo hướng dẫn này để thay đổi tốc độ truyền nếu bạn muốn, nhưng sử dụng mã của tôi (bên dưới), được điều chỉnh cho phù hợp với mạch này. Không thay đổi chân hoặc kết nối. Bỏ qua bước 1 và 2. Bắt đầu từ bước 3.

42bots.com/tutorials/hc-06-bl Bluetooth-module…

Đừng quên thay đổi tốc độ truyền ở đây:

void setup () {BT.begin (115200); // hoặc 9600 nếu bạn chưa thay đổi tốc độ truyền

9600 là tốc độ truyền mặc định của HC-06 (bình thường). Tôi thực sự không biết điều này ảnh hưởng nhiều đến mức nào, vì tôi đã có tốc độ truyền ở 115200 (tất nhiên là 115200 nhanh hơn 9600).

Bước 4: Ứng dụng + Mã Arduino

Ứng dụng + Mã Arduino
Ứng dụng + Mã Arduino
Ứng dụng + Mã Arduino
Ứng dụng + Mã Arduino

Ứng dụng được tạo ra với nhà phát minh ứng dụng MIT. Đây là ứng dụng đầu tiên của tôi !.

Ứng dụng sẽ gửi văn bản khi bạn nhấp vào một nút và arduino nhận văn bản và đặt trạng thái của nút (CAO hoặc THẤP). Các nút hoạt động như "chuyển đổi", vì vậy bạn không cần phải chọn giữa bật và tắt (nhiều ứng dụng). Sau đó, arduino gửi một văn bản khác để thay đổi màu của nút. Vì vậy, màu sắc của các nút là do arduino đưa ra chứ không phải ứng dụng. Chức năng này cho phép bạn ngắt kết nối android và khi kết nối lại hệ thống sẽ gửi cài đặt trước đó. RTC kiểm soát thời gian. Chuyển đổi chế độ so sánh, từng giờ, trạng thái của nút (CAO hoặc THẤP) và bật hoặc tắt rơ le.

Ví dụ: 0 giờ

(Ứng dụng) Nhấp vào 0 (màu đỏ)> Gửi "a">

(Arduino) Nhận "a"> Thay đổi trạng thái_0 thành CAO> nếu trạng thái_0 == CAO> Gửi "aa" tới Ứng dụng>

Chuyển đổi Trường hợp 0: if state_0 == HIGH> Relay ON

(Ứng dụng) Nhận "aa"> Thay đổi màu thành xanh lục

Bấm lại:

(Ứng dụng) Nhấp vào 0 (màu xanh lá cây)> Gửi "a">

(Arduino) Nhận "a"> Thay đổi state_0 thành LOW> if state_0 == LOW> Gửi "ab" tới App> Chuyển Case 0: if state_0 == LOW> Relay OFF

(Ứng dụng) Nhận "ab"> Thay đổi màu thành đỏ

Có thể hệ thống hơi chậm một chút, nhưng nó ổn định và bạn không bao giờ bị mất trạng thái.

Bạn có thể xem ứng dụng và sửa đổi những gì bạn muốn hoặc sử dụng nó cho một dự án khác

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

Bước 5: Hộp

Cái hộp
Cái hộp
Cái hộp
Cái hộp
Cái hộp
Cái hộp
Cái hộp
Cái hộp

CẢNH BÁO: Hãy cẩn thận với điện áp cao!

Sử dụng một hộp thích hợp cho các thành phần. Cố định các mô-đun và bo mạch arduino vào hộp, để tránh các thành phần "trôi nổi" bên trong hộp. Tôi đã sử dụng một số miếng đệm.

Bạn cần ngắt một dòng bằng cách sử dụng rơle "COM" và "NO". Xem sơ đồ. Chiều dài của dây tùy thuộc vào ứng dụng của bạn.

LƯU Ý: Tôi đang sử dụng RTC từ tấm chắn bộ dữ liệu (nó giống nhau). Với mô-đun RTC 1307, bạn có thể tiết kiệm không gian hoặc gắn nó lên tấm chắn nguyên mẫu (tôi đang sử dụng rtc trên dự án đang chạy khác)

Bạn có thể làm hộp theo yêu cầu của bạn, làm theo hướng dẫn này.

Bước 6: Sử dụng Bộ hẹn giờ

Tải lên mã "Arduino Android Timer"

Bật bluetooth trên thiết bị Android của bạn. Làm theo các bước như bất kỳ thiết bị bluetooth nào khác. Trạng thái đầu tiên của các nút là màu xám (chưa kết nối). HC-06 có đèn led nhấp nháy khi không kết nối, hãy nhấp vào "Bluetooth" để ổn định kết nối. Nếu kết nối được thực hiện, đèn led sẽ sáng. Cho một vài giây để "lập bản đồ" trạng thái của các nút.

Bạn có thể lên lịch cho nhiều sự kiện mỗi ngày, ví dụ: 0 đến 3; 8 đến 13; 16 đến 22, v.v.

Cắm đèn của bạn. Bây giờ hãy chọn giờ bạn muốn BẬT (xanh lục) hoặc TẮT (đỏ), và đó là tất cả!. Bạn có thể lập trình bộ hẹn giờ để đèn nhà bật sáng khi bạn về nhà vào buổi chiều.

Hãy nhớ rằng ứng dụng đó chỉ dành cho lập trình. Khi bạn đã làm điều đó, bạn có thể ngắt kết nối điện thoại hoặc máy tính bảng và hệ thống sẽ giữ cài đặt, cho đến khi bạn thay đổi cài đặt hoặc tắt arduino. Nếu bạn kết nối lại, arduino sẽ gửi cho bạn trạng thái của các nút.

Ứng dụng đã được thử nghiệm trên Android 4.2.2 và 5.1.

Như tôi đã nói, dự án này có nhiều ứng dụng, điều đó phụ thuộc vào bạn!

Đề xuất: