สารบัญ:

การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล: 13 ขั้นตอน (พร้อมรูปภาพ)
การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล: 13 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล: 13 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: การวัดอุณหภูมิ ด้วย TMP36 + Tinkercad 2024, กรกฎาคม
Anonim
การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล
การแสดงอุณหภูมิและความชื้นและการรวบรวมข้อมูลด้วย Arduino และการประมวลผล

บทนำ: นี่เป็นโครงการที่ใช้บอร์ด Arduino เซ็นเซอร์ (DHT11) คอมพิวเตอร์ Windows และโปรแกรมประมวลผล (ดาวน์โหลดฟรี) เพื่อแสดงอุณหภูมิ ข้อมูลความชื้นในรูปแบบดิจิทัลและกราฟแท่ง แสดงเวลาและวันที่ และเรียกใช้การนับ ตัวตั้งเวลาระหว่างโปรแกรมและบันทึกข้อมูลทั้งหมดในรูปแบบ.csv เมื่อปิดโปรแกรม

แรงบันดาลใจ:

ก่อนอื่นฉันต้องบอกว่าฉันเป็นมือใหม่และได้เรียนรู้อะไรมากมายจากโครงการนี้ ดังนั้นฉันจึงพยายามเขียนคำแนะนำนี้เพื่อให้ผู้เริ่มต้นอ่านและเข้าใจได้

ฉันเคยเห็นโครงการ Arduino ต่างๆ เพื่อวัดอุณหภูมิและความชื้น แต่ฉันต้องการโปรแกรมที่:

1) อุณหภูมิและความชื้นที่วัดได้

2) แสดงข้อมูลทั้งแบบกราฟ (ผมเลือกกราฟแท่ง) และรูปแบบดิจิทัล

3) มีฟังก์ชั่นนาฬิกา

4) มีตัวจับเวลา "รันไทม์" นับถอยหลัง

5) บันทึกข้อมูลนี้เป็นรูปแบบไฟล์.csv (excel)

ฉันได้รับแรงบันดาลใจจากโปรแกรมที่สร้างโดย Sowmith Mandadi, R-B และ aaakash3 แต่ไม่มีสิ่งใดที่ฉันต้องการ ดังนั้นฉันจึงเรียนรู้ที่จะเขียนโค้ดพื้นฐานและทำในสิ่งที่ฉันต้องการ

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ:

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ส่วนประกอบและวัสดุ:*คอมพิวเตอร์ – ฉันใช้คอมพิวเตอร์ที่ใช้ Windows ระบบปฏิบัติการ Windows 10

(ฉันแน่ใจว่าสามารถใช้ Linux หรือ Mac ได้ แต่ฉันไม่มีอย่างใดอย่างหนึ่ง ดังนั้นฉันจะไม่ครอบคลุมถึงวิธีการใช้ระบบปฏิบัติการเหล่านี้)

*บอร์ด Arduino – ฉันใช้บอร์ด Arduino Uno แต่บอร์ด Arduino ใดๆ ที่มี USB จะใช้ได้

*สาย USB -สาย USB A/B -เหมือนกับ "สายเครื่องพิมพ์" แบบเก่า (มักมาพร้อมกับบอร์ด Arduino)

*DHT 11 เซ็นเซอร์อุณหภูมิ/ความชื้น- ราคาไม่แพง $4 ถึง 8

(หมายเหตุ: มี 2 เวอร์ชันที่ฉันใช้เวอร์ชัน 3 พิน รุ่น 4 พินจะต้องใช้เขียงหั่นขนมและตัวต้านทาน 10K พิน 3 พินมีแผงวงจรพิมพ์ที่มีตัวต้านทาน 10K) ดูแผนภาพ Fritzing ในขั้นตอนต่อไป

*สายเชื่อมต่อ

สายดูปองท์ (ปลายตัวเมียคู่) หากเชื่อมต่อกับ 3 ขา DHT11 โดยไม่ต้องใช้เขียงหั่นขนม

สายจัมเปอร์ M/F มาตรฐาน (ตัวผู้ปลายด้านหนึ่งตัวเมียหนึ่งตัว) และสายจัมเปอร์ M/M (ตัวผู้ทั้งสองข้าง) เพื่อเชื่อมต่อ DHT11 4 ขา - ดูขั้นตอนที่ 2 สำหรับข้อมูลเพิ่มเติม

*Arduino IDE – โปรแกรมสำหรับเขียนโปรแกรม Arduino (เรียกว่า Sketches) ฟรี @

www.arduino.cc/en/Main/Software

*Processing – โปรแกรมเขียนแบบร่างการประมวลผล ฟรี @

processing.org/download/

* ไฟล์ "DHTLib" - ไฟล์ไลบรารี (นี่คือไฟล์ที่เข้าสู่โปรแกรม Arduino IDE ภายใต้โฟลเดอร์ชื่อ "Library" ซึ่งจะต้องเพิ่มลงในร่าง Arduino ก่อนที่ Arduino จะสามารถอ่านข้อมูลจาก DHT11 ได้ - ดู ขั้นตอนที่ 5 ดาวน์โหลดไฟล์และคำแนะนำ

ขั้นตอนที่ 2: เชื่อมต่อ Arduino กับ DHT11

เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11
เชื่อมต่อ Arduino กับ DHT11

ก่อนอื่นให้พิจารณาว่าคุณมี DHT11 ตัวใด

ฉันใช้ 3 พินเนื่องจากมีตัวต้านทาน 10K ที่จำเป็นอยู่แล้ว

หากคุณมี 4 พิน คุณจะต้องใช้ตัวต้านทาน 10K และเขียงหั่นขนม

เชื่อมต่อ DHT11 กับบอร์ด Arduino โปรแกรมนี้เรียกร้องให้พินสัญญาณ DHT 11 เชื่อมต่อกับขา Arduino #7, ขา Pos (+) ที่เชื่อมต่อกับ 5V บน Arduino และ Neg (-) กับ GND บน Arduino

อ้างถึงไดอะแกรมและไดอะแกรม Fritzing

ขั้นตอนที่ 3: ดาวน์โหลด Arduino IDE

ดาวน์โหลด Arduino IDE
ดาวน์โหลด Arduino IDE

ดาวน์โหลด Arduino IDE และติดตั้งบนคอมพิวเตอร์

www.arduino.cc/en/Main/Software

ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับคอมพิวเตอร์

เชื่อมต่อ Arduino กับคอมพิวเตอร์
เชื่อมต่อ Arduino กับคอมพิวเตอร์

ติดตั้ง Arduino IDE ก่อน โดยจะมีไดรเวอร์สำหรับการเชื่อมต่อ Arduino USB

เชื่อมต่อ Arduino กับคอมพิวเตอร์ผ่าน USB

รอให้คอมพิวเตอร์รู้จักบอร์ด Arduino และติดตั้งไดรเวอร์

เปิดโปรแกรม IDE และตรวจสอบการเชื่อมต่อแบบอนุกรม

หากบอร์ด Arduino ไม่ปรากฏในเครื่องมือ>พอร์ต (วงกลมสีแดง) ให้ปิด IDE แล้วเปิดใหม่

*สำคัญ* เมื่อ IDE เปิดและบอร์ด Arduino เชื่อมต่อผ่าน USB บอร์ด Arduino ต้องเชื่อมต่อกับพอร์ตอนุกรมที่ถูกต้อง บนคอมพิวเตอร์ที่ใช้ Windows สิ่งนี้เรียกว่าพอร์ต COM เมื่อต้องการทำสิ่งนี้ใน IDE ให้ไปที่เครื่องมือ>พอร์ต:>พอร์ตอนุกรม ตามที่เห็นในแผนภาพ พอร์ตอนุกรม (วงกลมสีแดง) ต้องตรงกับพอร์ตที่แสดงอยู่ที่มุมล่างขวาของโปรแกรม IDE (วงกลมสีเหลือง)

ขั้นตอนที่ 5: โหลดไลบรารี

โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด
โหลดห้องสมุด

โหลดไลบรารีสำหรับ DHT11 สิ่งนี้ทำให้ฉันสับสนในตอนแรก แต่จริงๆ แล้วค่อนข้างง่าย

ดาวน์โหลดไฟล์ชื่อ “DHTLib” และเปิดเครื่องรูด คัดลอกไฟล์ “DHTLib” ที่คลายซิป

อ้างอิงเกี่ยวกับห้องสมุดนี้สามารถพบได้ที่:

playground.arduino.cc/Main/DHTLib

(เขียนโดย Rob Tillaart ตามผลงานของผู้อื่น)

ค้นหาโฟลเดอร์ Arduino บนคอมพิวเตอร์ของคุณและเปิด (จะเป็นทุกที่ที่คุณดาวน์โหลด IDE และติดตั้งบนคอมพิวเตอร์)

ดูแผนภาพ

ค้นหาไฟล์ชื่อ "libraries" แล้วเปิดจากนั้นวางโฟลเดอร์ "DHTLib" ลงในไฟล์ "libraries" ปิดแล้วรีสตาร์ท IDE

ดูแผนภาพ

เมื่อ IDE เปิดขึ้นอีกครั้ง คุณสามารถตรวจสอบเพื่อดูว่ามีการติดตั้งไลบรารี DHT หรือไม่ ร่าง> รวมไลบรารี

ดูแผนภาพ

หมายเหตุ การคลิกที่ DHTLib ในแท็บ "รวมไลบรารี" จะเป็นการวางไลบรารีลงในโค้ด Arduino ในชื่อ "#include dht.h"

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

ขั้นตอนที่ 6: รับรหัส Arduino

รับรหัส Arduino
รับรหัส Arduino

ดาวน์โหลดไฟล์ Temp_Hum_Instructable.zip และเปิดเครื่องรูด เปิด Temp_Hum_Instructable.ino ด้วย Arduino IDE

อีกวิธีหนึ่งดูโค้ดต่อไปนี้แล้วคัดลอกและวางหรือพิมพ์ลงใน Arduino IDE ทุกประการ:

#รวม

ดีเอชที ดีเอชที; #define DHT11PIN 7/ ชุดพิน 7 สำหรับการเชื่อมต่อสัญญาณ DHT11 ถือเป็นโมฆะการตั้งค่า () { Serial.begin (9600); // เปิดซีเรียล } โมฆะลูป () { int chk =DHT.read11 (DHT11PIN); // อ่าน DHT11 Serial.print (DHT.temperature, 0); // พิมพ์อุณหภูมิใน serial.print (", "); //พิมพ์เครื่องหมายจุลภาคในอนุกรม Serial.print(DHT.humidity, 0);//พิมพ์ความชื้นในอนุกรม Serial.println();//carriage return delay(2000);//รอ 2 วินาที }

เมื่อเสร็จแล้วควรมีลักษณะเหมือนแผนภาพด้านบน

ขั้นตอนที่ 7: โหลดโค้ดบน Arduino

โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino
โหลดโค้ดบน Arduino

ขั้นแรกให้บันทึกภาพสเก็ตช์ในตำแหน่งและด้วยชื่อที่คุณจะจำได้ ตัวอย่าง: Temp_Hum

ถัดไป คุณต้องโหลดภาพสเก็ตช์ลงบนบอร์ด Arduino โดยกดปุ่มลูกศรชี้ขวา (อัปโหลด)

ดูแผนภาพ

การดำเนินการนี้จะใช้เวลาสักครู่ คุณจะเห็นแถบความคืบหน้าที่ด้านล่างขวา

จากนั้นคุณจะเห็น: เสร็จสิ้นการอัปโหลดข้อความที่ด้านล่างซ้ายและข้อความสีขาวที่ด้านล่างของ IDE บอกคุณเกี่ยวกับหน่วยความจำ

ดูแผนภาพ

หากคุณได้รับรหัสข้อผิดพลาด (ข้อความสีส้มที่ด้านล่างของ IDE) รหัสดังกล่าวควรเป็นรายการใดรายการหนึ่งต่อไปนี้

  1. คัดลอกไลบรารี "DHTlib" ไม่ถูกต้อง
  2. ตั้งค่าพอร์ต COM ไม่ถูกต้อง
  3. เชื่อมต่อเซ็นเซอร์ไม่ถูกต้อง
  4. รหัสไม่ได้โหลดลงใน IDE อย่างถูกต้อง ข้อความสีส้มสามารถเลื่อนดูได้และจะให้เบาะแสว่ามีอะไรผิดปกติ กลับไปและตรวจสอบว่าอาจเป็นข้อผิดพลาดง่ายๆ

เมื่อเสร็จแล้วให้ดูที่บอร์ด Arduino ของคุณอย่างใกล้ชิด ทุกๆ สองสามวินาที ไฟ LED เล็กๆ ข้างตัวอักษร “TX” จะกะพริบ นี่คือ Arduino ส่งข้อมูลกลับไปยังคอมพิวเตอร์ หากต้องการตรวจสอบ ให้คลิกที่สัญลักษณ์แว่นขยายเล็กๆ ที่มุมบนขวาของ IDE

ดูแผนภาพ

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

ดูแผนภาพ

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

หมายเหตุเกี่ยวกับโค้ด: หากคุณดูโค้ด Arduino ที่ขึ้นต้นด้วย "void loop ();" โค้ด 5 บรรทัดถัดไปบอกให้ Arduino อ่านข้อมูลจาก DHT และพิมพ์ไปยังบัสอนุกรมที่คั่นด้วยเครื่องหมายจุลภาค บรรทัดถัดไป “ล่าช้า (2000);” บอกให้ Arduino รอ 2 วินาที (2000 มิลลิวินาที) เพื่อรับข้อมูลทุก 2 วินาที จากนั้นจะกลับไปที่ “void loop ();” - คำสั่งที่บอกให้ Arduino ทำใหม่อีกครั้ง การเปลี่ยนค่าใน delay line จะเปลี่ยนความถี่ในการรับข้อมูล ตัวอย่าง: เปลี่ยนเป็น (6000000) จะเปลี่ยน ถึง 10 นาที (60000 มิลลิวินาที = 10 นาที) การรับข้อมูลทุกๆ 2 วินาทีจะกลายเป็นข้อมูลจำนวนมาก ดังนั้น ตอนนี้คุณรู้วิธีเปลี่ยนความถี่ในการอ่านข้อมูลแล้ว จำไว้ว่าถ้าคุณเปลี่ยนค่าในภายหลัง คุณจะ ต้องลงโปรแกรมใหม่

ตกลง นั่งลงและหายใจเข้า คุณมาเกินครึ่งทางแล้ว อือ!!

ขั้นตอนที่ 8: ดาวน์โหลดและติดตั้งการประมวลผล

ดาวน์โหลดและติดตั้งการประมวลผล
ดาวน์โหลดและติดตั้งการประมวลผล
ดาวน์โหลดและติดตั้งการประมวลผล
ดาวน์โหลดและติดตั้งการประมวลผล

processing.org/download/

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

ดูแผนภาพ

ดาวน์โหลดแล้วติดตั้งโปรแกรม

ครั้งแรกที่คุณเปิดและเรียกใช้การประมวลผล คุณอาจได้รับข้อความความปลอดภัยของ Java คลิก "อนุญาต" สำหรับเครือข่ายส่วนตัว Java เป็นภาษาคอมพิวเตอร์ที่ใช้โดยการประมวลผล (และ Arduino IDE) ที่น่าสนใจคือฉันไม่เคยได้รับข้อความความปลอดภัยกับ Arduino IDE เพียงแค่กำลังประมวลผล

ขั้นตอนที่ 9: กำลังประมวลผลรหัส

รหัสประมวลผล
รหัสประมวลผล

ตกลงตอนนี้สำหรับรหัสการประมวลผล

นี่เป็นส่วนที่ท้าทายที่สุดสำหรับฉัน แต่ก็เป็นโอกาสสำหรับการเรียนรู้มากที่สุดด้วย ในขณะที่รหัส Arduino คือ 20 หรือมากกว่านั้นรหัสนี้มี +/- 270 บรรทัดในรหัสหลักและอีก 70 + ในชั้นเรียน

สิ่งแรกที่คุณควรถามคือ "คลาสคืออะไร" คำถามที่ดี. หมายถึงการเขียนโปรแกรมเชิงวัตถุ กล่าวโดยย่อ มีหลายอย่างที่เกิดขึ้นในรหัสหลัก: การกำหนดขนาดและสีของจอแสดงผล นาฬิกา ตัวจับเวลา รหัสสำหรับแสดงตำแหน่งเคอร์เซอร์ รหัสสำหรับบันทึกข้อมูลลงในไฟล์.csv และสองสามบรรทัด ที่จัดการกับรหัสที่แสดงกราฟแท่ง แม้ว่า Arduino IDE จะมีโค้ดทั้งหมดอยู่ในหน้าเดียว แต่โค้ดประมวลผลนี้มีสามแท็บ อันแรกคือรหัสหลัก และอีกสองรหัสถัดไปคือรหัสที่แสดงกราฟแท่ง (รหัสนี้ถูกเก็บไว้ในไฟล์แยกกันสามไฟล์ภายในโฟลเดอร์รหัสการประมวลผล) แท็บแยกเรียกว่า "คลาส" และกำหนดไว้ในบรรทัดที่ 48 และ 56 จากนั้นแสดงด้วยบรรทัดที่ 179-182 ของรหัสหลัก คนที่เขียนโปรแกรมการประมวลผลเรียกโปรแกรมเชิงวัตถุนี้ (ดู:https://processing.org/tutorials/objects/ สำหรับคำอธิบายสั้นๆ)

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

ขั้นตอนที่ 10: การประมวลผลไฟล์โค้ด

ข้อมูลพื้นฐานเพียงเล็กน้อยเกี่ยวกับการประมวลผลโค้ด:

ฉันขอแนะนำให้อ่าน Make: Getting Started withProcessing โดย Casey Reas และ Ben Fry ผู้ก่อตั้ง Processing

processing.org/books/#reasfry2

ฉันจะไม่พยายามอธิบายทุกแง่มุมของการประมวลผลหรือการเขียนโค้ดสำหรับการประมวลผล อย่างที่ฉันพูดไปก่อนหน้านี้ว่าฉันเป็นมือใหม่และฉันคิดว่ามีคนที่ดีกว่าให้เรียนรู้อีกมากมาย อย่างไรก็ตาม ฉันเข้าใจรหัสที่ฉันเขียน (การลองผิดลองถูกเป็นครูที่ดี)

1. อันดับแรกต้องรวมไลบรารี่ (เหมือนกับใน Arduino) และประกาศตัวแปร (บรรทัดที่ 1-25)

2. ถัดไปตั้งค่าบอร์ดแสดงผล (สาย 27-63)

3. เรียกใช้ส่วนซ้ำของรหัส - สิ่งที่ฉันหมายถึงคือส่วนนี้ของรหัสจะทำซ้ำตราบใดที่โปรแกรมกำลังทำงานอยู่ คุณจะจำได้ใน Arduino "void loop();" (ขั้นตอนที่ 6) ในกระบวนการนี้ ตอนนี้ “การจับเป็นโมฆะ ();” (สาย 65-184)

4. ต่อไปเป็นการรับข้อมูลจากพอร์ตอนุกรมและกำหนดให้กับตัวแปร (int, float, String)

int-

ลอย-

สตริง-

(สาย 185-245)

4.สุดท้าย วิธีปิดโปรแกรมและบันทึกข้อมูล (บรรทัดที่ 246-271)

ตกลง: ดาวน์โหลดไฟล์ Temp_Hum_F_3_2 (สำหรับฟาเรนไฮต์)

หรือ Temp_Hum_C_3_1 (สำหรับเซนติเกรด)

และแตกไฟล์ เปิดด้วยการประมวลผล

ขั้นตอนที่ 11: แบบอักษรในการประมวลผล

แบบอักษรในการประมวลผล
แบบอักษรในการประมวลผล

สำคัญ: ฉันเรียกความสนใจของคุณไปที่บรรทัด 36-37

36 แบบอักษร =loadFont("SourceCodePro-Bold-48.vlw"); // โหลดแบบอักษรที่เก็บไว้ในข้อมูล

โฟลเดอร์ 37 textFont(แบบอักษร);

ไลบรารีแบบอักษร "SourceCodePro-Bold-48.vlw" นี้รวมอยู่ในการดาวน์โหลดไฟล์ที่กำลังประมวลผลและไม่จำเป็นต้องเปลี่ยนเป็นฟังก์ชัน

อย่างไรก็ตาม หากต้องการเปลี่ยนแบบอักษรเป็นอย่างอื่น คุณจะต้องโหลดแบบอักษรใหม่ลงในแบบร่างการประมวลผล และแทนที่ "SourceCodePro-Bold-48.vlw" ด้วยแบบอักษรใหม่

. โชคดีที่การประมวลผลทำให้ส่วนแรกง่ายมาก

ขั้นแรกให้เปิดร่างจากนั้นคลิก:

เครื่องมือ>สร้างแบบอักษร

จะเป็นการเปิดหน้าต่าง

ดูแผนภาพ

เลื่อนลงไปที่แบบอักษรใหม่ที่คุณต้องการ คลิกที่มัน จากนั้นคลิก ตกลง ฟอนต์ถูกโหลดลงในโฟลเดอร์สเก็ตช์แล้ว

ถัดไปแทนที่ข้อความ "SourceCodePro-Bold-48.vlw" ด้วยชื่อแบบอักษรใหม่ที่ถูกต้อง (รวมถึงรูปแบบไฟล์.vlw)

หากยังไม่เสร็จสิ้น ฟอนต์ใหม่จะไม่โหลดลงในโค้ดและโค้ดจะทำให้เกิดข้อผิดพลาด (เช่นเดียวกับข้อผิดพลาดใน Arduino- ในกล่องสีดำที่ด้านล่างของโปรแกรม)

ขั้นตอนที่ 12: เสร็จสิ้น

เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น
เสร็จสิ้น

ในการเริ่มต้นโปรแกรมการประมวลผล ให้คลิกที่ลูกศร คุณอาจได้รับคำเตือน Java คลิก: อนุญาตการเข้าถึง

ดูแผนภาพ

ตกลงโปรแกรมทำงานหรือไม่ ถ้าเป็นเช่นนั้น คุณจะได้รับการแสดงผลตามที่เห็นในไดอะแกรม

(ไม่ใช่ ดูการแก้ปัญหาในขั้นตอนต่อไป)

ใช่? ตอนนี้ให้ลองถือ DHT11 ไว้ในฝ่ามือที่ปิดอยู่หรือวางไว้ใต้กระแสลมอุ่นของเครื่องเป่าผม ตัวเลขควรเปลี่ยน ใช่? ยอดเยี่ยม. นั่นหมายความว่าทุกอย่างทำงานได้ดี

หากต้องการปิดโปรแกรมและบันทึกข้อมูล ให้คลิกช่องที่ระบุว่า "คลิกที่นี่เพื่อปิดและบันทึกข้อมูล"

ในการค้นหาข้อมูลที่บันทึกไว้ ให้ไปที่โฟลเดอร์ Temp_Hum_F_3_1 หรือ Temp_Hum_C_3_1 กำลังประมวลผล (คุณน่าจะค้นหาได้ด้วยตัวเองในตอนนี้) เปิดและค้นหาโฟลเดอร์ข้อมูล เปิดไฟล์นี้แล้วคุณจะเห็นไฟล์.csv ที่ตั้งชื่อตามวันที่และเวลาที่คุณปิดโปรแกรม (ตัวอย่าง 1-10-18--22-30-16.csv หมายถึง 10 มกราคม 2018 10:30:16 น.) เปิดสิ่งนี้ด้วย Excel (หรือเทียบเท่ากับสเปรดชีต Open office) คุณควรเห็นบางอย่างเช่นไดอะแกรม คอลัมน์สำหรับวันที่ เวลา เวลาทำงาน อุณหภูมิ และความชื้นพร้อมข้อมูล ตอนนี้คุณสามารถสร้างกราฟข้อมูลด้วย excel หรืออะไรก็ได้ที่คุณต้องการทำ (หมายเหตุ: หากคุณดูการป้อนข้อมูลครั้งแรก ข้อมูล Temp และ Humidity ไม่ถูกต้อง ซึ่งถือเป็นเรื่องปกติและเป็นข้อผิดพลาดเมื่อโปรแกรมเริ่มทำงานครั้งแรก)

โอเคค่ะ!!!!!

คุณทำมัน

หากคุณมีคำถามใด ๆ โปรดโพสต์และเราจะพยายามตอบกลับและช่วยเหลืออย่างเต็มที่

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

ถัดไปสำหรับฉัน Bluetooth และอาจเป็น Android….

ขั้นตอนที่ 13: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา
การแก้ไขปัญหา

ปัญหา Arduino

หากคุณได้รับรหัสข้อผิดพลาด (ข้อความสีส้มที่ด้านล่างของ IDE) รหัสดังกล่าวควรเป็นรายการใดรายการหนึ่งต่อไปนี้ ไลบรารี "DHTlib" ไม่ได้คัดลอกอย่างถูกต้อง

ตั้งค่าพอร์ต COM ไม่ถูกต้อง

เชื่อมต่อเซ็นเซอร์ไม่ถูกต้อง

รหัสไม่ได้โหลดลงใน IDE อย่างถูกต้อง

หาก Arduino ทั้งหมดดูเหมือนจะไปได้ดี อย่าลืมเปิด Serial Monitor และดูว่าข้อมูลกำลังแสดงอยู่หรือไม่

หากคุณเห็นข้อมูลที่ถูกต้อง แสดงว่าฝั่ง Arduino ทำงานทั้งหมด - อย่าลืมปิด Serial Monitor ก่อนเริ่มการประมวลผล หาก Serial Monitor เปิดอยู่ การประมวลผลไม่สามารถอ่านข้อมูลได้

ปัญหาในการประมวลผล:

สิ่งเหล่านี้จะปรากฏที่ด้านล่างของโปรแกรมการประมวลผล

หากคุณได้รับข้อผิดพลาดที่อธิบาย "แบบอักษร" ให้กลับไปที่ขั้นตอนที่ 11 และโหลดแบบอักษรตามที่อธิบายไว้

หากคุณได้รับข้อผิดพลาดที่ดูเหมือน: ข้อผิดพลาด การปิดใช้งาน serialEvent() สำหรับ COM4 null- เพียงเริ่มร่างการประมวลผลใหม่โดยคลิกที่ลูกศรดังในขั้นตอนที่ 12

หากคุณได้รับข้อผิดพลาดที่ระบุว่า: เกิดข้อผิดพลาดในการเปิดพอร์ตอนุกรม ลองเปลี่ยนบรรทัด 32-34 ให้เหมือนกับที่ "COM4" ตรงกับพอร์ต COM ในแบบร่าง Arduino ของคุณ

myPort = newSerial(this, "COM4", 9600);//Port myPort.bufferUntil('\n')//รอจนกว่าซีเรียลจะมีข้อมูล

แนะนำ: