สารบัญ:

สถานีตรวจอากาศอีกแห่ง (YAWS): 18 ขั้นตอน (พร้อมรูปภาพ)
สถานีตรวจอากาศอีกแห่ง (YAWS): 18 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สถานีตรวจอากาศอีกแห่ง (YAWS): 18 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สถานีตรวจอากาศอีกแห่ง (YAWS): 18 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Ep.6 "การเติบโตฝ่ายจิตวิญญาณ" | สัมมนาพระคัมภีร์แม่ตาแมว | 18-19/7/2022 2024, พฤศจิกายน
Anonim
สถานีตรวจอากาศอีกแห่ง (Y. A. W. S.)
สถานีตรวจอากาศอีกแห่ง (Y. A. W. S.)

โปรเจ็กต์นี้ใช้เวลาของฉันกับ Weather Station ที่ได้รับความนิยม ของฉันใช้ ESP8266, จอแสดงผล OLED.96” และอาร์เรย์เซ็นเซอร์สิ่งแวดล้อม BME280 สถานีตรวจอากาศดูเหมือนจะเป็นโครงการที่ได้รับความนิยมมาก เหมืองสร้างความแตกต่างจากตัวอื่นๆ โดยใช้อาร์เรย์เซ็นเซอร์ BME280 แทนเซ็นเซอร์อุณหภูมิและความชื้น DHT22 ยอดนิยม BME280 มีเซ็นเซอร์อุณหภูมิ ความชื้น และความดันอากาศ นอกจากนี้ยังใช้อินเทอร์เฟซ I2C จอแสดงผล OLED ขนาด.96” ที่ใช้ยังเป็น I2C สามารถซื้อได้ทั้งแบบ I2C หรือ SPI หรือทั้งสองอย่าง ฉันใช้เวอร์ชัน I2C เพื่อลดความซับซ้อนในการเดินสาย ทั้งจอแสดงผล OLED และ BME280 ที่ใช้ I2C และ 3.3V เป็นเรื่องง่ายมากที่จะสร้างสายเคเบิล 'Y' เพื่อเชื่อมต่ออุปกรณ์ทั้งสองเข้ากับ ESP8266 ขณะพัฒนาโครงการนี้ ฉันพบโครงการสถานีตรวจอากาศหลายโครงการบนอินเทอร์เน็ตที่ใช้ ESP8266, จอแสดงผล OLED เดียวกันและ BME280 ดังนั้นนี่ไม่ใช่แนวคิดดั้งเดิม แต่เป็นการนำไปปฏิบัติที่เป็นต้นฉบับ

BME280 ให้ข้อมูลสภาพแวดล้อมภายใน ข้อมูลสภาพอากาศภายนอกได้มาจาก OpenWeatherMap.org คุณจะต้องลงทะเบียนกับ OpenWeatherMap.org เพื่อรับรหัสเพื่อเข้าถึงข้อมูลสภาพอากาศ พวกเขาให้บริการฟรีซึ่งเป็นสิ่งที่ฉันใช้ ดูขั้นตอนวิธีรับรหัส OpenWeatherMap สำหรับคำแนะนำในการรับรหัส

เซิร์ฟเวอร์เวลา NTP ใช้เพื่อรับเวลาของวันและวันในสัปดาห์

ข้อมูลสภาพอากาศ เวลา และสภาพแวดล้อมจะแสดงบนจอแสดงผล OLED ข้อมูลแต่ละชิ้นมีหน้าจอที่จัดรูปแบบเป็นของตัวเอง หน้าจอจะแสดงเป็นเวลาห้าวินาทีก่อนที่จะเปลี่ยนเป็นหน้าจออื่น OpenWeatherMap.org เข้าถึงทุก ๆ สิบห้านาทีเพื่อรีเฟรชข้อมูลสภาพอากาศ BME280 อ่านได้ทุกๆ ห้าสิบห้าวินาที แบบอักษรที่ใช้ในแต่ละหน้าจอจะปรับโดยอัตโนมัติเพื่อแสดงข้อมูลทั้งหมดในแบบอักษรที่ใหญ่ที่สุด

นอกจากนี้ ESP8266 ยังได้รับการตั้งค่าให้เป็นเว็บเซิร์ฟเวอร์อีกด้วย ข้อมูลสภาพอากาศทั้งหมดสามารถเข้าถึงได้โดยใช้เบราว์เซอร์จากโทรศัพท์ แท็บเล็ตของคอมพิวเตอร์ หน้าจอใดหน้าจอหนึ่งที่แสดงขึ้นจะแสดงที่อยู่ IP ของเว็บเซิร์ฟเวอร์

ESP8266 มาในรูปทรงและขนาดที่หลากหลาย ฉันเลือก GEEKCREIT DoIt ESP12E Dev Kit V2 อันนี้เข้ากันได้อย่างสมบูรณ์กับ 'มาตรฐาน' ของ NodeMCU สำหรับโมดูลสแตนด์อโลน ESP8266 มีตัวควบคุม 3.3V ในตัว, CH340 เป็นบริดจ์ USB-to-Serial และวงจรรีเซ็ตอัตโนมัติ NodeMCU คุณสามารถใช้โมดูล ESP8266-12 ที่คุณมีได้อย่างอิสระ โปรดทราบว่าคุณอาจต้องเพิ่มตัวควบคุม 3.3V หรือวงจรอื่นๆ เพื่อตั้งโปรแกรม ฉันยังสร้างมันขึ้นมาโดยใช้ Witty Cloud ESP8266 อนุญาตให้ฉันบรรจุทุกอย่างลงในลูกบาศก์ขนาด 1.5 นิ้ว บอร์ดบริดจ์ USB ด้านล่างถูกตัดการเชื่อมต่อหลังจากตั้งโปรแกรม ฉันเพิ่มพินส่วนหัวมุมฉากลงในรู 3.3V บนกระดาน Witty สายรัดทำด้วยเปลือกสี่ขาสองอัน เปลือกสองขาหนึ่งอัน และเปลือกหนึ่งอันหนึ่งอันสองอัน

ในภาพด้านบน บอร์ดที่เสียบโมดูล ESP8266 เป็นแผงวงจรที่ฉันพัฒนาเป็นบอร์ดฝ่าวงล้อมสำหรับ ESP8266 และ ESP32 จะยอมรับบอร์ด ESP8266 ตัวแคบที่เข้ากันได้กับ NodeMCU, บอร์ด Witty Cloud ESP8266 หรือบอร์ด ESP32 จาก GEEKCREIT หมุด GPIO ที่มีอยู่ทั้งหมดจะถูกแยกออกเป็นส่วนหัวเพื่อให้เข้าถึงได้ง่าย ฉันพบว่าบอร์ดพัฒนาส่วนใหญ่ไม่มีกำลังและพินกราวด์เพียงพอ ทุกครั้งที่คุณต้องการแนบบางสิ่ง คุณต้องการอย่างน้อยพินกราวด์ และส่วนใหญ่มักจะใช้พินเพื่อจ่ายไฟให้กับอุปกรณ์ พิน GPIO แต่ละแถวมาพร้อมกับพินไฟ 3.3V และพินกราวด์ ฉันใช้เลย์เอาต์เดียวกับที่ First Robotics ใช้ กำลังอยู่ตรงกลาง ฉันชอบเลย์เอาต์นี้เพราะถ้าคุณเสียบอะไรกลับด้านคุณจะไม่ปล่อยควันวิเศษ บอร์ดมีคุณสมบัติพิเศษสองสามอย่าง เซ็นเซอร์ IR สวิตช์ปุ่มกด และไฟ LED สามสี สามารถใช้จัมเปอร์เพื่อเชื่อมต่อกับคุณลักษณะเหล่านี้ได้ หากคุณสนใจหนึ่งในบอร์ดฝ่าวงล้อม ESPxx เหล่านี้โปรดติดต่อฉัน

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

1 – BME280 I2C บอร์ดเซ็นเซอร์อุณหภูมิ ความชื้น และความดัน

ฉันซื้อของฉันบนอีเบย์จากประเทศจีนในราคาประมาณ 1.25 เหรียญพร้อมค่าจัดส่งฟรี มีจำหน่ายที่ Adafruit หรือ Sparkfun

จอแสดงผล 1 -.96”, 128x64, I2C OLED โดยใช้ไดรเวอร์ SSD1306

ฉันซื้อของฉันบน eBay จากประเทศจีนในราคาประมาณ $4.00 ของผมเป็นสีขาว คุณจะพบสีน้ำเงินและสีขาวที่มีพื้นที่สีเหลืองอยู่ด้านบน บางส่วนขายเป็น SPI และ I2C คุณอาจต้องย้ายตัวต้านทานบางตัวเพื่อเลือกการทำงานของ I2C ส่วนสำคัญคือใช้ชิปไดรเวอร์ SD1306 มีจำหน่ายที่อดาฟรุ๊ตด้วย

1 – NodeMCU ESP8266-12 พร้อม CH340

คุณสามารถใช้โมดูล ESP8266-12 ใดก็ได้ที่คุณต้องการ ฉันชอบรุ่นที่มีบริดจ์ USB-to-Serial CH340 เมื่อสองสามปีก่อนมีชิปบริดจ์ FTDI และ SI ปลอมจำนวนมาก ดังนั้นฉันจึงไม่ไว้วางใจสิ่งอื่นใดนอกจาก CH340 อีกต่อไป

2 – ดูปองท์ 4 พิน พิทช์พิทช์ 0.1 นิ้ว (2.54 มม.)

2 – ดูปองท์ 2 พิน, 0.1 นิ้ว (2.54 มม.) พิตช์เชลล์

12 – จีบหญิงดูปองท์สำหรับลวด 22-28 awg

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

1 – 5V, 1A ชุดไฟติดผนังขั้นต่ำ

เหล่านี้มีราคาถูกและพร้อมใช้งานบนอีเบย์ รับตัวเชื่อมต่อ micro USB หรือคู่กับบอร์ด ESP8266 ของคุณ

คุณจะต้องใช้สาย 22-28 awg แปดเส้นเพื่อเชื่อมต่อทุกอย่างเข้าด้วยกัน หรือจะต่อสายทั้งหมดเข้ากับบอร์ดที่สมบูรณ์แบบก็ได้ มันขึ้นอยู่กับคุณ.

ฉันได้รวมรูปภาพของสิ่งที่ใช้สร้าง Weather Station โดยใช้ Witty Cloud ESP8266 รายละเอียดภาพหนึ่งภาพที่จะเพิ่มพินส่วนหัวมุมฉากให้กับปิ๊กอัพ 3.3V เปลือกหนึ่งจากสองพินจะถูกแทนที่ด้วยเปลือกหนึ่งพินสองอัน สายกราวด์และ 3.3V ถูกยัดเข้าไปในเปลือกขาเดียว

ตามลิงค์นี้เพื่อรับไฟล์ซอร์สโค้ดจากที่เก็บ GitHub; ESP8266-สถานีอากาศ โฟลเดอร์ zip หรือโฟลเดอร์ที่คัดลอกมาจะมีโฟลเดอร์ WeatherStation ที่มี WeatherStation.ino และ BME280.h นี่คือไฟล์ซอร์สโค้ด มีไฟล์ pdf หลายไฟล์ด้วย ไฟล์ pdf มีข้อมูลเหมือนกันมากกับคำแนะนำนี้

ขั้นตอนที่ 2: เครื่องมือ:

เครื่องมือ
เครื่องมือ
เครื่องมือ
เครื่องมือ

หลังจากลองใช้เครื่องย้ำหลายยี่ห้อแล้ว ผมพบว่า PA-21 หรือ PA-09 ของวิศวกรชาวญี่ปุ่นทำงานได้ดีที่สุดสำหรับเครื่องจีบแบบตัวผู้และตัวเมียของดูปองท์ มีอยู่ใน Ebay หรือ Amazon ทั้งสองจะใช้งานได้กับหมุดของดูปองท์ PA-09 จะทำพินสำหรับขั้วต่อ JST ที่ใช้กับแบตเตอรี่ LiPo ทั่วไป นี่คือลิงค์ไปยังวิดีโอเกี่ยวกับวิธีการใช้เครื่องย้ำแบบวิศวกรกับเครื่องย้ำแบบดูปองท์ วิธีการใช้ PA-21 Crimpers

เมื่อเร็ว ๆ นี้ Instructables มีบทช่วยสอนที่ยอดเยี่ยมเกี่ยวกับการใช้เครื่องมือย้ำ Weierli Tools SN-28B กับหมุดและปลอกของดูปองท์ คุณสามารถดูได้ที่นี่; สร้าง Dupont Pin-Crimp ที่ดีทุกครั้ง!

ขั้นตอนที่ 3: สร้างสายรัด:

ทำสายรัด
ทำสายรัด
ทำสายรัด
ทำสายรัด

ชุดสายไฟเป็นกุญแจสำคัญในโครงการนี้ เป็นสายเคเบิล 'Y' แบบพื้นฐานสี่สาย ด้านบนเป็นรูปภาพของสายรัดที่ฉันทำ จอแสดงผล OLED และอาร์เรย์เซ็นเซอร์ BME280 มีพินเอาต์เหมือนกัน ซึ่งหมายความว่าเปลือกสี่พินทั้งสองจะเหมือนกันหลังจากใส่สาย crimped ฉันสร้างบังเหียนของฉันด้วยสาย crimped สองชั้นเข้าไปในเปลือกสองพินที่ติดกับบอร์ด ESP8266 คุณสามารถเลือกที่จะใส่สายไฟแบบจีบสองเส้นลงในปลอกขาสี่ขาตัวใดตัวหนึ่งแทน ทำให้มันเหมือนกับการต่อสายโซ่เดซี่ ทั้งสองจะทำงาน

  1. ตัดสายไฟทั้งหมดของคุณให้ยาว ฉันชอบที่จะใช้สีที่ต่างกันสำหรับลวดแต่ละเส้น สีแดงสำหรับ 3.3V, สีดำสำหรับพื้น, สีเหลืองสำหรับ SCL และสีเขียวสำหรับ SDA
  2. ดึงปลายด้านหนึ่งของลวดแต่ละเส้นออกประมาณ 0.1 นิ้ว
  3. บิดเกลียวเข้าด้วยกันและเพิ่มจีบหญิง
  4. เมื่อสายไฟทั้งหมดมีการจีบที่ปลายด้านหนึ่งแล้ว ให้ดึงสายไฟทั้งหมดออกประมาณ 0.2 นิ้ว
  5. บิดเกลียวลวดสองเส้นที่มีสีเดียวกันเข้าด้วยกัน
  6. เมื่อบิดแล้วให้เล็มให้เหลือประมาณ 0.1 นิ้วแล้วเพิ่มจีบตัวเมีย
  7. เมื่อคู่ลวดทั้งหมดถูก crimped ก็ถึงเวลาที่จะใส่ปลาย crimped เข้าไปในเปลือก
  8. เปลือกสี่พินสองอันถูกยัดจากซ้ายไปขวาด้วยสีแดง สีดำ สีเหลือง สีเขียวหรือ 3.3V, Gnd, SCL, SDA
  9. หนึ่งในเปลือกสองพินได้รับสายสีแดงและสีดำ
  10. เปลือกสองพินอีกสองอันได้รับสายสีเหลืองและสีเขียว

ขั้นตอนที่ 4: เคล็ดลับ:

เคล็ดลับ
เคล็ดลับ
เคล็ดลับ
เคล็ดลับ
เคล็ดลับ
เคล็ดลับ

ฉันพบว่าเมื่อฉันใช้ลวด 28 awg กับหมุดย้ำที่พวกเขามักจะหลุดออก สิ่งที่ฉันทำเพื่อป้องกันสิ่งนี้คือการดึงปลายลวดออกให้นานขึ้นสองเท่าตามปกติ บิดสายไฟที่สัมผัสเข้าด้วยกัน จากนั้นพับลวดบิดเพื่อเพิ่มความหนาเป็นสองเท่า ตอนนี้เมื่อฉันจีบมันลวดก็หนาพอที่จะยึดแน่น

ขั้นตอนที่ 5: เชื่อมต่อทั้งหมดเข้าด้วยกัน:

เชื่อมต่อทั้งหมดเข้าด้วยกัน
เชื่อมต่อทั้งหมดเข้าด้วยกัน
เชื่อมต่อทั้งหมดเข้าด้วยกัน
เชื่อมต่อทั้งหมดเข้าด้วยกัน
เชื่อมต่อทั้งหมดเข้าด้วยกัน
เชื่อมต่อทั้งหมดเข้าด้วยกัน
  1. เสียบปลั๊กสี่ขาเข้ากับจอแสดงผล OLED และบอร์ด BME280
  2. จัดสายสีแดงให้ตรงกับพิน Vcc และ 3V3
  3. เสียบเปลือกสีแดง/ดำสองพินเข้ากับพิน 3V3 (3.3V) และ GND บนบอร์ด ESP8266 มีสามตำแหน่งบนบอร์ดที่มีพิน 3V3 และ GND อยู่ติดกัน หลีกเลี่ยงพิน Vin (5V) และ GND เนื่องจากจะปล่อยควันวิเศษออกจากบอร์ด OLED และ BME280 ของคุณ ตรวจสอบให้แน่ใจว่าต่อสายสีแดงเข้ากับพิน 3V3 แล้ว
  4. เสียบเปลือกสองพินสีเหลือง/เขียวเข้ากับ D1 และ D2 บนบอร์ด ESP8266 สายสีเหลือง (SCL) ควรอยู่ที่ D1

ตรวจสอบการเชื่อมต่อของคุณอีกครั้ง หากทุกอย่างดูดี แสดงว่าคุณพร้อมที่จะเพิ่มพลังให้กับบอร์ด ESP8266 แล้ว

ขั้นตอนที่ 6: วิธีรับ OpenWeatherMap Key

วิธีรับคีย์ OpenWeatherMap
วิธีรับคีย์ OpenWeatherMap

คุณจะต้องใช้คีย์ API เพื่อเข้าถึงเว็บไซต์ OpenWeatherMap.org เพื่อรับข้อมูลสภาพอากาศในปัจจุบัน ขั้นตอนต่อไปนี้มีรายละเอียดวิธีสมัครใช้งาน OpenWeatherMap.org และรับคีย์ API

ตามลิงค์นี้ไปที่ OpenWeatherMap.org

คลิก API บริเวณตรงกลางด้านบนของหน้าเว็บ

ขั้นตอนที่ 7: วิธีรับรหัส OpenWeatherMap สมัครสมาชิก

วิธีรับรหัส OpenWeatherMap สมัครสมาชิก
วิธีรับรหัส OpenWeatherMap สมัครสมาชิก

ที่ด้านซ้าย ภายใต้ ข้อมูลสภาพอากาศปัจจุบัน ให้คลิกปุ่มสมัครรับข้อมูล

ขั้นตอนที่ 8: วิธีรับคีย์ OpenWeatherMap รับคีย์ API

วิธีรับคีย์ OpenWeatherMap รับคีย์ API
วิธีรับคีย์ OpenWeatherMap รับคีย์ API

คลิกที่รับ APIkey และเริ่มต้นในคอลัมน์ฟรี

ขั้นตอนที่ 9: วิธีรับรหัส OpenWeatherMap, Signup

วิธีรับรหัส OpenWeatherMap, สมัครสมาชิก
วิธีรับรหัส OpenWeatherMap, สมัครสมาชิก

คลิกที่ปุ่มลงทะเบียนภายใต้วิธีรับคีย์ API (APPID)

ขั้นตอนที่ 10: วิธีรับรหัส OpenWeatherMap สร้างบัญชี

วิธีรับรหัส OpenWeatherMap สร้างบัญชี
วิธีรับรหัส OpenWeatherMap สร้างบัญชี

กรอกข้อมูลให้ครบทุกช่อง เมื่อเสร็จแล้ว ให้เลือกช่องทำเครื่องหมาย ฉันยอมรับข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัว จากนั้นคลิกที่ปุ่มสร้างบัญชี

ตรวจสอบอีเมลของคุณเพื่อหาข้อความจาก OpenWeatherMap.org อีเมลจะมีคีย์ API ของคุณ คุณจะต้องคัดลอกคีย์ API ลงในซอร์สโค้ดสำหรับ Weather Station เพื่อรับสภาพอากาศปัจจุบัน

บริการฟรีของ OpenWeatherMap.org มีข้อจำกัดบางประการ สำคัญที่สุดคือคุณไม่สามารถเข้าถึงได้บ่อยกว่าหนึ่งครั้งทุกสิบนาที ซึ่งไม่น่าจะเป็นปัญหาเพราะสภาพอากาศไม่ได้เปลี่ยนแปลงอย่างรวดเร็ว ข้อจำกัดอื่นๆ เกี่ยวข้องกับข้อมูลที่มีอยู่ การสมัครสมาชิกแบบชำระเงินใด ๆ จะให้ข้อมูลสภาพอากาศที่มีรายละเอียดมากขึ้น

ขั้นตอนที่ 11: ตั้งค่า Arduino IDE:

ตั้งค่า Arduino IDE
ตั้งค่า Arduino IDE

การพัฒนาโปรแกรมทำได้โดยใช้ Arduino IDE เวอร์ชัน 1.8.0 คุณสามารถดาวน์โหลด Arduino IDE ล่าสุดได้ที่นี่ Arduino IDE เว็บไซต์ Arduino มีคำแนะนำที่ดีในการติดตั้งและใช้งาน IDE การสนับสนุนสำหรับ ESP8266 สามารถติดตั้งได้ใน Arduino IDE โดยทำตามคำแนะนำที่ให้ไว้ในลิงค์นี้: ESP8266 Addon to Arduino บนหน้าเว็บ ให้คลิกปุ่ม "โคลนหรือดาวน์โหลด" และเลือก "ดาวน์โหลด Zip" ไฟล์ ReadMe.md มีคำแนะนำในการเพิ่มการรองรับ ESP8266 ให้กับ Arduino IDE เป็นไฟล์ข้อความธรรมดาที่คุณสามารถเปิดด้วยโปรแกรมแก้ไขข้อความใดก็ได้

บอร์ด ESP8266 มาในทุกขนาด รูปทรง และใช้ชิปบริดจ์ USB-to-Serial ที่แตกต่างกัน ฉันชอบบอร์ดที่ใช้ชิปบริดจ์ CH340 ไม่กี่ปีที่ผ่านมา FTDI, SI และคนอื่นๆ เบื่อหน่ายกับโคลนราคาถูกที่อ้างว่าเป็นชิ้นส่วนของพวกเขา ผู้ผลิตชิปเปลี่ยนรหัสไดรเวอร์เพื่อใช้งานกับชิ้นส่วนของแท้เท่านั้น ส่งผลให้เกิดความหงุดหงิดอย่างมากเมื่อผู้คนค้นพบว่าบริดจ์ USB กับซีเรียลไม่ทำงานอีกต่อไป ทุกวันนี้ ฉันแค่ยึดติดกับบริดจ์ USB-to-Serial ที่ใช้ CH340 เพื่อหลีกเลี่ยงการซื้อบอร์ดที่อาจใช้หรือไม่ได้ผล ไม่ว่าในกรณีใด คุณจะต้องค้นหาและติดตั้งไดรเวอร์ที่ถูกต้องสำหรับชิปบริดจ์ที่ใช้กับบอร์ดของคุณ นี่คือลิงค์ไปยังเว็บไซต์อย่างเป็นทางการสำหรับไดรเวอร์ CH340; CH341SER_EXE

ESP8266 ไม่มีฮาร์ดแวร์ I2C เฉพาะ ไดรเวอร์ I2C ทั้งหมดสำหรับ ESP8266 นั้นใช้การกระแทกแบบบิต หนึ่งในไลบรารี ESP8266 I2C ที่ดีกว่าคือไลบรารี brzo_I2C มันถูกเขียนด้วยภาษาแอสเซมบลีสำหรับ ESP8266 เพื่อให้เร็วที่สุด ไลบรารีแสดงผล OLED ที่ฉันใช้ใช้ไลบรารี brzo_I2C ฉันเพิ่มรหัสเพื่อเข้าถึงอาร์เรย์เซ็นเซอร์ BME280 โดยใช้ไลบรารี brzo_I2C

คุณสามารถรับไลบรารี OLED ได้ที่นี่: ไลบรารี ESP8288-OLED-SSD1306

คุณสามารถรับไลบรารี brzo_I2C ได้ที่นี่: ห้องสมุด Brzo_I2C

จะต้องติดตั้งไลบรารีทั้งสองใน Arduino IDE ของคุณ เว็บไซต์ Arduino มีคำแนะนำเกี่ยวกับวิธีการติดตั้งไลบรารี zip ลงใน IDE ที่นี่: วิธีการติดตั้ง Zip Libraries

เคล็ดลับ: หลังจากติดตั้งแพ็คเกจบอร์ด ESP8266 และไลบรารี่แล้ว ให้ปิด Arduino IDE แล้วเปิดใหม่อีกครั้ง เพื่อให้แน่ใจว่าบอร์ดและไลบรารีของ ESP8266 จะแสดงขึ้นใน IDE

ขั้นตอนที่ 12: เลือกบอร์ดของคุณ:

เลือกบอร์ดของคุณ
เลือกบอร์ดของคุณ

เปิด Arduino IDE หากคุณยังไม่ได้ดำเนินการ ให้ติดตั้งส่วนเสริม ESP8266, ไลบรารี brzo_i2c และไลบรารีไดรเวอร์ OLED

คลิกที่ " เครื่องมือ" ที่แถบเมนูด้านบน เลื่อนลงเมนูแบบเลื่อนลงไปยังตำแหน่งที่ระบุว่า " บอร์ด:" เลื่อนไปที่เมนูแบบเลื่อนลง " ผู้จัดการบอร์ด" และเลื่อนลงไปที่; " NodeMCU 1.0 (โมดูล ESP-12E) " คลิกเพื่อเลือก ปล่อยให้การตั้งค่าอื่นๆ ทั้งหมดเป็นค่าเริ่มต้น

ขั้นตอนที่ 13: เลือกพอร์ตอนุกรม:

เลือกพอร์ตอนุกรม
เลือกพอร์ตอนุกรม

คลิกที่ " เครื่องมือ" ที่แถบเมนูด้านบน เลื่อนลงเมนูแบบเลื่อนลงไปยังตำแหน่งที่ระบุว่า " พอร์ต" เลือกพอร์ตที่เหมาะสมกับคอมพิวเตอร์ของคุณ หากพอร์ตของคุณไม่ปรากฏขึ้น แสดงว่าบอร์ดของคุณไม่ได้เสียบปลั๊ก หรือคุณไม่ได้โหลดไดรเวอร์สำหรับชิปบริดจ์ หรือไม่ได้เสียบบอร์ดของคุณเมื่อคุณเปิด Arduino IDE วิธีแก้ไขง่ายๆ คือ ปิด Arduino IDE เสียบบอร์ดของคุณ โหลดไดรเวอร์ที่ขาดหายไป จากนั้นเปิด Arduino IDE อีกครั้ง

ขั้นตอนที่ 14: WeatherStation.ino

คุณสามารถใช้ปุ่มดาวน์โหลดด้านบนหรือไปที่ลิงก์นี้เพื่อไปที่ GitHub เพื่อรับซอร์สโค้ด ESP8266-สถานีอากาศ

ไฟล์ WeatherStation.ino และ BME280.h ต้องอยู่ในโฟลเดอร์เดียวกัน ชื่อโฟลเดอร์ต้องตรงกับชื่อไฟล์.ino (ไม่มีนามสกุล.ino) นี่คือข้อกำหนดของ Arduino

ขั้นตอนที่ 15: แก้ไข WeatherStation.ino

คลิกที่ " ไฟล์" ที่แถบเมนูด้านบน คลิกที่ " เปิด" ในกล่องโต้ตอบ เปิดไฟล์ ให้ค้นหาโฟลเดอร์ WeatherStation แล้วเลือกโฟลเดอร์นั้น คุณควรเห็นสองแท็บ แท็บหนึ่งสำหรับ WeatherStation และอีกแท็บสำหรับ BME280.h หากคุณไม่มีทั้งสองแท็บ แสดงว่าคุณเปิดโฟลเดอร์ที่ไม่ถูกต้อง หรือคุณไม่ได้ดาวน์โหลดไฟล์ทั้งสองหรือคุณไม่ได้บันทึกลงในโฟลเดอร์ที่ถูกต้อง ลองอีกครั้ง.

คุณจะต้องแก้ไขไฟล์ WeatherStation.ino เพื่อเพิ่ม SSID และรหัสผ่านสำหรับเครือข่าย WiFi ของคุณ มองไปรอบๆ บรรทัด 62 สำหรับสิ่งต่อไปนี้

// ใส่ SSID และรหัสผ่านสำหรับเครือข่าย WiFi ของคุณที่นี่

const char* ssid = "yourssid"; const char* password = "รหัสผ่าน";

แทนที่ " yourssid " ด้วย SSID ของเครือข่าย WiFi ของคุณ

แทนที่ " รหัสผ่าน " ด้วยรหัสผ่านสำหรับเครือข่าย WiFi ของคุณ

คุณจะต้องเพิ่มคีย์ OpenWeatherMap และรหัสไปรษณีย์ที่คุณอาศัยอยู่ด้วย มองไปรอบๆ บรรทัดที่ 66 สำหรับสิ่งต่อไปนี้

// ใส่รหัส OpenWeatherMap.com และรหัสไปรษณีย์ที่นี่

const char* owmkey = "yourkey"; const char* owmzip = "yourzip ประเทศ";

แทนที่ " yourkey " ด้วยรหัสที่ได้รับจาก OpenWeatherMap.org

แทนที่ " yourzip, country " ด้วยรหัสไปรษณีย์และประเทศของคุณ รหัสไปรษณีย์ของคุณควรตามด้วยเครื่องหมายจุลภาคและประเทศของคุณ ("10001, us")

ถัดไป คุณต้องตั้งค่าเขตเวลาและเปิด/ปิดเวลาออมแสง (DST) มองไปรอบๆ บรรทัดที่ 85 สำหรับสิ่งต่อไปนี้

// เวลาดิบที่ส่งคืนเป็นวินาทีตั้งแต่ปี 1970 เพื่อปรับสำหรับเขตเวลาลบ

// จำนวนวินาทีที่แตกต่างกันสำหรับเขตเวลาของคุณ ค่าลบจะ // ลบเวลา ค่าบวกจะเพิ่มเวลา #define TZ_EASTERN -18000 // จำนวนวินาทีในห้าชั่วโมง #define TZ_CENTRAL -14400 // จำนวนวินาทีในสี่ชั่วโมง #define TZ_MOUTAIN -10800 // จำนวนวินาทีใน สามชั่วโมง #define TZ_PACIFIC -7200 // จำนวนวินาทีในสองชั่วโมง

// ปรับเวลาสำหรับเขตเวลาของคุณโดยเปลี่ยน TZ_EASTERN เป็นค่าอื่น

#define TIMEZONE TZ_EASTERN // เปลี่ยนเป็นเขตเวลาของคุณ

มีกลุ่มของคำสั่ง #define ที่กำหนดออฟเซ็ตเวลาสำหรับโซนเวลาต่างๆ หากเขตเวลาของคุณอยู่ที่นั่น ให้แทนที่ " TZ_EASTERN" ในคำจำกัดความ "TIMEZONE" หากเขตเวลาของคุณไม่อยู่ในรายการ คุณจะต้องสร้างเขตเวลา เซิร์ฟเวอร์ NTP ให้เวลาเป็นเวลามาตรฐานกรีนิช คุณต้องเพิ่มหรือลบจำนวนชั่วโมง (เป็นวินาที) บางส่วนจึงจะถึงเวลาท้องถิ่นของคุณ เพียงคัดลอกคำสั่ง " #define TZ_XXX" แล้วเปลี่ยนชื่อและจำนวนวินาที จากนั้นเปลี่ยน "TZ_EASTERN" เป็นเขตเวลาใหม่ของคุณ

คุณยังต้องตัดสินใจเลือก Daylight Savings time หรือไม่ หากต้องการปิดใช้งาน DST ให้แทนที่ "1" ด้วย "0" ในบรรทัดต่อไปนี้

#define DST 1 // ตั้งค่าเป็น 0 เพื่อปิดใช้งานเวลาออมแสง

เมื่อเปิดใช้งาน DST จะเลื่อนหรือหน่วงเวลาโดยอัตโนมัติเป็นเวลาหนึ่งชั่วโมงตามความเหมาะสม

ขั้นตอนที่ 16: อัปโหลดรหัสไปยัง ESP8266. ของคุณ

อัปโหลดรหัสไปยัง ESP8266. ของคุณ
อัปโหลดรหัสไปยัง ESP8266. ของคุณ

คลิกที่ไอคอนลูกศรหันไปทางขวาแบบวงกลม ซึ่งอยู่ด้านล่าง " แก้ไข" ในแถบเมนูด้านบน การดำเนินการนี้จะรวบรวมโค้ดและอัปโหลดไปยังบอร์ดของคุณ หากทุกอย่างรวบรวมและอัปโหลดอย่างถูกต้อง หลังจากนั้นไม่กี่วินาที จอแสดงผล OLED จะสว่างขึ้นและข้อความเชื่อมต่อจะปรากฏขึ้น

ขั้นตอนที่ 17: วิธีดูเว็บไซต์ข้อมูลสภาพอากาศ

วิธีดูเว็บไซต์ข้อมูลสภาพอากาศ
วิธีดูเว็บไซต์ข้อมูลสภาพอากาศ

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

ขั้นตอนที่ 18: ขอแสดงความยินดี คุณทำเสร็จแล้ว

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

แนะนำ: