Სარჩევი:
- ნაბიჯი 1: მოთხოვნები
- ნაბიჯი 2: აპარატურის დაყენება
- ნაბიჯი 3: Firmware Setup
- ნაბიჯი 4: PiCtory დაყენება
- ნაბიჯი 5: მონაცემების გაგზავნა Ubidots– ზე
- ნაბიჯი 6: ერთეულის საწინააღმდეგო განაცხადის შემუშავება
- ნაბიჯი 7: მონაცემების მიღება უბიდოტებისგან
- ნაბიჯი 8: შედეგები
ვიდეო: შეაერთეთ თქვენი RevPi Core + RevPi DIO Ubidots– თან: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
Revolution Pi არის ღია, მოდულური და გამძლე ინდუსტრიული კომპიუტერი, რომელიც დაფუძნებულია დამკვიდრებულ Raspberry Pi– ზე EN61131-2 სტანდარტის დაკმაყოფილებისას. Raspberry Pi Compute Module– ით აღჭურვილი, RevPi Core ბაზა შეიძლება შეუფერხებლად გაფართოვდეს შესაბამისი I/O მოდულებისა და fieldbus კარიბჭეების გამოყენებით ენერგიის მენეჯმენტისთვის, პროცესის მონიტორინგისთვის, მანქანების ჯანმრთელობისთვის და სხვა.
Rev Pi Core არის ნებისმიერი პროგრამის საფუძველი და თქვენი I/O მოთხოვნებიდან გამომდინარე გაფართოების მოდულები, როგორიცაა RevPi DIO, RevPi AIO, RevPi Gates შეიძლება დაერთოს ციფრულ, ანალოგურ ან კარიბჭის მოდულებს.
ამ სახელმძღვანელოში ჩვენ დეტალურად განვიხილავთ RevPI DIO– ს ინტეგრაციას, რათა ვიზუალიზდეს და გავაკონტროლოთ გამომავალი სიგნალები თქვენს მანქანებზე ან პროგრამებზე Ubidots– თან. RevPi DIO ციფრული I/O მოდულს გააჩნია 14 ციფრული შეყვანა და 14 გამოსავალი, PWM (პულსის სიგანის მოდულაცია) და მრიცხველის შესასვლელი. RevPI DIO– ს ფუნქციონირების დეტალური ჩამონათვალისთვის, იხილეთ Revolution Pi პროდუქტის ბროშურა.
ნაბიჯი 1: მოთხოვნები
- Ethernet კაბელი
- 24 V კვების ბლოკი
- RevPi Core
- RevPi DIO
- Ubidots ანგარიში - ან - STEM ლიცენზია
ნაბიჯი 2: აპარატურის დაყენება
ნებისმიერი ახალი მოწყობილობის კონფიგურაციის მიხედვით, ჩვენ გირჩევთ გაეცნოთ RevPi Core + RevPi DIO– ს რევოლუციის Pi– ს სწრაფი დაწყების სახელმძღვანელოს. შემდეგ დარწმუნდით, რომ თქვენ შეიკრიბებით RevPi Core + DIO, რომელიც საჭიროებისამებრ სწორად მიუთითებს ქვემოთ მოცემულ სტატიებს.
- შეაერთეთ თქვენი RevPi Core Ubidots– თან
- მოდულების დაკავშირება
- მოდულების დამონტაჟება DIN სარკინიგზო ხაზზე
- დენის წყაროს დაკავშირება
- სტატუსის LED- ები DIO
- ციფრული და გამომავალი
- კონფიგურაცია RevPi DIO
- მოდულის პროგრამული უზრუნველყოფის განახლება (ჯესი)
მას შემდეგ რაც თქვენი RevPi Core + RevPi DIO კონფიგურირდება, იკვებება სწორად და უკავშირდება ინტერნეტს, ჩვენ შეგვიძლია გავაგრძელოთ Firmware- ის ატვირთვები.
ნაბიჯი 3: Firmware Setup
1. პირველ რიგში ჩვენ უნდა გვქონდეს წვდომა რევოლუციის Pi- ს საშუალებებსა და შედეგებზე. "Python3-revpimodio" მოდული უზრუნველყოფს ყველანაირ წვდომას რევოლუციის Pis- ის IO- ებზე და მისი დაპროგრამება ძალიან ადვილია Python3– ით.
თქვენს RevPi Core მითითებულ სურათზე დაყრდნობით, ეს სახელმძღვანელო გააკეთეთ ინსტალაცია სწორად. თუ თქვენ გაქვთ ჯესიის სურათი თქვენს ბირთვში, უბრალოდ დააინსტალირეთ მოდული Kunbus საცავიდან, რომელიც ასრულებს ქვემოთ მოცემულ ბრძანებებს RevPi ტერმინალში:
განაახლეთ სისტემის პაკეტები: sudo apt-get update
დააინსტალირეთ: sudo apt-get install python3-revpimodio2
განაწილების განახლება (ყველა): sudo apt-get dist-upgrade
2. შემდეგი, დააინსტალირეთ მოთხოვნის მოდული python3– ისთვის RevPi Core ტერმინალში ქვემოთ მოცემული ბრძანების გაშვებით:
sudo apt-get დააინსტალირეთ python3- მოთხოვნები
3. ყოველი ზემოთ მითითებული ბრძანების დასრულების შემდეგ, გადაამოწმეთ ყველაფერი ზუსტად, გახსენით Python3 თქვენს RevPi Core ტერმინალში და შემოიტანეთ ადრე დაინსტალირებული მოდული. გახსენით Python3 ქვემოთ მოცემული ბრძანების RevPi Core ტერმინალში გაშვებით:
პითონი 3
მას შემდეგ რაც თქვენ გექნებათ წვდომა Python3– ზე, შემოიტანეთ მოდულების „revpimodio2“და „მოთხოვნები“, როგორც ეს ნაჩვენებია ქვემოთ:
იმპორტი revpimodio2
იმპორტის მოთხოვნები
თუ მიიღებთ და შეცდომის შეტყობინებებს მოდულის იმპორტის შემდეგ, გადაამოწმეთ ნაჩვენები პრობლემა და სცადეთ ხელახლა.
ნაბიჯი 4: PiCtory დაყენება
PiCtory გაძლევთ საშუალებას დააკავშიროთ რამდენიმე RevPi მოდული, PiBridge– თან ერთად, რომელიც ფიზიკურად აკავშირებს მოდულებს ერთმანეთთან, ქმნის კონფიგურაციის ფაილს. ფაილმა უნდა შეატყობინოს თქვენს RevPi Core- ს, რომელი მოდულები უნდა მოიძებნოს რომელ პოზიციაზე და რომელი ძირითადი პარამეტრები აქვს მოდულებს. იმისათვის, რომ მიიღოთ უკეთესი წარმოდგენა, თუ როგორ მუშაობს, ნახეთ ეს ვიდეო.
1. გახსენით თქვენი ბრაუზერი და შეიყვანეთ თქვენი RevPi Cores- ის IP მისამართი თქვენი ბრაუზერის მისამართების ზოლში. შემდეგ დაინახავთ შესვლის ფანჯრებს, სადაც უნდა მიუთითოთ მომხმარებლის სახელისა და პაროლის მინიჭება, სადაც მითითებულია. შესვლის რწმუნებათა სიგელები შეგიძლიათ იხილოთ თქვენი RevPi– ს გვერდზე.
- მომხმარებლის სახელი: ადმინისტრატორი
- პაროლი: თქვენ ნახავთ მას სტიკერზე თქვენი RevPi Core- ის გვერდით.
შემდეგ, გადადით "APPS" განყოფილებაში.
2. PiCtory პარამეტრებით დასაწყებად, დააჭირეთ მწვანე ღილაკს სახელწოდებით "START".
3. მოწყობილობის კატალოგიდან შეარჩიეთ თქვენი RevPi Core ვერსია და მიანიჭეთ ის კონფიგურაციის დაფებს. შემდეგ, მიანიჭეთ RevPi DIO RevPi Core– ის მარჯვნივ. დაიმახსოვრეთ დააკავშირეთ RevPi Core თქვენი RevPi Core– ის მარჯვნივ PiBridge– ის გამოყენებით.
მნიშვნელოვანი შენიშვნა: PiCtory კონფიგურაციაში მინიჭებული მოდულების პოზიცია იგივე უნდა იყოს ფიზიკურ სამყაროში, რომ შეძლონ კონფიგურაციის ფაილის სწორად გენერირება.
3. ახლა, როდესაც კონფიგურაციის დაფებზე გაქვთ საჭირო მოდულები, მოდით გადაამოწმოთ ქინძისთავების სახელი, რომელსაც ჩვენ ქვემოთ გამოვიყენებთ. თქვენ იხილავთ ორ კოდის ნიმუშს, ერთი არის ღირებულების გაგზავნა RevPi DIO– ს კითხვის შეყვანიდან, ხოლო მეორე არის RevPi DIO– ს გამომავალი კონტროლის კონტროლი.
შეყვანა, რომელსაც ჩვენ ვაპირებთ გამოვიყენოთ არის შეყვანა 1, იხილეთ ზემოთ პინი-დიაგრამისთვის
ღირებულების რედაქტორის განყოფილებიდან გადაამოწმეთ არის თუ არა სახელი 1 შეყვანისთვის "I_1", როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე, თუ არა, გთხოვთ მიანიჭოთ მას. თუ ამ ნაბიჯს გამოტოვებთ, firmware კოდი გამოტოვებს ამ პინის წაკითხვას.
გამომავალი, რომელსაც ჩვენ ვაპირებთ გამოვიყენოთ არის გამომავალი 1, იხილეთ ზემოთ პინი-დიაგრამისთვის
ღირებულების რედაქტორის განყოფილებიდან გადაამოწმეთ, რომ გამოყვანის 1 სახელი არის "O_1", როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე, თუ არა, გთხოვთ მიანიჭოთ მას. თუ ამ ნაბიჯს გამოტოვებთ, firmware კოდი გამოტოვებს ამ გამომავალს და თქვენ ვერ შეძლებთ კონტროლის გადაცემას.
ნაბიჯი 5: მონაცემების გაგზავნა Ubidots– ზე
1. თქვენი ფირმის წერის დასაწყებად, შექმენით პითონის სკრიპტი RevPi Core ტერმინალში. ჩვენ ვაპირებთ გამოვიყენოთ ნანო რედაქტორი ახალი სკრიპტის შესაქმნელად. ამისათვის გაუშვით ქვემოთ მოცემული ბრძანება:
ნანო ubidots_revpi.py
როგორც ხედავთ, ნანო რედაქტორის ტერმინალი ავტომატურად შეივსება და თქვენ შეგიძლიათ დაიწყოთ თქვენი კოდი.
2. დააკოპირეთ და ჩასვით ქვემოთ მოყვანილი კოდის ნანო რედაქტორი. მას შემდეგ რაც ჩასვით, მიანიჭეთ თქვენი Ubidots Token, სადაც მითითებულია სკრიპტში. მიმართეთ აქ თქვენი Ubidots ნიშნის ადგილმდებარეობის დასახმარებლად.
ამ ნიმუშის კოდში ჩვენ ვაპირებთ წავიკითხოთ RevPi DIO მოდულის შეყვანის 1 (I_1), რომ გავაგზავნოთ მისი სტატუსი Ubidots ღრუბელში, რომ შეძლოს მონიტორინგი და განგაშის დადგენა მისი მიღებული მონაცემების ღირებულებიდან გამომდინარე.
შენიშვნა: სკრიპტის შესანახად ნანო რედაქტორში - დააჭირეთ Ctrl+o, დაადასტურეთ ფაილის სახელი დასაწერად (ubidots_revpi_di.py) და დააჭირეთ Enter. ნანო რედაქტორის დასახურად დააჭირეთ Ctrl+x.
3. ახლა მოდით შევამოწმოთ სკრიპტი. გაუშვით სკრიპტი, რომელიც ადრე შეიქმნა RevPi ტერმინალში:
python3 ubidots_revpi_di.py
როდესაც სკრიპტი იწყებს მუშაობას, თქვენ იხილავთ Ubidots სერვერის სტატუსის კოდის წარმატებულ პასუხს.
4. გადადით თქვენს Ubidots ანგარიშზე და გადაამოწმეთ მიღებული მონაცემები. თქვენ ნახავთ ახალ მოწყობილობას, რომელიც ავტომატურად შეიქმნა მოწყობილობის განყოფილებაში და მოწყობილობის სახელი არის თქვენი RevPi Core MAC მისამართი. განაგრძეთ კითხვა სახელების ცვლილებებისთვის.
არ მოგწონთ MAC მისამართი, როგორც თქვენი მოწყობილობის სახელი თქვენს Ubidots ეკრანზე? არ ინერვიულო! თქვენ შეგიძლიათ შეცვალოთ სახელი უფრო მეგობრული, მაგრამ მოწყობილობის ეტიკეტი დარჩება MAC მისამართად, რომ არასოდეს დაბნეული იყოს რომელი მოწყობილობა რომელია. მიმართვა Ubidots დახმარების ცენტრს მოწყობილობის ეტიკეტებისა და მოწყობილობის სახელის ცვლილებების შესახებ Ubidots– ში.
დააწკაპუნეთ ნებისმიერ მოწყობილობაზე თქვენი მოწყობილობის განყოფილებაში, რათა ნახოთ ვიზუალურად ცვლადი, რომელიც იწერება და იგზავნება Ubidots– ში ჩვენი ფირმის ნიმუშიდან. როგორც ხედავთ, ჩვენმა კოდის ნიმუშმა უზრუნველყო მოძრაობის დეტექტორის ცვლადი.
ნაბიჯი 6: ერთეულის საწინააღმდეგო განაცხადის შემუშავება
ახლა, როდესაც თქვენი შეყვანის სტატუსი განახლდება თქვენს Ubidots ანგარიშში. დავიწყოთ თამაში Ubidots– ის მახასიათებლებით, თქვენი პროგრამის შემუშავებისა და განსახორციელებლად. ამ გაკვეთილში ჩვენ განვათავსებთ ერთეულის მრიცხველს ყუთებისთვის, რომლებიც გადადიან მიწოდების ხაზზე
თავდაპირველად, ჩვენ ვაპირებთ შევქმნათ მოძრავი ფანჯრების ცვლადი, რომელიც საშუალებას მოგვცემს გამოვთვალოთ სხვა ცვლადის საშუალო, მაქსიმალური, მინიმალური, ჯამი და რაოდენობა; ამ შემთხვევაში ადრე შექმნილი ცვლადი (მოძრაობის დეტექტორი). ამ სახელმძღვანელოსთვის ჩვენ ვაპირებთ ყოველ წუთს გამოვთვალოთ ცვლადი მოძრაობის დეტექტორის ჯამი, რათა ვიცოდეთ რამდენი ყუთი იქნა აღმოჩენილი მიწოდების ხაზის გასწვრივ.
ცვლადის შესაქმნელად დააჭირეთ ღილაკს "დაამატე ცვლადი". შემდეგ შეარჩიეთ "მოძრავი ფანჯარა":
ახლა შეარჩიეთ შექმნილი მოწყობილობა> მოძრაობის დეტექტორი> თანხა> ყოველ 1 წუთში და დააჭირეთ შენახვის ღილაკს. შემდეგ მიანიჭეთ თქვენთვის სასურველი სახელი, ამ შემთხვევაში ჩვენ დავარქვით ჩვენს "ყუთებს".
ახლა, როდესაც ჩვენ ვიცით, რამდენ ყუთს აღმოაჩენს ჩვენი სენსორი, ჩვენ შეგვიძლია შევქმნათ ღონისძიება "ყუთების" ცვლადზე, რათა შევეგუოთ წარმოებას და ვიყოთ გაფრთხილებული, თუ წარმოება ჩამორჩება.
ჩვენი წარმოების მიზანია წუთში 10 "ყუთი". ამ მიზნის შესანარჩუნებლად RevPi- ს უნდა დაადგინოს 10 ყუთი მინიმუმ წუთში. იმისათვის, რომ გაფრთხილება მივიღოთ წარმოების ვარდნის შესახებ, ჩვენ უბრალოდ შევქმნით გაფრთხილებას, რომელიც შეგვატყობინებს, როდესაც აღმოაჩინეს 10 -ზე ნაკლები ყუთი.
გადადით თქვენი Ubidots ანგარიშის ღონისძიების განყოფილებაში და დააჭირეთ ღილაკს "დაამატე ღონისძიება". შემდეგ შეარჩიეთ მოწყობილობა და ცვლადი და მიანიჭეთ მოვლენის მდგომარეობა. ამ შემთხვევაში, თუ ცვლადი ყუთები 10 -ზე ნაკლებია, დააყენეთ მოვლენა. ახლა, როდესაც თქვენი ღონისძიების პარამეტრები კონფიგურირებულია, მიანიჭეთ თქვენთვის სასურველი მოქმედება. მე დავაფიქსირე ღონისძიება ელ.ფოსტის მოქმედებით. და როგორც ხედავთ ზემოთ, როდესაც მოვლენა იწყება მე ვიღებ შეტყობინებას ზემოთ.
მნიშვნელოვანი შენიშვნა: ზემოთ მოყვანილი კოდი კითხულობს მხოლოდ შესასვლელს 1 სენსორის კონფიგურაციის დადგენის გარეშე. გამოყენებული სენსორების საფუძველზე, საჭიროების შემთხვევაში დაამატეთ სენსორის კონფიგურაცია კოდში.
ნაბიჯი 7: მონაცემების მიღება უბიდოტებისგან
ამ ნიმუშის პროგრამაში ჩვენ ვაპირებთ ვაკონტროლოთ RevPi DIO მოდულის გამომავალი, რათა შევძლოთ ჩართოთ/გამორთოთ სინათლე Ubidots ღრუბლიდან.
1. იმისათვის, რომ შეძლოთ Ubidots ცვლადის გამომავალი ფორმის კონტროლი, თქვენ ჯერ უნდა შექმნათ ის ცვლადი. შეიყვანეთ თქვენი RevPi მოწყობილობა და შექმენით ახალი ცვლადი "ცვლადის დამატება" არჩევით და დააჭირეთ ღილაკს "ნაგულისხმევი". შემდეგ მიანიჭეთ მას სახელი "სინათლე". მას შემდეგ, რაც მოწყობილობა სწორად შეიქმნა.
2. გადადით თქვენს მთავარ Ubidots Dashboard– ზე და შექმენით საკონტროლო ვიჯეტი. დააწკაპუნეთ ყვითელ პლუს (+) ხატულაზე და მიჰყევით ეკრანის პარამეტრებს ახალი დაფის ვიჯეტების განსახორციელებლად. აირჩიეთ კონტროლი> გადართვა> RevPICore (MACAddress)> შუქი (ახლად შექმნილი ცვლადი)> დასრულება. თქვენი ახალი ვიჯეტის შექმნის შემდეგ, საინფორმაციო დაფა განახლდება და დასახლდება თქვენი ახალი სინათლის კონტროლის ვიჯეტით.
ეს "კონტროლის" ვიჯეტი გაგზავნის თავის სტატუსს RevPi DIO გამომავალზე, რათა გააკონტროლოს შუქის ან სხვა მოწყობილობის სტატუსი, რომელიც დაკავშირებულია გამომავალ 1 -თან.
3. შექმენით პითონის ახალი სკრიპტი ნანო რედაქტორის გამოყენებით. ამისათვის გაუშვით ქვემოთ მოცემული ბრძანება RevPi ტერმინალში:
ნანო ubidots_revpi_do.py
4. გთხოვთ დააკოპირეთ და ჩასვით ეს ნიმუში კოდი ნანო რედაქტორში. მას შემდეგ რაც ჩასვით, მიანიჭეთ თქვენი Ubidots Token, სადაც მითითებულია სკრიპტში. მიმართეთ აქ თქვენი Ubidots ნიშნის ადგილმდებარეობის დასახმარებლად.
ამ ნიმუშის კოდში ჩვენ ვაპირებთ ვაკონტროლოთ RevPi DIO მოდულის გამომავალი, რათა შევძლოთ ჩართოთ/გამორთოთ შუქი Ubidots ღრუბლიდან
შენიშვნა: სკრიპტის შესანახად ნანო რედაქტორში - დააჭირეთ Ctrl+o, დაადასტურეთ ფაილის სახელი დასაწერად (ubidots_revpi_di.py) და დააჭირეთ Enter. ნანო რედაქტორის დასახურად დააჭირეთ Ctrl+x.
5. ახლა მოდით შევამოწმოთ სკრიპტი. გაუშვით სკრიპტი, რომელიც ადრე შეიქმნა RevPi ტერმინალში:
python3 ubidots_revpi_do.py
როდესაც სკრიპტი იწყებს მუშაობას, ნახავთ სინათლის სტატუსის შეტყობინებას.
6. ახლა შეცვალეთ "კონტროლის" ვიჯეტის სტატუსი თქვენი Ubidots Dashboard– დან და წარმოიდგინეთ RevPI DIO გამომავალი სტატუსი.
ნაბიჯი 8: შედეგები
სულ რამოდენიმე წუთში თქვენ ინტეგრირდით RevPi Core + RevPi DIO Ubidots– თან, მიიღეთ მონაცემები თქვენი მიწოდების ხაზიდან ერთეულის რაოდენობისთვის, შექმენით აპლიკაცია, რომ თვალყური ადევნოთ და გაგაფრთხილოთ წარმოების მოთხოვნების შესახებ და გააკონტროლოთ თქვენი ქარხნის იატაკის განათება - ყველაფერი RevPi Core + DIO გამოყენებით Ubidots. მეტი ინფორმაციის მისაღებად ან ახალი სამრეწველო გადაწყვეტილებების განსახორციელებლად მონიტორინგის ან მართვისთვის, გადახედეთ RevPi გაფართოების მოდულების სრულ შემადგენლობას.
გირჩევთ:
შეაერთეთ თქვენი RevPi Core Ubidots– თან: 5 ნაბიჯი
შეაერთეთ თქვენი RevPi Core Ubidots– თან: Revolution Pi არის ღია, მოდულური და გამძლე ინდუსტრიული კომპიუტერი, რომელიც დაფუძნებულია Raspberry Pi– ზე დადგენილი EN61131-2 სტანდარტის შესაბამისად. Raspberry Pi Compute Module– ით აღჭურვილი, RevPi Core ბაზა შეიძლება შეუფერხებლად გაფართოვდეს შესაბამისი საშუალებების გამოყენებით