สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ก่อนหน้านี้ฉันได้แบ่งปันสถานีตรวจอากาศบางประเภทซึ่งดำเนินการแตกต่างกัน หากคุณยังไม่ได้อ่านบทความเหล่านั้น ฉันแนะนำให้คุณตรวจสอบที่นี่:
- สถานีตรวจอากาศอย่างง่ายโดยใช้ ESP8266
- สถานีตรวจอากาศในห้องโดยใช้ Arduino & BME280
ในคำแนะนำนี้ฉันจะแบ่งปันสถานีตรวจอากาศที่อัปเดตพร้อมคุณสมบัติที่รวมกันของสองรายการก่อนหน้าพร้อมคุณสมบัติเพิ่มเติมสองสามอย่าง นอกจากอุณหภูมิในร่ม ความชื้น และความกดดันแล้ว เรายังสามารถดึงข้อมูลสภาพอากาศในปัจจุบันและพยากรณ์อากาศสำหรับวันถัดไปได้อีกด้วย ข้อมูลทั้งหมดนี้จะแสดงบนหน้าจอ OLED, เว็บเพจ และแอพ android/ios
เพื่อไม่ให้เสียเวลา เรามาเริ่มกันเลยดีกว่า
PS: หากคุณชอบคำแนะนำนี้โปรดลงคะแนนใน Sensor Contest:)
เสบียง
นี่คือรายการชิ้นส่วนที่เราจะใช้สำหรับโครงการนี้
Wemos D1 Mini (Amazon US / Amazon EU): คุณสามารถใช้ dev-board ที่ใช้ ESP8266/ESP32 ได้
เซ็นเซอร์ BME280 (Amazon US / Amazon EU): ตรวจสอบว่าคุณซื้อ "BME280" เพื่อไม่ให้สับสนกับ "BMP280"
จอแสดงผล OLED ขนาด 1.3 นิ้ว (Amazon US / Amazon EU): ฉันแนะนำให้คุณใช้ OLED แบบเดียวกับที่ฉันเคยใช้ หรือคุณอาจลำบากกับมันเพราะ OLED จำนวนมากใช้ไม่ได้กับบอร์ด ESP
ปุ่มกด (Amazon US / Amazon EU): ใช้สวิตช์ชั่วขณะเพื่อสลับไปมาระหว่างโหมดต่างๆ
เขียงหั่นขนมพร้อมจัมเปอร์ (Amazon US / Amazon EU): สำหรับการสร้างต้นแบบ
Prototype Board (Amazon US / Amazon EU): เพื่อประสานทุกอย่างเพื่อสร้างต้นแบบที่ถาวรมากขึ้น
แบตเตอรี่ 3.7v (Amazon US / Amazon EU): เพื่อจ่ายไฟให้กับระบบ (อุปกรณ์เสริม)
นอกจากชิ้นส่วนเหล่านี้แล้ว เรายังต้องการซอฟต์แวร์เพื่อให้ทุกอย่างทำงานได้
RemoteMe: เป็นแพลตฟอร์ม IoT ที่คุณต้องสร้างบัญชีเพื่อใช้บริการ เป็นบริการฟรี
Arduino IDE: เพื่ออัปโหลดรหัส
ต่อไปนี้คือเครื่องมือบางอย่างที่คุณอาจต้องการระหว่างทาง:
เครื่องปอกสายไฟ (Amazon US / Amazon EU)
ชุดบัดกรี (Amazon US / Amazon EU)
การช่วยเหลือ (Amazon US / Amazon EU)
เมื่อคุณรวบรวมเนื้อหาทั้งหมดแล้ว เราสามารถไปยังขั้นตอนต่อไปได้
ขั้นตอนที่ 1: การสร้างเว็บแอปและอุปกรณ์เครือข่าย:
ก่อนอื่นเราต้องไปที่ Remoteme.org และลงชื่อเข้าใช้บัญชีของเรา หากคุณไม่มีบัญชี ตอนนี้ถึงเวลาสร้างบัญชีแล้ว ตอนนี้เราได้ลงชื่อเข้าใช้บัญชี remoteme แล้ว เราสามารถสร้างสถานีตรวจอากาศของเราได้ ให้อ้างอิงขั้นตอนต่อไปนี้:
- เมื่อเราลงชื่อเข้าใช้บัญชี remoteme เราจะถูกเปลี่ยนเส้นทางไปยังหน้าที่เราจะเห็นรายการโครงการ เลื่อนลงมาที่นี่แล้วคุณจะพบ "Weather Station" คลิกที่มัน
- หน้าต่างป๊อปอัปจะปรากฏขึ้น คลิกที่นี่ เพื่อค้นหาข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับโครงการ หากคุณต้องการคุณสามารถอ่านรายละเอียดทั้งหมดหรือทำตามคำแนะนำนี้
-
เราต้องไปที่แท็บ "สร้างมัน" และกรอกข้อมูล
- ขั้นแรกให้ป้อนชื่อ WiFi และรหัสผ่านของคุณ ซึ่งจะทำให้บอร์ด ESP สามารถเชื่อมต่อกับเครือข่าย WiFi ของคุณได้
- ถัดมาจะมีตัวเลือกที่เราสามารถเลือกประเภทของบอร์ดได้ เนื่องจากเราใช้ Wemos D1 mini บนพื้นฐานของ ESP8266 เราจะเลือกบอร์ดนั้น
- ตอนนี้เราต้องป้อนที่ตั้ง นั่นคือเมืองที่คุณอาศัยอยู่ อินเตอร์ชื่อเมืองและรหัสประเทศ ตัวอย่างเช่น ในรูปภาพ "Warsaw, PL" หมายถึงเมืองวอร์ซอ ประเทศโปแลนด์ หลังจากป้อนเมืองและประเทศของคุณแล้ว ให้เลื่อนลง คุณสามารถเปลี่ยนชื่อแอพและอุปกรณ์ได้ที่นี่ แต่เป็นทางเลือก เพื่อให้คุณสามารถคลิกที่ "ขั้นตอนต่อไป" ได้โดยตรง
- นี่เป็นขั้นตอนสุดท้ายที่นี่ เพียงคลิกที่ "สร้างโครงการ" ตอนนี้คุณสามารถดาวน์โหลดรหัสที่สร้างขึ้นโดยอัตโนมัติโดยตัวช่วยสร้างรหัส
- ด้านล่างมี 3 ตัวเลือก Open, QR code และ Install การคลิกที่ตัวเลือกแรกจะเปิดหน้าเว็บที่มีข้อมูลสภาพอากาศ ตัวเลือกที่สองจะได้รับรหัส QR ซึ่งสามารถสแกนโดยใช้สมาร์ทโฟนเครื่องใดก็ได้เพื่อรับหน้าเว็บบนเบราว์เซอร์มือถือ ตัวเลือกที่สามจะให้หน้าเว็บซึ่งจะติดตั้งเว็บแอปพลิเคชันบน Android/iPhone
บนหน้าเว็บ คุณจะสังเกตเห็นว่าฟีดสองรายการแรกแสดงข้อมูล แต่รายการสุดท้ายว่างเปล่า นั่นเป็นเพราะว่าเราต้องสร้างสถานีตรวจอากาศในห้อง มาสร้างวงจรสำหรับสถานีตรวจอากาศของเรากันเถอะ
ขั้นตอนที่ 2: การสร้างวงจร:
ตอนนี้เรามีรหัสแล้ว เราต้องอัปโหลดไปยังบอร์ด แต่ก่อนอื่นเราต้องเชื่อมต่อจอแสดงผลเซ็นเซอร์ BME280 และสวิตช์ไปที่ Wemos D1 mini ให้อ้างอิงแผนภาพวงจรด้านบนก่อน
ที่นี่เราใช้โปรโตคอล I2C เพื่อเชื่อมต่อโมดูล
- SDA เพื่อตรึง D2
- SCL เพื่อตรึง D1
- GND เพื่อตรึง GND
- VIN เพื่อตรึง 3.3v
หมายเหตุ: เชื่อมต่อหมุด SDA & SCL ของจอแสดงผลและ BME280 กับ ESP หมุด GND ทั้งหมดควรเชื่อมต่อเข้าด้วยกัน
ขั้วสวิตช์หนึ่งเชื่อมต่อกับ D3 และอีกขั้วหนึ่งเชื่อมต่อกับ GND หากคุณไม่รู้ว่าปุ่มกดทำงานอย่างไร เราขอแนะนำให้คุณอ่านบทความนี้ ดูภาพด้านบนเพื่อความเข้าใจที่ดีขึ้น
ขั้นตอนที่ 3: การอัปโหลดรหัส:
ก่อนที่คุณจะสามารถอัปโหลดโค้ดได้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งบอร์ด ESP ทั้งหมดใน IDE แล้ว หากคุณไม่ทราบวิธีการดังกล่าว ให้ดูวิดีโอ YouTube นี้
ติดตั้งไลบรารีต่อไปนี้ด้วย:
- RemoteMe
- RemoteMeUtils
- SparkFun BME280
- esp8266-OLED-master
- RBD_Button
- RBD_Timer
เพื่อติดตั้งไลบรารีเหล่านี้ เปิด IDE และไปที่เครื่องมือ >> จัดการไลบรารี ในแถบค้นหา ให้ป้อนชื่อไลบรารีทีละรายการแล้วติดตั้ง
ตอนนี้แตกไฟล์โค้ดที่ดาวน์โหลดจาก RemoteMe แล้วเปิดด้วย Arduino IDE ทำตามขั้นตอนด้านล่าง:
- เชื่อมต่อ wemos ของคุณกับพีซีและเลือกประเภทบอร์ด (Wemos D1 R1 mini) และเลือกพอร์ตที่เหมาะสม
- ตอนนี้อัปโหลดรหัสและรอให้เสร็จสิ้น
- หลังจากอัปโหลดโค้ดแล้ว บอร์ดจะเชื่อมต่อกับ WiFi ของคุณและเริ่มแสดงข้อมูลบนหน้าจอ OLED
- การกดปุ่มจะเป็นการสลับระหว่าง 3 mods คุณสามารถตรวจสอบด้วยตัวคุณเอง
ตอนนี้ทุกอย่างทำงานได้ตามที่คาดไว้ เราสามารถดำเนินการต่อไปเพื่อทำให้วงจรนี้ถาวรขึ้นและปิดล้อมเพื่อให้ดูดีขึ้น
ขั้นตอนที่ 4: การสร้าง PCB และสิ่งที่แนบมา:
เพื่อให้วงจรของเราปลอดภัยและถาวรมากขึ้น เราจำเป็นต้องประสานส่วนประกอบทั้งหมดเข้าด้วยกันบนบอร์ดต้นแบบ ฉันได้แบ่งปันภาพงานของฉันเพื่อให้มีความคิดที่ดีขึ้น คุณสามารถออกแบบที่แตกต่างกันได้หากต้องการ
สำหรับโครงตู้ ฉันใช้แผ่นโฟมเนื่องจากใช้งานง่ายและใช้งานได้ดี ด้านล่างนี้ ฉันได้จัดเตรียม CAD ที่คุณสามารถอ้างถึงเพื่อสร้างตู้ของคุณเองได้
ขั้นตอนที่ 5: วิดีโอสอน:
หากคุณชอบคำแนะนำนี้โปรดลงคะแนน