หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ เครื่อง MKR Zero Weather Data Logger

อ่านค่า temperature และ humidity ในพื้นที่ห่างไกลและบันทึกข้อมูลลงใน SD card

โปรเจกต์ เครื่อง MKR Zero Weather Data Logger

รายการอุปกรณ์และเครื่องมือ

1x Medium breadboard
🛒 สั่งซื้อ
1x Arduino MKR Zero
-
1x Resistor 4.75k ohm
🛒 สั่งซื้อ
1x microSD card
-
1x DHT22 Temperature and Humidity sensor
🛒 สั่งซื้อ
1x Capacitor 100 nF
-
3x Jumper wires (generic)
🛒 สั่งซื้อ
}

รายละเอียดและวิธีทำ

หมายเหตุ: บทช่วยสอนนี้อาจล้าสมัยแล้ว กรุณาไปที่ ที่นี่ เพื่อดูเวอร์ชันที่ใหม่กว่า

บทนำ

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

Hardware

ในการสร้างเครื่องบันทึกข้อมูลสภาพอากาศนี้ เราจะใช้ Board Arduino MKR Zero ด้วยขนาดที่เล็กและมีตัวอ่าน SD card ในตัว ทำให้มันเป็นตัวเลือกที่สมบูรณ์แบบสำหรับโปรเจกต์นี้

อย่างที่สอง เราจำเป็นต้องใช้ Sensor วัดอุณหภูมิและความชื้น DHT22 ซึ่ง Sensor นี้หาซื้อได้ง่ายและใช้งานได้หลากหลาย สามารถจ่ายไฟได้ตั้งแต่ 3.3V ถึง 6V เราจะเชื่อมต่อ Pins จ่ายไฟของ DHT22 เข้ากับ Pins VCC (3.3V) ของ MKRZero นอกจากนี้เรายังต้องใช้ pull up resistor ขนาด 4k7ohm สำหรับสายข้อมูล และ capacitor ขนาด 100nF เพื่อกรองสัญญาณรบกวนในสายไฟ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ DHT22 สามารถดูได้ที่ บทช่วยสอน DHT ของ Adafruit

เราจะใช้ breadboard ขนาดเล็กพร้อมสาย jumper 3 เส้นเพื่อเชื่อมต่อทุกอย่างเข้าด้วยกัน, SD card เพื่อเก็บข้อมูล และแบตเตอรี่ LiPo 3.7V เพื่อให้เครื่องบันทึกข้อมูลของเราพกพาได้

ชิ้นส่วน Hardware

ทางเลือกเพิ่มเติม

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

Schematics

  • เสียบ MKRZero ลงบน breadboard
  • เสียบ DHT22 ลงบน breadboard
  • เชื่อมต่อ Pins Power ของ DHT22 เข้ากับ Pins VCC ของ MKRZero
  • เชื่อมต่อ Pins Data ของ DHT22 เข้ากับ Pins digital 7 ของ MKRZero
  • เชื่อมต่อ Pins ground ของ DHT22 เข้ากับ Pins GND ของ MKRZero
  • เชื่อมต่อ capacitor 100nF ระหว่าง Pins Power และ GND
  • เชื่อมต่อ pull up resistor 4k7 ระหว่าง Pins Power และ Data
  • เสียบ SD card เข้ากับ Board MKR Zero
แผนผังการเชื่อมต่อ

Arduino IDE

เอาล่ะ ตอนนี้คุณควรจะประกอบอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดเข้าด้วยกันแล้ว ถึงเวลาอัปโหลด sketch ไปยัง Board MKR Zero สำหรับโปรเจกต์นี้ คุณจะต้องมีไลบรารีสำหรับ Sensor DHT22 คุณสามารถหาไลบรารีได้ใน GitHub repository นี้ ดาวน์โหลดและนำไปวางไว้ในโฟลเดอร์ "libraries" ภายในโฟลเดอร์ sketchbook ของคุณ

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

เปิด Arduino IDE ของคุณและใช้ Boards Manager เพื่อติดตั้ง Board MKR Zero เมื่อการติดตั้งเสร็จสิ้น คุณควรจะสามารถเลือก Board MKR Zero ได้จากเมนู Tools -> Board จากนั้นเชื่อมต่อ MKRZero เข้ากับคอมพิวเตอร์ของคุณโดยใช้สาย microUSB ใน IDE ให้ไปที่ File->Sketchbook->MKRZERO_WeatherDataLogger แล้วเปิด sketch ขึ้นมา จากนั้นทำการ Compile และอัปโหลดไปยัง Board

เสร็จเรียบร้อย! ระบบของคุณพร้อมใช้งานแล้ว คุณสามารถดูค่าต่างๆ ได้จาก serial monitor เช่นกัน

ข้อมูลจาก Serial Port

ขอให้สนุก!

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: mkr-zero-weather-data-logger-2517ba
2450 บาท
PromptPay QR Code