Talaan ng mga Nilalaman:

Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay: 3 Mga Hakbang
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay: 3 Mga Hakbang

Video: Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay: 3 Mga Hakbang

Video: Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay: 3 Mga Hakbang
Video: KMJS January 7, 2024 Full Episode | Kapuso Mo, Jessica Soho 2024, Hulyo
Anonim
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay
Panimula sa Programming Raspberry Pi Nang Walang Pag-coding ng Kamay

Kumusta, maipapakita sa iyo ang itinuturo na ito kung paano i-on ang iyong Raspberry Pi sa isang ganap na na-program na aparato na awtomatiko na katugma sa wika ng programa na nakatuon sa grapiko para sa mga PLC na tinatawag na Function Block Diagram (bahagi ng pamantayan ng IEC 61131-3). Maaari itong makamit sa pamamagitan ng pag-install ng REXYGEN. Ang mga tool ng REXYGEN software ay malawakang ginagamit sa iba't ibang larangan ng pag-aautomat, kontrol sa proseso at robot.

Ang layunin ng pagpapakilala na ito ay upang matulungan ang mga gumagamit ng Raspberry Pi na mapagtagumpayan ang paglipat mula sa pag-coding ng kamay (sawa,…) sa grapikong programa gamit ang tinaguriang mga bloke ng pag-andar at mapabilis ang pagsisimula ng paggamit ng mga tool sa REXYGEN software.

Gagabayan ka ng tutorial sa pamamagitan ng pag-install ng REXYGEN (parehong mga tool sa pag-unlad at runtime core para sa Raspberry Pi) at napaka simpleng halimbawa sa pagsasama ng DS18B20 bilang isang simpleng termostat nang walang pag-coding ng kamay.

Mga gamit

  • Raspberry Pi (B + / 2/3 / 3B + / Zero W)
  • SD card na may pinakabagong Raspbian ayon sa iyong pinili (https://www.raspberrypi.org/downloads/raspbian/)

Hakbang 1: Pag-install ng REXYGEN

Pag-install ng Mga Tool sa Pag-unlad sa Windows 7/8/10:

  1. I-download ang installer mula sa:
  2. Patakbuhin ang.exe file at sundin ang gabay sa pag-install. Inirerekumenda ang pagpipiliang Buong pag-install.

Pag-install ng Runtime sa Raspberry Pi:

Ang iyong Raspberry Pi ay nagpapatakbo ng sariwa at pinakabagong Raspbian alinsunod sa iyong pagpipilian - kung hindi makita ang https://www.raspberrypi.org/downloads/raspbian/ para sa pag-download ng imahe at gabay sa Pag-install ng Raspbian.

Sa iyong Raspberry Pi, i-update ang imbakan ng mga package ng pag-install ng APT:

sudo apt update

Pagkatapos mag-install ng GIT:

sudo apt install git

Pumunta sa iyong direktoryo sa bahay:

cd

I-download ang pinakabagong rebisyon ng mga script ng pag-install:

git clone https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Baguhin ang gumaganang direktoryo:

cd rex-install-rpi

Patakbuhin ang script ng pag-install para sa Raspberry Pi:

sudo bash install-rex.sh

Malaki! Tumatakbo na ang REXYGEN sa iyong Raspberry Pi. Na hindi mo ito nakikita? Huwag kang magalala!

Kaagad pagkatapos ng pag-install ang RexCore runtime module ay awtomatikong nagsimula sa background bilang isang daemon. Awtomatiko ring nagsisimula ang RexCore sa pagsisimula ng system (re).

Ang libreng bersyon ng DEMO ay limitado sa 2 oras na runtime. Pagkatapos ng bawat pag-restart, mayroon kang isa pang 2 oras para sa iyong mga eksperimento. Maaari kang bumili ng permanenteng lisensya simula sa 45 € bawat aparato.

Hakbang 2: Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat

Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat
Unang Proyekto - Raspberry Pi Bilang isang Simpleng Termostat

Bumuo tayo ng isang Therostat

Sa halimbawang ito ang Raspberry Pi ay na-configure upang kumilos bilang isang simpleng termostat. Ang temperatura ay sinusukat ng sensor ng 1-Wire DS18B20 at ang GPIO pin 17 ay nagpapalipat-lipat ng relay sa isang hysteresis na 0.5 ° C.

Siguraduhing ikonekta ang sensor ng temperatura ng DS18B20 at 5V relay ayon sa diagram ng mga kable. Huwag kalimutang gamitin ang 4k7 risistor sa pagitan ng mga DATA at VCC na pin ng DS18B20.

Kapag handa na ang mga kable patakbuhin ang programa ng REXYGEN Studio. Piliin ang Magsimula sa isang Halimbawa ng Proyekto at piliin ang halimbawang 0120-22 Simpleng Thermostat. Pumili ng isang folder upang mai-save ang mga file ng proyekto sa (hal. D: / FirstProject).

Anumang bloke ng pag-andar ay maaaring mai-configure sa pamamagitan ng pag-double click dito. Hindi alam kung ano ang ginagawa ng anumang tukoy na pag-andar ng pag-andar? Piliin ito at pindutin ang F1 para sa instant na dokumentasyon.

Mayroon lamang isang bagay na kailangang mai-configure - DS18B20 64-bit ROM ID upang mabasa ang temperatura.

Ilista ang napansin na mga aparatong 1-Wire sa pamamagitan ng utos ng owdir. Ang output ay dapat magmukhang ganito:

/28.551DDF030000

/bus.1 /bus.0 / uncached / setting / system / statistics / istraktura / sabay / alarma

Ang unang linya ay ang DS18B20 aparato ID - kopyahin ito.

Ang pag-andar ng OWS ay ang pagsasaayos at tiyempo ng komunikasyon na 1-Wire. I-double click ang pag-andar ng OWS function at mag-click sa I-configure ang pindutan.

Lilitaw ang dialog ng pagsasaayos ng 1-Wire Driver. Hanapin at palitan ang DS18B20 aparato ID ng isa sa iyong DS18B20. Isara ang mga dayalogo sa pamamagitan ng mga OK na pindutan.

Opsyonal: Maaari mo ring baguhin ang setpoint ng temperatura sa pamamagitan ng pag-edit ng CNR_temperature_sp function block kung saan maaari mong tukuyin ang nais na temperatura. O baguhin ang hysteresis sa pamamagitan ng pag-edit ng parameter ng CMP_THERMOSTAT function block.

Handa na ang proyekto ngayon. Compile natin ito at Mag-download sa Raspberry Pi. Piliin ang Proyekto -> Tipunin at I-download (o pindutin ang F6) at kumpirmahin ang pag-save bago ang pagtitipon.

Kapag naipon ang proyekto ay lilitaw ang dialog sa Pag-download. Siguraduhing tukuyin ang IP Address ng iyong Raspberry Pi sa linya ng Target at pindutin ang pindutang I-download. Sa kauna-unahang pagkakataon hihingan ka ng lisensya para sa iyong Raspberry Pi. Kung nais mong subukan ang 2 oras DEMO piliin lamang ang Humiling ng isang libreng DEMO LICENSE. Kung hindi man ay makakabili ka ng permanenteng lisensya sa

Sa sandaling makumpleto ang pag-download posible na ilipat ang REXYGEN Studio sa tinatawag na Watch mode at panoorin ang control algorithm sa real-time - i-click ang Watch.

Sa mode na Panonood, ang background ng lahat ng mga file ay nagiging kulay-abo at hindi mo maililipat o matanggal ang anumang mga bloke o koneksyon. Mag-right click sa watawat ng OWS_temperature at piliin ang Pagpili ng panonood sa menu upang panoorin ang item sa online. Dapat mong makita ang kasalukuyang temperatura na sinusukat sa DS18B20.

Nagtataka tungkol sa mga uso sa temperatura? Walang problema! I-double click lamang ang isa sa mga bloke ng pag-andar ng TRND_ * habang nasa mode na Panoorin at makita ang makasaysayang data ng naibigay na tagal ng panahon.

Hakbang 3: Konklusyon

Konklusyon
Konklusyon
Konklusyon
Konklusyon
Konklusyon
Konklusyon

Ang halimbawa ng Thermostat ay isang panimulang punto lamang sa mga kakayahan ng REXYGEN. Babanggitin ko ang ilang mga tampok na isinasaalang-alang ko bilang isang pangunahing mga tampok:

  • built in HMI - isang uri na awtomatikong nabuo (WebWatch), isang uri ng Simple Buttons and Displays (WebBuDi) at huling na-e-edit sa REXYGEN HMI Designer
  • REST API - ang lahat ng mga proyekto na patuloy, variable at signal ay maaaring mabasa / isulat gamit ang REST API
  • iba't ibang mga magagamit na komunikasyon - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Database, Siemens S7,…
  • malawak na halimbawa ng database
  • magagamit ang komprehensibong dokumentasyon - tingnan ang

Hindi alam kung saan magsisimula? Pumunta sa mga halimbawa ng silid-aklatan at tumingin sa paligid o subukan lamang na gawin ang halimbawang ito sa iyong sarili mula sa simula:)

Inirerekumendang: