Мазмуну:
- Жабдуулар
- 1 -кадам: REXYGEN Орнотуу
- 2 -кадам: Биринчи долбоор - Raspberry Pi жөнөкөй термостат катары
- 3 -кадам: Жыйынтык
Video: Кол менен коддоосуз Raspberry Pi программалоого киришүү: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам, Бул көрсөтмө сизге Raspberry Piни функционалдык блок диаграммасы деп аталган PLCлер үчүн графикалык багытталган программалоо тили менен шайкеш келген толук программалоочу автоматташтыруу аппаратына кантип айландырууну көрсөтөт (IEC 61131-3 стандартынын бир бөлүгү). Буга REXYGEN орнотуу аркылуу жетишсе болот. REXYGEN программалык каражаттары автоматташтыруу, процесстерди башкаруу жана робот техникасынын ар кандай тармактарында кеңири колдонулат.
Бул киришүүнүн максаты-Raspberry Pi колдонуучуларына функционалдык блоктор деп аталган графикалык программалоодон графикалык программалоого өтүүнү жеңүүгө жана REXYGEN программалык куралдарын колдонууну тездетүүгө жардам берүү.
Үйрөткүч REXYGEN орнотуусу (Raspberry Pi үчүн иштеп чыгуу куралдары жана иштөө убактысы) жана DS18B20ду кол менен коддоосуз жөнөкөй термостат катары интеграциялоонун эң жөнөкөй мисалы аркылуу жетектейт.
Жабдуулар
- Raspberry Pi (B+/2/3/3B+/Zero W)
- Сиздин тандооңуз боюнча эң акыркы Raspbian менен SD карта (https://www.raspberrypi.org/downloads/raspbian/)
1 -кадам: REXYGEN Орнотуу
Windows 7/8/10до өнүктүрүү куралдарын орнотуу:
- Орнотуучуну жүктөп алыңыз:
- . Exe файлын иштетип, орнотуу көрсөтмөсүн аткарыңыз. Толук орнотуу опциясы сунушталат.
Raspberry Piде иштөө убактысын орнотуу:
Сиздин Raspberry Pi сиздин каалооңуз боюнча жаңы жана эң акыркы Raspbian менен иштейт - эгерде сүрөттү жүктөө үчүн https://www.raspberrypi.org/downloads/raspbian/ жана Raspbian Орнотуу көрсөтмөсүн караңыз.
Сиздин Raspberry Piде APT орнотуу пакеттеринин кампасын жаңыртыңыз:
sudo apt update
Андан кийин GITти орнотуңуз:
sudo apt install git
Үй каталогуна өтүңүз:
cd
Орнотуу скрипттеринин акыркы версиясын жүктөп алыңыз:
git clone https://github.com/rexcontrols/rex-install-rpi.git --branch 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 жөнөкөй термостат катары
Термостатты куралы
Бул мисалда Raspberry Pi жөнөкөй термостат катары иштөө үчүн конфигурацияланган. Температура 1-Wire DS18B20 сенсору менен өлчөнөт жана GPIO pin 17 релесин 0,5 ° C гистерезис менен күйгүзөт жана өчүрөт.
Кабелдик схемага ылайык DS18B20 температура сенсорун жана 5В релесин туташтырууну унутпаңыз. DATA менен DS18B20 VCC казыктарынын ортосунда 4k7 каршылыгын колдонууну унутпаңыз.
Кабелдер даяр болгондон кийин REXYGEN Studio программасын иштетиңиз. Мисал Долбоордон Баштоону тандап, 0120-22 Жөнөкөй Термостаттын мисалын тандаңыз. Долбоор файлдарын сактоо үчүн папканы тандаңыз (мис. D: / FirstProject).
Каалаган функциялык блокту эки жолу чыкылдатуу менен конфигурациялоого болот. Белгилүү бир функциялык блок эмне кыларын билбейсизби? Аны тандап, дароо документтер үчүн F1 баскычын басыңыз.
Конфигурацияланышы керек болгон бир гана нерсе бар - температураны окуу үчүн DS18B20 64 -бит ROM ID.
Owdir буйругу менен табылган 1-Wire түзмөктөрүн тизмектеңиз. Чыгаруу мындай болушу керек:
/28.551DDF030000
/bus.1 /bus.0 /кэштелбеген /орнотуулар /система /статистика /структура /бир убакта /ойготкуч
Биринчи сап - DS18B20 түзмөгүнүн идентификатору - аны көчүрүңүз.
OWS функционалдык блогу-1-зымдуу байланыштын конфигурациясы жана убактысы. OWS функция блогун эки жолу чыкылдатыңыз жана Конфигурациялоо баскычын чыкылдатыңыз.
1-Wire Driver конфигурация диалогу пайда болот. DS18B20 түзмөгүнүн идентификаторун DS18B20 менен таап, алмаштырыңыз. OK баскычтары менен диалогдорду жабыңыз.
Кошумча: Сиз каалаган температураны көрсөтө турган CNR_temperature_sp функционалдык блогун түзөтүү менен температуранын белгиленген чекитин өзгөртө аласыз. Же CMP_THERMOSTAT функционалдык блогунун параметрин түзөтүү менен гистерезисти өзгөртүңүз.
Долбоор азыр даяр. Келгиле, аны компиляциялап, Raspberry Piге жүктөп алалы. Долбоор -> Компиляция жана Жүктөө (же F6 баскычын) тандап, компиляциядан мурун сактоону ырастаңыз.
Долбоор түзүлгөндөн кийин Жүктөө диалогу пайда болот. Максаттуу линиясында Raspberry Piңиздин IP дарегин көрсөтүүнү унутпаңыз жана Жүктөө баскычын басыңыз. Биринчи жолу сизден Raspberry Pi үчүн лицензия суралат. Эгерде сиз 2 сааттык DEMO аракет кылгыңыз келсе, анда бекер DEMO ЛИЦЕНЗИЯСЫН талап кылыңыз. Болбосо, туруктуу лицензияны https://www.rexygen.com/raspberry-pi-rexygen-pricing/ дарегинен сатып алсаңыз болот.
Жүктөө аяктагандан кийин REXYGEN студиясын Watch режимине өткөрүп, башкаруу алгоритмин реалдуу убакытта көрүүгө болот-Watch баскычын басыңыз.
Көрүү режиминде, бардык файлдардын фону бозомук болуп калат жана сиз эч кандай блокторду же туташууларды жылдыра албайсыз. OWS_temperature желегин оң баскыч менен чыкылдатып, нерсени онлайнда көрүү үчүн менюдан Watch Select тандаңыз. Сиз DS18B20 боюнча өлчөнгөн учурдагы температураны көрүшүңүз керек.
Температуранын тенденциялары кызыктырабы? Маселе эмес! Жөн гана Watch режиминде турганда TRND_* функция блокторунун бирин эки жолу чыкылдатыңыз жана берилген мезгилдин тарыхый маалыматтарын көрүңүз.
3 -кадам: Жыйынтык
Thermostat мисалы REXYGEN мүмкүнчүлүктөрүнүн башталышы гана. Мен негизги деп эсептеген бир нече өзгөчөлүктөрдү айтат элем:
- HMIде курулган - бир түрү автоматтык түрдө түзүлгөн (WebWatch), бир түрү Жөнөкөй баскычтар жана дисплейлер (WebBuDi) жана REXYGEN HMI Designer менен акыркы жолу толук оңдолот.
- REST API - долбоордун бардык константалары, өзгөрмөлөрү жана сигналдары REST API аркылуу окулушу/жазылышы мүмкүн
- ар кандай байланыштар бар - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, маалымат базасы, Siemens S7,…
- кеңири маалымат базасы
- жеткиликтүү документтер бар-караңыз
Эмнеден баштаарыңызды билбейсизби? Мисалдар китепканасына баш багып, тегерете карап көрүңүз же бул мисалды нөлдөн баштап өз алдынча жасоого аракет кылыңыз:)
Сунушталууда:
Уурдоочу Ойготкуч (Жөнөкөй жана коддоосуз): 3 кадам
Уурулар Ойготкуч (Жөнөкөй жана коддоо жок): 1 -деңгээл IRге негизделген Уурулар Ойготкучу. Бул эң негизги жана эң оңой долбоор, сизге керектүү нерселердин баары электроника менен зымдардын бир тобу. Проект жөн эле өзүнүн диапазонундагы объектилерди аныктоого багытталган. ызылдаган үн чыгат жана бир нече секунддан кийин өчөт
Чыныгы кол кыймылынын үстүнөн башкарылган жөнөкөй роботтук кол: 7 кадам (сүрөттөр менен)
Чыныгы кол кыймылынын үстүнөн башкарылган жөнөкөй роботтук кол: Бул үйрөнчүктөр үчүн DOF роботтук колу. Колу Arduino башкарат. Бул оператордун колуна бекитилген сенсор менен туташкан. Ошондуктан оператор колунун чыканагын башкарып, өзүнүн чыканак кыймылын бүгө алат
Эски DVD драйвынан кол менен жасалган кол чырак: 6 кадам
Эски DVD драйвынан Hand Crank Flashlight: Салам балдар, мен Мануэльмин жана жашыл энергия боюнча дагы бир долбоорго кош келиңиздер. Бүгүн биз эски DVD ойноткучтан кичинекей кичинекей кол чырак жасайбыз жана ал өзгөчө кырдаалдарда ишенимдүү шерик боло алат. Билем, бул мүмкүн эмес окшойт
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 7 кадам (Сүрөттөр менен)
AT89C2051 менен 8051 программалоого киришүү (Конок ойногон: Arduino): 8051 (MCS-51 деп да аталат) 80-жылдардагы MCU дизайны, бүгүнкү күндө популярдуу бойдон калууда. Заманбап 8051ге шайкеш микроконтроллерлер ар кандай формадагы жана өлчөмдөгү жана көптөгөн перифериялык түзүлүштөр менен бир нече сатуучулардан жеткиликтүү. Бул нускамада
Роботтун колун коддоосуз 6 каналдуу Servo Player менен кантип башкарса болот: 5 кадам
Роботтун колун коддоосуз 6 каналдуу серво ойноткучу менен кантип башкарса болот: Бул окуу куралы коддоосуз 6 каналдуу серво ойноткучу менен роботту кантип башкарууну көрсөтөт