Բովանդակություն:

Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման. 3 քայլ
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման. 3 քայլ

Video: Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման. 3 քայլ

Video: Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման. 3 քայլ
Video: Ներածություն 2024, Նոյեմբեր
Anonim
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման
Ներածություն pրագրավորման Raspberry Pi առանց ձեռքի կոդավորման

Ողջու՜յն, այս հրահանգը ցույց կտա, թե ինչպես ձեր Raspberry Pi- ն վերածել լիովին ծրագրավորվող ավտոմատացման սարքի, որը համատեղելի է PLC- ների համար գրաֆիկորեն կողմնորոշված ծրագրավորման լեզվով, որը կոչվում է Function Block Diagram (IEC 61131-3 ստանդարտի մաս): Դրան կարելի է հասնել REXYGEN- ի տեղադրմամբ: REXYGEN ծրագրային գործիքները լայնորեն օգտագործվում են ավտոմատացման, գործընթացների վերահսկման և ռոբոտաշինության տարբեր ոլորտներում:

Այս ներածության նպատակն է օգնել Raspberry Pi- ի օգտվողներին հաղթահարել ձեռքի կոդավորումից (պիթոն,…) անցումը գրաֆիկական ծրագրավորմանը `օգտագործելով այսպես կոչված գործառական բլոկները և արագացնել REXYGEN ծրագրային գործիքների օգտագործման սկիզբը:

Ուսումնական ձեռնարկը ձեզ կառաջնորդի REXYGEN տեղադրման միջոցով (ինչպես զարգացման գործիքները, այնպես էլ Raspberry Pi- ի գործարկման ժամանակը) և շատ պարզ օրինակ ՝ DS18B20- ը որպես պարզ թերմոստատ ինտեգրելու համար ՝ առանց ձեռքի կոդավորման:

Պարագաներ

  • Ազնվամորի Pi (B+/2/3/3B+/Zero W)
  • SD քարտ վերջին Raspbian- ով ՝ ըստ ձեր ընտրության (https://www.raspberrypi.org/downloads/raspbian/)

Քայլ 1. REXYGEN- ի տեղադրում

Developmentարգացման գործիքների տեղադրում Windows 7/8/10- ում

  1. Ներբեռնեք տեղադրողը ՝
  2. Գործարկեք.exe ֆայլը և հետևեք տեղադրման ուղեցույցին: Խորհուրդ է տրվում տեղադրել ամբողջական տարբերակը:

Գործարկման տեղադրում Raspberry Pi- ում

Ձեր Raspberry Pi- ն աշխատում է թարմ և վերջին Raspbian- ով ՝ ըստ ձեր ընտրության:

Ձեր Raspberry Pi- ում թարմացրեք APT- ի տեղադրման փաթեթների պահոցը.

sudo apt թարմացում

Այնուհետև տեղադրեք GIT- ը.

sudo apt տեղադրել git

Գնացեք ձեր տան գրացուցակ.

CD

Ներբեռնեք տեղադրման սցենարների վերջին վերանայումը.

git clone 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 As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat
Առաջին նախագիծ - Raspberry Pi As a Simple Thermostat

Եկեք կառուցենք Թերմոստատ:

Այս օրինակում Raspberry Pi- ն կազմաձևված է որպես պարզ թերմոստատ: Temperatureերմաստիճանը չափվում է 1-Wire DS18B20 սենսորով, իսկ GPIO փին 17-ը միացնում և անջատում է ռելեն 0.5 ° C հիստերեզով:

Համոզվեք, որ միացրեք DS18B20 ջերմաստիճանի տվիչը և 5 Վ ռելեը `ըստ էլեկտրագծերի սխեմայի: Մի մոռացեք օգտագործել 4k7 դիմադրություն DS18B20- ի DATA- ի և VCC կապերի միջև:

Էլեկտրագծերի պատրաստ լինելուց հետո գործարկեք REXYGEN Studio ծրագիրը: Ընտրեք Սկիզբ ծրագրի օրինակից և ընտրեք 0120-22 Simple Thermostat օրինակը: Ընտրեք թղթապանակ ՝ նախագծի ֆայլերը պահելու համար (օրինակ ՝ D: / FirstProject):

Functionանկացած գործառույթի բլոկ կարող է կազմաձևվել ՝ դրա վրա երկու անգամ սեղմելով: Չգիտե՞ք, թե ինչ է անում որևէ կոնկրետ գործառական բլոկ: Ընտրեք այն և սեղմեք F1 ՝ ակնթարթային փաստաթղթերի համար:

Կա միայն մեկ բան, որը պետք է կազմաձևվի ՝ DS18B20 64 -բիթանոց ROM ID ՝ ջերմաստիճանը կարդալու համար:

Թվարկեք հայտնաբերված 1-Wire սարքերը owdir հրամանով: Արդյունքը պետք է լինի այսպիսին.

/28.551DDF030000

/bus.1 /bus.0 /uncached /պարամետրեր /համակարգ /վիճակագրություն /կառուցվածք /միաժամանակ /ահազանգ

Առաջին տողը DS18B20 սարքի ID- ն է - պատճենեք այն:

OWS ֆունկցիայի բլոկը 1-մետաղալար կապի կազմաձևումն ու ժամանակն է: Կրկնակի կտտացրեք OWS գործառույթի բլոկին և կտտացրեք Կարգավորել կոճակին:

Կհայտնվի 1-Wire Driver- ի կազմաձևման երկխոսությունը: Գտեք և փոխարինեք DS18B20 սարքի ID- ն ձեր DS18B20- ով: Փակեք երկխոսությունները OK կոճակներով:

Լրացուցիչ. Կարող եք նաև փոխել ջերմաստիճանի կարգավորումը `խմբագրելով CNR_temperature_sp գործառույթի բլոկը, որտեղ կարող եք նշել ցանկալի ջերմաստիճանը: Կամ փոխեք հիստերեզը `խմբագրելով CMP_THERMOSTAT ֆունկցիայի բլոկի պարամետրը:

Նախագիծը այժմ պատրաստ է: Եկեք այն կազմենք և ներբեռնենք Raspberry Pi- ում: Ընտրեք նախագիծ -> Կազմել և ներբեռնել (կամ սեղմել F6) և հաստատել պահումը նախքան կազմելը:

Երբ նախագիծը կազմվի, ներբեռնման երկխոսությունը կհայտնվի: Համոզվեք, որ նշեք ձեր Raspberry Pi- ի IP հասցեն Target տողում և կտտացրեք Ներբեռնման կոճակին: Առաջին անգամ ձեզանից կպահանջվի լիցենզիա ձեր Raspberry Pi- ի համար: Եթե ցանկանում եք փորձել 2 ժամ DEMO, պարզապես ընտրեք Պահանջել անվճար ԴԵՄՈ ԼԻENԵՆԱ: Հակառակ դեպքում կարող եք մշտական լիցենզիա գնել https://www.rexygen.com/raspberry-pi-rexygen-pricing/ հասցեով:

Ներբեռնումն ավարտվելուն պես հնարավոր է REXYGEN Studio- ն անցնել այսպես կոչված Watch ռեժիմի և դիտել կառավարման ալգորիթմը իրական ժամանակում `կտտացրեք Watch:

Watchամացույցի ռեժիմում բոլոր ֆայլերի ֆոնը մոխրագույն է դառնում, և դուք չեք կարող տեղափոխել կամ ջնջել որևէ բլոկ կամ միացում: Աջ սեղմեք OWS_temperature դրոշի վրա և ընտրեք «Դիտել ընտրությունը» ցանկում ՝ նյութը առցանց դիտելու համար: Դուք պետք է տեսնեք ընթացիկ ջերմաստիճանը, որը չափվում է DS18B20- ով:

Հետաքրքրվա՞ծ եք ջերմաստիճանի միտումներով: Ոչ մի խնդիր! Պարզապես կրկնակի կտտացրեք TRND_* ֆունկցիայի բլոկներից մեկի վրա ՝ դեռ դիտման ռեժիմում և տեսեք տվյալ ժամանակահատվածի պատմական տվյալները:

Քայլ 3: Եզրակացություն

Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն
Եզրակացություն

Թերմոստատի օրինակը պարզապես մեկնակետ է REXYGEN- ի հնարավորությունների համար: Ես կնշեի մի քանի առանձնահատկություններ, որոնք ես համարում եմ հիմնականը.

  • ներկառուցված HMI - մեկ տիպի ավտոմատ գեներացվող (WebWatch), մեկ տիպի պարզ կոճակներ և ցուցադրիչներ (WebBuDi) և վերջինս ամբողջությամբ խմբագրելի REXYGEN HMI Designer- ի հետ
  • REST API - ծրագրի բոլոր հաստատունները, փոփոխականները և ազդանշանները կարող են կարդալ/գրել REST API- ի միջոցով
  • առկա են տարբեր հաղորդակցություններ ՝ 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, տվյալների շտեմարան, Siemens S7,…
  • ընդարձակ օրինակ տվյալների շտեմարան
  • առկա է համապարփակ փաստաթուղթ-տես

Չգիտե՞ք որտեղից սկսել: Գնացեք օրինակների գրադարան և նայեք շուրջը, կամ պարզապես փորձեք զրոյից ինքնուրույն պատրաստել այս օրինակը:)

Խորհուրդ ենք տալիս: