Агуулгын хүснэгт:

Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга: 3 алхам
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга: 3 алхам

Видео: Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга: 3 алхам

Видео: Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга: 3 алхам
Видео: Raspberry Pi IoT Course Хичээл #1 - Танилцуулга хичээл 2024, Долдугаар сарын
Anonim
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга
Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга

Сайн байна уу, Энэхүү заавар нь Raspberry Pi-ийг функциональ блок диаграм (IEC 61131-3 стандартын нэг хэсэг) гэж нэрлэдэг PLC-ийн график чиглэсэн програмчлалын хэлтэй нийцсэн бүрэн програмчлагдах автомат төхөөрөмж болгон хэрхэн яаж хийхийг танд үзүүлэх болно. REXYGEN -ийг суулгаснаар үүнийг хийх боломжтой. REXYGEN програм хангамжийн хэрэгслүүд нь автоматжуулалт, үйл явцын хяналт, робот техникийн янз бүрийн салбарт өргөн хэрэглэгддэг.

Энэхүү танилцуулгын зорилго нь Raspberry Pi-ийн хэрэглэгчдэд функциональ блок гэж нэрлэгддэг гар кодчилол (python,…) -аас график програмчлал руу шилжих, REXYGEN програм хангамжийн хэрэгслийг ашиглах ажлыг хурдасгахад туслах явдал юм.

Энэхүү заавар нь REXYGEN -ийг суулгахад (Raspberry Pi -ийн хөгжүүлэлтийн хэрэгслүүд болон ажиллах цөмийн аль аль нь) болон DS18B20 -ийг гар кодлохгүйгээр энгийн термостат болгон нэгтгэх маш энгийн жишээг өгөх болно.

Хангамж

  • Raspberry Pi (B+/2/3/3B+/Тэг W)
  • Таны сонгосон дагуу хамгийн сүүлийн үеийн Raspbian бүхий SD карт (https://www.raspberrypi.org/downloads/raspbian/)

Алхам 1: REXYGEN суурилуулалт

Windows 7/8/10 дээр хөгжүүлэлтийн хэрэгслүүдийг суулгах:

  1. Суулгагчийг татаж авах:
  2. . Exe файлыг ажиллуулаад суулгах зааврыг дагана уу. Бүрэн суулгах сонголтыг санал болгож байна.

Raspberry Pi дээр ажиллах цагийн суулгалт:

Таны Raspberry Pi нь таны сонгосон дагуу хамгийн сүүлийн үеийн, хамгийн сүүлийн үеийн Raspbian програмыг ажиллуулж байгаа бол зураг татаж авах болон Raspbian суулгах гарын авлагыг https://www.raspberrypi.org/downloads/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 бол энгийн термостат юм
Эхний төсөл - Raspberry Pi бол энгийн термостат юм
Эхний төсөл - Raspberry Pi бол энгийн термостат юм
Эхний төсөл - Raspberry Pi бол энгийн термостат юм
Эхний төсөл - Raspberry Pi нь энгийн термостат юм
Эхний төсөл - Raspberry Pi нь энгийн термостат юм
Эхний төсөл - Raspberry Pi нь энгийн термостат юм
Эхний төсөл - Raspberry Pi нь энгийн термостат юм

Термостат бүтээцгээе

Энэ жишээнд Raspberry Pi нь энгийн термостатын үүрэг гүйцэтгэхээр тохируулагдсан болно. Температурыг 1 утастай DS18B20 мэдрэгчээр хэмждэг бөгөөд GPIO зүү 17 нь 0.5 ° C гистерезис бүхий релеийг асааж, унтраана.

Утасны схемийн дагуу DS18B20 температур мэдрэгч ба 5V релеийг холбохоо мартуузай. DATA ба DS18B20 -ийн VCC зүү хооронд 4k7 эсэргүүцэл ашиглахаа бүү мартаарай.

Утас бэлэн болмогц REXYGEN Studio програмыг ажиллуулна уу. Жишээ төслөөс Start-ийг сонгоод 0120-22 Энгийн термостатын жишээг сонгоно уу. Төслийн файлуудыг хадгалах фолдерыг сонгоно уу (жишээ нь D: / FirstProject).

Аливаа функцын блок дээр давхар товшиж тохируулж болно. Аливаа функциональ блок юу хийдэгийг мэдэхгүй байна уу? Үүнийг сонгоод F1 товчийг дарж шуурхай баримтжуулалтыг авна уу.

Температурыг уншихын тулд тохируулах шаардлагатай ганц зүйл байдаг - DS18B20 64 битийн ROM ID.

Owdir тушаалаар илрүүлсэн 1-Wire төхөөрөмжүүдийг жагсаана уу. Гаралт дараах байдлаар харагдах ёстой.

/28.551DDF030000

/bus.1 /bus.0 /кэшгүй /тохиргоо /систем /статистик /бүтэц /нэгэн зэрэг /дохиолол

Эхний мөр нь DS18B20 төхөөрөмжийн ID юм - үүнийг хуулж ав.

OWS функциональ блок бол 1 утастай холбооны тохиргоо, цаг хугацаа юм. OWS функцын блок дээр давхар товшоод Тохируулах товчийг дарна уу.

1-Wire Driver-ийн тохиргооны харилцах цонх гарч ирнэ. DS18B20 төхөөрөмжийн ID -г олоод DS18B20 -ийнхоо нэгээр солино уу. OK товчлууруудаар харилцах цонхыг хаа.

Нэмэлт: Та хүссэн температураа тохируулах боломжтой CNR_temperature_sp функцийн блокыг засварлах замаар температурын тогтоосон цэгийг өөрчилж болно. Эсвэл CMP_THERMOSTAT функцын блокийн параметрийг засварлаж гистерезисийг өөрчилж болно.

Төсөл одоо бэлэн боллоо. Үүнийг эмхэтгээд Raspberry Pi руу татаж авцгаая. Project -> Compile and Download (эсвэл F6 дарна уу) -г сонгоод хөрвүүлэхээс өмнө хадгалсан гэдгээ баталгаажуулна уу.

Төслийг эмхэтгэсний дараа Татаж авах харилцах цонх гарч ирнэ. Зорилтот мөрөнд Raspberry Pi -ийн IP хаягийг зааж өгөөд татаж авах товчийг дарна уу. Raspberry Pi -ийн лицензийг анх удаа танаас хүсэх болно. Хэрэв та 2 цагийн турш DEMO -г туршиж үзэхийг хүсч байвал үнэгүй DEMO ЛИЦЕНЗ хүсэх сонголтыг сонгоно уу. Үгүй бол та https://www.rexygen.com/raspberry-pi-rexygen-pricing/ дээрээс байнгын лиценз худалдаж авах боломжтой.

Татаж авч дуусмагц REXYGEN Studio-ийг Watch горимд шилжүүлж, хяналтын алгоритмыг бодит цаг хугацаанд үзэх боломжтой-Watch дээр дарна уу.

Харах горимд бүх файлын дэвсгэр саарал болж, та блок, холболтыг зөөх, устгах боломжгүй. OWS_temperature туг дээр хулганы баруун товчийг дараад тухайн зүйлийг онлайнаар үзэхийн тулд цэснээс Watch сонголтыг сонгоно уу. Та одоогийн температурыг DS18B20 дээр хэмжих ёстой.

Температурын чиг хандлагын талаар сонирхож байна уу? Асуудалгүй! TRND_* функцын блокуудын аль нэгийг үзэх горимд байхдаа хоёр товшоод тухайн үеийн түүхэн өгөгдлийг үзнэ үү.

Алхам 3: Дүгнэлт

Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт

Термостатын жишээ бол REXYGEN -ийн боломжуудын дөнгөж эхлэл юм. Би гол гэж үздэг цөөн хэдэн онцлог шинж чанаруудыг дурдах болно.

  • HMI -д бүтээгдсэн - нэг төрлийн автомат үүсгэсэн (WebWatch), нэг төрлийн энгийн товчлуур ба дэлгэц (WebBuDi), хамгийн сүүлд REXYGEN HMI дизайнерын тусламжтайгаар бүрэн засварлах боломжтой.
  • REST API - төслийн бүх тогтмол, хувьсагч, дохиог REST API ашиглан унших/бичих боломжтой
  • янз бүрийн харилцаа холбоо байдаг - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, мэдээллийн сан, Siemens S7,…
  • жишээний өргөн мэдээллийн сан
  • иж бүрэн баримт бичгийг авах боломжтой-https://www.rexygen.com/documentation-and-support үзнэ үү.

Хаанаас эхлэхээ мэдэхгүй байна уу? Жишээнүүдийн номын сан руу ороод эргэн тойрноо хараарай эсвэл энэ жишээг эхнээс нь өөрөө хийхийг хичээгээрэй:)

Зөвлөмж болгож буй: