สารบัญ:

สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลไปยัง Excel): 3 ขั้นตอน
สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลไปยัง Excel): 3 ขั้นตอน

วีดีโอ: สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลไปยัง Excel): 3 ขั้นตอน

วีดีโอ: สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลไปยัง Excel): 3 ขั้นตอน
วีดีโอ: Live สอนทำ Dashbord สรุปผล report บน Excel สำหรับผู้เริ่มต้น 2024, มิถุนายน
Anonim
สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลลงใน Excel)
สร้างพล็อตที่สวยงามจากข้อมูล Arduino สด (และบันทึกข้อมูลลงใน Excel)

เราทุกคนชอบเล่นกับฟังก์ชัน P…lotter ของเราใน Arduino IDE

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

นี่คือเหตุผลที่ฉันพยายามที่จะแก้ไขปัญหาทั่วไปของเราในคำแนะนำนี้ เราต้องการ ไม่…ต้องการพล็อตเตอร์ข้อมูล Arduino ที่:

-ดูดี

- ไม่ลบจุดข้อมูลหลังจากวาดจุดจำนวนหนึ่งแล้ว

- บันทึกข้อมูลทั้งหมดไปยัง Excel โดยไม่ต้องใช้โค้ดแฟนซี

ในขั้นตอนต่อไป เราจะเรียนรู้วิธีเขียนโปรแกรม Arduino อย่างง่าย เพื่อให้สามารถสื่อสารกับพล็อตเตอร์ แสดงข้อมูลได้อย่างแม่นยำ และบันทึกลงในไฟล์ Excel

แม้ว่าจะไม่จำเป็นต้องดูวิดีโอใด ๆ ที่รวมอยู่ในคำแนะนำนี้เพื่อปฏิบัติตาม แต่อาจเป็นความคิดที่ดีหากคุณเป็นผู้เรียนด้วยภาพเพื่อให้คุณสามารถติดตามได้ สามารถพบได้ที่นี่:

www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1

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

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

สำหรับสิ่งนี้ คุณจะต้องใช้โคลน Arduino หรือ Arduino ในตัวอย่างนี้ ฉันใช้ Arduino UNO

คุณต้องดาวน์โหลดไฟล์.exe ที่มีพล็อตเตอร์ที่นี่:

sourceforge.net/projects/arduinoexcelplotter/

นี่คือวิดีโอที่แสดงวิธีการดาวน์โหลดอย่างปลอดภัย:

รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้งานสามารถพบได้ในขั้นตอนสุดท้ายของคำแนะนำนี้

ขั้นตอนที่ 2: การเขียนโค้ด Arduino

รหัส Arduino ค่อนข้างคล้ายกับรหัสที่คุณใช้ในการพิมพ์ไปยังจอภาพแบบอนุกรมหรือพล็อตเตอร์แบบอนุกรมใน IDE

เนื่องจาก Instructables มีแนวโน้มที่จะทำให้โค้ดยุ่งเหยิง ฉันได้รวมโค้ดไว้ในไฟล์รวมถึงลิงก์ ที่นี่ ไปยัง GitHub ของฉัน ซึ่งคุณสามารถดาวน์โหลดไฟล์ทั้งหมดจาก Instructable นี้ได้ในที่เดียว

การตั้งค่าเป็นโมฆะ () {Serial.begin(9600); // บอดเรตใด ๆ ก็ได้ } void loop() {// ไม่ได้อ่านค่าแอนะล็อกจริง ๆ // แค่พล็อต 0-19 และเริ่มต้นใหม่เพื่อ (int i = 0; i < 20; i++) { Serial.println(i); // Serial.println() เป็นส่วนที่จำเป็นในการส่งข้อมูลไปยังการหน่วงเวลาของพล็อตเตอร์ (500); // หน่วงเวลาเพื่อให้พล็อตเตอร์มีเวลาลงจุด (อาจน้อยกว่า 500) } }

อัปโหลดรหัสไปยัง Arduino ของคุณและให้ความสนใจกับพอร์ตที่คุณใช้ คุณจะต้องใช้ข้อมูลนี้ในภายหลัง ในกรณีของฉันมันคือ COM11

ขั้นตอนที่ 3: เรียกใช้โปรแกรมพล็อตเตอร์

เรียกใช้โปรแกรมพล็อตเตอร์
เรียกใช้โปรแกรมพล็อตเตอร์
เรียกใช้โปรแกรมพล็อตเตอร์
เรียกใช้โปรแกรมพล็อตเตอร์

เนื่องจาก Instructables ไม่อนุญาตให้ฉันอัปโหลดไฟล์ ZIP หรือ EXE คุณอาจได้รับโปรแกรม ArduinoPlotter จาก SourceForge ของฉันที่นี่:

sourceforge.net/projects/arduinoexcelplotter/

เนื่องจากเป็นไฟล์.exe ที่ไม่รู้จัก เมื่อพยายามเรียกใช้ Windows อาจเตือนคุณว่าไฟล์นั้นอาจไม่ปลอดภัย ไม่ต้องสนใจและเรียกใช้ต่อไป

คำแนะนำในการใช้พล็อตเตอร์:

-สร้างเอกสาร Excel ไว้ที่ใดที่หนึ่งเพื่อเขียนข้อมูลของคุณ ตรวจสอบให้แน่ใจว่าแผ่นงานแรกชื่อ Sheet1

-เพียงแค่เรียกใช้ plotter.exe โดยดับเบิลคลิกที่มัน หน้าต่างจะเปิดขึ้น

- พิมพ์อัตราบอดที่คุณอัปโหลดไปยัง Arduino ใน IDE (ในตัวอย่างของฉันคือ 9600)

- พิมพ์พอร์ต com ที่ Arduino ของคุณเชื่อมต่ออยู่ (เหมือนกับใน Arduino IDE ที่ใช้สำหรับอัปโหลดโค้ด) อย่าพิมพ์ COM11 เพียงพิมพ์ตัวเลข 11

- คัดลอกและวางเส้นทางไปยังไฟล์ Excel ของคุณด้วย Name.xlsx ต่อท้าย คุณต้องแก้ไขพาธจึงใช้ / แทน / ตัวอย่างเช่น:

C:\Users\ChemistGoneRogue\Desktop\test.xlsx - ผิด

C:\Users\ChemistGoneRogue\Desktop\test.xlsx - ขวา

- หากคุณยังไม่เคยทำมาก่อน ให้เสียบ Arduino ตอนนี้

- คลิก "บันทึกการตั้งค่า" และปิดโปรแกรม

-หน้าต่างใหม่จะเปิดขึ้นเพื่อพล็อตค่าของคุณ (แกน Y) เป็นชุด (แกน X) และบันทึกลงในเอกสาร Excel ที่ระบุ

ในขณะที่ข้อมูลกำลังถูกบันทึกเร็วที่สุดเท่าที่ Arduino ของคุณกำลังส่ง พล็อตโฆษณาหนึ่งจุดทุกๆ 10 มิลลิวินาที

หากคุณพบว่าคำแนะนำที่เป็นประโยชน์นี้ ให้พิจารณาโหวตให้ด้านล่าง (การประกวด Arduino)

แนะนำ: