Mục lục:

Airduino: 6 bước
Airduino: 6 bước

Video: Airduino: 6 bước

Video: Airduino: 6 bước
Video: Lập trình vi điều khiển- Phần 128- Điều khiển động cơ bước 6 dây với mạch cầu H L298N 2024, Tháng mười một
Anonim
Airduino
Airduino
Airduino
Airduino

Vài lời trước khi tôi giải thích cách tôi tạo Airduino của mình. Toàn bộ dự án thực sự là một dự án dựa trên trường học và bởi vì chúng tôi đã có một giới hạn thời gian nghiêm ngặt nên rất nhiều thứ không hoàn hảo nhưng các chức năng cơ bản hoạt động.

Vậy Airduino là gì? Ngắn gọn: đó là một màn hình không dây lạ mắt. Long: Arduino đo chất lượng không khí, gửi tất cả dữ liệu đến Raspberry Pi qua Bluetooth và lưu trữ trong cơ sở dữ liệu. Tôi đã tạo một trang web đơn giản để hiển thị dữ liệu một cách trực quan. Nhưng điều quan trọng nhất, nó có đèn led RGB có thể điều khiển mạnh mẽ!

Nó đo chính xác những gì? Tôi đã chọn đo nhiệt độ, độ ẩm, áp suất không khí, CO2 và CO. Bạn có thể đo bất cứ thứ gì bạn muốn, miễn là có một cảm biến tương thích cho nó.

Tôi đã bao gồm một danh sách chi tiết các nguồn cung cấp với các liên kết đến một số sản phẩm tôi đã mua.

Quân nhu

Đây là tất cả các thành phần tôi đã sử dụng:

Arduino

Raspberry Pi

Màn hình LCD

HC-05, bất kỳ mô-đun Bluetooth nào sẽ hoạt động

BMP-180 (cảm biến áp suất không khí)

DHT-11 (cảm biến độ ẩm không khí)

MQ-7 (cảm biến CO)

MQ-135 (cảm biến CO2)

Đèn LED RGB 9W (3x3W)

XL4015 Bộ chuyển đổi buck xuống (liên kết) (2x)

XL6009E1 Bộ chuyển đổi tăng cường từng bước (liên kết)

Bảng pin MH CD42 (liên kết)

Pin 18650 (4x)

Giá đỡ pin 4 Bay 18650

Bóng bán dẫn BC337 (5x)

Điện trở (1 Kohm (5x), 10 Kohm)

Chuyển

Cái nút

Bộ chuyển đổi Micro USB sang DIP

Dây điện

Ván đục lỗ

Tản nhiệt (từ máy tính cũ)

Bước 1: Mạch Arduino

Mạch Arduino
Mạch Arduino
Mạch Arduino
Mạch Arduino

Phần khó nhất là phần của Arduino vì nó xử lý cơ bản mọi thứ.

Trong các sơ đồ bao gồm, bạn có thể thấy, tốt, sơ đồ. Thoạt đầu trông có vẻ to và khó nhưng khá dễ dàng. Đầu tiên tôi xây dựng toàn bộ mạch mà không có mạch cho led, trên một breadbord để xem liệu nó có hoạt động hay không. Sau lời nói, tôi đã hàn tất cả mọi thứ của perfboard, ít nhất là tôi đã cố gắng.

Hầu hết các cảm biến đều khá thẳng về phía trước ngoại trừ MQ-7. Đối với kinh nghiệm của tôi, cảm biến này là khó có thể kết hợp trong dự án. Tôi đã theo dõi một trong những con cá tốt duy nhất mà tôi có thể tìm thấy và nó dường như hoạt động nếu tôi chỉ kết nối cảm biến đó. Nếu tôi kết nối các cảm biến khác, nó hoạt động kỳ lạ vì vậy tôi phải thực hiện một số thao tác với mã, nhiều hơn nữa về điều đó sau này.

Bước 2: Mã Arduino

Nếu bạn đã xây dựng mạch của mình trên một breadboard thì bạn có thể kiểm tra hầu hết nó. Kết nối Arduino của bạn với một máy tính và tải lên mã đi kèm. Nếu bạn ngắt kết nối các chân tx và rx, bạn có thể gửi lệnh qua Arduino IDE Monitor. Nếu bạn gửi 'BMPTemp', bạn sẽ nhận được phản hồi nếu bạn đã làm đúng mọi thứ.

Bước 3: Mạch Raspberry Pi

Tôi đã thêm một màn hình vào Pi của mình để hiển thị địa chỉ IP mà trang web được lưu trữ. điều khó khăn nhất là tìm ra các chân thích hợp.

Bước 4: Mã Raspberry Pi

Điều đầu tiên bạn phải làm là định cấu hình Bluetooth tích hợp. Tôi đã làm mọi thứ bằng cách sử dụng dòng lệnh, nó có thể được thực hiện bằng GUI nhưng tôi sẽ không đề cập đến điều đó. Tôi giả sử bạn biết những điều cơ bản về Raspberry PI và Rasbian, hệ điều hành.

Nó diễn ra như sau:

Bước 1: kết nối với Pi của bạn thông qua SSH, tôi sử dụng Putty.

Bước 2: Nhập các lệnh sau vào thiết bị đầu cuối:

  1. 'sudo bluetoothctl'
  2. 'bật nguồn'
  3. 'đại lý trên'
  4. 'quét trên'

Bước 3: Bây giờ đợi cho đến khi HC-05 được phát hiện, bạn cần bật nguồn nó lên.

Bước 4: Bây giờ sẽ phải ghép nối và tin cậy thiết bị, hãy nhập các lệnh sau:

  1. 'cặp xx: xx: xx: xx: xx: xx', với địa chỉ mac của mô-đun HC-05 ở vị trí của x'es.
  2. 'connect xx: xx: xx: xx: xx: xx', nhưng điều này rất có thể sẽ gây ra lỗi.
  3. 'tin cậy xx: xx: xx: xx: xx: xx'

Bước 5: Bây giờ mô-đun đã được ghép nối và đáng tin cậy, chúng ta cần liên kết nó với một cổng nối tiếp. Điều này có thể được thực hiện bằng lệnh sau: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', một lần nữa với x'es đại diện cho địa chỉ mac của mô-đun HC-05. Thông thường, nếu bạn nhìn vào '/ dev', bạn sẽ thấy 'rfcomm0', nếu bạn không thử khởi động lại.

Vấn đề là bây giờ bạn phải thực hiện thủ công lệnh đó mỗi khi bạn khởi động Pi. Để làm điều đó tự động, tôi đã thêm lệnh vào '/etc/rc.local' trước khi 'thoát 0'. Bây giờ nó sẽ tự động liên kết mô-đun.

Bây giờ bạn đã cấu hình Bluetooth, bạn có thể chạy mã mà tôi đã đưa vào. Hãy lưu ý rằng tôi đã đặt cơ sở dữ liệu MariaDB trên Pi của mình, tôi sẽ không trình bày cách thiết lập cơ sở dữ liệu đó, tôi sẽ chỉ bao gồm một mô hình cơ sở dữ liệu của mình và một tệp tin câm. Nếu bạn muốn chạy mã mà không có cơ sở dữ liệu và trang web, tôi đã bao gồm một chương trình đơn giản để làm như vậy.

Sao chép nội dung của tệp zip vào Pi của bạn và chạy chúng bằng lệnh sau: 'python3 airduino.py', giả sử bạn đang ở trong cùng một thư mục. Nếu Arduino của bạn được bật nguồn và các chân tx và rx được kết nối, bạn sẽ thấy một số thông báo về việc chèn dữ liệu vào cơ sở dữ liệu. Nếu bạn muốn tự động khởi động chương trình, hãy thêm dòng này vào '/etc/rc.local': 'python3 //arduino.py', thay thế bằng đường dẫn thực tế.

Đối với trang web, tôi đã cài đặt một máy chủ appache để lưu trữ trang web. Sao chép các tệp từ tệp zip vào '/ var / www / html /'. Bây giờ nếu bạn truy cập địa chỉ IP của PI của mình, bạn sẽ thấy trang web và dữ liệu nếu mọi thứ hoạt động chính xác.

Bước 5: Xây dựng trường hợp và hàn

Xây dựng trường hợp và hàn
Xây dựng trường hợp và hàn
Xây dựng trường hợp và hàn
Xây dựng trường hợp và hàn
Xây dựng trường hợp và hàn
Xây dựng trường hợp và hàn

Arduino

Bây giờ mọi thứ đều hoạt động, ngoại trừ đèn led, đã đến lúc đặt mọi thứ vào một trường hợp đẹp. Tôi quyết định tạo một tòa tháp nơi tất cả các thành phần được kết nối với nhau và bao quanh nó bằng một chiếc hộp đơn giản.

Nhưng trước tiên tôi hàn tất cả các thành phần vào perfboard và gắn một số dây cho Ground và Vcc. Tôi đặt hầu hết một hoặc hai thành phần trên một mảnh và đặt chúng xung quanh tháp.

Giá đỡ pin có dây dài hơn và không cố định, nó có thể trượt vào và trượt ra để thay đổi ô.

Tại thời điểm này, tôi đã đặt các trình điều khiển cho dẫn đầu ở tầng cuối cùng của tháp của tôi. Tôi đã giảm điện áp đầu ra của các trình điều khiển xuống 2,2 cho đèn LED màu đỏ và 3,2 cho đèn LED xanh lá cây và xanh lam. Tôi đã gắn đèn led vào bộ tản nhiệt và quạt của mình bằng dây buộc. Sau đó, tôi sử dụng một số gỗ để giữ nó tại chỗ.

Tôi đã kết nối hầu hết các dây nối đất và dây Vcc bằng cách sử dụng thiết bị đầu cuối vít.

Đảm bảo rằng bạn làm cho tấm đế của mình đủ lớn để vỏ ngoài xếp thẳng hàng đẹp mắt. Hộp đựng bên ngoài chỉ là một chiếc hộp bằng gỗ. Trên cùng, tôi đặt một ít phù thủy bằng nhựa trong suốt mà tôi đã chà nhám một chút để làm cho ánh sáng mềm hơn. Tôi cũng đã thêm nút nguồn.

Raspberry Pi

Đối với Raspberry Pi, tôi chỉ làm một hộp gỗ đơn giản với màn hình LCD ở trên và nút ở bên cạnh.

Bước 6: Chung kết

Sau khi bạn hàn mọi thứ và xây dựng bao vây, đã đến lúc thực hiện kiểm tra cuối cùng. Bật mọi thứ lên và truy cập trang web, nếu mọi thứ ổn, bạn sẽ thấy một số dữ liệu trực tiếp.

Về pin:

Nếu bạn sử dụng nhiều hơn thì 1 pin song song, bạn cần đảm bảo rằng mức điện áp của chúng bằng nhau hoặc gần bằng.

Github:

Đây là một liên kết đến kho lưu trữ Github của tôi, nơi chứa tất cả các tệp cập nhật.

Đề xuất: