สารบัญ:
- ขั้นตอนที่ 1: เครื่องมือและวัสดุ
- ขั้นตอนที่ 2: การประกอบ ArduiTouch Kit
- ขั้นตอนที่ 3: การติดตั้งไดรเวอร์ USB
- ขั้นตอนที่ 4: การเตรียม Arduino IDE สำหรับ ESP8266
- ขั้นตอนที่ 5: การติดตั้งไลบรารีเพิ่มเติม
- ขั้นตอนที่ 6: รหัสที่มา
- ขั้นตอนที่ 7: การตั้งค่าแบบกำหนดเองใน Settings.h
- ขั้นตอนที่ 8: เรียกใช้รหัส
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ ฉันต้องการแสดงวิธีสร้างสถานีตรวจอากาศ ESP8266 ที่ดีสำหรับติดผนังพร้อมพยากรณ์อากาศและหน้าจอ tft สี
ขั้นตอนที่ 1: เครื่องมือและวัสดุ
วัสดุ:
- NodeMCU Amica V2 หรือ Wemos D1 Mini
- ชุดติดตั้งบนผนัง ArduiTouch ESP
เครื่องมือ:
- หัวแร้ง
- ไขควง
- คีมตัดข้าง
- โวลต์มิเตอร์ (อุปกรณ์เสริม)
ซอฟต์แวร์:
Arduino IDE
ขั้นตอนที่ 2: การประกอบ ArduiTouch Kit
คุณต้องประกอบชุด ArduiTouch ก่อน โปรดดูในคู่มือการก่อสร้างที่แนบมา
ขั้นตอนที่ 3: การติดตั้งไดรเวอร์ 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
- โมดูล ESP8266 ไม่ได้เป็นส่วนหนึ่งของ Arduino-IDE เราต้องติดตั้งก่อน เปิดไฟล์ / การกำหนดค่าตามความชอบใน Aduino-IDE และแทรกลิงก์ต่อไปนี้ในฟิลด์ URL ของตัวจัดการบอร์ดเพิ่มเติม:
- ปิดหน้าต่างนี้ด้วยปุ่มตกลง เปิดตอนนี้ผู้จัดการบอร์ด: เครื่องมือ / บอร์ด / ผู้จัดการบอร์ด
- ไปที่รายการ ESP8266 และติดตั้ง
- ตอนนี้คุณสามารถเลือก NodeMCU 1.0 (โมดูล ESP-12E) หรือ WeMos D1 R2 & mini ตั้งค่าความถี่ CPU เป็น 80MHz ขนาดแฟลชเป็น „4M (3M SPIFFS)“อัตราบอดที่คุณเลือกและพอร์ต COM 4 จาก
ขั้นตอนที่ 5: การติดตั้งไลบรารีเพิ่มเติม
ติดตั้งไลบรารีต่อไปนี้ผ่าน Arduino Library Manager
- Mini Grafx โดย Daniel Eichhorn:
- ESP8266 WeatherStation โดย Daniel Eichhorn:
- Json Streaming Parser โดย Daniel Eichhorn:
- 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 หลังจากรวบรวมและอัปโหลด คุณจะเห็นเวลาปัจจุบันและอุณหภูมิของตำแหน่งของคุณ มีการพยากรณ์อากาศเพิ่มเติมในอีกไม่กี่วันข้างหน้า การสัมผัสมีฟังก์ชันเดียวเท่านั้น คุณสามารถเลือกรูปแบบเวลาที่แสดงได้โดยแตะที่ส่วนบนของหน้าจอ