Mục lục:

Lập trình từ xa / không dây Arduino và Ngân hàng điện tự chế: 12 bước (có hình ảnh)
Lập trình từ xa / không dây Arduino và Ngân hàng điện tự chế: 12 bước (có hình ảnh)

Video: Lập trình từ xa / không dây Arduino và Ngân hàng điện tự chế: 12 bước (có hình ảnh)

Video: Lập trình từ xa / không dây Arduino và Ngân hàng điện tự chế: 12 bước (có hình ảnh)
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười hai
Anonim
Image
Image
Thành phần bổ sung
Thành phần bổ sung

Vấn đề.

Tôi phát triển một bản phác thảo gần PC và tôi sử dụng usb và nối tiếp để "gỡ lỗi" trong trường hợp này tôi tạo lib cho DHT12, tôi cung cấp phiên bản trên github của thư viện.

Nhưng đến một vấn đề: "khi nhiệt độ xuống dưới 0, giá trị đọc được là sai".

Bây giờ tôi phải kiểm tra vấn đề trên tủ đông của mình (: P) và tôi không muốn viết lại bản phác thảo và sử dụng WIFI cho một tình huống đơn giản như vậy.

Vì vậy, không cần viết lại bản phác thảo, tôi muốn tiếp tục lập trình như trước, nhưng Arduino của tôi phải đi trên tủ đông của tôi.

Tôi cần 2 thứ, một là pin, nhưng tôi không biết phải kiểm tra bao nhiêu vì vậy tôi cần pin có thể sạc lại và bộ chuyển đổi để hoạt động với vi điều khiển từ xa, như Bluetooth.

Tham khảo trang web về phiên bản nâng cấp của mi

Bước 1: Thành phần bổ sung

Thành phần bổ sung
Thành phần bổ sung
Thành phần bổ sung
Thành phần bổ sung

Đối với kết nối từ xa, tôi sẽ sử dụng:

  1. Bộ điều hợp Bluetooth như:

    1. HC-05 (chỉ thử nghiệm một phần)
    2. SPP C (eBay) (Nếu bạn tìm kiếm, bạn có thể tìm thấy nó với giá 1,5 đô la)
    3. Tụ điện 0,1uf (dành cho HC-05).

Đối với nguồn điện tôi sẽ sử dụng (bạn có thể sử dụng pin 9v đơn giản cho arduino nhưng nó không thể sạc lại được và tôi không biết mình cần kiểm tra bao nhiêu) một bộ nguồn nhỏ có thể sạc lại:

  1. Mô-đun sạc pin Lithium TP4056 (eBay)
  2. 0.9V-5V sang 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Nó chỉ có 600mha đầu ra, Nếu bạn muốn thứ gì đó chuyên nghiệp hơn> 1A, bạn phải vào đây (Digi-key)
  3. 18560 Giá đỡ pin (Digi-Key) (SparkFun)
  4. Pin 18560 (SparkFun) (Digi-Key) mua ở đây, mình tạo công cụ kiểm tra dung lượng pin thì thấy đa số pin 18650 trên mạng đều có dung lượng giả (pin trên kiểm tra là 4500mha khai báo và 1100mha thật)
  5. 2 vị trí chuyển đổi (eBay)

Nếu bạn muốn tất cả trong một mô-đun, bạn có thể xem phần này (Digi-key)

Bước 2: Nguồn điện (Bộ lưu điện hoặc Bộ lưu điện đơn giản)

Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)
Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)
Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)
Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)
Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)
Nguồn điện (Bộ lưu điện đơn giản hoặc Bộ lưu điện)

Trong phòng thí nghiệm của tôi, tôi có nhiều thiết bị khác nhau (mua để xây dựng một cái gì đó) nhưng tôi nghĩ rằng một bộ nguồn / bộ pin sạc khẩn cấp USB nhỏ là hữu ích, vì vậy với 2 thành phần đơn giản, chúng tôi sẽ tạo một.

Tôi mua Mô-đun sạc pin Lithium TP4056 để tạo trạm thời tiết năng lượng mặt trời của mình.

Và tôi có mô-đun usb 5 bước để sạc lại điện thoại của tôi với nhiều loại pin khác nhau, Nó chuyển đổi điện áp từ 0,9-5v thành 5v không đổi.

Trong lược đồ kết nối, bạn có thể thấy rằng chúng ta phải thêm một công tắc trước khi bước lên mô-đun vì để có được 5v Nó tiêu hao dòng điện liên tục.

Nó có thể được sử dụng như ngân hàng điện hoặc UPS, mô-đun sạc lại có thể sạc lại và cung cấp điện cùng một lúc.

Kết nối rất đơn giản, ngõ ra TP4056 vào ắc quy, ngõ ra TPR056 vào module usb, trên dây dương phải gắn thêm công tắc 2 vị trí.

Bước 3: Ngân hàng điện: tại nơi làm việc

Image
Image

Một video tối thiểu về cách sử dụng tiêu chuẩn của bộ lưu điện / bộ lưu điện này.

Bước 4: Kết nối từ xa

Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp
Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp

Để tạo kết nối từ xa mà không cần cáp USB, tôi muốn sử dụng mô-đun bluetooth làm thẻ truyền nối tiếp.

Hơn nữa chúng ta phải kết nối và lập trình nó với Arduino của chúng ta. Lược đồ kết nối dùng để lập trình bộ điều hợp bluetooth

Trong phòng thí nghiệm của tôi, tôi có 2 mô-đun một HC-05 và một SPP C.

Nhưng tôi sử dụng HC-05 để kết nối không dây với bộ định tuyến CNC của mình, nhưng SPP C chi phí thấp là đủ.

Thông thường, tôi sử dụng tốc độ truyền 115200 baud để truyền nối tiếp, vì vậy tôi định cấu hình mô-đun bluetooth của mình theo tốc độ đó.

Bước 5: Định cấu hình Mô-đun Bluetooth: HC-05 Clone

Đối với HC-05, tôi sử dụng mã đó để cấu hình cho máy cnc của mình.

Tốc độ truyền đầu ra nối tiếp đang được thiết lập ở đây:

#define SERIAL_SPEED 115200

Tốc độ truyền thông tin Bluetooth tại đây:

#define BLUETOOTH_SPEED 38400

Lần đầu tiên bạn phải đặt cấu hình bluetooth cho thiết bị 9600 đến HC-06, 38400 đến thiết bị HC-05.

Hơn đặt tốc độ truyền bluetooth để đặt:

#define SET_BLUETOOTH_SPEED 115200

Bạn có thể đặt tên thiết bị mới:

#define BT_NAME "TEST-Reef"

Nhưng mô-đun bluetooth HC khá sạch sẽ và tiêu chuẩn, nhưng mã đó không hoạt động trên SPPC.

Bước 6: Định cấu hình Mô-đun Bluetooth: HC-05 (zs-040)

Mô-đun này khác với mô-đun kia, kết nối cũng vậy.

Đầu tiên, bạn phải chú ý đến nút nếu có (để chuyển sang chế độ cấu hình, hãy nhấn nút đó thay vì bấm vào chân cao 9 của bản phác thảo). Khi đèn led nhấp nháy chậm (cứ sau 2 giây) bạn đang ở chế độ cấu hình, chế độ cấu hình đặt thiết bị ở 38400 baudrate, vì vậy bạn phải đặt serial và phần mềm nối tiếp vào boudrate đó. Hơn chèn lệnh này:

TẠI

AT + ORGL AT + POLAR = 1, 0 AT + NAME = Test-Reef AT + UART = 115200, 0, 0 AT + INIT

Chú ý thiết bị đặt lại ATèORGL.

AT + INIT có thể đưa ra Lỗi (17) nhưng đừng lo lắng Điều đó có nghĩa là Nó đã ở chế độ đó.

Bước 7: Định cấu hình Mô-đun Bluetooth: SPP C

Mã cho SPP C không quá rõ ràng như HC-05, nhưng kết quả vẫn giữ nguyên.

Tốc độ truyền đầu ra nối tiếp đang được đặt ở đây:

#define SERIAL_SPEED 115200

Tốc độ truyền thông tin Bluetooth tại đây:

#define BLUETOOTH_SPEED 38400

Lần đầu tiên bạn phải đặt cấu hình bluetooth cho thiết bị 9600 đến HC-06, 38400 đến thiết bị HC-05.

Hơn đặt tốc độ truyền bluetooth thành đặt:

#define SET_BLUETOOTH_SPEED 115200

Bạn có thể đặt tên thiết bị mới:

#define BT_NAME "TEST-Reef"

Bước 8: Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp

Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp
Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp
Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp
Kết nối Bộ điều hợp Bluetooth với Arduino để sử dụng làm kết nối nối tiếp

Đối với HC05, điều duy nhất cần lưu ý là chân dài (+) của tụ điện đang được đặt lại, âm sẽ chuyển sang DTR (hoặc MCU-INT hoặc Trạng thái) của bộ điều hợp bluetooth, bạn cũng có thể sử dụng một tụ gốm 0,1uf.

Tôi đã không thử nghiệm HC-05 với tư cách là lập trình viên mà chỉ để thay thế cáp USB cho giao tiếp nối tiếp, vì vậy tôi sẽ hiển thị mô-đun SPP-C.

Mô-đun SPP-C trong trường hợp của tôi không hoạt động nếu tôi thêm tụ điện, nhưng hoạt động tốt mà không có: D.

Rx của bộ điều hợp bluetooth được nối dây trên tx của bộ vi điều khiển và tx với rx, bạn phải kết nối VCC và GND và DTR hoặc MCU-INT hoặc Bộ điều hợp bluetooth để đặt lại bộ vi điều khiển.

Để có sự ổn định tốt hơn Thật tốt khi làm một bộ chia điện áp so với chân bluetooth RX như trong hình vì điện áp chuyển là 3.3v không phải 5v.

Bước 9: Phác thảo đơn giản và tải lên qua USB

Tôi tạo bản phác thảo rất đơn giản để tải lên, Nó chỉ viết số lũy tiến trên nối tiếp mỗi 1500 mili giây.

Trong video là hiển thị cách sử dụng tiêu chuẩn qua cáp USB.

Bước 10: Tải lên bản phác thảo đơn giản tương tự qua Bluetooth

Image
Image

Trong video này, tải lên bản phác thảo trước đó từ xa qua Bluetooth mà không có mã thay đổi.

Bước 11: Kiểm tra thực tế

Kiểm tra thực tế
Kiểm tra thực tế
Kiểm tra thực tế
Kiểm tra thực tế
Kiểm tra thực tế
Kiểm tra thực tế

Bây giờ tôi cần phản hồi từ tủ đông.

Từ sâu trong tủ đông, gần xúc xích, bài kiểm tra từ xa cho tôi biết rằng (chết tiệt) có một lỗi trên thư viện DHT12 của tôi khi xuống dưới 0.

Bước 12: Cảm ơn

Lỗi trên DHT12 lib hiện đã được sửa.

Đề xuất: