جدول المحتويات:

Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم: 15 خطوة
Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم: 15 خطوة

فيديو: Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم: 15 خطوة

فيديو: Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم: 15 خطوة
فيديو: LDmicro 13: HC-05 Bluetooth Phone App Control (Microcontroller PLC Ladder Programming with LDmicro) 2024, يوليو
Anonim
Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم
Arduino / Android للمبتدئين ، لا يلزم تشفير البيانات والتحكم

تحديث 23 أبريل 2019 - للحصول على مخططات التاريخ / الوقت باستخدام Arduino millis فقط () انظر Arduino Date / Time Plotting / Logging Using Millis () و PfodApp أحدث إصدار مجاني من pfodDesigner V3.0.3610 + أنشأ رسومات Arduino كاملة لرسم البيانات مقابل التاريخ / الوقت باستخدام Arduino millis () لا يلزم تشفير Android أو Arduino

==========================================================================

المشروع مناسب للمبتدئين. إطلاقا لا يشترط وجود خبرة في الترميز. بمجرد الانتهاء من هذا التوجيه ، ستتمكن من تصميم أي قوائم تحتاج إلى عرض بيانات Arduino ورسمها وتسجيلها والقراءات التناظرية والمدخلات الرقمية والتحكم في مخرجات Arduino ومخرجات PWM والمخرجات الرقمية.

سيوضح لك هذا التوجيه على وجه الخصوص كيفية عرض قراءة تناظرية ورسمها وتسجيلها وعرض حالة الإدخال الرقمي والتحكم في إخراج PWM ونبض الإخراج الرقمي. لتشغيل شيء ما وإيقاف تشغيله فعليًا ، راجع كيفية إضافة مرحلات إلى Arduino وأتمتة المنزل البسيط للمبتدئين. هناك أيضًا المزيد من البرامج التعليمية لـ pfodDesigner ويتوفر برنامج تعليمي آخر لتسجيل البيانات والتخطيط.

لا يلزم إطلاقًا أي ترميز لهذه التعليمات. لا يلزم ترميز Arduino ، يقوم pfodDesignerV2 المجاني بإنشاء كل الكود الذي تحتاجه. لا يلزم تشفير Android ، يعرض Android pfodApp للأغراض العامة القوائم والبيانات والمؤامرات ويسجل البيانات ويتعامل مع مدخلات المستخدم. لكن هذا التوجيه يغطي فقط بعض الشاشات وخيارات العرض المتاحة في pfodApp. تحقق من pfodSpecification الكامل لجميع التفاصيل.

يتوفر هذا التوجيه أيضًا عبر الإنترنت على كيفية عرض / رسم بيانات Arduino على Android باستخدام pfodDesignerV2 / pfodApp - لا يلزم أي تشفير على الإطلاق

الخطوة 1: ما هي أجهزة Android / Arduino المدعومة

يعمل pfodApp على الهواتف المحمولة التي تعمل بنظام Android والإصدار V2.1 وما بعده ويمكنه الاتصال باستخدام Bluetooth Classic و Bluetooth Low Energy (BLE) و Wifi و SMS.

على جانب Arduino ، ينشئ pfodDesignerV2 رمزًا لـ Arduino 101 (BLE) و UNO والمتوافقين (MEGA 2650 وما إلى ذلك) ولوحات ESP8266 و RedBear BLE و RFduino ومجموعة متنوعة من دروع Ethernet و Bluetooth و Bluetooth LE و WiFi و SMS.

الخطوة 2: تصميم واختبار عرض البيانات وقائمة الإدخال

ما يجب أن تكون قادرًا على القيام به قبل أن تبدأ

هذا المشروع مناسب للمبتدئين تمامًا ، لكنك تحتاج إلى إكمال بعض المهام قبل أن تبدأ. تحتاج أولاً إلى إعداد Arduino IDE ، وتثبيت pfodDesignerV2 والتأكد من أنه يمكنك نقل الرسم النهائي (ملف التعليمات البرمجية) ، الذي ينتجه pfodDesignerV2 ، من هاتفك المحمول إلى جهاز الكمبيوتر الخاص بك.

  1. قم بتثبيت Arduino IDE لنظام تشغيل جهاز الكمبيوتر الخاص بك من Getting Started with Arduino واعمل من خلال مثال تجميع وتشغيل مثال Blink.
  2. قم بتثبيت تطبيق pfodDesignerV2 المجاني على هاتف Android الخاص بك.
  3. تحقق من قدرتك على نقل الملفات من هاتفك المحمول إلى جهاز الكمبيوتر الخاص بك إما عبر كبل USB أو تطبيق نقل الملفات مثل WiFi File Transfer. راجع pfodAppForAndroidGettingStarted.pdf لمزيد من التفاصيل.

ما تحتاجه للشراء

إن pfodDesignerV2 مجاني ، لذا يمكنك القيام بمعظم هذه التعليمات فقط باستخدام pfodDesignerV2 على هاتفك المحمول الذي يعمل بنظام Android. ولكن إذا كنت تريد بالفعل عرض / رسم بعض البيانات أو تشغيل / إيقاف تشغيل شيء ما ، فستحتاج إلى شراء لوحة متوافقة مع Arduino و pfodApp.

سيستخدم هذا البرنامج التعليمي Arduino 101 / Genuino 101 كمثال للوحة ، يحتوي على اتصال Bluetooth LE مدمج. ولكن يمكنك استخدام مجموعة متنوعة من الأجهزة الأخرى. انظر هذه الصفحة للحصول على لوحات ودروع BLE أخرى أو هذه الصفحة لاستخدام لوحات ESP2866 أو هذه الصفحة لدرع ESP8266 Wifi ، أو هذه الصفحة لاستخدام Uno / Mega مع درع متصل عبر المسلسل ، أو هذه الصفحة لاستخدام درع SMS. يمكنك أيضًا إنشاء رمز لدرع Arduino Ethernet.

ملاحظة: لا تدعم جميع الهواتف المحمولة التي تعمل بنظام Android اتصالات BLE ، لذا تحقق من هاتفك المحمول أولاً قبل تحديد اللوحة / الدرع المراد شراؤه. إذا كان هاتفك المحمول يدعم BLE ، فيجب أن يعمل هاتفك المحمول بنظام Android V4.4 أو أعلى للحصول على اتصال BLE مفيد

الخطوة 3: تصميم قائمة - قائمة جديدة وموجه

تصميم قائمة - قائمة جديدة وموجه
تصميم قائمة - قائمة جديدة وموجه
تصميم قائمة - قائمة جديدة وموجه
تصميم قائمة - قائمة جديدة وموجه
تصميم قائمة - قائمة جديدة وموجه
تصميم قائمة - قائمة جديدة وموجه

سيغطي هذا التوجيه خمسة (5) عناصر قائمة ، وعرض البيانات لعرض قراءة تمثيلية مقيسة إلى وحدات العالم الحقيقي ، وشاشة تشغيل / إيقاف لإظهار حالة الإدخال الرقمي ، وإخراج PWM لتعيين إخراج pwm وإعداد تشغيل / إيقاف على قم بتعيين أو نبض الإخراج الرقمي والرسم البياني لرسم قراءة تمثيلية بمقاسها إلى وحدات العالم الحقيقي. يقدم كل عنصر من هذه العناصر نصًا وتنسيقات وشاشات قابلة للتصميم. لكن عليك أولاً فتح pfodDesignerV2 وإنشاء قائمة جديدة.

بدء قائمة جديدة

قم بتنزيل وتثبيت pfodDesignerV2 من GooglePlay.

عند فتح pfodDesignerV2 ، سيظهر لك زر قائمة ابدأ الجديدة. تحتوي كل شاشة أيضًا على زر تعليمات.

ضبط الفاصل الزمني للتحديث

يؤدي النقر فوق الزر Start new Menu (القائمة الجديدة) إلى عرض قائمة بالعمليات المتاحة للقائمة الجديدة. يتم إنشاء قائمة جديدة بدون أزرار واسم قائمة افتراضي ، Menu_1. نريد أن يقوم pfodApp بإعادة طلب هذه القائمة على فترات منتظمة للحصول على أحدث القيم ، لذا استخدم شريط التمرير Refresh Interval لتعيين الفاصل الزمني للتحديث إلى 1 ثانية.

معاينة القائمة

انقر فوق قائمة المعاينة لمعرفة شكل التصميم الحالي. لا توجد أزرار حتى الآن ، فقط بعض نصوص المطالبة الافتراضية في الأسفل. استخدم زر الرجوع بالهاتف المحمول للعودة إلى شاشة التحرير لتعديل المطالبة الافتراضية إلى شيء أكثر فائدة.

تغيير الموجه

انقر فوق موجه التحرير لفتح شاشة موجه التحرير. الموجه هو النص المعروض للمستخدم أسفل قائمة أزرار القائمة القابلة للتمرير. في شاشة موجه التحرير ، تظهر معاينة للموجه أسفل الشاشة.

انقر فوق تحرير نص المطالبة وقم بتعيين النص على "بيانات Arduino" ، سيقوم pfodApp تلقائيًا بتشويه النص إذا كان عريضًا جدًا على الشاشة ، يمكنك سطرًا جديدًا بين "Arduino" و "البيانات" لفرض النص على سطرين.

انقر فوق مربع الاختيار لقبول هذه التغييرات وأعد عرض شاشة موجه قائمة التحرير بنص المطالبة المحدث ، أسفل الشاشة.

ثم اضبط حجم الخط على لون الخلفية على Navy وقم بتعيين Bold. (قم بالتمرير لأسفل للوصول إلى خيارات التنسيق الأخرى). الأبيض هو لون النص الافتراضي ، يمكنك تغييره إذا كنت ترغب في ذلك.

يعيّن لون الخلفية الذي تم تعيينه للموجه أيضًا لون الخلفية الافتراضي للقائمة بأكملها.

الخطوة 4: تصميم قائمة - عرض البيانات التناظرية

تصميم قائمة - عرض البيانات التناظرية
تصميم قائمة - عرض البيانات التناظرية
تصميم قائمة - عرض البيانات التناظرية
تصميم قائمة - عرض البيانات التناظرية
تصميم قائمة - عرض البيانات التناظرية
تصميم قائمة - عرض البيانات التناظرية

عنصر القائمة الأول الذي سيتم إضافته هو عرض لقيمة متكاملة تم قياسها وفقًا لقيم العالم الحقيقي وبنصوص ووحدات وصفية. ارجع إلى شاشة Editing Menu_1 وانقر على Add Menu Item. سيُظهر لك هذا قائمة بعناصر القائمة التي يمكنك إضافتها. قم بالتمرير لأسفل قليلاً لإظهار خيار عرض البيانات.

انقر فوق خيار عرض البيانات لإضافته وفتح شاشة التحرير الخاصة به.

لا يقبل عرض البيانات إلا قيم البيانات المتكاملة من pfodDevice (Arduino الخاص بك). تحتوي قيمة البيانات المتكاملة على نطاق محدد (افتراضي من 0 إلى 1023) يتم تعيينه لعرض نطاق (عرض الحد الأدنى.. عرض الحد الأقصى) في هاتف Android المحمول الخاص بك ويتم عرضه باستخدام النص الرئيسي والقيمة المعينة والنص اللاحق. يتم عرض القيمة المعينة أيضًا على شريط أفقي.

في هذا المثال ، تكون قراءة ADC من A0 من Arduino 101. تتراوح قراءة ADC هذه من 0 إلى 1023 عددًا ، أي محول 10 بت ، ويستخدم جهدًا مرجعيًا 3.3 فولت. وهذا يعني أن 1023 تهمًا تساوي إدخال 3.3 فولت. بالنسبة للوحات Uno ، فإن العدد 1023 هو 5 فولت افتراضيًا. بينما بالنسبة للوحات ESP8266 1023 هو 1.0 فولت. لذلك قمت بتعيين Display Max بحيث يُظهر pfodApp العرض الصحيح لقيمة بيانات 1023.

في هذا المثال ، قم بتحرير Leading Text إلى "A0" بمسافة بعد 0. قم بتحرير النص اللاحق إلى "V" بدون مسافات. قم بتحرير Display Max إلى '3.3' نظرًا لأننا نستخدم لوحة Arduino 101 لقياس الفولت بمحول 10 بت حيث عدد 1023 == 3.3 فولت

يضمن pfodApp أن عدد المنازل العشرية المعروضة يتجاوز دقة قيمة البيانات. بالتمرير لأسفل ، سترى زر تحرير نطاق متغير البيانات. يتيح لك هذا الزر تعيين النطاق المتوقع / الصالح لقيمة البيانات ويستخدم كنطاق للتعيين إلى المحدد (عرض الحد الأدنى.. عرض الحد الأقصى). الافتراضي (0.. 1023) هو المطلوب لقراءة ADC ، ولكن يمكن تغييره لمطابقة نطاق متغير البيانات المعروض.

إذا كنت تحصل على بيانات من محول 12 بت ، فيجب أن يكون نطاق متغير البيانات الذي تم إدخاله من 0 إلى 4095 ، أما بالنسبة لـ 16 بت فسيكون من 0 إلى 65535. مثال: إذا كنت تحصل على بيانات من ADC 12 بت ، متصل بـ 1000 كيلو باسكال محول الضغط ، ثم أدخل من 0 إلى 4095 كنطاق متغير للبيانات ، و 0 كـ Display Min ، و 1000 كـ Display Max و 'kPa' كنص متتابع ، بحيث يتم عرض 1000kPa عندما يرسل Arduino قراءة بيانات 4095.

بالإضافة إلى ضبط حجم الخط واللون والنمط والخلفية ، هناك أيضًا خيار عرض النص أو مؤشر الشريط أو كليهما من خلال النقر على زر عرض النص وشريط التمرير للتبديل بين هذه الخيارات: -عرض النص و SliderDisplay Text OnlyDisplay Slider فقط

سيعرض هذا المثال كلاً من النص ومؤشر الشريط (شريط التمرير). ملاحظة: لا يمكن تحريك شريط التمرير. عنصر القائمة هذا للعرض فقط ، وليس لإدخال المستخدم.

توصيل هذه الشاشة بإدخال تناظري

أخيرًا ، قم بالتمرير لأسفل شاشة عنصر قائمة التحرير إلى الزر "لا يوجد اتصال بمنفذ إدخال / إخراج" وانقر فوقه لفتح الشاشة كقائمة من دبابيس ADC.

بالنسبة للوحات المتوافقة مع Uno و Arduino 101 ، يوجد 6 دبابيس إدخال تناظرية (ADC). إذا كنت تستخدم جهاز ESP8266 ، فهناك دبوس ADC واحد فقط ، A0.

حدد A0. عندما ينشئ pfodDesignerV2 الكود ، فإنه سيتضمن طرقًا للاتصال بـ analogRead وإرسال قراءة pfodApp كتحديث للقائمة في كل مرة يطلب فيها pfodApp تحديثًا.

معاينة القائمة

ارجع إلى شاشة قائمة التعديل_1 وقم بمعاينة القائمة مرة أخرى. هذا هو بالضبط كيف سيبدو في pfodApp ، لأن pfodDesignerV2 هو في الواقع مجرد نسخة من pfodApp مع نهاية خلفية خاصة للتعامل مع بناء القائمة والتحرير. كل شاشة في pfodDesignerV2 هي شاشة pfodApp قياسية يمكنك إنشاؤها والتحكم فيها من pfodDevice الخاص بك (Arduino الخاص بك)

نظرًا لأن pfodApp يطلب هذه القائمة مرة أخرى ، فسيتم تحديث العرض بأحدث البيانات المعينة إلى النطاق 0V إلى 3.3V.

الخطوة 5: تصميم قائمة - تشغيل / إيقاف عرض البيانات

تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات
تصميم قائمة - تشغيل / إيقاف عرض البيانات

عنصر القائمة التالي المراد إضافته هو On / Off Display الذي سيعرض الحالة الحالية لمتغير 0/1. سنراقب في هذا البرنامج التعليمي حالة دبوس الإدخال الرقمي D4 ، مرتفع (1) أو منخفض (0).

انقر فوق إضافة عنصر قائمة مرة أخرى واختر تشغيل / إيقاف العرض (لاحظ بعناية ، هذا ليس إعداد التشغيل / الإيقاف ، ولكن عرض التشغيل / الإيقاف أسفل قائمة الخيارات.)

قم بالتمرير لأسفل وانقر فوق الزر "لا يوجد اتصال بمنفذ إدخال / إخراج" وحدد D4 باعتباره الدبوس للاتصال بهذه الشاشة. في مثالنا ، يكون الإدخال إلى D4 في الواقع بمثابة مفتاح باب مغلق عند إغلاق الباب وفتحه بخلاف ذلك ، لذلك عندما يكون الإدخال مرتفعًا ، يكون الباب مفتوحًا وعندما يكون الإدخال منخفضًا ، يتم إغلاق الباب.

تحرير نص يؤدي إلى "الباب". لاحظ المسافة بعد "is" وتحرير النص المنخفض إلى "مغلق" وتحرير النص العالي إلى "فتح". يمكنك أيضًا تغيير حجم خط النص واللون وما إلى ذلك كما يحلو لك.

انقر أيضًا على عرض النص وشريط التمرير حتى تظهر رسالة نص العرض فقط

هذا كل ما هو مطلوب لعرض المدخلات الرقمية. العودة ومعاينة القائمة.

الخطوة 6: تصميم قائمة - إخراج PWM

تصميم قائمة - إخراج PWM
تصميم قائمة - إخراج PWM
تصميم قائمة - إخراج PWM
تصميم قائمة - إخراج PWM

يسهل pfodDesignerV2 أيضًا التحكم في مخرجات PWM أو السماح للمستخدم بتعيين متغير من شريط التمرير.

انقر فوق إضافة عنصر قائمة مرة أخرى واختر PWM Output أو Slider Input

بشكل افتراضي ، يتم تهيئة عنصر القائمة هذا مع ضبط النطاق المتغير على 0 إلى 255 وتعيين Display Max إلى 100 وتعيين النص المتدرج على '٪' لذلك بالنسبة للوحات المتوافقة مع Arduino ، يمكنك توصيل عنصر القائمة هذا بدبوس قادر على PWM والتحكم إخراج PWM من 0٪ إلى 100٪ عن طريق تحريك شريط التمرير. شريط التمرير نشط حتى تتمكن من تجربته.

انقر فوق الزر "لا يوجد اتصال بمنفذ إدخال / إخراج" لتوصيل عنصر القائمة هذا بمخرج رقمي يدعم PWM ، على سبيل المثال D5. بالنسبة للوحات Uno ، تكون المخرجات الرقمية القادرة على PWM هي D3 و D5 و D6 و D9 و D10 و D11. بالنسبة إلى Arduino 101 ، فهي D3 و D5 و D6 و D9. تحقق من مواصفات اللوحة المحددة التي تستخدمها لمعرفة الإخراج الذي يمكن استخدامه لـ PWM.

كما هو الحال مع عناصر القائمة الأخرى ، يمكنك اختيار النص الخاص بك ، و Display Max / Min ، وتنسيقات الخطوط وما إلى ذلك. يمكنك أيضًا عرض شريط التمرير بدون نص إذا كنت ترغب في ذلك.

ملاحظة: يقوم نطاق متغير البيانات بتعيين قيم النطاق التي يرسلها شريط التمرير مرة أخرى إلى pfodDevice (Arduino الخاص بك). يرسل pfodApp دائمًا القيم المتكاملة فقط ، لذلك بينما تقول الشاشة من 0 إلى 100٪ ، يرسل شريط التمرير بالفعل قيمة متكاملة في النطاق من 0 إلى 255 كما هو محدد بواسطة زر تحرير نطاق متغير البيانات. في ESP8266 ، يكون نطاق PWM الافتراضي هو 1023 ، لذلك انقر فوق الزر تحرير نطاق متغير البيانات وقم بتغيير قيمة التحرير القصوى إلى 1023. لاحظ أن هذا لا يغير Display Max الذي لا يزال يظهر 100٪. يغير التعيين من إعداد شريط التمرير ، بحيث يتم عرض 0 إلى 1023 على شكل 0 إلى 100٪

ارجع وقم بمعاينة القائمة مرة أخرى.

معاينة القائمة هذه مباشرة ويمكنك تحريك شريط التمرير. إذا قمت بإضافة قوائم فرعية ، يمكنك أيضًا فتحها والتنقل بنفس الطريقة التي سيفعل بها pfodApp.

الخطوة 7: تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض

تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض
تصميم قائمة - إعداد التشغيل / الإيقاف أو النبض

عنصر القائمة التالي المراد إضافته هو On / Off Setting أو Pulse الذي يتيح لك التحكم في الإخراج الرقمي أو إيقاف تشغيله أو نبضه.

انقر فوق إضافة عنصر قائمة مرة أخرى واختر إعداد التشغيل / الإيقاف أو النبض

يمكنك النقر فوق أي مكان في الزر لتبديل الإعداد. هنا سوف نستخدم عنصر القائمة هذا لنبض Arduino LED (D13) لمدة 10 ثوانٍ. وبعد ذلك سيتم إيقاف تشغيله. سيتم تحديث القائمة مرة واحدة في الثانية (الفاصل الزمني للتحديث الذي قمت بتعيينه لهذه القائمة في بداية هذا البرنامج التعليمي) لإظهار الحالة الحالية للمصباح. يمكنك إجبار المصباح على الإيقاف مبكرًا عن طريق النقر فوق الزر مرة أخرى.

اضبط Edit Leading Text على "LED is" و Edit Low text على "Off" و Edit High text على "On". انقر فوق الزر "لا يوجد اتصال بدبوس إدخال / إخراج" لتوصيل عنصر القائمة هذا بـ D13. انقر فوق عرض النص وشريط التمرير لعرض النص فقط وقم بزيادة حجم الخط بحيث يصبح الزر أكبر وأسهل للنقر. يمكنك أيضًا تغيير حجم خط النص واللون وما إلى ذلك كما يحلو لك. هنا قمت بتعيين خلفية فضية وخط غامق.

لتعيين طول النبضة ، انقر فوق الزر "الإخراج ليس نابضًا" وحدد Pulsed High في شريط التمرير العلوي. تم ضبط طول النبضة لمدة 10 ثوانٍ.

ارجع وقم بمعاينة القائمة مرة أخرى.

إذا لم تعجبك الطريقة التي يبدو بها ، يمكنك الرجوع إلى شاشة قائمة التعديل_1 وتعديل عناصر القائمة. أردت مساحة أكبر قليلاً بين عناصر القائمة وخط أكبر للباب مفتوح.

الخطوة 8: تصميم قائمة - إضافة فواصل القائمة

تصميم قائمة - إضافة فواصل القائمة
تصميم قائمة - إضافة فواصل القائمة
تصميم قائمة - إضافة فواصل القائمة
تصميم قائمة - إضافة فواصل القائمة

ارجع إلى Editing Menu_1 وانقر على Add Menu Item وانتقل لأسفل واختر "Label"

تحرير النص لإزالة كل النص بحيث تترك مع مسافة فارغة. يمكنك ضبط حجم المساحة باستخدام إعداد حجم الخط. هنا قمت بتعيين فاصل صغير.

الخطوة 9: تصميم قائمة - نقل عناصر القائمة

تصميم قائمة - نقل عناصر القائمة
تصميم قائمة - نقل عناصر القائمة
تصميم قائمة - نقل عناصر القائمة
تصميم قائمة - نقل عناصر القائمة

أضف فاصلًا ثانيًا آخر ثم ارجع إلى شاشة قائمة التعديل_1 وانتقل لأسفل لتحريك العناصر لأعلى / لأسفل

انقر فوق هذا وحدد تسمية لنقلها والانتقال إلى Door is. سيتم إدخاله أعلى الباب هو عنصر العرض. انقل الملصق الآخر إلى PWM لوضعه بين Door و PWM. أخيرًا ، قمت أيضًا بزيادة الخط الخاص بـ Door هو عنصر قائمة إلى وجعله غامقًا ، عن طريق اختيار Edit Menu ثم Door is وتحرير هذا الزر

معاينة القائمة الآن

الخطوة 10: تصميم قائمة - إضافة مخطط وتسجيل البيانات

تصميم قائمة - إضافة مخطط وتسجيل البيانات
تصميم قائمة - إضافة مخطط وتسجيل البيانات
تصميم قائمة - إضافة مخطط وتسجيل البيانات
تصميم قائمة - إضافة مخطط وتسجيل البيانات
تصميم قائمة - إضافة مخطط وتسجيل البيانات
تصميم قائمة - إضافة مخطط وتسجيل البيانات

أخيرًا سنضيف مخططًا لرسم قيمة A0 وتسجيلها.

ارجع إلى Editing Menu_1 وانقر على Add Menu Item وانتقل لأسفل وحدد زر المخطط. يتيح لك pfodApp الحصول على العديد من المخططات والمؤامرات ، ولكن من أجل البساطة ، يسمح pfodDesignerV2 فقط بزر مخطط واحد لكل تصميم قائمة وما يصل إلى 3 قطع فقط على هذا المخطط. بمجرد إضافة زر المخطط ، يتم إزالة هذا الخيار. سيعود إذا قمت بحذف زر المخطط من قائمتك ، أو إذا بدأت قائمة جديدة تمامًا باستخدام زر قائمة ابدأ الجديدة.

يحتوي pfodSpecification على الكثير من خيارات التخطيط والتخطيط. لا تتوفر جميعها عبر pfodDesignerV2. تحقق من pfodSpecification.pdf لجميع التفاصيل.

يمكنك تحرير زر المخطط مثل أي زر آخر. هنا سأقوم بتعيين نص هذا الزر على Voltage Plot بحجم نص

لتعديل المخطط نفسه ، انقر فوق مخطط الجهد الكهربي لزر الرسم البياني. سيؤدي ذلك إلى فتح تحرير المؤامرات للشاشة.

أثناء تحرير المخطط ومخططاته ، يمكنك معاينة النتيجة باستخدام زر معاينة المخطط.

استخدم زر الرجوع بهاتفك للعودة إلى شاشة التحرير.

قم بتعيين تحرير تسمية المخطط على "الجهد عند A0" أو أي تسمية تريدها. قم أيضًا بتعيين الفاصل الزمني لبيانات الرسم. هذه الفترة التي يرسل فيها Arduino بيانات قطعة الأرض للتسجيل والتخطيط. يتم تسجيل بيانات قطعة الأرض تلقائيًا في ملف على هاتفك المحمول الذي يعمل بنظام Android للتنزيل والمعالجة الإضافية. هنا تركت فاصل التخطيط عند 1 ثانية.

انقر فوق تحرير قطعة الأرض 1 لفتح شاشة التحرير الخاصة بها.

استخدم شاشة التحرير هذه لتعيين Edit Plot Label على "A0" وتحرير وحدات المحور yAxis على "Volts"

كما هو الحال مع شاشة عرض البيانات أعلاه ، قم بتعيين النطاق المتغير لبيانات الرسم والعرض الأقصى وعرض الحد الأدنى بحيث تعرض المؤامرة قيم العالم الحقيقي. في هذه الحالة ، يكون نطاق البيانات من A0 من 0 إلى 1023 ويمثل 0V إلى 3.3V. لذا اترك نطاق متغير بيانات الرسم من 0 إلى 1023 وتعديل العرض الأقصى إلى 3.3

انقر فوق غير متصل بدبوس إدخال / إخراج لتوصيل هذه المؤامرة برقم A0 وانقر فوق Plot is Auto Scale للتبديل إلى Plot is Fixed Scale. يضبط المقياس الثابت المحور y الأولي على العرض الأقصى / الحد الأدنى ، بينما يضبط المقياس التلقائي محور y لعرض البيانات فقط. في أي حال ، إذا تجاوزت بيانات الرسم الحد الأقصى / الحد الأقصى للعرض ، فسيتم دائمًا تغيير حجم قطعة الأرض تلقائيًا لإظهار جميع البيانات.

استخدم زر معاينة المخطط للتحقق من الإعدادات الخاصة بك. يمكنك استخدام إصبعين لتكبير أو تصغير المؤامرات.

أخيرًا ، انقر فوق Edit Plot 2 و Edit Plot 3 وانقر فوق الزر Hide لإخفائها لأننا نخطط فقط لمتغير البيانات في هذا المثال. تعرض معاينة المخطط الآن مخططًا واحدًا فقط.

العودة إلى شاشة Editing Menu_1 وتحديد Preview Menu تظهر القائمة النهائية.

معاينة القائمة هذه "مباشرة". يمكنك تحريك شريط التمرير PWM وتبديل LED وإيقاف تشغيله والنقر فوق الزر Voltage Plot لفتح شاشة الرسم.

مرة أخرى في شاشة Editing Menu_1 ، يمكنك حذف الأزرار غير المرغوب فيها وكذلك تغيير اسم القائمة. اسم القائمة لاستخدامك فقط. يتم عرضه في قائمة القوائم الموجودة ، ولكن لا يتم عرضه للمستخدم عند عرض القائمة على pfodApp.

الخطوة 11: إنشاء كود اردوينو

توليد كود اردوينو
توليد كود اردوينو
توليد كود اردوينو
توليد كود اردوينو
توليد كود اردوينو
توليد كود اردوينو

الآن وبعد الانتهاء من التصميم ، يمكنك النقر فوق إنشاء رمز لفتح قائمة إنشاء الرمز.

من هذه القائمة ، يمكنك تغيير نوع الأجهزة التي تستخدمها للتواصل معها. يستخدم Arduino 101 BLE (Bluetooth Low Energy) للاتصال ، لذا انقر فوق تغيير الهدف واختر Bluetooth Low Energy (BLE) ثم حدد Arduino / Genuino 101. إذا كنت تستخدم أجهزة مختلفة ، فاختر الهدف المناسب. تتصل معظم دروع اتصالات اردوينو عبر الرقم التسلسلي 9600 ، لكن تحقق من مواصفات الدرع الخاص بك.

استخدم زر الرجوع للعودة إلى شاشة إنشاء الرمز.

أخيرًا ، انقر فوق كتابة الرمز إلى ملف لإنشاء رسم Arduino لهذه القائمة لـ Arduino 101. يقوم هذا الزر بكتابة المخطط إلى ملف على هاتفك المحمول ويعرض آخر 4 بايت في الشاشة.

الخطوة 12: نقل الرسم إلى جهاز الكمبيوتر الخاص بك

نقل الرسم إلى جهاز الكمبيوتر الخاص بك
نقل الرسم إلى جهاز الكمبيوتر الخاص بك

يمكنك الخروج من pfodDesignerV2 الآن ، تم حفظ التصميم الخاص بك وهو متاح ضمن "تحرير القائمة الموجودة". يجب عليك الخروج من pfodDesignerV2 لضمان كتابة آخر كتلة من التعليمات البرمجية في الملف.

قم بتوصيل هاتفك المحمول بجهاز الكمبيوتر الخاص بك وتشغيل وحدة تخزين USB ، أو استخدم تطبيق Wifi File Transfer للوصول إلى مساحة تخزين هاتفك المحمول من جهاز الكمبيوتر الخاص بك. (راجع pfodAppForAndroidGettingStarted.pdf للحصول على مزيد من التفاصيل) ملاحظة: لا يمكن لـ pfodDesignerV2 الوصول إلى بطاقة SD لحفظ الرمز الذي تم إنشاؤه أثناء الوصول إليه بواسطة الكمبيوتر كمخزن USB ، لذا قم بتشغيل وحدة تخزين USB قبل تشغيل pfodDesignerV2 مرة أخرى.

انتقل إلى / pfodAppRawData وافتح pfodDesignerV2.txt في محرر نصوص (مثل الدفتر). تتم كتابة ملف pfodDesignerV2.txt فوق كل مرة تنقر فيها على "إنشاء رمز".

افتح Arduino IDE وقم بعمل رسم جديد ، واحذف أي رمز من نافذة الرسم ، ثم انسخ الكود الذي تم إنشاؤه والصقه في Arduino IDE. نسخة من الكود الذي تم إنشاؤه هنا.

لتجميع هذا الرمز لـ Arduino 101 ، تحتاج إلى تثبيت مكتبة pfodParser V2.35 + من https://www.forward.com.au/pfod/pfodParserLibraries/index.html. بعض الأهداف ، مثل Serial ، لا تحتاج إلى هذه المكتبة. سيشير الجزء العلوي من الملف الذي تم إنشاؤه إلى ما إذا كان يحتاج إلى التثبيت.

الخطوة 13: تجميع واختبار قائمتك

تجميع واختبار قائمتك
تجميع واختبار قائمتك
تجميع واختبار قائمتك
تجميع واختبار قائمتك
تجميع واختبار قائمتك
تجميع واختبار قائمتك

قم بتجميع وتحميل الرسم التخطيطي إلى Arduino 101 أو أي لوحة تستخدمها. إذا كنت تستخدم درعًا متصلًا بـ Serial ، فتذكر إزالة الدرع قبل البرمجة حيث يتم توصيل الدرع عادةً بنفس المسامير (D0 و D1) مثل USB.

قم بتثبيت pfodApp من GooglePlay وقم بإعداد اتصال للوحة الخاصة بك ، كما هو موضح في pfodAppForAndroidGettingStarted.pdf.

عند الاتصال بـ Arduino 101 ، سيعرض pfodApp القائمة المصممة الخاصة بك. الآن يمكنك النقر فوق زر LED لتشغيل المصباح لمدة 10 ثوانٍ ثم إيقاف تشغيله. سيتم تحديث القائمة إلى إيقاف تشغيل LED عند إيقاف تشغيل المصباح. إذا قمت بتوصيل مدخل D4 بـ GND ، فستظهر القائمة أن الباب مغلق.

يمكنك استخدام شريط التمرير PWM للتحكم في جهد الدخل حتى A0. قم بتوصيل المقاوم 47K من D5 إلى A0 وقم بتوصيل مكثف 470nF من A0 إلى GND (ملاحظة: إذا كان المكثف الذي تستخدمه به +/- تأكد من أن - متصل بـ GND). تعمل شبكة RC هذه على تنعيم نبضات PWM لإعطاء جهد تيار مستمر ثابت تقريبًا. ثم أثناء ضبط منزلق PWM ، يتغير الجهد المقاس عند A0 وتعرض القائمة القيمة المتغيرة.

ستظهر قطعة الأرض أيضًا الجهد المتغير المقاس عند A0.

يمكنك استخدام إصبعين للتكبير لإلقاء نظرة فاحصة على التموج في كل مستوى.

إذا نظرت إلى عرض تصحيح pfodApp الذي تم الوصول إليه من قائمة هاتفك المحمول ، فسترى رسائل تحديث القائمة قصيرة جدًا لأن pfodApp يخزن القائمة مؤقتًا وهناك بعد رسم Arduino يرسل فقط قيم التحديث لكل عنصر قائمة بدلاً من إعادة إرسال نص القائمة بالكامل كل ثانية. إذا نظرت إلى طريقة عرض البيانات الأولية لـ pfodApp ، فسترى سجلات بيانات CSV التي يتم إرسالها وتسجيلها. هذا هو المكان الذي تحصل فيه الحبكة على بياناتها. الاثنان ، في نهاية كل سجل هما حوامل مكان لبيانات القطعة 2 و 3 التي لم يتم استخدامها في هذا المثال.

الخطوة 14: الحصول على بيانات قطعة الأرض

الحصول على بيانات قطعة الأرض
الحصول على بيانات قطعة الأرض

يقوم pfodApp تلقائيًا بحفظ بيانات قطعة الأرض على هاتف Android الخاص بك ضمن الدليل / pfodAppRawData ، في ملف يحمل نفس اسم الاتصال ، مع استبدال أي مسافات بـ _. على سبيل المثال ، إذا قمت بتسمية الاتصال الذي أنشأته في pfodApp للاتصال بـ Arduino 101 باسم "Arduino 101" ، فسيتم حفظ بيانات قطعة الأرض في الملف /pfodAppRawData/Arduino_101.txt

يتم أيضًا عرض اسم ملف البيانات الأولية بواسطة pfodApp أثناء خروجك من التطبيق.

يمكنك نقل ملف بيانات قطعة الأرض هذا إلى جهاز الكمبيوتر الخاص بك لمزيد من المعالجة.

الخطوة 15: الخطوات التالية

هذا يكمل التعليمي. تقنية Bluetooth منخفضة الطاقة (BLE) التي أصبحت بسيطة مع pfodApp لديها أمثلة على استخدام مختلف دروع BLE الأخرى. تبحث أتمتة المنزل البسيط للمبتدئين في إرفاق المرحلات ، بحيث يمكنك تشغيل الأشياء الحقيقية وإيقافها.

لكن يمكن لـ pfodApp القيام بأكثر من ذلك بكثير. بروتوكول pfod غني ولكنه بسيط ويحتوي على أكثر من مجرد قوائم بسيطة. تحقق من pfodSpecification.pdf الكامل لجميع التفاصيل والأمثلة. راجع أيضًا www.pfod.com.au للحصول على أمثلة عديدة للمشاريع. جميع الشاشات المستخدمة بواسطة pfodDesignerV2 هي شاشات pfod قياسية. pfodDesignerV2 هو مجرد pfodApp متصل بنهاية خلفية تتعقب اختياراتك وتخدم الشاشات المطلوبة. من pfodDesignerV2 ، يمكنك استخدام زر قائمة الهاتف المحمول لفتح Debug View لمعرفة رسائل pfod التي يتم إرسالها لإنشاء شاشات pfodDesignerV2 والأوامر التي يتم إرسالها مرة أخرى من خلال الإجراءات الخاصة بك.

موصى به: