Mục lục:
- Quân nhu
- Bước 1: Mạch Arduino
- Bước 2: Mã Arduino
- Bước 3: Mạch Raspberry Pi
- Bước 4: Mã Raspberry Pi
- Bước 5: Xây dựng trường hợp và hàn
- Bước 6: Chung kết
Video: Airduino: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
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
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:
- 'sudo bluetoothctl'
- 'bật nguồn'
- 'đại lý trên'
- '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:
- '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.
- 'connect xx: xx: xx: xx: xx: xx', nhưng điều này rất có thể sẽ gây ra lỗi.
- '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
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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Airduino: Giám sát chất lượng không khí di động: 5 bước
Airduino: Giám sát chất lượng không khí di động: Chào mừng đến với dự án của tôi, Airduino. Tên tôi là Robbe Breens. Tôi đang học công nghệ truyền thông và đa phương tiện tại Howest ở Kortrijk, Bỉ. Vào cuối học kỳ thứ hai, chúng tôi phải tạo ra một thiết bị IoT, đây là một cách tuyệt vời để mang lại tất cả
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy