Mục lục:

Phát âm thanh Piezo Buzzer với Blynk và XinaBox: 9 bước
Phát âm thanh Piezo Buzzer với Blynk và XinaBox: 9 bước

Video: Phát âm thanh Piezo Buzzer với Blynk và XinaBox: 9 bước

Video: Phát âm thanh Piezo Buzzer với Blynk và XinaBox: 9 bước
Video: Arduino | Cách sử dụng còi Buzzer 2024, Tháng bảy
Anonim
Âm thanh một tiếng kêu Piezo với Blynk và XinaBox
Âm thanh một tiếng kêu Piezo với Blynk và XinaBox

Kiểm soát bất kỳ phần tử 5V nào bằng Blynk và xChips. Dự án này có âm thanh Piezo Buzzer từ điện thoại của tôi.

Bước 1: Những thứ được sử dụng trong dự án này

Các thành phần phần cứng

  • XinaBox IP01 x 1 xChip USB Programmer dựa trên FT232R From FTDI Limited
  • XinaBox CW01 x 1 xCHIP Wi-Fi Core dựa trên Mô-đun Wi-Fi ESP8266
  • Công tắc DC dòng điện cao XinaBox OC01 x 1 xChip
  • Bộ cấp nguồn XinaBox PU01 x 1 xChip USB (Loại A)
  • Buzzer x 1 Bất kỳ bộ rung Piezo-điện nào cũng đủ hoặc bất kỳ phần tử nào bạn muốn kiểm soát
  • Ngân hàng điện hoặc Tương tự x 1

Ứng dụng phần mềm và dịch vụ trực tuyến

  • Arduino IDE
  • Blynk

Dụng cụ cầm tay và máy chế tạo

Tua vít đầu phẳng

Bước 2: Câu chuyện

Giới thiệu

Dự án này được xây dựng bằng cách sử dụng XinaBox xChips bằng cách chỉ cần nhấp vào các xChips khác nhau và viết mã cơ bản. Sau đó, tôi có thể điều khiển bộ rung điện từ điện thoại của mình bằng Dự án Blynk mà tôi đã tạo.

Điều khiển Piezo Buzzer không dây bằng Blynk và xChips

Bước 3: Thiết lập Blynk

Trước tiên, bạn cần tải xuống Blynk trên điện thoại iPhone hoặc Android của mình từ Apple Store hoặc Google Playstore tương ứng. Tạo một tài khoản cho chính bạn khá dễ dàng. Đăng nhập bằng cách sử dụng thông tin chi tiết mới tạo của bạn. Chọn 'Dự án mới' và sau đó đặt tên cho dự án của bạn. Tôi đã đặt tên cho tôi là Piezo Blynk như minh họa bên dưới. Cũng chọn bảng ESP8266 bằng cách sử dụng hộp thả xuống. Nhấn vào Create và dự án mới của bạn sẽ được tạo. Một cửa sổ bật lên sẽ xuất hiện thông báo cho bạn rằng mã thông báo xác thực đã được gửi đến email của bạn; nhấn OK.

Tiếp theo, chúng ta cần thêm widget của mình để bật hoặc tắt bộ rung từ Dự án Blynk của chúng ta. Chọn dấu cộng (+) ở góc trên cùng bên phải. Hộp tiện ích của bạn sẽ xuất hiện. Chọn tiện ích 'Nút' chỉ bằng cách nhấn nó một lần. Nút bây giờ sẽ xuất hiện trên không gian làm việc của dự án của bạn. Tham khảo các ảnh chụp màn hình dưới đây để biết các hướng dẫn đồ họa cho đến thời điểm này.

Tạo dự án Blynk của bạn

Bây giờ hãy nhấn vào nút mà bạn vừa thêm để mở 'Cài đặt nút'. Chọn 'PIN' và chọn 'Ảo' ở bên trái của bạn. Sau đó, bạn có thể chọn bất kỳ ghim ảo nào ở phía bên phải của mình. Tôi đã chọn V10 cho dự án của mình. Bạn có thể thay đổi nhãn nút nếu muốn nhưng điều đó là không cần thiết. Chọn 'SWITCH' để kiểm soát tốt hơn và để nguyên mọi thứ khác. Nhấn lại và bây giờ bạn đã hoàn thành thiết lập Blynk. Làm theo hình ảnh bên dưới để được hướng dẫn.

Chọn cài đặt cho ghim của bạn

Bước 4: Lắp ráp vào chương trình

Kết nối xChip lập trình IP01 của bạn với CW01 bằng đầu nối bus XC10 như hình dưới đây. Sau đó, cắm tổ hợp vào cổng USB có sẵn trên máy tính của bạn.

Hội lập trình

Bước 5: Lập trình trong Arduino

Để sử dụng xChips, bạn cần tải xuống các thư viện sau và thêm chúng vào thư viện Arduino.

  • xCore - Thư viện cốt lõi cho xChips.
  • xOC01 - Thư viện cho công tắc DC dòng điện cao
  • ESP8622 - Làm theo hướng dẫn cẩn thận
  • Blynk - Thư viện Blynk để sử dụng chức năng Blynk

Tiếp theo, Tải xuống mã trong phần Mã hoặc sao chép và dán mã đó vào IDE Arduino của bạn. Nhập chi tiết WiFi của bạn và sao chép và dán mã xác thực đã được gửi qua email cho bạn ở Bước 1 vào các trường tương ứng. Xem bên dưới.

Mã xác thực và chi tiết WiFi sẽ được nhập.

Bây giờ bạn có thể tải mã lên bảng của mình sau khi bạn đã chạy biên dịch thành công.

Bước 6: Lắp ráp cuối cùng

Sau khi tải lên, hãy xóa tổ hợp khỏi máy tính của bạn và thay thế IP01 bằng PU01. Đặt IP01 sang một bên vì bạn sẽ không cần nó nữa. Bây giờ hãy lắp ráp dự án của bạn theo hình ảnh bên dưới. Bạn có thể kết nối xChips theo bất kỳ cách nào bạn muốn miễn là tất cả các tên nhận dạng đều được định hướng theo cùng một hướng.

Hội đồng cuối cùng

Như đã thấy ở trên, bộ rung piezo được vặn vào đầu ra thiết bị đầu cuối đã được sử dụng trong chương trình của chúng tôi; trong trường hợp này là OUT0. Bạn có thể chọn bất kỳ đầu ra nào trong số bốn đầu ra mà bạn chọn; chỉ cần nhớ thực hiện các thay đổi trong mã của bạn. Bạn có thể vặn dây màu đỏ ở đầu cực dương và dây màu đen ở đầu cực âm theo quy ước nhưng điều đó không quan trọng vì bộ rung piezo không có ý thức phân cực.

Bước 7: Tăng sức mạnh

Bạn có thể cung cấp năng lượng cho dự án của mình bằng máy tính hoặc bộ sạc dự phòng thông thường. Đưa dự án vào ngân hàng điện. Mở dự án mà bạn đã tạo trước đó trên ứng dụng Blynk và chọn nút phát ở góc trên cùng bên phải. Nếu dự án của bạn được khởi động, kết nối sẽ được thiết lập. Bây giờ bạn có thể nhấn nút widget mà bạn đã thêm trước đó và đèn LED màu đỏ trên đầu ra OUT0 sẽ sáng lên cùng với tiếng còi piezo của bạn. Nhấn nút bật và tắt tiện ích con và say mê về cách bạn có thể điều khiển bộ rung bằng điện thoại của mình.

Điều khiển Piezo Buzzer không dây bằng Blynk và xChips

Bước 8: Kết luận

Dự án này mất khoảng 25 phút để hoàn thành. Tôi chỉ cần nhấp vào xChips lại với nhau và vặn buzzer piezo vào các thiết bị đầu cuối. Không hàn và không lộn xộn. Bạn có thể bật bất kỳ phần tử 5V nào qua kết nối WiFi bằng điện thoại của mình.

Bước 9: Mã

Piezo_Blynk.ino Arduino Chỉ cần nhập chi tiết WiFi của bạn và mã thông báo ủy quyền vào các trường tương ứng và bạn đã sẵn sàng tải mã lên xChips của mình

#include // bao gồm thư viện lõi

#include // bao gồm libray chuyển mạch dc hiện tại cao #include // bao gồm thư viện ESP8266 được sử dụng cho wifi #include // bao gồm Blynk libary được sử dụng với ESP8266 // mã thông báo xác thực đã được gửi qua email cho bạn // sao chép và dán mã thông báo giữa dấu ngoặc kép char auth = "mã xác thực của bạn"; // thông tin đăng nhập wifi của bạn char WIFI_SSID = "tên wifi của bạn"; // nhập tên wifi của bạn vào giữa dấu ngoặc kép char WIFI_PASS = "mật khẩu wifi của bạn"; // nhập mật khẩu wifi của bạn giữa dấu ngoặc kép // Hàm Blynk đọc trạng thái cho phép đọc ghim ảo BLYNK_WRITE (V10) {// gọi trạng thái được chọn từ ứng dụng Blynk của bạn int OUT0_State = param.asInt (); // ghi trạng thái được chọn trên ứng dụng Blynk của bạn // thành OUT0 // 1 = peizo on, 0 = piezo off OC01.write (OUT0, OUT0_State); } void setup () {// đặt mã thiết lập của bạn ở đây, để chạy một lần: // bắt đầu giao tiếp i2c và đặt các chân Wire.begin (2, 14); // khởi động công tắc dc dòng cao OC01.begin (); // làm cho các chân không sử dụng không hoạt động OC01.write (OUT1, LOW); OC01.write (OUT2, LOW); OC01.write (OUT3, LOW); // bắt đầu giao tiếp Blynk Blynk.begin (auth, WIFI_SSID, WIFI_PASS); } void loop () {// đặt mã chính của bạn ở đây, để chạy lặp đi lặp lại // thực thi các phép toán Blnk Blynk.run (); }

Đề xuất: