สารบัญ:

ESP8266 สถานีตรวจอากาศสี: 8 ขั้นตอน
ESP8266 สถานีตรวจอากาศสี: 8 ขั้นตอน

วีดีโอ: ESP8266 สถานีตรวจอากาศสี: 8 ขั้นตอน

วีดีโอ: ESP8266 สถานีตรวจอากาศสี: 8 ขั้นตอน
วีดีโอ: Arduino ESP8266 BLYNK IOT - ทดลอง Sensor DHT22/DHT11 วัดอุณหภูมิ และ ความชื้นในอากาศ 2024, พฤศจิกายน
Anonim
ESP8266 สถานีตรวจอากาศสี
ESP8266 สถานีตรวจอากาศสี
ESP8266 สถานีตรวจอากาศสี
ESP8266 สถานีตรวจอากาศสี
ESP8266 สถานีตรวจอากาศสี
ESP8266 สถานีตรวจอากาศสี

ในคำแนะนำนี้ ฉันต้องการแสดงวิธีสร้างสถานีตรวจอากาศ ESP8266 ที่ดีสำหรับติดผนังพร้อมพยากรณ์อากาศและหน้าจอ tft สี

ขั้นตอนที่ 1: เครื่องมือและวัสดุ

เครื่องมือและวัสดุ
เครื่องมือและวัสดุ
เครื่องมือและวัสดุ
เครื่องมือและวัสดุ
เครื่องมือและวัสดุ
เครื่องมือและวัสดุ

วัสดุ:

  • NodeMCU Amica V2 หรือ Wemos D1 Mini
  • ชุดติดตั้งบนผนัง ArduiTouch ESP

เครื่องมือ:

  • หัวแร้ง
  • ไขควง
  • คีมตัดข้าง
  • โวลต์มิเตอร์ (อุปกรณ์เสริม)

ซอฟต์แวร์:

Arduino IDE

ขั้นตอนที่ 2: การประกอบ ArduiTouch Kit

การประกอบชุดอุปกรณ์ ArduiTouch
การประกอบชุดอุปกรณ์ ArduiTouch
การประกอบชุดอุปกรณ์ ArduiTouch
การประกอบชุดอุปกรณ์ ArduiTouch

คุณต้องประกอบชุด ArduiTouch ก่อน โปรดดูในคู่มือการก่อสร้างที่แนบมา

ขั้นตอนที่ 3: การติดตั้งไดรเวอร์ USB

การติดตั้งไดรเวอร์ USB
การติดตั้งไดรเวอร์ USB

โมดูล NodeMCU มีชิป CP2102 สำหรับอินเทอร์เฟซ USB โดยปกติไดรเวอร์จะถูกติดตั้งโดยอัตโนมัติหาก NodeMCU เชื่อมต่อกับพีซีในครั้งแรก บางครั้งขั้นตอนนี้ล้มเหลว ในกรณีนี้คุณต้องติดตั้งไดรเวอร์

www.silabs.com/products/development-tools/s…

หากคุณต้องการใช้ Wemos D1 คุณต้องติดตั้งไดรเวอร์สำหรับอินเทอร์เฟซ CH340 USB แทน:

www.wch.cn/download/CH341SER_ZIP.html

ขั้นตอนที่ 4: การเตรียม Arduino IDE สำหรับ ESP8266

การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
การเตรียม Arduino IDE สำหรับ ESP8266
  1. โมดูล ESP8266 ไม่ได้เป็นส่วนหนึ่งของ Arduino-IDE เราต้องติดตั้งก่อน เปิดไฟล์ / การกำหนดค่าตามความชอบใน Aduino-IDE และแทรกลิงก์ต่อไปนี้ในฟิลด์ URL ของตัวจัดการบอร์ดเพิ่มเติม:
  2. ปิดหน้าต่างนี้ด้วยปุ่มตกลง เปิดตอนนี้ผู้จัดการบอร์ด: เครื่องมือ / บอร์ด / ผู้จัดการบอร์ด
  3. ไปที่รายการ ESP8266 และติดตั้ง
  4. ตอนนี้คุณสามารถเลือก NodeMCU 1.0 (โมดูล ESP-12E) หรือ WeMos D1 R2 & mini ตั้งค่าความถี่ CPU เป็น 80MHz ขนาดแฟลชเป็น „4M (3M SPIFFS)“อัตราบอดที่คุณเลือกและพอร์ต COM 4 จาก

ขั้นตอนที่ 5: การติดตั้งไลบรารีเพิ่มเติม

ติดตั้งไลบรารีต่อไปนี้ผ่าน Arduino Library Manager

  1. Mini Grafx โดย Daniel Eichhorn:
  2. ESP8266 WeatherStation โดย Daniel Eichhorn:
  3. Json Streaming Parser โดย Daniel Eichhorn:
  4. simpleDSTปรับโดย neptune2:

คุณยังสามารถดาวน์โหลดไลบรารีได้โดยตรงในรูปแบบไฟล์ ZIP และคลายการบีบอัดโฟลเดอร์ภายใต้ yourarduinosketchfolder/libraries/

หลังจากติดตั้งไลบรารี่แล้ว ให้รีสตาร์ท Arduino IDE

ขั้นตอนที่ 6: รหัสที่มา

ซอร์สโค้ดสำหรับสถานีตรวจอากาศตามแหล่งที่ยอดเยี่ยมโดย Daniel Eichhorn

blog.squix.org

เราได้ทำการเปลี่ยนแปลงเล็กน้อยเพื่อให้โค้ดเข้ากันได้กับ ArduiTouch คุณต้องแตกไฟล์ Zip ในไดเร็กทอรีใหม่ที่มีชื่อเดียวกัน

ขั้นตอนที่ 7: การตั้งค่าแบบกำหนดเองใน Settings.h

ในซอร์สโค้ด คุณจะพบไฟล์ชื่อ settings.h. การเปลี่ยนแปลงบางอย่างในไฟล์นี้จำเป็นสำหรับการปรับแต่ง:

อินเตอร์เน็ตไร้สาย:

โปรดป้อน SSID และรหัสผ่านในบรรทัดที่ 25 และ 26 ของ settings.h

#define WIFI_SSID "คุณซิด"

#define WIFI_PASS "yourpassw0rd"

บัญชีสำหรับ OpenWeatherMap:

ในการรับข้อมูลในภายหลังโดยแพลตฟอร์ม OpenWeatherMap คุณจะต้องมีบัญชีของตัวเอง ลงทะเบียนที่นี่เพื่อรับคีย์ API:

ป้อนคีย์ API ของคุณในบรรทัดที่ 38 ของ settings.h

สตริง OPEN_WEATHER_MAP_APP_ID = "your_api_key";

ตำแหน่งของคุณ:

ไปที่ https://openweathermap.org/find?q= และค้นหาตำแหน่ง ผ่านชุดผลลัพธ์และเลือกรายการที่ใกล้เคียงที่สุดกับตำแหน่งจริงที่คุณต้องการแสดงข้อมูล มันจะเป็น URL เช่น https://openweathermap.org/city/2657896 ตัวเลขที่อยู่ท้ายสุดคือสิ่งที่คุณกำหนดให้กับค่าคงที่ด้านล่าง

ป้อนหมายเลขและชื่อตำแหน่งของคุณในบรรทัดที่ 45 และ 46 ของ settings.h

สตริง OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

สตริง DISPLAYED_CITY_NAME = "Ziesar";

เวลา:

โปรดเลือกเขตเวลาของคุณในบรรทัดที่ 65 ของการตั้งค่า h

#define UTC_OFFSET +1

ขั้นตอนที่ 8: เรียกใช้รหัส

เรียกใช้รหัส
เรียกใช้รหัส

โปรดเปิดตัวอย่างนี้ใน Arduino IDE หลังจากรวบรวมและอัปโหลด คุณจะเห็นเวลาปัจจุบันและอุณหภูมิของตำแหน่งของคุณ มีการพยากรณ์อากาศเพิ่มเติมในอีกไม่กี่วันข้างหน้า การสัมผัสมีฟังก์ชันเดียวเท่านั้น คุณสามารถเลือกรูปแบบเวลาที่แสดงได้โดยแตะที่ส่วนบนของหน้าจอ

แนะนำ: