Სარჩევი:
- მარაგები
- ნაბიჯი 1: რექსიგენის დაყენება
- ნაბიჯი 2: პირველი პროექტი - ჟოლო პი როგორც მარტივი თერმოსტატი
- ნაბიჯი 3: დასკვნა
ვიდეო: ჟოლოს პი პროგრამირების გაცნობა ხელით კოდირების გარეშე: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გამარჯობა, ეს ინსტრუქცია გაჩვენებთ როგორ გადააქციოთ თქვენი Raspberry Pi სრულად პროგრამირებადი ავტომატიზაციის მოწყობილობად, რომელიც თავსებადია PLC– ებისთვის გრაფიკულად ორიენტირებულ პროგრამირების ენასთან, სახელწოდებით Function Block Diagram (IEC 61131-3 სტანდარტის ნაწილი). ამის მიღწევა შესაძლებელია REXYGEN– ის დაყენებით. REXYGEN პროგრამული ინსტრუმენტები ფართოდ გამოიყენება ავტომატიზაციის, პროცესების კონტროლისა და რობოტიკის სხვადასხვა სფეროში.
ამ შესავლის მიზანია დაეხმაროს Raspberry Pi– ს მომხმარებლებს გადალახონ გადასვლა ხელით კოდირებისგან (პითონი,…) გრაფიკულ პროგრამირებაზე ეგრეთ წოდებული ფუნქციური ბლოკების გამოყენებით და დააჩქარონ REXYGEN პროგრამული ინსტრუმენტების გამოყენების დაწყება.
სამეურვეო პროგრამა დაგეხმარებათ REXYGEN- ის ინსტალაციისას (განვითარების ინსტრუმენტები და ჟოლო ჟოლოს Pi) და ძალიან მარტივი მაგალითი DS18B20- ის, როგორც მარტივი თერმოსტატის, ხელით კოდირების გარეშე.
მარაგები
- ჟოლო Pi (B+/2/3/3B+/Zero W)
- SD ბარათი უახლესი Raspbian– ით თქვენი არჩევანის მიხედვით (https://www.raspberrypi.org/downloads/raspbian/)
ნაბიჯი 1: რექსიგენის დაყენება
განვითარების ინსტრუმენტების ინსტალაცია Windows 7/8/10:
- ჩამოტვირთეთ ინსტალერი:
- გაუშვით.exe ფაილი და მიჰყევით ინსტალაციის სახელმძღვანელოს. რეკომენდებულია სრული ინსტალაციის ვარიანტი.
გაშვების დრო Raspberry Pi- ზე:
თქვენი Raspberry Pi მუშაობს ახალი და უახლესი Raspbian თქვენი არჩევანის მიხედვით - თუ არა, იხილეთ https://www.raspberrypi.org/downloads/raspbian/ სურათების ჩამოსატვირთად და Raspbian– ის ინსტალაციის სახელმძღვანელო.
თქვენს Raspberry Pi– ზე განაახლეთ APT ინსტალაციის პაკეტების საცავი:
sudo apt განახლება
ამის შემდეგ დააინსტალირეთ GIT:
sudo apt დააინსტალირეთ git
გადადით თქვენი სახლის დირექტორიაში:
cd
ჩამოტვირთეთ ინსტალაციის სკრიპტების უახლესი გადასინჯვა:
git კლონი https://github.com/rexcontrols/rex-install-rpi.git-ფილიალი v2.50
შეცვალეთ სამუშაო დირექტორია:
cd rex-install-rpi
გაუშვით Raspberry Pi– ს ინსტალაციის სკრიპტი:
sudo bash install-rex.sh
დიდი! REXYGEN უკვე მუშაობს თქვენს Raspberry Pi– ზე. რომ არ გინახავს? არ ინერვიულო!
ინსტალაციისთანავე RexCore გაშვების მოდული ავტომატურად იწყება ფონზე, როგორც დემონი. RexCore ასევე ავტომატურად იწყება სისტემის (ხელახალი) დაწყებისთანავე.
უფასო DEMO ვერსია შეზღუდულია 2 საათის განმავლობაში. ყოველი გადატვირთვის შემდეგ, თქვენ გაქვთ კიდევ 2 საათი თქვენი ექსპერიმენტებისათვის. თქვენ შეგიძლიათ შეიძინოთ მუდმივი ლიცენზია 45 ევროდან ერთ მოწყობილობაზე.
ნაბიჯი 2: პირველი პროექტი - ჟოლო პი როგორც მარტივი თერმოსტატი
ავაშენოთ თერმოსტატი
ამ მაგალითში Raspberry Pi არის კონფიგურირებული, რომ იმოქმედოს როგორც მარტივი თერმოსტატი. ტემპერატურა იზომება 1-Wire DS18B20 სენსორით და GPIO pin 17 ჩართავს და გამორთავს სარელეოს 0,5 ° C ჰისტერეზით.
დარწმუნდით, რომ დააკავშირეთ DS18B20 ტემპერატურის სენსორი და 5V რელე გაყვანილობის დიაგრამის მიხედვით. არ დაგავიწყდეთ გამოიყენოთ 4k7 რეზისტორი DS18B20 DATA და VCC ქინძისთავებს შორის.
მას შემდეგ რაც გაყვანილობა მზად იქნება გაუშვით REXYGEN Studio პროგრამა. აირჩიეთ დაწყება პროექტის მაგალითიდან და აირჩიეთ 0120-22 მარტივი თერმოსტატის მაგალითი. აირჩიეთ საქაღალდე პროექტის ფაილების შესანახად (მაგ. D: / FirstProject).
ნებისმიერი ფუნქციის ბლოკის კონფიგურაცია შესაძლებელია მასზე ორჯერ დაჭერით. არ იცით რას აკეთებს კონკრეტული ფუნქციის ბლოკი? შეარჩიეთ იგი და დააჭირეთ F1 მყისიერ დოკუმენტაციას.
არსებობს მხოლოდ ერთი რამ, რაც უნდა იყოს კონფიგურირებული - DS18B20 64 ბიტიანი ROM ID ტემპერატურის წასაკითხად.
ჩამოთვალეთ გამოვლენილი 1-მავთულის მოწყობილობები owdir ბრძანებით. გამომავალი უნდა გამოიყურებოდეს ასე:
/28.551DDF030000
/bus.1 /bus.0 /არაქეშირებული /პარამეტრები /სისტემა /სტატისტიკა /სტრუქტურა /ერთდროული /სიგნალიზაცია
პირველი ხაზი არის DS18B20 მოწყობილობის ID - დააკოპირეთ.
ფუნქციური ბლოკი OWS არის 1 მავთულის კომუნიკაციის კონფიგურაცია და დრო. ორჯერ დააწკაპუნეთ OWS ფუნქციის ბლოკზე და დააჭირეთ ღილაკს კონფიგურაცია.
გამოჩნდება 1 მავთულის დრაივერის კონფიგურაციის დიალოგი. იპოვეთ და შეცვალეთ DS18B20 მოწყობილობის ID თქვენი DS18B20– ით. დახურეთ დიალოგები OK ღილაკებით.
სურვილისამებრ: თქვენ ასევე შეგიძლიათ შეცვალოთ ტემპერატურის პარამეტრი CNR_temperature_sp ფუნქციის ბლოკის რედაქტირებით, სადაც შეგიძლიათ მიუთითოთ სასურველი ტემპერატურა. ან შეცვალოთ ჰისტერეზი CMP_THERMOSTAT ფუნქციის ბლოკის პარამეტრის რედაქტირებით.
პროექტი ახლა მზად არის. მოდით შევადგინოთ იგი და ჩამოტვირთოთ Raspberry Pi– ში. აირჩიეთ პროექტი -> შედგენა და ჩამოტვირთვა (ან დააჭირეთ F6) და დაადასტურეთ შენახვა შედგენამდე.
პროექტის შედგენის შემდეგ გამოჩნდება ჩამოტვირთვის დიალოგი. დარწმუნდით, რომ მიუთითეთ თქვენი Raspberry Pi– ის IP მისამართი სამიზნე ხაზში და დააჭირეთ ღილაკს გადმოტვირთვა. პირველად მოგეთხოვებათ ლიცენზია თქვენი ჟოლოს პიისთვის. თუ გსურთ სცადოთ 2 საათიანი დემო, უბრალოდ აირჩიეთ მოითხოვეთ უფასო დემო ლიცენზია. წინააღმდეგ შემთხვევაში შეგიძლიათ შეიძინოთ მუდმივი ლიცენზია
გადმოტვირთვის დასრულებისთანავე შესაძლებელია REXYGEN Studio გადართოთ ეგრეთ წოდებულ Watch რეჟიმში და უყუროთ კონტროლის ალგორითმს რეალურ დროში-დააწკაპუნეთ Watch.
Watch რეჟიმში, ყველა ფაილის ფონი ნაცრისფერი ხდება და თქვენ არ შეგიძლიათ გადააადგილოთ ან წაშალოთ რაიმე ბლოკი ან კავშირი. დააწკაპუნეთ მარჯვენა ღილაკით OWS_temperature დროშაზე და აირჩიეთ მენიუში Watch selection, რომ ნახოთ ერთეული ონლაინ რეჟიმში. თქვენ უნდა ნახოთ მიმდინარე ტემპერატურა იზომება DS18B20– ზე.
გაინტერესებთ ტემპერატურის ტენდენციები? Არაა პრობლემა! უბრალოდ ორჯერ დააწკაპუნეთ TRND_* ფუნქციის ბლოკზე, სანამ ჯერ კიდევ Watch რეჟიმში ხართ და იხილეთ მოცემული დროის პერიოდის ისტორიული მონაცემები.
ნაბიჯი 3: დასკვნა
თერმოსტატის მაგალითი არის მხოლოდ ამოსავალი წერტილი REXYGEN შესაძლებლობებზე. მე აღვნიშნავ რამდენიმე მახასიათებელს, რომლებიც მე მიმაჩნია მთავარ მახასიათებლებად:
- ჩაშენებული HMI - ერთი ტიპის ავტომატური გენერირება (WebWatch), ერთი ტიპის მარტივი ღილაკები და მონიტორები (WebBuDi) და ბოლო სრულად რედაქტირებადი REXYGEN HMI დიზაინერთან
- REST API - პროექტის ყველა მუდმივის, ცვლადის და სიგნალის წაკითხვა/ჩაწერა შესაძლებელია REST API გამოყენებით
- სხვადასხვა კომუნიკაციაა შესაძლებელი - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7,…
- ვრცელი მონაცემთა ბაზა
- ყოვლისმომცველი დოკუმენტაცია ხელმისაწვდომია-იხილეთ
არ იცით სად დავიწყოთ? გადადით მაგალითების ბიბლიოთეკაში და მიმოიხედე გარშემო ან უბრალოდ სცადეთ ეს მაგალითი ნულიდან გააკეთოთ:)
გირჩევთ:
ძარცვის სიგნალიზაცია (მარტივი და კოდირების გარეშე): 3 ნაბიჯი
Burglar Alarm (Simple and No Coding): Level 1 IR based Burglar Alarm. This is the most basic and very easy project all you need is a bunch of electronics and ხაზები. პროექტი მიზნად ისახავს უბრალოდ აღმოაჩინოს ობიექტები მისი სპექტრი და bamm იქ მიდის ზუზუნი და ჩუმდება რამდენიმე წამის შემდეგ
[HASS.IO] დაიწყეთ თქვენი ჭკვიანი სახლის მშენებლობა კოდირების გარეშე, 100 დოლარზე ნაკლებ ფასად: 6 ნაბიჯი
[HASS.IO] დაიწყეთ თქვენი ჭკვიანი სახლის მშენებლობა კოდირების გარეშე, 100 დოლარზე ნაკლებ ფასად: ბოლო დროს მე არეული ვარ და წარმატებით ვაქცევ ჩემს სახლს ნაკლებად " იდიოტურ ". მე ვაპირებ გაგიზიაროთ როგორ გავაკეთოთ ჭკვიანი სახლის სისტემა დაბალი ფასით, მაღალი თავსებადობით, რომელიც შეუფერხებლად და სტაბილურად იმუშავებს
მობილური თამაშის შექმნა კოდირების გარეშე: 6 ნაბიჯი
მობილური თამაშების დამზადება კოდირების გარეშე: თამაშების დამზადება შეიძლება საკმაოდ შემაძრწუნებლად გამოიყურებოდეს, არის თუ არა მისი ერთობა 3D თამაშების შესაქმნელად თუ რთული კოდირების თამაშები Java– ის მსგავს ენებზე. ნებისმიერ შემთხვევაში, თქვენ გჭირდებათ დიდი გამოცდილება თქვენს უკან, რომელიც ყოველთვის არ არის სახალისო მათთვის, ვინც ახლახან იწყებს მუშაობას. ასე რომ, ამ პ
8051 პროგრამირების გაცნობა AT89C2051– ით (სტუმარი: არდუინო): 7 ნაბიჯი (სურათებით)
შესავალი 8051 პროგრამირებაში AT89C2051– ით (სტუმარი: Arduino): 8051 (ასევე ცნობილია როგორც MCS-51) არის 80 – იანი წლების MCU დიზაინი, რომელიც დღემდე პოპულარულია. თანამედროვე 8051 თავსებადი მიკროკონტროლერები ხელმისაწვდომია მრავალი გამყიდველისგან, ყველა ფორმისა და ზომის, და პერიფერიული მოწყობილობების ფართო სპექტრით. ამ ინსტრუქციაში
როგორ გავაკონტროლოთ რობოტის მკლავი 6 არხის სერვო პლეერით კოდირების გარეშე: 5 ნაბიჯი
როგორ გავაკონტროლოთ რობოტის მკლავი 6 არხიანი სერვო პლეერით კოდირების გარეშე: ეს გაკვეთილი გვიჩვენებს, თუ როგორ ვაკონტროლოთ რობოტის მკლავი 6 არხის სერვო პლეერით კოდირების გარეშე