فهرست مطالب:
- مرحله 1: ابزار و مواد
- مرحله 2: UART را در Raspbian Stretch یا Buster آزاد کنید
- مرحله 3: تنظیم سوئیچ DIP برای RS485 HAT
- مرحله 4: Node-RED را راه اندازی کنید
- مرحله 5: ارتباط ساده RS485
- مرحله 6: MODBUS - پیکربندی 1
- مرحله 7: پیکربندی Modbus 2
- مرحله 8: تست Modbus
تصویری: آموزش Node-RED: RS485 Raspberry Pi: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
ابزار برنامه نویسی بصری مبتنی بر جریان Node-RED برای توسعه دهندگان رزبری پای بیشتر و بیشتر محبوب می شود. این دستورالعمل به شما نشان می دهد که چگونه از Serial HAT جداگانه RS422 / RS485 تحت Node-Red برای ارتباط ساده RS485 و برنامه های MODBUS استفاده کنید.
مرحله 1: ابزار و مواد
مواد:
- تمشک پای A+، B+، 2B ، 3B یا 4B
- RS422/RS485 سریال HAT
- کارت SD
نرم افزار:
-
Raspbian Stretch یا Buster (با رومیزی و
نرم افزار توصیه شده)
مرحله 2: UART را در Raspbian Stretch یا Buster آزاد کنید
ساده ترین راه این است که از ابزار raspi-config برای تغییر UART به پین GPIO14/15 استفاده کنید. یک عکس Raspbian تازه بگیرید
- sudo raspi-config
- برو به "5 گزینه رابط"
- رفتن به "سریال P6"
- "آیا می خواهید پوسته ورود به سیستم از طریق سریال قابل دسترسی باشد؟" نه
- "آیا می خواهید سخت افزار پورت سریال فعال باشد؟" آره
- raspi-config را تمام کنید
- Raspberry Pi را دوباره راه اندازی کنید
اکنون می توانید از طریق /dev /serial0 به UART دسترسی داشته باشید
مرحله 3: تنظیم سوئیچ DIP برای RS485 HAT
RS422/RS485 HAT ما دارای 3 بانک سوئیچ DIP است. شما باید این سوئیچ های DIP را برای RS485 مانند تصویر بالا تنظیم کنید.
- سوئیچ 1: 1-OFF 2-ON 3-ON 4-OFF
- سوئیچ 2: 1-خاموش 2-خاموش 3-روشن 4-ON
- سوئیچ 3: 1-خاموش یا روشن* 2-خاموش 3-خاموش 4-خاموش
*بسته به موقعیت RS422/RS485 HAT در خط Modbus ، باید مقاومت پایانی را روشن یا خاموش کنید. لطفاً مقاومت را فقط در صورتی که HAT در یک سر خط اتوبوس قرار دارد تغییر دهید. در همه موارد دیگر مقاومت پایانی را خاموش کنید
مرحله 4: Node-RED را راه اندازی کنید
شروع Node-RED:
Node-RED بخشی از Raspbian Stretch and Buster (با نرم افزار رومیزی و توصیه شده) است. می توانید از دستور node-red برای اجرای Node-RED در ترمینال یا روی دسکتاپ از طریق منوی "Programming" استفاده کنید.
ویرایشگر را باز کنید:
پس از اجرای Node-RED ، می توانید در مرورگر به ویرایشگر دسترسی پیدا کنید. اگر از مرورگر روی دسکتاپ Pi استفاده می کنید ، می توانید آدرس را باز کنید: https:// localhost: 1880.
مرحله 5: ارتباط ساده RS485
در این مثال رزبری پای پس از فشار دادن دکمه تزریق ، متن 'Hello World' را از طریق RS485 ارسال می کند. جریان رشته های ورودی (خاتمه شده توسط / d) را دریافت می کند و رشته را در پنجره اشکال زدایی در سمت راست نشان می دهد.
ارتباط با استفاده از سریال در داخل و خارج از گره ها ، که از قبل نصب شده اند ، محقق می شود. بسیار مهم است که خصوصیات Serial Port را بر اساس /dev /serial0 مانند تصویر بالا تنظیم کنید.
می توانید جریان را با رایانه متصل (از طریق آداپتور USB به RS485) و یک برنامه ترمینال ساده آزمایش کنید.
مرحله 6: MODBUS - پیکربندی 1
در مراحل زیر می خواهم نحوه اجرای یک ارتباط ساده Modbus RTU تحت Node-RED را به شما نشان دهم.
ابتدا باید گره های Modbus اضافی node-red-contrib-modbus را از طریق مدیر پالت یا در bash با وارد کردن موارد زیر نصب کنیم:
npm node-red-contrib-modbus را نصب کنید
اکنون می توانید جریان را وارد کنید.
مرحله 7: پیکربندی Modbus 2
پس از وارد کردن جریان ، می توانیم پیکربندی گره های "Modebus write" و "Modbus read" را بررسی کنیم. مهم است که ویژگی "Server" را روی dev/serial0 تنظیم کرده و آن را مطابق تصاویر بالا پیکربندی کنید.
مرحله 8: تست Modbus
برای آزمایش ، من یک آردوینو را با RS485 Shield به عنوان برده Modbus متصل کرده ام (برای اطلاعات بیشتر می توانید این دستورالعمل را بررسی کنید).
Modbus Read از واحد 1 همه 2 ها نظرخواهی می کند و 8 رجیستر برده را می خواند. نتیجه را می توانید در وضعیت Modbus Response مشاهده کنید. از طریق 2 انژکتور می توانید ثبت 6 برده را روی 0 یا 255 تنظیم کنید.
توصیه شده:
Raspberry Pi - ADXL345 3 -Axis Accelerometer Python آموزش: 4 مرحله
رزبری پای-ADXL345 شتاب سنج 3 محوره پایتون: ADXL345 یک شتاب سنج کوچک ، باریک ، فوق العاده پایین ، 3 محور با اندازه گیری وضوح بالا (13 بیت) تا 16 گرم ± است. داده های خروجی دیجیتال به صورت مکمل 16 بیتی دو فرمت شده و از طریق رابط دیجیتال I2 C قابل دسترسی است. اندازه گیری
سه مدار بلندگو -- آموزش مرحله به مرحله: 3 مرحله
سه مدار بلندگو || آموزش گام به گام: مدار بلندگو سیگنال های صوتی دریافت شده از محیط را بر روی MIC تقویت می کند و از محل تولید صدای تقویت شده به بلندگو ارسال می کند. در اینجا ، من سه روش مختلف برای ساخت این مدار بلندگو با استفاده از موارد زیر را به شما نشان خواهم داد
Raspberry Pi - TSL45315 Ambient Light Sensor Java آموزش: 4 مرحله
Raspberry Pi - TSL45315 Ambient Light Sensor Java Java: TSL45315 یک سنسور دیجیتال نور محیط است. این واکنش چشم انسان را در شرایط مختلف نوری تقریبی می کند. دستگاه ها دارای سه زمان ادغام قابل انتخاب بوده و خروجی لوکس 16 بیتی مستقیم را از طریق رابط گذرگاه I2C ارائه می دهند. دستگاه همکاری
دستگاه آموزش مرحله شستشوی دست: 5 مرحله
ماشین آموزش مرحله ای شستشوی دست ها: این دستگاهی است که به کاربر یادآوری مراحل لازم برای شستن دست ها را می کند. هدف این دستگاه این است که به مردم کمک کند نحوه صحیح شستن دست ها را به شیوه ای موثر درک کنند. در دوره های پیشگیری از بیماری همه گیر یا همه گیر ،
آموزش Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: 6 مرحله
Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: سلام به همه ، برای همه ما اتفاق می افتد. شما یک پروژه می سازید ، با اشتیاق تمام سنسورها را به هم وصل می کنید ، و ناگهان ، آردوینو متوقف می شود و هیچ ورودی پردازش نمی شود. "چه اتفاقی می افتد؟" ، شما می پرسید و شروع به کاوش در کد خود می کنید ، تا دوباره