
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


นี่เป็นรุ่นแรกของสถานีสภาพอากาศขนาดเล็กที่ใช้ Arduino ของฉันพร้อมการเชื่อมต่อ wi-fi ซึ่งสามารถโพสต์ข้อมูลสู่สาธารณะทางออนไลน์โดยใช้แพลตฟอร์ม ThingSpeak
สถานีตรวจอากาศรวบรวมข้อมูลที่เกี่ยวข้องกับสภาพอากาศและสิ่งแวดล้อมโดยใช้เซ็นเซอร์ต่างๆ ดังต่อไปนี้:
- อุณหภูมิ;
- ความชื้น;
- ความกดอากาศ
- ความเข้มของแสง;
- ดัชนียูวี;
- ความเข้มข้นของฝุ่น
จุดมุ่งหมายคือการสร้างสถานีตรวจอากาศขนาดเล็กและเรียบง่าย โดยใช้ฮาร์ดแวร์แบบเปิด
มาเริ่มต้นและสนุกกันเถอะ!
ขั้นตอนที่ 1: ส่วนประกอบอิเล็กทรอนิกส์



สำหรับโครงการนี้ คุณจะต้องมีส่วนประกอบต่อไปนี้:
- Arduino Uno (ซื้อ)
- เซ็นเซอร์วัดแสง Grove (ซื้อ)
- เซ็นเซอร์ UV Grove (ซื้อ)
- เซ็นเซอร์ความดันบรรยากาศ (BMP085) (ซื้อ)
- DHT22 (ซื้อ)
- Grove เซ็นเซอร์ฝุ่น (ซื้อ)
- ESP8266 (ซื้อ)
- Protoshield (สำหรับรุ่นที่กะทัดรัดกว่า) หรือเขียงหั่นขนมธรรมดา (ซื้อ / ซื้อ)
- ตัวต้านทาน 1 โอห์ม (x2)
- ตัวต้านทาน 10 kohm (x1)
- ตัวต้านทาน 4k7 โอห์ม (x1)
- สายจัมเปอร์บางส่วน
- คอมพิวเตอร์ (สำหรับรวบรวมและอัปโหลดโค้ด Arduino)
คุณไม่จำเป็นต้องใช้เครื่องมือเฉพาะสำหรับการประกอบโครงการนี้ ส่วนประกอบทั้งหมดสามารถพบได้ทั่วไปในร้านค้าอีคอมเมิร์ซที่คุณชื่นชอบ
วงจรนี้ใช้พลังงานจากพอร์ต USB (เชื่อมต่อกับคอมพิวเตอร์หรือเครื่องชาร์จโทรศัพท์ทั่วไป) แต่คุณสามารถเพิ่มแหล่งจ่ายไฟ DC ภายนอกหรือแบตเตอรี่ที่เชื่อมต่อกับแจ็คไฟ Arduino ได้
กรณีวงจรสถานีตรวจอากาศอยู่นอกขอบเขตของโครงการนี้
ขั้นตอนที่ 2: การเชื่อมต่อชิ้นส่วน


เชื่อมต่อส่วนประกอบทั้งหมดตามแผนผัง คุณจะต้องใช้สายจัมเปอร์เพื่อเชื่อมต่อเซ็นเซอร์แต่ละตัวกับเขียงหั่นขนม คุณอาจใช้โปรโตชิลด์ (สำหรับวงจรที่มีขนาดกะทัดรัดมากขึ้น) เขียงหั่นขนมธรรมดา หรือการออกแบบที่คุณเป็นเจ้าของ Arduino shield
เสียบสาย USB เข้ากับบอร์ด Arduino Uno และไปยังขั้นตอนถัดไป
ขั้นตอนที่ 3: การเข้ารหัส

สมมติว่าคุณได้ติดตั้ง Arduino IDE ล่าสุดแล้ว ให้ดาวน์โหลดและติดตั้งไลบรารีต่อไปนี้:
ห้องสมุด DHT22:
github.com/adafruit/DHT-sensor-library
ห้องสมุดอดาฟรุต BMP085:
github.com/adafruit/Adafruit-BMP085-Library
สำหรับคำแนะนำเกี่ยวกับวิธีการเพิ่มไลบรารีลงใน Arduino IDE ให้ตรวจสอบคู่มือ Arduino ต่อไปนี้:
www.arduino.cc/en/Guide/Libraries
ดาวน์โหลดโค้ด Arduino (weatherBox.ino) แทนที่ XXXXX ด้วยเราเตอร์ไร้สาย SSID YYYYY ด้วยรหัสผ่านเราเตอร์และ ZZZZZ ด้วยรหัส API เขียนช่อง ThingSpeak ของคุณ (ดูวิธีรับมันในขั้นตอนต่อไป)
เชื่อมต่อบอร์ด Arduino เข้ากับพอร์ต USB ของคอมพิวเตอร์และอัปโหลดโค้ด
ขั้นตอนที่ 4: การกำหนดค่า ThingSpeak




- สร้างบัญชี ThingSpeak;
- สร้างช่องใหม่;
-
ระบุชื่อและคำอธิบายสถานีตรวจอากาศของคุณ กำหนดช่องต่อไปนี้และบันทึกช่อง:
- ช่อง 1 = เบา
- ช่อง 2 = ความชื้น
- ช่อง 3 = อุณหภูมิ (จาก DHT22)
- ช่อง 4 = ดัชนี UV
- ช่อง 5 = ความเข้มข้นของฝุ่น
- ช่อง 6 = ความดัน
- ช่อง 7 = อุณหภูมิ (จาก BMP085)
- คัดลอกคีย์การเขียน API ใช้ในขั้นตอนก่อนหน้าในโค้ด Arduino
- เมื่อเปิดสถานี ค่าเซ็นเซอร์จะถูกอัปโหลดไปยังช่องสัญญาณเป็นระยะ คุณสามารถกำหนดค่าการแสดงภาพแบบสาธารณะและแบบส่วนตัวของแต่ละตัวแปรได้
ตัวอย่างช่องสาธารณะ
ขั้นตอนที่ 5: การใช้แอพ Android
คุณจะสามารถเห็นภาพข้อมูลสถานีตรวจอากาศในเบราว์เซอร์ใดก็ได้ แต่คุณอาจตรวจสอบมันบนสมาร์ทโฟนที่ใช้ Android และแสดงภาพได้ทุกเมื่อที่คุณต้องการ
- ดาวน์โหลดและติดตั้งแอพ ThingsView จาก Google Play store บนอุปกรณ์ Android ของคุณ
- ในแอป ให้ใส่หมายเลขรหัสช่องของคุณแล้วคลิกเพิ่ม คุณจะพบ ID บนการกำหนดค่าช่อง ThingSpeak ของคุณ
- ค่าปัจจุบันของตัวแปรแต่ละตัวจะแสดงเป็นกราฟ
- มีความสุข!
แนะนำ:
วิธีอัปโหลดโปรแกรม Arduino Pro Mini 328P โดยใช้ Arduino Uno: 6 ขั้นตอน

วิธีอัปโหลดโปรแกรม Arduino Pro Mini 328P โดยใช้ Arduino Uno: Arduino Pro Mini เป็นชิปบอร์ดที่เล็กที่สุดที่มีพิน I/O 14 อัน ทำงานในแรงดันไฟ 3.3 โวลต์ - 5 โวลต์ DC และง่ายต่อการอัปโหลดโค้ดในอุปกรณ์การเขียนโปรแกรมข้อมูลจำเพาะ: 14 พอร์ตอินพุต/เอาต์พุตดิจิตอล RX, TX, D2~D13, 8 พอร์ตอินพุตอนาล็อก A0~A7 1
วิธีตั้งโปรแกรม Arduino Pro Mini ด้วย Arduino Uno: 4 ขั้นตอน

วิธีเขียนโปรแกรม Arduino Pro Mini ด้วย Arduino Uno: ฉันเขียนสิ่งนี้เป็นส่วนหนึ่งของโครงการอื่น แต่แล้วฉันก็ตัดสินใจใช้ Pro Micro ซึ่งสามารถตั้งโปรแกรมได้โดยตรงจากแล็ปท็อป อย่างไรก็ตาม นี่อาจมีประโยชน์สักวันหนึ่ง (หรือสำหรับใครบางคน) ดังนั้น ฉันจะทิ้งมันไว้ที่นี่
Arduino-UNO ที่ทรงพลังกว่า Massduino-UNO: 9 ขั้นตอน

Arduino-UNO ที่ทรงพลังกว่า, Massduino-UNO: Massduino คืออะไร Massduino เป็นสายผลิตภัณฑ์ใหม่ที่รวมเอาการพัฒนาอุปกรณ์ต่อพ่วงแพลตฟอร์ม Arduino ที่หลากหลาย สะดวก และรวดเร็ว ต้นทุนต่ำและง่ายต่อการผลิตได้เปรียบในการผลิตขนาดใหญ่ โค้ด Arduino เกือบทั้งหมดสามารถเป็น
วิธีตั้งโปรแกรม Arduino Pro Mini โดยใช้ Arduino UNO: 4 ขั้นตอน

วิธีตั้งโปรแกรม Arduino Pro Mini โดยใช้ Arduino UNO: สวัสดีทุกคน วันนี้ฉันมาแชร์วิธีง่ายๆ ในการเขียนโปรแกรม Arduino Pro mini โดยใช้ Arduino UNO บทช่วยสอนนี้เหมาะสำหรับผู้ที่เริ่มต้นใช้งาน Arduino และต้องการลดขนาดของโครงการโดยใช้ Arduino Pro mini.Arduino Pro mini
Dorm Power Station/Souped Up NiMH Charging Station: 3 ขั้นตอน

Dorm Power Station/Souped Up NiMH Charging Station: ฉันมีโรงไฟฟ้าที่เลอะเทอะ ฉันต้องการรวมทุกอย่างที่ชาร์จไว้บนโต๊ะทำงานเดียวและมีพื้นที่สำหรับบัดกรี/อื่นๆ รายการพลังงาน: โทรศัพท์มือถือ (เสีย แต่ชาร์จแบตเตอรี่โทรศัพท์ของฉัน ดังนั้นมันจึงเสียบปลั๊กและชาร์จเสมอ