Სარჩევი:
- ნაბიჯი 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 10:16
ნაკადზე დაფუძნებული ვიზუალური პროგრამირების ინსტრუმენტი Node-RED სულ უფრო პოპულარული ხდება Raspberry Pi დეველოპერებისთვის. ეს ინსტრუქცია გაჩვენებთ თუ როგორ გამოიყენოთ ჩვენი იზოლირებული RS422 / RS485 Serial HAT Node-Red ქვეშ მარტივი RS485 კომუნიკაციისთვის და MODBUS პროგრამებისთვისაც.
ნაბიჯი 1: ინსტრუმენტები და მასალები
მასალები:
- ჟოლო Pi A+, B+, 2B, 3B ან 4B
- RS422/RS485 სერიული ქუდი
- SD ბარათი
პროგრამული უზრუნველყოფა:
-
Raspbian Stretch ან Buster (დესკტოპით და
რეკომენდებული პროგრამული უზრუნველყოფა)
ნაბიჯი 2: გაათავისუფლეთ UART Raspbian Stretch ან Buster– ში
უმარტივესი გზაა გამოიყენოთ raspi-config ინსტრუმენტი, რომ გადართოთ UART GPIO14/15 ქინძისთავზე. მიიღეთ ახალი რასბური სურათი
- sudo raspi-config
- მივიღე "ინტერფეისის 5 ვარიანტი"
- მივიღე "P6 სერიალი"
- 'გნებავთ შესვლის გარსი ხელმისაწვდომი იყოს სერიალზე?' არა
- 'გსურთ სერიული პორტის აპარატურა იყოს ჩართული?' დიახ
- დაასრულეთ raspi-config
- გადატვირთეთ Raspberry Pi
ახლა თქვენ შეგიძლიათ გამოიყენოთ UART /dev /serial0
ნაბიჯი 3: DIP გადამრთველის დაყენება RS485 HAT– ისთვის
ჩვენს RS422/RS485 HAT– ს გააჩნია 3 DIP გადამრთველი ბანკი. თქვენ უნდა დააყენოთ ეს DIP კონცენტრატორები RS485– ისთვის, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე.
- გადართვა 1: 1-OFF 2-ON 3-ON 4-OFF
- გადამრთველი 2: 1-OFF 2-OFF 3-ON 4-ON
- გადართვა 3: 1-OFF ან ON* 2-OFF 3-OFF 4-OFF
*RS422/RS485 HAT– ის პოზიციიდან გამომდინარე Modbus ხაზში თქვენ უნდა ჩართოთ ან გამორთოთ დამთავრებული რეზისტორი. გთხოვთ გადართოთ რეზისტორი ON პოზიციაზე მხოლოდ იმ შემთხვევაში, თუ HAT ავტობუსის ხაზის ერთ ბოლოზეა. ყველა სხვა შემთხვევაში გამორთეთ დამამთავრებელი რეზისტორი
ნაბიჯი 4: დაიწყეთ Node-RED
დაიწყეთ კვანძი-წითელი:
Node-RED არის Raspbian Stretch and Buster– ის ნაწილი (დესკტოპის და რეკომენდებული პროგრამული უზრუნველყოფის საშუალებით). თქვენ შეგიძლიათ გამოიყენოთ node-red ბრძანება Node-RED ტერმინალში ან სამუშაო მაგიდაზე გასაშვებად "პროგრამირების" მენიუს საშუალებით.
გახსენით რედაქტორი:
მას შემდეგ, რაც Node-RED მუშაობს, შეგიძლიათ ბრაუზერში შეხვიდეთ რედაქტორზე. თუ ბრაუზერს იყენებთ Pi დესკტოპზე, შეგიძლიათ გახსნათ მისამართი: https:// localhost: 1880.
ნაბიჯი 5: მარტივი RS485 კომუნიკაცია
ამ მაგალითში ჟოლო Pi გაგზავნის ტექსტს 'Hello World' RS485- ის საშუალებით ინექციის ღილაკზე დაჭერის შემდეგ. ნაკადი მიიღებს შემომავალ სტრიქონებს (შეწყვეტილია / დ) და აჩვენებს სტრიქონს გამართვის ფანჯარაში მარჯვენა მხარეს.
კომუნიკაცია განხორციელდება სერიული შიდა და გარე კვანძების გამოყენებით, რომლებიც წინასწარ არის დაინსტალირებული. ძალიან მნიშვნელოვანია სერიული პორტის თვისებების დაყენება /dev /serial0 როგორც ზემოთ მოცემულ სურათზე.
თქვენ შეგიძლიათ შეამოწმოთ ნაკადი დაკავშირებული კომპიუტერით (USB to RS485 ადაპტერის საშუალებით) და მარტივი ტერმინალის პროგრამით.
ნაბიჯი 6: MODBUS - კონფიგურაცია 1
მომდევნო ნაბიჯებში მინდა გაჩვენოთ თუ როგორ უნდა განახორციელოთ მარტივი Modbus RTU კომუნიკაცია Node-RED– ის ქვეშ.
პირველ რიგში ჩვენ უნდა დავაყენოთ დამატებითი Modbus კვანძები node-red-contrib-modbus პალიტრის მენეჯერის საშუალებით ან ბაშზე შესვლით:
npm დააინსტალირეთ node-red-contrib-modbus
ახლა თქვენ შეგიძლიათ შემოიტანოთ ნაკადი.
ნაბიჯი 7: Modbus კონფიგურაცია 2
ნაკადის შემოტანის შემდეგ ჩვენ შეგვიძლია შევხედოთ "Modebus write" და "Modbus read" კვანძების კონფიგურაციას. მნიშვნელოვანია "სერვერის" თვისების დაყენება dev/serial0 და მისი კონფიგურაცია, როგორც ეს მოცემულია ზემოთ მოცემულ სურათებში.
ნაბიჯი 8: Modbus ტესტი
ტესტისთვის მე დავუკავშირე არდუინო RS485 Shield– თან, როგორც Modbus მონა (შეგიძლიათ შეამოწმოთ ეს ინსტრუქცია დამატებითი ინფორმაციისთვის).
Modbus Read გამოაკითხავს ერთეულს 1 ყველა 2 – ს და წაიკითხავს 8 მონა მონაწილეს. თქვენ შეგიძლიათ ნახოთ შედეგი Modbus Response სტატუსში. 2 ინჟექტორის საშუალებით შეგიძლიათ დააყენოთ მონა 6 -ის რეგისტრატორი 0 ან 255 -ზე.
გირჩევთ:
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილის სენსორი Python Tutorial: TMP007 არის ინფრაწითელი თერმოპილეს სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას მასთან კონტაქტის გარეშე. სენსორულ ველში ობიექტის მიერ გამოსხივებული ინფრაწითელი ენერგია შეიწოვება სენსორში ინტეგრირებული თერმოპოლის მიერ. თერმოპოლი
Raspberry Pi MCP9808 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Raspberry Pi MCP9808 ტემპერატურის სენსორი Python სამეურვეო: MCP9808 არის უაღრესად ზუსტი ციფრული ტემპერატურის სენსორი ± 0.5 ° C I2C მინი მოდული. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. MCP9808 მაღალი სიზუსტის ტემპერატურის სენსორი გახდა ინდუსტრია
Raspberry Pi MCP9803 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi MCP9803 ტემპერატურის სენსორი Java გაკვეთილი: MCP9803 არის 2 მავთულის მაღალი სიზუსტის ტემპერატურის სენსორი. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. ეს სენსორი შეეფერება უაღრესად დახვეწილ მრავალზონიანი ტემპერატურის მონიტორინგის სისტემას. Აქ
Raspberry Pi MCP9805 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi MCP9805 ტემპერატურის სენსორი Java გაკვეთილი: MCP9805 არის მეხსიერების მოდულის ციფრული ტემპერატურის სენსორი. იგი ინტეგრირებულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. ეს სენსორი შექმნილია მობილური პლატფორმის მეხსიერების მოდულის ტემპერატურის შესაქმნელად
Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi TMP112 ტემპერატურის სენსორი Java სასწავლო: TMP112 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP112 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ ± 0.5 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე