Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Với Arduino UNO R3, SIM900 Shield AND DHT22, bạn có thể ghi dữ liệu nhiệt độ và độ ẩm bên ngoài, trong phòng, nhà kính, phòng thí nghiệm, phòng làm mát hoặc bất kỳ nơi nào khác hoàn toàn miễn phí. Ví dụ này chúng ta sẽ sử dụng để ghi nhiệt độ và độ ẩm trong phòng.
Thiết bị sẽ được kết nối với internet thông qua GPRS 2G, vì vậy có thể được sử dụng ngay cả khi không có Bộ định tuyến hoặc kết nối internet có dây hiện có. Tốt nhất cho các cánh đồng, vườn nho hoặc những nơi tương tự không có kết nối internet cố định.
Bạn sẽ có thể kiểm tra các bài đọc mới nhất trên điện thoại di động, máy tính để bàn hoặc bất kỳ thiết bị nào khác có trình duyệt.
Quân nhu
Bạn có thể mua các thiết bị cần thiết tại đây (yêu cầu tối thiểu):
Arduino UNO R3
SIM900 Shield cho Arduino UNO
Bộ sạc USB để cấp nguồn cho thiết bị của bạn - đây là điều bắt buộc đối với USB mô-đun GSM không có đủ nguồn
cáp micro USB
Mô-đun DHT22 với cáp
Thẻ SIM bị vô hiệu hóa mã PIN và một số gói dữ liệu
Diode LED cho trạng thái
Cũng rất vui khi có:
Dây nhảy
Nền tảng thử nghiệm cho Arduino
Vỏ chống thấm nước
Jack chuyển đổi nguồn
Điều này cũng đã được thử nghiệm / hoạt động với cảm biến AM2305 công nghiệp
Bước 1: Thêm thiết bị của bạn vào LoggingPlatform
Tại đây, bạn có thể thêm thiết bị của mình để nhận các khóa api cần thiết sau này:
Bước 2: Kết nối phần cứng
Lắp SIM vào mô-đun GSM Shield Connect Shield với Arduino
Kết nối Bộ đổi nguồn và USB với PC
Kết nối DHT22 Out với mã PIN 10 của tấm chắn GSM
Kết nối DHT22 + với tấm chắn GSM 3V
Kết nối DHT22 - với tấm chắn GSM GND
Kết nối đèn LED nếu bạn muốn chỉ báo trạng thái, không bắt buộc
Sơ đồ ví dụ trên hình ảnh
Bước 3: Tải phần mềm cần thiết lên thiết bị (Hướng dẫn Windows)
Tải xuống và cài đặt Arduino IDE: https://www.arduino.cc/en/main/software Kết nối thiết bị với USB trên PC Windows của bạn và cài đặt trình điều khiển nếu cần
Chạy Arduino IDE
Chọn cổng COM (đây thường là số lớn hơn nếu bạn không có các thiết bị khác được kết nối), hình ảnh 1
Chọn loại bảng, hình ảnh 2
Tải xuống và mã nguồn mở: Bạn cần có các thư viện:
SoftwareSerial.h - cái này thường có trong Arduino IDE
và
DHT.h - bạn có thể tải xuống tại đây và sao chép vào thư mục thư viện arduino của bạn như: C: / arduino-1.6.8 / architects
Mã SIM900 để ghi nhật ký có sẵn tại đây
Mở mã SIM900 này bằng Arduino IDE:
Thay đổi thông số này như trên hình 3
APN bạn có thể nhận được từ nhà cung cấp thẻ SIM của mình
Và khác từ nền tảng loggingforest: https://loggingforest.com/index.php/page/pricing, hình ảnh 3
Một số thông báo về mã: Các thư viện tiêu chuẩn cho SIM900 không hoạt động bình thường đối với các tác vụ lặp lại như ghi nhật ký, vì vậy chúng tôi liên lạc trực tiếp với các lệnh SIM900 AT nối tiếp
Nếu bạn sử dụng lá chắn khác nhau, có thể bạn cần xác định các chân RX, TX khác nhau trong mã
Khi sử dụng (không phải gỡ lỗi hoặc thử nghiệm), bạn nên tắt DEBUG_EN, thay đổi từ true thành false
Đối với lựa chọn mạng theo cách thủ công với SIM900, nếu bạn sống ở biên giới quốc gia, bạn có thể bỏ ghi chú các dòng này và xác định mã mạng được cung cấp trong nối tiếp, như hình ảnh 4
mã mạng như 21910 cho A1 có thể được tìm thấy trong dòng COPS, hình ảnh 5
Nếu mã của bạn bị kẹt trên TEST AT, nghĩa là bộ đổi nguồn của bạn không cấp đủ nguồn cho SIM900, tốt nhất nên sử dụng 5V 2A hoặc 9V 1A. Một số nhà cung cấp sim có thể yêu cầu USER và PWD cho kết nối apn, bạn cũng có thể xác định bằng mã.
Sau đó, thiết bị của bạn sẽ bắt đầu gửi dữ liệu đến rừng đăng nhập và bạn có thể thấy nó ở đó
Bước 4: Kiểm tra dữ liệu trên thiết bị di động hoặc máy tính để bàn
Sau đó, thiết bị của bạn sẽ bắt đầu gửi dữ liệu đến loggingforest và bạn có thể thấy nó ở đó.
Nhấp vào xem trước, hình ảnh 2
Và bạn sẽ thấy dữ liệu đẹp, hình ảnh 3
Hãy bình luận và chia sẻ trình ghi nhật ký của bạn