สารบัญ:

Wind Station สำหรับวินเซิร์ฟตาม MQTT& AWS: 3 ขั้นตอน (พร้อมรูปภาพ)
Wind Station สำหรับวินเซิร์ฟตาม MQTT& AWS: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Wind Station สำหรับวินเซิร์ฟตาม MQTT& AWS: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Wind Station สำหรับวินเซิร์ฟตาม MQTT& AWS: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 🏠 แฟลช ESP ใช้อะไรดี ระหว่าง Tasmota กับ ESPHome | Home Automation วันศุกร์ #3 2024, กรกฎาคม
Anonim
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS
สถานีลมสำหรับวินด์เซิร์ฟตาม MQTT& AWS

ในเซินเจิ้นมีชายหาดที่สวยงามมากมาย ในวันฤดูร้อน กีฬาที่ชอบที่สุดคือการเดินเรือ

สำหรับกีฬาเรือใบ ผมยังเป็นมือใหม่ ชอบสัมผัสน้ำทะเล และมากกว่านั้น ผมได้เพื่อนใหม่มากมายกับกีฬาประเภทนี้

แต่สำหรับกีฬาเรือใบ ลมที่เหมาะสมเป็นสิ่งสำคัญมาก หลายครั้งเมื่อเราไปถึงชายหาด เราพบว่าไม่มีลม หรือมีลมมากเกินไปสำหรับฉันในฐานะสมาชิกใหม่ และด้วยการพยากรณ์อากาศอย่างเป็นทางการ มันเป็นไปไม่ได้สำหรับพวกเขาที่จะพยากรณ์/ตรวจสอบลม

ดังนั้นฉันจึงวางแผนที่จะสร้างสถานีลมแบบเรียลไทม์และแบ่งปันข้อมูลกับผู้ที่ชื่นชอบการแล่นเรือในเซินเจิ้น

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์

สิ่งที่ฉันต้องการคือ:1. โดยทั่วไปแล้วเครื่องวัดความเร็วลม

2. เซ็นเซอร์อุณหภูมิและความชื้น

3. เซ็นเซอร์ความดันอากาศ เนื่องจากเป็นเครื่องพยากรณ์ลม/ฝน

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 ถ่าน* ssid = "xxx"; // Wi-Fi SSIDconst ถ่าน* รหัสผ่าน = "xxx"; // รหัสผ่าน Wi-Fi

และข้อมูล MQTT (หากคุณไม่คุ้นเคยกับสิ่งนี้ โปรดดูที่ Makerfabs ESPwatch สำหรับการใช้งานโดยละเอียดของ MQTT) ที่:

const char* ชื่อโฮสต์ = "postman.cloudmqtt.com"; พอร์ต int = 16265; const char* ผู้ใช้ = "xxx"; อักขระ const* user_password = "xxxx"; const char* id = "xxxx";

และในวงจรเฟิร์มแวร์ โมดูล ESP12 จะอ่านเซ็นเซอร์

หรือลม/อุณหภูมิ/อากาศโดย:

ความเร็วลม int = analogRead (ไขลาน);humi = dht.readHumidity (); อุณหภูมิ = dht.readTemperature();

อัปโหลดเฟิร์มแวร์ไปยังบอร์ด MCU ของโหนด ESP

ขั้นตอนที่ 3: Nodejs และปรับใช้กับ AWS

Nodejs และปรับใช้กับ AWS
Nodejs และปรับใช้กับ AWS
Nodej และปรับใช้กับ AWS
Nodej และปรับใช้กับ AWS

โมดูล Esp8266 WIFI ส่งข้อมูลสภาพอากาศไปยังเซิร์ฟเวอร์ MQTT โดยเผยแพร่ข้อความในหัวข้อไปยังเซิร์ฟเวอร์ MQTT nodejs ล่าสุดรับข้อมูลสภาพอากาศจากเซิร์ฟเวอร์ mqtt โดยสมัครหัวข้อบนเซิร์ฟเวอร์บันทึก Mqtt

ฉันปรับใช้ NODE JS ของฉันบนเซิร์ฟเวอร์ AWS ดังนั้นใครก็ตามที่สนใจเกี่ยวกับสิ่งนี้สามารถเข้าถึงสถานีลมของฉันได้ที่:https://34.220.205.140:8080/wind

แนะนำ: