Мазмуну:

MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: 3 кадам (сүрөттөр менен)
MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: 3 кадам (сүрөттөр менен)

Video: MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: 3 кадам (сүрөттөр менен)

Video: MQTT & AWS негизинде виндсерфинг үчүн шамал станциясы: 3 кадам (сүрөттөр менен)
Video: 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. Аба басымынын сенсору. Алар катуу шамал/жамгыр үчүн forcasting болуп саналат;

4. Интернетке туташуу модулу. Мен ESP12 wifi модулун колдоном

5. Жана суу өткөргүс корпус жана кубат банкы; Мындан тышкары, мен бардык электрондук модулду тиркелген сүрөттөр сыяктуу оңой киргизүүгө мүмкүн болгон базалык тактаны иштеп чыктым.

Албетте, бул үчүн нанды да колдонсоңуз болот.

Жаңы: аппараттык салыштырмалуу жөнөкөй, мен аны Makerfabsте комплектке салып койдум.

Аппараттык дизайнда анемометр аналогдук чыгаруу болуп саналат, андыктан аны ESP12 ADC модулуна туташтыруу керек, ал эми BMP180 барометр I2C байланышын колдонгон ESP12 GPIO4/5ке туташтыруу үчүн I2C колдонот жана DHT 11 санариптик чыгууга. Эске алыңыз, тартылуу каршылыгы керек; тиркелген шилтеме сүрөттөрдү алыңыз.

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* hostname = "postman.cloudmqtt.com"; int port = 16265; const char* user = "xxx"; const char* user_password = "xxxx"; const char* id = "xxxx";

Жана программалык камсыздоо циклинде ESP12 модулу сенсорду окуйт

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

int windspeed = analogRead (windpin); humi = dht.readHumidity (); темп = 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

Сунушталууда: