สารบัญ:

วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266: 4 ขั้นตอน
วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266: 4 ขั้นตอน

วีดีโอ: วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266: 4 ขั้นตอน

วีดีโอ: วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266: 4 ขั้นตอน
วีดีโอ: วิธีการส่งค่าข้ามอุปกรณ์ ด้วย Widget Bridge ของ Blynk 2024, พฤศจิกายน
Anonim
วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266
วิดเจ็ตแสดงสภาพอากาศออนไลน์โดยใช้ ESP8266

เมื่อสองสามสัปดาห์ก่อน เราได้เรียนรู้วิธีสร้างระบบแสดงสภาพอากาศออนไลน์ที่รับข้อมูลสภาพอากาศสำหรับเมืองหนึ่งๆ และแสดงบนโมดูล OLED เราใช้บอร์ด Arduino Nano 33 IoT สำหรับโครงการนั้น ซึ่งเป็นบอร์ดใหม่ที่มีคุณสมบัติมากมาย แต่มีราคาแพงเล็กน้อยและใหญ่กว่าเมื่อเทียบกับทางเลือกอื่น ในโพสต์นี้ เราจะเรียนรู้วิธีสร้างวิดเจ็ตแสดงสภาพอากาศออนไลน์ขนาดเล็กและน่ารักซึ่งคล้ายกับโปรเจ็กต์ก่อนหน้า

วิดีโอด้านบนครอบคลุมทุกสิ่งที่คุณจำเป็นต้องรู้ และยังอธิบายวิธีการรวมร่างภาพเข้าด้วยกัน

ขั้นตอนที่ 1: รวบรวมอุปกรณ์อิเล็กทรอนิกส์

รวบรวมเครื่องใช้ไฟฟ้า
รวบรวมเครื่องใช้ไฟฟ้า

เราจะใช้ WeMos D1 mini board ที่ใช้ชิปเซ็ต ESP8266 และเราจะใช้โมดูล OLED ขนาด 0.96” สำหรับจอแสดงผล

ขั้นตอนที่ 2: ดาวน์โหลด อัปเดต และอัปโหลด Sketch

ดาวน์โหลด อัปเดต และอัปโหลด Sketch
ดาวน์โหลด อัปเดต และอัปโหลด Sketch
ดาวน์โหลด อัปเดต และอัปโหลด Sketch
ดาวน์โหลด อัปเดต และอัปโหลด Sketch
ดาวน์โหลด อัปเดต และอัปโหลด Sketch
ดาวน์โหลด อัปเดต และอัปโหลด Sketch

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

ก่อนอื่นเราต้องรับคีย์ API เพื่อใช้บริการ OpenWeatherMap บริการ OpenWeatherMap มีแผนบริการฟรี ซึ่งอนุญาตให้เรียก API ได้สูงสุด 60 ครั้งต่อนาที ซึ่งหมายความว่าเราสามารถขอข้อมูลสภาพอากาศในอัตราสูงสุดหนึ่งครั้งต่อวินาที ซึ่งมากกว่าที่เราต้องการ วิดีโอครอบคลุมขั้นตอนทั้งหมด แต่ต่อไปนี้เป็นเวอร์ชันข้อความของสิ่งที่ต้องทำ:

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

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

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

ขั้นตอนที่ 3: เชื่อมต่อโมดูล OLED และทดสอบ

เชื่อมต่อโมดูล OLED และทดสอบ
เชื่อมต่อโมดูล OLED และทดสอบ
เชื่อมต่อโมดูล OLED และทดสอบ
เชื่อมต่อโมดูล OLED และทดสอบ

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

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

ขั้นตอนที่ 4: ใช้สิ่งที่ส่งมาด้วย

ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา
ใช้สิ่งที่แนบมา

สิ่งที่ต้องทำตอนนี้คือเพิ่มกล่องหุ้มที่เหมาะสม และฉันจะใช้โมเดลนี้จาก Thingiverse (https://www.thingiverse.com/thing:857858) นี่เป็นอันเดียวกับที่ใช้สำหรับโครงการเวลาเครือข่ายและฉันชอบรูปลักษณ์ของมันมาก

เพิ่มลวดที่มีความยาวที่เหมาะสมให้กับโมดูล OLED พร้อมกับเทปกาวสองหน้า เข้าที่และใช้กาวร้อนใกล้กับสายไฟเพื่อให้เข้าที่ จากนั้นวางบอร์ดบนถาด/ฝาครอบด้านหลัง และประสานโมดูล OLED เข้ากับบอร์ดเหมือนเมื่อก่อน สุดท้ายดันฝาครอบเข้าที่และเพิ่มกาวเพื่อให้เข้าที่

หากคุณชอบงานสร้างนี้ โปรดพิจารณาสมัครรับข้อมูลจากช่อง YouTube ของเราและติดตามเราบนโซเชียลมีเดีย ไม่มีค่าใช้จ่ายใดๆ แต่การสนับสนุนของคุณจะช่วยเราอย่างมากในการสร้างโครงการเช่นนี้ต่อไป

  • ยูทูบ:
  • อินสตาแกรม:
  • เฟสบุ๊ค:
  • ทวิตเตอร์:
  • เว็บไซต์ BnBe:

ขอบคุณสำหรับการสนับสนุนของคุณ!

แนะนำ: