สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีทุกคน. ในคำแนะนำนี้ ฉันจะแนะนำคุณผ่านขั้นตอนต่างๆ เพื่อสร้างสถานีตรวจอากาศขนาดเล็กในแบบของคุณ นอกจากนี้ เราจะใช้ ThingSpeak API เพื่ออัปโหลดข้อมูลสภาพอากาศของเราไปยังเซิร์ฟเวอร์ของพวกเขา มิฉะนั้นจุดประสงค์ของสถานีตรวจอากาศคืออะไร หากเราไม่สามารถติดตามข้อมูลสภาพอากาศของเราได้ คุณสามารถสร้างมันสำหรับโครงการโรงเรียน/วิทยาลัยของคุณ หรือเพื่อผลประโยชน์ส่วนตัวของคุณ ทั้งหมดนั้นขึ้นอยู่กับคุณ เริ่มกันเลย
ก่อนอื่นเราต้องเตรียมสิ่งของต่อไปนี้ให้พร้อมก่อนที่เราจะเริ่มสร้างสถานีตรวจอากาศขนาดเล็กของเรา สำหรับการอ้างอิงพิน คุณสามารถตรวจสอบรูปภาพในส่วนนี้ของคำแนะนำได้
เสบียง
Arduino Uno R3
โมดูล ESP8266 WiFi
BMP180 เซ็นเซอร์ความดันบรรยากาศ
เซ็นเซอร์วัดปริมาณน้ำฝน FC37
DHT22 เซ็นเซอร์อุณหภูมิและความชื้น
สายจัมเปอร์และแหล่งจ่ายไฟ
บัญชี ThingSpeak
Arduino IDE
ขั้นตอนที่ 1: การสร้างและตั้งค่าบัญชี ThingSpeak
1. สำหรับการสร้างบัญชี ThingSpeak ของคุณ ไปที่ลิงค์นี้
2. หากคุณมีบัญชีอยู่แล้ว ให้ลงชื่อเข้าใช้ มิฉะนั้น ให้สร้างบัญชีใหม่
3. เมื่อคุณอยู่ในแดชบอร์ด ให้คลิกที่ 'ช่องใหม่' เพื่อสร้างช่องใหม่
4. ป้อนชื่อช่องที่คุณต้องการในช่อง 'ชื่อ'
5. ตรวจสอบสี่ฟิลด์แรกและตั้งชื่อ 'อุณหภูมิ', 'ความชื้น', 'ความกดอากาศ' และ 'ฝน' ตามลำดับ เว้นฟิลด์อื่นว่างไว้เนื่องจากเราไม่ต้องการสำหรับโปรเจ็กต์นี้ กดปุ่ม 'บันทึก' ที่ด้านล่าง
6. ตอนนี้คุณจะถูกนำไปที่หน้าจอช่อง คลิกที่แท็บ 'คีย์ API'
7. คุณจะเห็นคีย์เขียน API และอ่านคีย์ API สำหรับโครงการนี้ เราสนใจคีย์ Write API จดคีย์นี้ไว้เนื่องจากเราต้องการใช้ในภายหลัง
(สำหรับการอ้างอิง ดูภาพของส่วนนี้ที่มีหมายเลขตั้งแต่ 1 ถึง 3)
ขั้นตอนที่ 2: การเชื่อมต่อ
นี่เป็นขั้นตอนที่สำคัญและสำคัญมาก ทำการเชื่อมต่ออย่างระมัดระวังเนื่องจากเซ็นเซอร์ไวต่อแหล่งจ่ายไฟ หากมีแรงดันไฟฟ้าเกิน เซ็นเซอร์อาจสร้างความเสียหายอย่างถาวร เพื่อความสะดวก ตรวจสอบภาพของส่วนนี้ มันมีการเชื่อมต่อทั้งหมด
BMP180 ---- Arduino Uno R3 SDA PIN - A4
SCL PIN -- A5
GND -- GND
3V0 -- 3.3V
DHT22 ----------- Arduino Uno R3
PIN ที่ 1 (VCC) ---------- แหล่งจ่ายไฟ 5V
PIN ที่ 2 (ข้อมูล) -------- D4
PIN ที่ 3 (NC) --------- ไม่ได้ใช้
PIN ที่ 4 (GND) --------- GND
การเชื่อมต่อเซ็นเซอร์ปริมาณน้ำฝน (เซ็นเซอร์ปริมาณน้ำฝนมาพร้อมกับแผงตรวจจับ)
I) เซ็นเซอร์วัดปริมาณน้ำฝน ----------- Arduino UNO R3:
VCC ----------- พินพาวเวอร์ซัพพลาย 5V
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) เซ็นเซอร์วัดปริมาณน้ำฝน -------------- แผงตรวจจับ
+เทอร์มินัล ------------- +
-ve ขั้ว -------------- -
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
เท็กซัส -------------------- D2
VCC & CH_EN ------------------- 3.3V
GND -------------------- GND
หมายเหตุ: * พินที่ 3 ของ DHT ไม่ได้ใช้งาน
*ตรวจสอบการเชื่อมต่อของกำลังไฟฟ้าและพินกราวด์ของเซ็นเซอร์แต่ละตัวกับบอร์ด Arduino
*BMP180 ของคุณอาจมีหรือไม่มี 5 พิน นั่นเป็นเพราะมันมีหนึ่งพินสำหรับการจ่ายไฟ +5v และอีกอันสำหรับ +3.3V หากคุณมีเพียงอันเดียว ก็ต่อสายไฟเข้ากับ +3.3V
ขั้นตอนที่ 3: รหัสและขั้นตอนสุดท้าย
1. ในขั้นตอนแรก คุณจดบันทึกคีย์ API เขียนจาก ThingSpeak กำหนดคีย์นั้นเป็นค่าให้กับตัวแปร API ของฉันในโค้ด
2. ป้อน WiFi SSID ของคุณ (ชื่อการเชื่อมต่อ wifi ของคุณ) และรหัสผ่านในตัวแปร mySSID และ myPWD ในรหัส
3. คลิกปุ่มยืนยันเพื่อยืนยันว่ารหัสทำงานอย่างถูกต้อง
4. อัปโหลดรหัส นอกจากนี้ ฉันขอแนะนำให้ถอดพินที่ให้พลังงานแก่เซ็นเซอร์ (3.3V และ 5v) ก่อนอัปโหลดโค้ดและเชื่อมต่อใหม่หลังจากอัปโหลดไปยังบอร์ด Arduino สำเร็จ
*หมายเหตุ: ก่อนทำการคอมไพล์โค้ด คุณอาจต้องดาวน์โหลดและติดตั้งไลบรารี่ที่ฉันใช้ ดาวน์โหลดได้จากลิงค์ต่อไปนี้
ห้องสมุด DHT
ห้องสมุด BMP180
หลังจากดาวน์โหลด ให้ติดตั้งโดยไปที่ Sketch -> Include Library -> Add. Zip Library… ใน Arduino IDE ของคุณ
*คุณสามารถค้นหาห้องสมุดที่รวมอยู่ใน Google ได้เช่นกัน
ขั้นตอนที่ 4: วิดีโอ
หมายเหตุพิเศษ: ฉันสร้างโครงการนี้เมื่อปีที่แล้ว เมื่อฉันบันทึกวิดีโอนี้ในวันที่เผยแพร่ของคำแนะนำนี้ ฉันพบว่าเซ็นเซอร์ BMP ของฉันเสีย ดังนั้นฉันจึงต้องแสดงความคิดเห็นโค้ด BMP และลบฟิลด์กดดันออกจาก ThingSpeak แต่รหัส BMP ควรทำงานได้ดีตราบใดที่คุณมีเซ็นเซอร์ BMP ที่ใช้งานได้ไม่เหมือนฉัน นอกจากนี้ ฉันได้ตรวจสอบเมื่อเดือนที่แล้วและมันใช้งานได้ดี ขอบคุณ.