جدول المحتويات:
فيديو: إرسال البيانات من Arduino إلى Excel (والتخطيط لها): 3 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
لقد بحثت على نطاق واسع عن طريقة يمكنني من خلالها رسم قراءة مستشعر Arduino في الوقت الفعلي. ليس فقط الرسم ، ولكن أيضًا عرض البيانات وتخزينها لمزيد من التجارب والتصحيحات.
أبسط حل وجدته هو استخدام برنامج Excel ، ولكن مع بعض اللمسات.
يمكن العثور على البرنامج الذي لا يتطلب التفوق لرسم البيانات هنا
www.instructables.com/id/Plot-Live-Arduino Share-and-Save-It-to-Excel/
أيضًا إذا وجدت هذه التعليمات مثيرة للاهتمام ، فربما تعجبك واحدة أخرى قمت بإنشائها (حول عرض قراءات مستشعر Arduino الحية على شاشة Nokia 5110 LCD):
www.instructables.com/id/Arduinonokia-lcd-…
الخطوة 1: ما سوف تحتاجه
لهذا سوف تحتاج:
-Windows (تم اختباره على XP)
-أردوينو IDE
-Microsoft office (تم اختباره في 2010)
-PLX-DAQ (التوسع في برنامج Excel)
-أردوينو (تم اختباره على UNO ، ولكن يجب أن تعمل أي لوحة)
أفترض أن لديك بالفعل Arduino و Windows و Arduino IDE و Excel. إليك الرابط لتنزيل PLX-DAQ:
www.parallax.com/downloads/plx-daq
ما عليك سوى تنزيله وتثبيته ، يجب أن يعمل بشكل جيد. بعد التثبيت ، سيقوم تلقائيًا بإنشاء مجلد باسم PLX-DAQ على سطح المكتب الخاص بك ستجد فيه اختصارًا باسم PLX-DAQ Spreadsheet.
عندما تريد استخدام Arduino لإرسال البيانات إلى التفوق ، ما عليك سوى فتح الاختصار.
الخطوة 2: جزء اردوينو
الآن وقد حصلنا على كل ما تم تنزيله وتثبيته ، فلنبدأ بجزء Arduino.
إليك نموذجًا أساسيًا قمت بإنشائه سيعرض الوقت في العمود A وقياسات المستشعر في العمود B.
بالطبع ، هذا مجرد نموذج أساسي ، وهو بسيط جدًا للأمام ويمكنك تعديله ليناسب احتياجاتك.
لقد أضفت تفسيرات في كود Arduino حتى تعرف أنت (وأنا ، بعد عدم التعامل معها لفترة من الوقت) أي جزء من الكود يفعل ماذا.
هذا هو الرسم التخطيطي:
// يبدأ دائمًا في السطر 0 ويكتب الشيء المكتوب بجوار LABEL
الإعداد باطل() {
Serial.begin (9600) ؛ // العدد الأكبر هو الأفضل
Serial.println ("CLEARDATA") ؛ // يزيل أي بيانات متبقية من المشاريع السابقة
Serial.println ("LABEL ، Acolumn ، Bcolumn ، …") ؛ // دائمًا اكتب LABEL ، لذلك يعرف Excel أن الأشياء التالية ستكون أسماء الأعمدة (بدلاً من Acolumn ، يمكنك كتابة Time على سبيل المثال)
Serial.println ("RESETTIMER") ؛ // يعيد ضبط المؤقت إلى 0
}
حلقة فارغة() {
Serial.print ("DATA ، TIME ، TIMER ،") ؛ // يكتب الوقت في العمود الأول A والوقت منذ بدء القياسات في العمود B
Serial.print (Adata) ؛
Serial.print (Bdata) ؛
Serial.println (…) ؛ // تأكد من إضافة println إلى الأمر الأخير حتى يعرف الانتقال إلى الصف التالي في الجولة الثانية
تأخير (100) ؛ // إضافة تأخير
}
من الواضح أنه إذا قمت بتحميل هذه الشفرة ، فلن تعمل بمفردها!
تحتاج إلى إضافة صيغة لـ Adata و Bdata و…. هذا النموذج هو للإشارة فقط حتى تعرف كيفية استخدام البرنامج. ما عليك سوى إضافة دالة Serial.read () ، وتسميتها Adata و Bdata و … ويجب أن تعمل.
الخطوة 3: إرسال البيانات إلى Excel
بالطبع يحتوي PLX-DAQ على المزيد من الوظائف ، والتي يمكنك استكشافها بنفسك من خلال قراءة التعليمات الموجودة في مجلد rar الذي قمت بتنزيله.
إذا كنت تريد التفوق في رسم بياناتك ولكن لا تزعج نفسك بقراءة التعليمات ، فإليك نسخة قصيرة مما يمكنك القيام به:
- استخدم الكود (المعدل) من التعليمات الخاصة بي
- قم بتوصيل Arduino الخاص بك كما تفعل عادةً
- لا تفتح جهاز العرض التسلسلي في Arduino IDE ، فلن يعمل مع Excel إذا قمت بذلك
-افتح الاختصار إلى جدول بيانات PLX-DAQ
سيقول -excel "هذا التطبيق على وشك تهيئة ActiveX …" ، فقط انقر فوق "موافق"
ستظهر نافذة جديدة باسم Data Acquisition for Excel
-اختر منفذ USB الذي يتصل به Arduino (إذا لم يعمل في البداية ، فانتقل إلى قائمة المنافذ)
-حيث تقول Baud ، ما عليك سوى تحديد الرقم الذي أدخلته في الكود الخاص بك في Serial.begin () ، في حالتي سيكون 9600
-إنشاء رسم بياني فارغ
- حدد أعمدة البيانات التي تريدها على الرسم البياني للمحور س وص (تختلف طريقة القيام بذلك قليلاً اعتمادًا على إصدار برنامج Excel الخاص بك ، ولكن ليس من الصعب جدًا معرفة ذلك)
- انقر فوق جمع البيانات على PLX-DAX ويجب أن تبدأ في جمع البيانات
سيقوم -excel برسم المعلومات فور إرسالها من Arduino للتميز في الوقت الفعلي
بناءً على مدى الدقة التي تريد أن يكون عليها الرسم البياني ، يمكنك تغيير خصائص الرسم البياني. يمكنك فحص قسم من الرسم البياني عن كثب عن طريق إغلاق جمع البيانات ، والنقر بزر الماوس الأيمن على المحور س أو ص وتعيينه على إطار أصغر. (عادةً ما يتم ضبطه على تلقائي)
يمكنك أيضًا النقر بزر الماوس الأيمن على المنحنى الذي يربط النقاط على الرسم البياني الخاص بك وتحديد لون وسمك المنحنى.
هذا كل شيء عن الأساسيات. آمل أن أكون قد ساعدت القليل منكم من خلال كتابة هذا. أعلم أن الأمر استغرق مني بعض الوقت للعثور على هذا وتشغيله.
ملاحظة: إذا كنت تحب هذه التعليمات ، فربما ستحب واحدة أخرى قمت بها:
موصى به:
كيفية إرسال البيانات من M5Stack StickC إلى دلفي: 6 خطوات
كيفية إرسال البيانات من M5Stack StickC إلى دلفي: في هذا الفيديو سوف نتعلم كيفية إرسال القيم من لوحة StickC إلى تطبيق Delphi VCL باستخدام Visuino
DragonBoard410c - إرسال البيانات إلى Ubidots: 3 خطوات
DragonBoard410c - إرسال البيانات إلى Ubidots: تسمح لك Ubidots بإنشاء لوحات معلومات في الوقت الفعلي لتحليل بياناتك أو التحكم في أجهزتك. شارك بياناتك من خلال الروابط العامة ، أو من خلال تضمينها في هاتفك المحمول أو تطبيق الويب. في هذا البرنامج التعليمي ، سنرسل البيانات إلى النظام الأساسي باستخدام Drago
كيفية إرسال البيانات إلى السحابة باستخدام Arduino Ethernet: 8 خطوات
كيفية إرسال البيانات إلى السحابة باستخدام Arduino Ethernet: يوضح لك هذا التوجيه كيفية نشر بياناتك إلى منصة AskSensors IoT باستخدام Arduino Ethernet Shield. يتيح Ethernet Shield لـ Arduino الاتصال بسهولة بالسحابة وإرسال واستقبال البيانات عبر اتصال بالإنترنت. ما كنا
إرسال البيانات إلى منصة AskSensors IoT من متصفح الويب: 6 خطوات
إرسال البيانات إلى منصة AskSensors IoT من مستعرض الويب: لقد قمت مؤخرًا بنشر تعليمات توضح دليلاً خطوة بخطوة لتوصيل وحدة MCU لعقدة ESP8266 بمنصة AskSensors IoT. تلقيت بعض التعليقات من أشخاص مهتمين أكثر بمنصة AskSensors ، لكن ليس لديهم عقدة MCU في متناول اليد. هذا أنا
اتصال TCP / IP عبر GPRS: كيفية إرسال البيانات إلى الخادم باستخدام وحدة SIM900A: 4 خطوات
اتصال TCP / IP عبر GPRS: كيفية إرسال البيانات إلى الخادم باستخدام وحدة SIM900A: في هذا البرنامج التعليمي سأخبرك عن كيفية إرسال البيانات إلى خادم TCP باستخدام وحدة sim900. سنرى أيضًا كيف يمكننا تلقي البيانات من الخادم إلى العميل (وحدة GSM)