Мазмұны:

MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)
MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)

Бейне: MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)

Бейне: MQTT & AWS негізінде виндсерфингке арналған жел станциясы: 3 қадам (суреттермен)
Бейне: AWS IoT | How to install Mosquitto Broker on Amazon EC2 2024, Қараша
Anonim
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы
MQTT & AWS негізіндегі виндсерфингке арналған жел станциясы

Шэньчжэньде көптеген әдемі жағажайлар бар. Жаз мезгілінде мен ең жақсы көретін спорт - жүзу.

Желкенді спорт үшін мен әлі де бастаушымын, маған теңіз суының бетіме тигізу сезімі ұнайды, және тағы да осы спортпен көптеген жаңа достар таптым.

Бірақ желкенді спорт үшін дұрыс жел өте маңызды. Біз жағажайға жеткенде, бізде жел жоқ, стартер ретінде жел тым көп. Ал ресми ауа райы болжамы кезінде желді болжау/бақылау мүмкін емес.

Сондықтан мен нақты уақыттағы жел станциясын құруды жоспарлап отырмын және барлық Шэньчжэньде жүзу әуесқойлары туралы ақпаратпен бөлісемін.

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

Маған керегі: 1. Негізінде анемометр;

2. Температура мен ылғалдылық сенсоры;

3. Ауа қысымының сенсоры. Олар қатты жел/жаңбыр үшін форсинг болып табылады;

4. Интернетке қосылу модулі. Мен ESP12 Wi -Fi модулін қолданамын

5. Сонымен қатар, су өткізбейтін корпус және қуат банкі; Сонымен қатар, мен барлық электронды модульді қоса берілген суреттер сияқты оңай енгізуге болатын негізгі тақтаны жасадым.

Әрине, сіз бұл үшін тақтаны да пайдалана аласыз.

Жаңа: аппараттық құрал салыстырмалы түрде қарапайым, мен оны Makerfabs жиынтығына жинадым.

Аппараттық дизайнда анемометр аналогтық шығыс болып табылады, сондықтан оны ESP12 ADC модуліне қосу керек, ал BMP180 барометрі I2C байланысын қолдайтын ESP12 GPIO4/5 -ке қосылу үшін I2C қолданады. цифрлық шығысқа. Тартылатын резистор қажет екенін ескеріңіз; қоса берілген анықтамалық суреттерді алыңыз.

2 -қадам: Бағдарламалық жасақтама

Менің мысал эскизімді https://github.com/hunrypan/weatherstation?tdsourcetag=s_pcqq_aiomsg сайтынан жүктеп алыңыз. Кейбір кітапханалар алдын ала орнатылуы керек екенін ескеріңіз:

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

WIFI параметрін және MQTT өзгертіңіз. Әрине, егер жоқ болса, сізге есептік жазбаны тіркеу керек және жаңа дананы құру қажет. Және оларды микробағдарламада өзгертіңіз:

const char* ssid = «xxx»; // Wi-Fi SSIDconst char* password = «xxx»; // Wi-Fi құпия сөзі

және MQTT ақпараты (егер сіз онымен таныс болмасаңыз, MQTT толық пайдалану үшін Makerfabs ESPwatch қараңыз):

const char* хост атауы = «postman.cloudmqtt.com»; int порт = 16265; const char* user = «xxx»; const char* user_password = «xxxx»; const char* id = «xxxx»;

Ал микробағдарлама циклінде ESP12 модулі сенсорды оқиды

немесе жел/температура/ауаны алдын ала өлшеу:

int windspeed = analogRead (windpin); humi = dht.readHumidity (); temp = dht.readTemperature ();

Микробағдарламаны ESP түйінінің MCU тақтасына жүктеңіз.

3 -қадам: Nodejs және AWS -ке орналастыру

Nodejs және AWS -ке орналастыру
Nodejs және AWS -ке орналастыру
Nodejs және AWS -ке орналастыру
Nodejs және AWS -ке орналастыру

Esp8266 WIFI модулі MQTT серверіне ауа райы туралы ақпаратты MQTT серверіне тақырып бойынша хабарлама жіберу арқылы жібереді. Соңғы түйіндер ауа райы туралы ақпаратты mqtt серверінен, Mqtt серверінде жазылу тақырыбы бойынша алады.

Мен NODE JS -ді AWS серверіне орналастырамын, сондықтан қызығушылық танытқандар менің жел станциясына кіре алады: https://34.220.205.140: 8080/wind

Ұсынылған: