جدول المحتويات:
- الخطوة 1: مطلوب
- الخطوة 2: تثبيت البرنامج المطلوب على Raspbian
- الخطوة 3: توصيل الأسلاك في Arduino
- الخطوة 4: ترميز Arduino
- الخطوة الخامسة: برمجة RS485 على Raspberry
- الخطوة السادسة: اختبار البرنامج النصي
- الخطوة 7: الخاتمة
فيديو: RS485 بين Arduino و Raspberry Pi: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
بالنسبة للمدرسة ، أحتاج إلى عمل مشروع. اخترت صنع جهاز تحكم ذكي في الدفيئة يتم التحكم فيه بالكامل بواسطة التوت باي. سيتم تشغيل المستشعرات بواسطة اردوينو أونو. خلال الأشهر التالية ، سأقوم بنشر إعداد هذا المشروع خطوة بخطوة على التعليمات حتى تتمكن أنت أيضًا من القيام بذلك. كنت بحاجة إلى اتصال تسلسلي يمكن استخدامه لمسافات أطول. RS485 مثالي لهذا. يدعم RS485 سرعات تصل إلى 10 ميجابت / ثانية ومسافة 1200 متر. اعتمادًا على طول الكابل ، تحتاج إلى خفض السرعة التي ترسلها. انظر إلى هذا الجدول لمعرفة السرعة القصوى لكل مسافة. لقراءة وتعيين القيم على العبد RS485 سأستخدم لغة الثعبان.
الخطوة 1: مطلوب
القطع:
- Raspberry PI (أستخدم 3B +)
- وحدة MAX485
- واجهة USB إلى RS485
- بعض أسلاك العبور
- اردوينو أونو
الخطوة 2: تثبيت البرنامج المطلوب على Raspbian
لن أناقش كيفية تثبيت raspbian على التوت الخاص بك. هناك بالفعل بعض التعليمات التي تصف هذا ، وبدلاً من ذلك سأصف كيفية تثبيت البرنامج المطلوب.
قم أولاً بتحديث التوت الخاص بك:
تحديث مناسب
ثم قم بتثبيت النقطة:
apt-get install python3-pip
انقر فوق إدخال نعم
ثم قم بتثبيت minmodbus:
تثبيت pip3 -U minimodbus
الخطوة 3: توصيل الأسلاك في Arduino
في الصورة أعلاه ، يمكنك معرفة كيفية توصيل اردوينو بواجهة RS485. يمثل RS485 الثاني محول USB إلى RS485.
الخطوة 4: ترميز Arduino
قم أولاً باستيراد هذه المكتبة عبر الرسم التخطيطي ، واستخدم المكتبة وأضف مكتبة مضغوطة ، ثم قم بتحميل الرسم التخطيطي الذي قمت بتضمينه كمرفق. هذا هو رمز عقدة اردوينو التابعة التي تجعل من الممكن التحكم في الصمام الموجود على اللوحة على دبوس 13 من اردوينو.
الخطوة الخامسة: برمجة RS485 على Raspberry
الآن سنقوم بترميز raspberry pi باعتباره سيدًا.
- افتح الطرفية على raspberry pi.
- قم بإنشاء ملف modbus.py جديد
سادسا modbus.py
- اكتب i للإدراج
- الصق الكود في الملف
- اضغط على مفتاح الهروب
- اكتب: wq
- اضغط على مفتاح الدخول
الخطوة السادسة: اختبار البرنامج النصي
اكتب الأمر:
python3 modbus.py
الآن أعط 1 أو 0 وسترى المصباح على اردوينو يعمل ويطفأ.
الخطوة 7: الخاتمة
كانت هذه هي الخطوة الأولى من أجل جعل جهاز التحكم الكامل في الدفيئة. عبر RS485 يمكنني تشغيل الصمامات وقراءة قيم الاستشعار. أتمنى أن تستمتع بهذه التعليمات.
بالنسبة لأولئك الذين يتحدثون اللغة الهولندية ، يمكنك متابعة مشروعي من هنا. عند الانتهاء من المشروع ، سأقدم تعليمات موسعة لمشروعي الكامل
موصى به:
التواصل بين مستشعر الجيروسكوب ثلاثي المحاور BMG160 مع Arduino Nano: 5 خطوات
واجهة مستشعر جيروسكوب ثلاثي المحاور BMG160 مع Arduino Nano: في عالم اليوم ، أكثر من نصف الشباب والأطفال مغرمون بالألعاب وكل من يعشقها ، مفتونًا بالجوانب التقنية للألعاب يعرف أهمية استشعار الحركة في هذا المجال. لقد اندهشنا أيضًا من نفس الشيء
اتصال Modbus TCP بين Arduino والأجهزة الصناعية: 3 خطوات
اتصال Modbus TCP بين Arduino والأجهزة الصناعية: طريقة صناعية للتحكم في لوحة Arduino باستخدام HMI الصناعية وربطها بشبكة صناعية باستخدام اتصال Modbus TCP
التحكم في المؤازرة باستخدام MPU6050 بين Arduino و ESP8266 باستخدام HC-12: 6 خطوات
التحكم في المؤازرة باستخدام MPU6050 بين Arduino و ESP8266 مع HC-12: في هذا المشروع ، نتحكم في موضع محرك مؤازر باستخدام mpu6050 و HC-12 للاتصال بين Arduino UNO و ESP8266 NodeMCU
تكامل بسيط بين Arduino Uno و ESP8266: 6 خطوات
تكامل بسيط بين Arduino Uno و ESP8266: كان هدفنا هو إنشاء مكتبة أوامر Esp8266 AT (استنادًا إلى مكتبة ITEAD) ، والتي من شأنها أن تعمل بشكل جيد على البرامج التسلسلية على معظم أجهزة ESP8266 ، بشرط أن يكون لديها برامج ثابتة تستجيب لأوامر AT (والتي عادة ما تكون الافتراضي للشركة المصنعة)
NRF24L01 الإرسال اللاسلكي بين Arduino: 10 خطوات
NRF24L01 الإرسال اللاسلكي بين Arduino: NRF24L01 عبارة عن وحدة RF لاسلكية منخفضة الطاقة 2.4 جيجا هرتز من أشباه الموصلات الاسكندنافية. يمكن أن تعمل بمعدلات باود من 250 كيلوبت في الثانية حتى 2 ميجا بايت في الثانية. إذا تم تشغيله في مساحة مفتوحة بمعدل باود أقل ، فيمكن أن يصل إلى 300 قدم. لذلك يتم استخدامه باختصار