Агуулгын хүснэгт:
- Хангамж
- Алхам 1: REXYGEN суурилуулалт
- Алхам 2: Эхний төсөл - Raspberry Pi бол энгийн термостат юм
- Алхам 3: Дүгнэлт
Видео: Гар кодлохгүйгээр Raspberry Pi програмчлалын танилцуулга: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байна уу, Энэхүү заавар нь 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 дээр хөгжүүлэлтийн хэрэгслүүдийг суулгах:
- Суулгагчийг татаж авах:
- . 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 нь энгийн термостатын үүрэг гүйцэтгэхээр тохируулагдсан болно. Температурыг 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 үзнэ үү.
Хаанаас эхлэхээ мэдэхгүй байна уу? Жишээнүүдийн номын сан руу ороод эргэн тойрноо хараарай эсвэл энэ жишээг эхнээс нь өөрөө хийхийг хичээгээрэй:)
Зөвлөмж болгож буй:
Arduino Uno ашиглан DIY програмчлалын кабель - Baofeng UV -9R Plus: 6 алхам (зурагтай)
Arduino Uno-Baofeng UV-9R Plus ашиглан DIY програмчлалын кабель: Сайн байна уу, хүн бүхэн, энэ бол Baofeng UV-9R (эсвэл нэмэх) чихэвч / чихний кабелийг Ardunio UNO-ийг USB болгон програмчлалын кабель болгон хувиргах энгийн гарын авлага юм. Цуваа хөрвүүлэгч. [ХАРИУЦЛАГА] Би учирсан хохирлын талаар ямар ч хариуцлага хүлээхгүй
[HASS.IO] Ухаалаг байшингаа кодлохгүйгээр 100 доллараас бага үнээр барьж эхлээрэй: 6 алхам
[HASS.IO] Ухаалаг байшингаа кодлохгүйгээр 100 доллараас бага үнээр барьж эхлээрэй: Саяхан би үймүүлээд, байшингаа "тэнэг" болгож чадсан. Тиймээс би хэрхэн хямд үнийн шошго бүхий ухаалаг гэрийн системийг хэрхэн яаж тогтвортой, тогтвортой ажиллуулах талаар хуваалцах болно
Кодлохгүйгээр гар утасны тоглоом хийх: 6 алхам
Кодлохгүйгээр гар утасны тоглоом хийх: Тоглоом хийх нь эв нэгдлийг ашиглан 3D тоглоом бүтээх эсвэл Java гэх мэт хэлээр хатуу кодлох тоглоом тоглох нь үнэхээр хэцүү мэт санагдаж магадгүй юм. Аль ч тохиолдолд танд маш их туршлага хэрэгтэй бөгөөд энэ нь дөнгөж эхэлж байгаа хүнд үргэлж хөгжилтэй байдаггүй. Тиймээс энэ хуудсанд
AT89C2051 програмтай 8051 програмчлалын танилцуулга (Зочин Гол дүрд: Arduino): 7 алхам (зурагтай)
AT89C2051-тэй 8051 програмчлалын танилцуулга (Зочин Гол дүрд: Arduino): 8051 (MCS-51 гэгддэг) бол 80-аад оны үеийн MCU загвар бөгөөд өнөөг хүртэл түгээмэл хэвээр байна. Орчин үеийн 8051-тэй нийцтэй микроконтроллеруудыг янз бүрийн хэлбэр, хэмжээтэй, олон тооны дагалдах хэрэгслүүдээс авах боломжтой. Энэхүү зааварт
Роботын гарыг кодлохгүйгээр 6 сувагтай servo тоглуулагчаар хэрхэн удирдах вэ: 5 алхам
Роботын гарыг кодлохгүйгээр 6 сувагтай servo тоглуулагчаар хэрхэн удирдах вэ: Энэхүү заавар нь кодчилолгүйгээр 6 сувагтай servo тоглуулагч ашиглан робот гарыг хэрхэн удирдахыг харуулав