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

مقدمة في برمجة Raspberry Pi بدون ترميز يدوي: 3 خطوات
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي: 3 خطوات

فيديو: مقدمة في برمجة Raspberry Pi بدون ترميز يدوي: 3 خطوات

فيديو: مقدمة في برمجة Raspberry Pi بدون ترميز يدوي: 3 خطوات
فيديو: كم من الوقت تحتاج لتعلم البرمجة 2024, شهر نوفمبر
Anonim
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي
مقدمة في برمجة Raspberry Pi بدون ترميز يدوي

أهلا،

سيوضح لك هذا الدليل كيفية تحويل Raspberry Pi الخاص بك إلى جهاز أتمتة قابل للبرمجة بالكامل متوافق مع لغة البرمجة الموجهة رسومياً لـ PLCs تسمى مخطط كتلة الوظيفة (جزء من معيار IEC 61131-3). يمكن تحقيق ذلك عن طريق تثبيت REXYGEN. تُستخدم أدوات برنامج REXYGEN على نطاق واسع في مختلف مجالات الأتمتة والتحكم في العمليات والروبوتات.

الهدف من هذه المقدمة هو مساعدة مستخدمي Raspberry Pi على التغلب على الانتقال من الترميز اليدوي (python ، …) إلى البرمجة الرسومية باستخدام ما يسمى كتل الوظائف وتسريع بدء استخدام أدوات برنامج REXYGEN.

سيرشدك البرنامج التعليمي خلال تثبيت REXYGEN (كل من أدوات التطوير ونواة وقت التشغيل لـ Raspberry Pi) ومثال بسيط للغاية على دمج DS18B20 كترموستات بسيط بدون ترميز يدوي.

اللوازم

  • Raspberry Pi (B + / 2/3 / 3B + / Zero W)
  • بطاقة SD بأحدث Raspbian وفقًا لاختيارك (https://www.raspberrypi.org/downloads/raspbian/)

الخطوة 1: تثبيت REXYGEN

تثبيت أدوات التطوير على Windows 7/8/10:

  1. قم بتنزيل برنامج التثبيت من:
  2. قم بتشغيل ملف exe. واتبع دليل التثبيت. يوصى باستخدام خيار التثبيت الكامل.

تثبيت وقت التشغيل على Raspberry Pi:

يعمل Raspberry Pi الخاص بك على تشغيل Raspbian أحدث وأحدث وفقًا لاختيارك - إذا لم يكن راجع https://www.raspberrypi.org/downloads/raspbian/ لتنزيل الصور ودليل تثبيت Raspbian.

على Raspberry Pi الخاص بك ، قم بتحديث مستودع حزم تثبيت APT:

sudo apt التحديث

بعد ذلك قم بتثبيت GIT:

sudo apt install git

انتقل إلى دليل منزلك:

قرص مضغوط

قم بتنزيل أحدث نسخة من نصوص التثبيت:

git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

تغيير دليل العمل:

cd rex-install-rpi

قم بتشغيل البرنامج النصي لتثبيت Raspberry Pi:

sudo bash install-rex.sh

رائعة! REXYGEN قيد التشغيل بالفعل على Raspberry Pi الخاص بك. ألا تراها؟ لا تقلق!

مباشرة بعد التثبيت ، يتم تشغيل وحدة وقت تشغيل RexCore تلقائيًا في الخلفية كبرنامج خفي. يبدأ RexCore أيضًا تلقائيًا عند بدء تشغيل النظام (إعادة).

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

الخطوة 2: المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط

المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط
المشروع الأول - Raspberry Pi باعتباره منظم حرارة بسيط

دعونا نبني ترموستات

في هذا المثال ، تم تكوين Raspberry Pi ليكون بمثابة منظم حرارة بسيط. يتم قياس درجة الحرارة بواسطة مستشعر DS18B20 أحادي السلك ويقوم دبوس GPIO 17 بتبديل المرحل وإيقافه بتباطؤ يبلغ 0.5 درجة مئوية.

تأكد من توصيل مستشعر درجة الحرارة DS18B20 ومرحل 5 فولت وفقًا لمخطط الأسلاك. لا تنس استخدام المقاوم 4k7 بين دبابيس DATA و VCC من DS18B20.

بمجرد أن تصبح الأسلاك جاهزة ، قم بتشغيل برنامج REXYGEN Studio. حدد البدء من مثال مشروع واختر 0120-22 مثال ترموستات بسيط. حدد مجلدًا لحفظ ملفات المشروع فيه (على سبيل المثال D: / FirstProject).

يمكن تكوين أي كتلة وظيفة بالنقر المزدوج عليها. لا أعرف ماذا تفعل أي كتلة وظيفية محددة؟ حدده واضغط على F1 للتوثيق الفوري.

هناك شيء واحد فقط يجب تهيئته - معرف ROM DS18B20 64 بت لقراءة درجة الحرارة.

قائمة الأجهزة 1-Wire المكتشفة بواسطة الأمر owdir. يجب أن يبدو الإخراج كما يلي:

/ 28.551DDF030000

/bus.1 /bus.0 / uncached / settings / system / Statistics / هيكل / متزامن / إنذار

السطر الأول هو معرف الجهاز DS18B20 - قم بنسخه.

كتلة وظيفة OWS هي تكوين وتوقيت الاتصال بسلك واحد. انقر نقرًا مزدوجًا فوق كتلة وظيفة OWS وانقر فوق الزر Configure (تكوين).

سيظهر مربع حوار تكوين برنامج تشغيل سلك واحد. ابحث عن معرف الجهاز DS18B20 واستبدله بمعرف DS18B20 الخاص بك. أغلق مربعات الحوار بواسطة أزرار موافق.

اختياري: يمكنك أيضًا تغيير نقطة ضبط درجة الحرارة عن طريق تحرير كتلة وظيفة CNR_temperature_sp حيث يمكنك تحديد درجة الحرارة المطلوبة. أو قم بتغيير التباطؤ عن طريق تحرير معلمة كتلة دالة CMP_THERMOSTAT.

المشروع جاهز الآن. دعونا نقوم بتجميعها وتنزيلها على Raspberry Pi. حدد مشروع -> تجميع وتنزيل (أو اضغط على F6) وقم بتأكيد الحفظ قبل التجميع.

بمجرد تجميع المشروع سيظهر مربع حوار التنزيل. تأكد من تحديد عنوان IP الخاص بـ Raspberry Pi في السطر المستهدف واضغط على زر التنزيل. سيُطلب منك لأول مرة ترخيص Raspberry Pi الخاص بك. إذا كنت تريد تجربة عرض تجريبي لمدة ساعتين ، فما عليك سوى اختيار طلب ترخيص تجريبي مجاني. وإلا يمكنك شراء ترخيص دائم على

بمجرد اكتمال التنزيل ، يمكن تبديل REXYGEN Studio إلى ما يسمى وضع Watch ومشاهدة خوارزمية التحكم في الوقت الفعلي - انقر فوق Watch.

في وضع المراقبة ، تصبح خلفية جميع الملفات رمادية ولا يمكنك نقل أو حذف أي كتل أو اتصالات. انقر بزر الماوس الأيمن فوق علامة OWS_temperature وحدد مشاهدة التحديد في القائمة لمشاهدة العنصر عبر الإنترنت. يجب أن تشاهد درجة الحرارة الحالية مُقاسة على DS18B20.

هل تشعر بالفضول بشأن اتجاهات درجات الحرارة؟ لا مشكلة! ما عليك سوى النقر نقرًا مزدوجًا فوق إحدى مجموعات وظائف TRND_ * أثناء وجودك في وضع المشاهدة ومشاهدة البيانات التاريخية لفترة زمنية معينة.

الخطوة الثالثة: الخاتمة

استنتاج
استنتاج
استنتاج
استنتاج
استنتاج
استنتاج

يعد مثال Thermostat مجرد نقطة انطلاق لإمكانيات REXYGEN. أود أن أذكر بعض الميزات التي أعتبرها من السمات الرئيسية:

  • مدمج في HMI - نوع واحد يتم إنشاؤه تلقائيًا (WebWatch) ، نوع واحد من الأزرار والشاشات البسيطة (WebBuDi) وآخر قابل للتحرير بالكامل باستخدام REXYGEN HMI Designer
  • REST API - يمكن قراءة / كتابة جميع ثوابت المشروع والمتغيرات والإشارات باستخدام REST API
  • مختلف الاتصالات المتاحة - 1-Wire و GPIO و Modbus TCP / RTU و MQTT و Database و Siemens S7 …
  • قاعدة بيانات مثال واسع
  • الوثائق الشاملة المتاحة - راجع

لا أعرف من أين أبدأ؟ توجه إلى مكتبة الأمثلة وانظر حولك أو حاول فقط أن تجعل هذا المثال بنفسك من البداية:)

موصى به: