คุณอาจจะสนใจในการTelemetry
ดูบน Github มันเป็นโปรโตคอลการสื่อสารที่ใช้งานง่ายพร้อมด้วยอินเตอร์เฟสที่สะอาดตาซึ่งช่วยให้สามารถสื่อสารแบบสองทิศทางกับอุปกรณ์ Arduino / Mbed ได้
หากคุณไม่ต้องการอ่านโพสต์ที่มีความยาวนี้ให้ดูคำแนะนำเกี่ยวกับคุณสมบัติที่ยอดเยี่ยมทั้งหมด
พลังของไลบรารีนี้มาจากอินเตอร์เฟสบรรทัดคำสั่งบนเดสก์ท็อป (ที่ไม่ต้องใช้ทักษะการเขียนโปรแกรมในหลาม)
มันสามารถที่จะเปิดแปลงที่มีประสิทธิภาพสูง (สูงขึ้นมากว่าสิ่งที่สามารถทำได้ด้วย matplotlib) เพียงแค่พิมพ์คำสั่ง
โปรโตคอลที่สนับสนุนคอมเพล็กซ์โครงสร้างข้อมูล สำหรับตอนนี้อาร์เรย์และกระจัดกระจายอาร์เรย์สามารถส่งจากบอร์ดฝังตัว
พล็อตที่เปิดจากอินเตอร์เฟสบรรทัดคำสั่งจะเข้าใจชนิดของข้อมูลและสำหรับอาร์เรย์แทนที่จะทำการพล็อตแต่ละตัวอย่างเทียบกับเวลาตัวอย่างจะถูกพล็อตเทียบกับดัชนีของตัวเอง
ในอนาคตอันใกล้นี้มีการวางแผนเพื่อเพิ่มการรองรับพิกัดเชิงพื้นที่ (ข้อมูล xyz) ที่จะช่วยให้คุณสามารถวางแผนข้อมูลเชิงพื้นที่ได้ทันที อีกครั้งที่พล็อตจะค้นพบทุกสิ่งให้พล็อตข้อมูลของคุณในพื้นที่ 2 มิติหรือ 3 มิติและคุณสามารถมุ่งเน้นไปที่การพัฒนาแอปของคุณ
ฉันเชื่อว่าฟีเจอร์เหล่านั้นไม่เหมือนใครสำหรับโครงการดังกล่าว
Pytelemetry CLI
เมื่อติดตั้งpip
แล้วบรรทัดคำสั่งสามารถเริ่มต้นได้
pytlm
จากนั้นคุณสามารถconnect
, ls
(รายชื่อ) ได้รับหัวข้อprint
ข้อมูลที่ได้รับในหัวข้อpub
(เผยแพร่) ในหัวข้อหรือเปิดplot
ในหัวข้อที่จะแสดงข้อมูลที่ได้รับในเวลาจริง
เริ่ม
วิกิพีเดีย
PS: ฉันเป็นผู้เขียน
ฉันพัฒนาเพราะฉันไม่สามารถหาวิธีแก้ปัญหาที่จะทำให้ฉัน:
- เขียนสคริปต์ PC อย่างรวดเร็วเพื่อควบคุม Arduino
- แก้ไขข้อบกพร่องได้อย่างรวดเร็ว
- พล็อตข้อมูลที่ซับซ้อน (ไม่ใช่แค่ค่าเปลี่ยนแปลง)
ทั้งหมดข้างต้นโดยไม่ต้องใช้โซลูชันที่เป็นกรรมสิทธิ์หรือ GUI ที่ป่อง
การใช้ห้องสมุดนี้เวลาในการตั้งค่าการสื่อสารระหว่าง Arduino และพีซีเริ่มจากปกติครึ่งวันถึง 5 นาที