Mục lục:

Trạm gió để lướt ván buồm dựa trên MQTT & AWS: 3 bước (có hình ảnh)
Trạm gió để lướt ván buồm dựa trên MQTT & AWS: 3 bước (có hình ảnh)

Video: Trạm gió để lướt ván buồm dựa trên MQTT & AWS: 3 bước (có hình ảnh)

Video: Trạm gió để lướt ván buồm dựa trên MQTT & AWS: 3 bước (có hình ảnh)
Video: Webinar: Bài Toán Thực Tế Và Các Mô Hình Ứng Dụng Thiết Bị Thu Thập Dữ Liệu Không Dây Advantech 2024, Tháng mười một
Anonim
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS
Trạm gió để lướt ván buồm dựa trên MQTT & AWS

Ở Thâm Quyến, có rất nhiều bãi biển đẹp. Trong những ngày hè, môn thể thao tôi yêu thích nhất là chèo thuyền.

Đối với môn thể thao chèo thuyền, tôi vẫn là người mới bắt đầu, tôi thích cảm giác nước biển chạm vào mặt mình, hơn nữa, tôi có thêm nhiều người bạn mới với môn thể thao này.

Nhưng đối với môn thể thao chèo thuyền, gió thích hợp là rất quan trọng. Nhiều khi chúng tôi đến bãi biển, chúng tôi thấy rằng không có gió, hoặc quá nhiều gió đối với tôi khi bắt đầu. Và với dự báo thời tiết chính thức, họ không thể dự báo / theo dõi gió.

Vì vậy, tôi dự định làm một trạm gió thời gian thực và để chia sẻ thông tin với tất cả những người đam mê chèo thuyền ở Thâm Quyến.

Bước 1: Phần cứng

Phần cứng
Phần cứng

Những gì tôi cần là: 1. Về cơ bản, một máy đo gió;

2. Cảm biến nhiệt độ và độ ẩm;

3. Cảm biến áp suất không khí. Vì chúng là dự báo cho gió / mưa mạnh;

4. Mô-đun kết nối với các internets. Tôi sử dụng mô-đun wifi ESP12

5. Và, một hộp chống nước và pin dự phòng; Bên cạnh đó, tôi đã thiết kế một bo mạch cơ sở để tất cả các mô-đun điện tử có thể được lắp vào dễ dàng, như các hình ảnh đính kèm.

Tất nhiên, bạn cũng có thể sử dụng breadboard cho việc này.

Mới: phần cứng tương đối đơn giản, tôi đã gói nó thành một bộ tại Makerfabs.

Trong thiết kế phần cứng, Máy đo gió là đầu ra tương tự, vì vậy nó cần được kết nối với mô-đun ESP12 ADC và BMP180 Barometer sử dụng I2C để giao tiếp, kết nối chúng với ESP12 GPIO4 / 5, hỗ trợ giao tiếp I2C và DHT 11 sang đầu ra kỹ thuật số. Lưu ý rằng cần có một điện trở kéo lên; có các hình ảnh tham khảo đính kèm.

Bước 2: Phần mềm cơ sở

Tải xuống bản phác thảo mẫu của tôi tại https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg. Lưu ý rằng một số thư viện cần được cài đặt trước, bao gồm:

  • ESP8266WiFi.h
  • MQTT.h
  • DHT.h
  • Wire.h
  • Adafruit_BMP085.h

Sửa đổi cài đặt WIFI và MQTT. Tất nhiên, nếu không, bạn cần đăng ký tài khoản và tạo một phiên bản mới. Và sửa đổi chúng trong phần sụn:

const char * ssid = "xxx"; // Wi-Fi SSIDconst char * password = "xxx"; // Mật khẩu mạng wifi

và thông tin MQTT (nếu bạn không quen thuộc với điều này, vui lòng tham khảo Makerfabs ESPwatch để biết cách sử dụng chi tiết MQTT) tại:

const char * hostname = "postman.cloudmqtt.com"; int port = 16265; const char * user = "xxx"; const char * user_password = "xxxx"; const char * id = "xxxx";

Và trong vòng lặp phần sụn, mô-đun ESP12 đọc cảm biến

hoặc đo gió / nhiệt độ / không khí bằng cách:

int windpeed = analogRead (windpin); humi = dht.readHumidity (); temp = dht.readTempe Heat ();

Tải chương trình cơ sở lên bảng MCU nút ESP.

Bước 3: Nodejs và triển khai tới AWS

Nodejs và triển khai tới AWS
Nodejs và triển khai tới AWS
Nodejs và triển khai tới AWS
Nodejs và triển khai tới AWS

Mô-đun WIFI Esp8266 gửi thông tin thời tiết đến máy chủ MQTT, bằng cách xuất bản thông báo về chủ đề lên máy chủ MQTT. Các nodej cuối cùng nhận thông tin thời tiết từ máy chủ mqtt, bằng cách đăng ký chủ đề trên máy chủ lưu Mqtt.

Tôi triển khai NODE JS của mình trên máy chủ AWS, vì vậy bất kỳ ai quan tâm đến vấn đề này đều có thể truy cập trạm gió của tôi tại: https://34.220.205.140: 8080 / wind

Đề xuất: