Мазмуну:

RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз: 8 кадам
RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз: 8 кадам

Video: RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз: 8 кадам

Video: RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз: 8 кадам
Video: Revolution Pi : Tutorial 10 - Python headless 2024, Июнь
Anonim
RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз
RevPi Core + RevPi DIOну Ubidotsко туташтырыңыз

Revolution Pi-бул EN61131-2 стандартына жооп берүүдө, Raspberry Piге негизделген ачык, модулдук жана бышык өнөр жай компьютери. Raspberry Pi эсептөө модулу менен жабдылган RevPi Core базасы энергияны башкаруу, процесстерди көзөмөлдөө, машинанын ден соолугу жана башкалар үчүн тийиштүү I/O модулдарын жана fieldbus шлюздарын колдонуп кеңейтилет.

Rev Pi Core - бул ар кандай тиркемелердин негизи болуп саналат жана сиздин киргизүү/чыгаруу талаптарына жараша RevPi DIO, RevPi AIO, RevPi Gates сыяктуу санарип, аналог же шлюз модулдары катары тиркелиши мүмкүн.

Бул үйрөткүчтө Ubidots менен машиналарыңызга же колдонмолоруңузга чыгуу сигналдарын элестетүү жана көзөмөлдөө үчүн RevPI DIOнун интеграциясын деталдаштырабыз. RevPi DIO санариптик I/O модулу 14 санариптик кирүү жана 14 чыгаруу, PWM (импульстун туурасы модуляциясы) жана каршы киргизүүлөр менен келет. RevPI DIOнун функцияларынын толук тизмеси үчүн Revolution Pi продукт китепчесин караңыз.

1 -кадам: талаптар

  • Ethernet кабели
  • 24 В электр менен камсыздоо
  • RevPi Core
  • RevPi DIO
  • Ubidots эсеби - же - STEM лицензиясы

2 -кадам: Аппараттык орнотуу

Жаңы түзмөктү орнотуу боюнча, биз RevPi Core + RevPi DIO расмий баштоо инструкциясы менен таанышууну сунуштайбыз Revolution Pi. Андан кийин RevPi Core + DIOну кошумча маалымат алуу үчүн төмөнкү макалаларга туура шилтегениңизге ишениңиз.

  • RevPi Core'ду Ubidotsко туташтырыңыз
  • Модулдарды туташтыруу
  • Модулдарды DIN темир жолуна орнотуу
  • Электр булагын туташтыруу
  • Status LEDs DIO
  • Санарип кирүү жана чыгаруу
  • Конфигурация RevPi DIO
  • Модулдарда камтылган программаны жаңыртуу (Джесси)

Сиздин RevPi Core + RevPi DIO конфигурацияланган, туура иштетилген жана Интернетке туташкандан кийин, биз Firmware жүктөөлөрүн уланта алабыз.

3 -кадам: Программалык камсыздоону орнотуу

1. Биринчиден, биз Революциянын Пи киришине жана чыгуусуна мүмкүнчүлүк алышыбыз керек. "Python3-revpimodio" модулу Revolution Pis IOsуна бардык мүмкүнчүлүктөрдү камсыз кылат жана Python3 менен абдан оңой программаланышы мүмкүн.

Сиздин RevPi Core шилтемесиңизде орнотулган сүрөттүн негизинде бул колдонмо орнотууну туура жасоо үчүн. Эгерде сизде Jessie Image бар болсо, модулду RevUS терминалында төмөнкү буйруктарды иштетип Kunbus репозиторийинен орнотуңуз:

Тутум пакеттерин жаңыртуу: sudo apt-get update

Орнотуу: sudo apt-get install python3-revpimodio2

Update Distribution (баары): sudo apt-get dist-upgrade

2. Кийинки, RevPi Core терминалында төмөнкү буйрукту иштетүү менен python3 үчүн модулдарды орнотуңуз:

sudo apt-get python3-өтүнүчтөрүн орнотуңуз

3. Жогорудагы ар бир буйрук бүткөндөн кийин, RevPi Core терминалына Python3 ачып, мурда орнотулган модулду импорттоо менен бардыгын тактаңыз. Төмөндөгү буйрукту RevPi Core терминалына иштетүү менен Python3ту ачыңыз:

python3

Python3ке кире алгандан кийин, төмөндө көрсөтүлгөндөй "revpimodio2" жана "өтүнүчтөрдү" модулдарын импорттогула:

импорт revpimodio2

импорттук сурамдар

Эгерде модулду импорттогондон кийин каталар жана каталар келсе, көрсөтүлгөн маселени текшерип, кайра аракет кылыңыз.

4 -кадам: PiCtory орнотуу

PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу
PiCtory орнотуусу

PiCtory сизге конфигурация файлын түзүп, модулдарды физикалык түрдө бири -бири менен байланыштырган PiBridge менен бирге бир нече RevPi модулдарын байланыштырууга мүмкүндүк берет. Файл RevPi Coreңузга кайсы модулдарды кайсы позицияда табуу керектигин жана кайсы модулдар бар экенин билдириши керек. Бул кантип иштээрин жакшыраак түшүнүү үчүн бул видеону караңыз.

1. Веб -браузериңизди ачыңыз жана браузериңиздин дарек тилкесине RevPi Cores IP -дарегиңизди киргизиңиз. Андан кийин, сиз логинди жана сырсөздү көрсөтүү үчүн кирүү терезелерин көрөсүз. Кирүү грамоталарын RevPi капталынан тапса болот.

  • колдонуучунун аты: админ
  • сырсөз: Сиз аны RevPi Core капталындагы стикерден таба аласыз.

Андан кийин, "APPS" бөлүмүнө кирүү.

2. PiCtory орнотуулары менен баштоо үчүн "СТАРТ" деп аталган жашыл баскычты басыңыз.

3. Аспап каталогунан RevPi Core версиясын тандап, конфигурация такталарына тапшырыңыз. Андан кийин, RevPi Core'дун оң жагындагы RevPi DIOго тапшырыңыз. PiBridge аркылуу RevPi Core'ду RevPi Core'ңуздун оң жагына туташтырууну унутпаңыз.

МААНИЛҮҮ ЭСКЕРТҮҮ: PiCtory конфигурациясында дайындалган модулдардын позициясы конфигурация файлын туура түзүү үчүн физикалык дүйнөдө бирдей болушу керек.

3. Эми сизде конфигурация такталарына керектүү модулдар коюлгандыктан, биз төмөндө колдоно турган казыктардын аталышын текшерүүгө мүмкүндүк берет. Сиз берилген эки үлгү кодун таба аласыз, бири RevPi DIOнун окуу киришинен маанини жөнөтүү үчүн, экинчиси RevPi DIOнун чыгымын көзөмөлдөө үчүн.

Биз колдонгон кириш-бул 1-киргизүү, пин-диаграмманы көрүү үчүн жогорудан караңыз

Мааний редактору бөлүмүнөн, 1 -Киргизүү үчүн дайындалган ысым төмөнкү сүрөттө көрсөтүлгөндөй "I_1" экендигин текшериңиз, эгер жок болсо. Эгер сиз бул кадамды өткөрүп жиберсеңиз, микрофонддун коду бул пинди окубай калат.

Биз колдоно турган продукт-бул Чыгуу 1, пин-диаграмманы көрүү үчүн жогорудан караңыз

Мааний редактору бөлүмүнөн, 1 -чыгарылышка берилген ысым төмөнкү сүрөттө көрсөтүлгөндөй "O_1" экенин текшериңиз, эгер болбосо аны дайындаңыз. Эгер сиз бул кадамды өткөрүп жиберсеңиз, микрофонддун коду бул өндүрүштү сагынып калат жана көзөмөлдү өткөрө албай каласыз.

5 -кадам: Ubidotsко маалыматтарды жөнөтүү

Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү
Ubidotsко маалыматтарды жөнөтүү

1. Программаңызды жазууну баштоо үчүн RevPi Core терминалында Python скриптин түзүңүз. Биз жаңы скриптти түзүү үчүн нано редакторун колдонобуз. Бул үчүн төмөнкү буйрукту аткарыңыз:

nano ubidots_revpi.py

Көрүнүп тургандай, нано редакторунун терминалы автоматтык түрдө толтурулат жана сиз кодуңузду баштай аласыз.

2. Көчүрүү жана төмөндөгү үлгү кодун нано редакторго чаптоо. Чапкандан кийин, Ubidots Токениңизди сценарийде көрсөтүлгөн жерге дайындаңыз. Ubidots токенин табууга жардам берүү үчүн бул жерде шилтеме.

Бул үлгүдөгү коддо биз RevPi DIO модулунун Input 1 (I_1) абалын Ubidots булутуна жөнөтүп, анын маалымат баалуулуктарынын негизинде ойготкучтарды көзөмөлдөө жана орнотуу мүмкүнчүлүгүн окуйбуз.

ЭСКЕРТҮҮ: Сценарийди нано редакторго сактоо үчүн - Ctrl+o басыңыз, жазыла турган файлдын атын ырастаңыз (ubidots_revpi_di.py) жана enter баскычын басыңыз. Нано редакторун жабуу үчүн Ctrl+x басыңыз.

3. Эми скриптти сынап көрөлү. Мурун RevPi терминалында түзүлгөн скриптти иштетиңиз:

python3 ubidots_revpi_di.py

Скрипт иштей баштаганда, Ubidots Serverден ийгиликтүү коддун жообун көрөсүз.

4. Ubidots эсебиңизге барып, маалыматтардын алынганын текшериңиз. Түзмөк бөлүмүндө автоматтык түрдө түзүлгөн жаңы түзмөктү көрөсүз, анын аталышы RevPi Core'дун MAC дареги. Атын өзгөртүү үчүн окууңузду улантыңыз.

Ubidots дисплейиңизде түзмөгүңүздүн аты катары MAC дареги жакпайбы? Кабатыр болбо! Сиз атын ыңгайлуу кылып өзгөртө аласыз, бирок түзмөктүн энбелгиси кайсы түзмөк экенин эч качан чаташтырбоо үчүн MAC дареги катары калат. Убидоттогу Түзмөктүн Энбелгилери жана Түзмөктүн Аталышы жөнүндө көбүрөөк билүү үчүн Ubidots Жардам Борборуна шилтеме.

Түзмөгүңүз бөлүмүндөгү каалаган түзмөктү чыкылдатып, биздин үлгүдөгү камтылган программадан Ubidotsко жазылып, жөнөтүлүп жаткан өзгөрмөнү элестетип көрүңүз. Көрүнүп тургандай, биздин үлгү коду кыймыл детекторунун өзгөрмөсүн берди.

6 -кадам: Unit Counter Application Development

Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development
Unit Counter Application Development

Эми Ubidots эсебиңизде Киргизүүңүздүн абалы жаңыртылып жатат. Колдонмоңузду иштеп чыгуу жана жайылтуу үчүн Ubidots функциялары менен ойноп көрөлү. Бул үйрөткүчтө биз жеткирүү линиясын аралап өтүүчү кутулар үчүн Unit Counterди жайгаштырабыз

Башында, биз башка өзгөрмөнүн орточо, максимум, минимум, суммасын жана санын эсептеп чыгууга мүмкүндүк берүүчү терезе өзгөрмөсүн түзөбүз; бул учурда мурда түзүлгөн өзгөрмө (кыймыл-детектор). Бул колдонмо үчүн, биз ар бир мүнөттө өзгөрмө кыймыл детекторунун суммасын эсептеп беребиз, алар жеткирүү линиясынан өтүүдө канча куту табылганын билүү үчүн.

Өзгөрмөнү түзүү үчүн "Variable кошуу" баскычын басыңыз. Андан кийин, "Rolling Window" тандаңыз:

Эми түзүлгөн түзмөктү> кыймыл детекторун> суммасын> 1 мүнөт сайын сактап коюуну басыңыз. Андан кийин сиз каалаган аталышты коюңуз, бул учурда биз өзүбүздүкүн "кутулар" деп атаганбыз.

Эми сенсорубуз канча кутучаны аныктап жатканын билгенден кийин, өндүрүштүн темптерин кармоо үчүн "кутулар" өзгөрмөсүнүн негизинде иш -чара түзө алабыз жана өндүрүш артта калса эскертүү алабыз.

Биздин өндүрүш максатыбыз - 10 "куту" мүнөтү. Бул максатты сактоо үчүн, RevPi мүнөтүнө 10 кутучаны табышы керек. Өндүрүштүн төмөндөшү жөнүндө эскертүү үчүн, биз 10дон аз кутучалар табылганда бизге эскертүүчү эскертме түзөбүз.

Ubidots каттоо эсебиңиздин Окуя бөлүмүнө өтүп, "Окуя кошуу" баскычын басыңыз. Андан кийин, түзмөктү жана өзгөрмөнү тандап, окуянын шартын белгилеңиз. Бул учурда, эгерде өзгөрмө кутучалар 10дон аз болсо, окуяны коюңуз. Эми сиздин иш -чараңыздын параметрлери конфигурациялангандыктан, сиз каалаган аракетти дайындаңыз. Мен окуяны электрондук почта аркылуу конфигурацияладым. Жана жогоруда көрүнүп тургандай, окуя башталганда мен жогорудагы билдирүүнү алам.

МААНИЛҮҮ ЭСКЕРТҮҮ: Жогоруда келтирилген код, сенсордун конфигурациясын түзбөстөн, кириш 1ди гана окуу. Колдонулган сенсорлордун негизинде, керек болсо, кодго сенсордун конфигурациясын кошуңуз.

7 -кадам: Ubidotsтон маалыматтарды алуу

Ubidotтордон маалымат алуу
Ubidotтордон маалымат алуу
Ubidotтордон маалымат алуу
Ubidotтордон маалымат алуу
Ubidotтордон маалымат алуу
Ubidotтордон маалымат алуу

Бул үлгүдөгү тиркемеде, Ubidots булуттан жарыкты КҮЙГҮЗҮП/ӨЧҮРҮП калуу үчүн, RevPi DIO модулунун чыгарылышын көзөмөлдөйбүз.

1. Ubidots өзгөрмөсүнүн формасын көзөмөлдөө үчүн, аны биринчи кезекте өзгөрмөнү түзүү керек. RevPi түзмөгүңүздү киргизиңиз жана "Өзгөрмөнү кошуу" тандап, жаңы өзгөрмөнү түзүңүз жана "Демейки" баскычын басыңыз. Андан кийин, ага "жарык" деген ат коюңуз. Түзмөк туура түзүлгөндөн кийин.

2. Негизги Ubidots тактасына өтүп, башкаруу виджети түзүңүз. Сары плюс (+) сөлөкөтүн чыкылдатыңыз жана жаңы панелдин виджеттерин жайылтуу үчүн экрандын параметрлерин аткарыңыз. Тандоо Control> Switch> RevPICore (MACAddress)> жарык (өзгөрмө жаңы эле түзүлгөн)> Аяктоо. Жаңы виджетиңизди кургандан кийин, Куралдар тактасы кайра жүктөлөт жана жаңы жарык көзөмөлдөө виджети менен толтурулат.

Бул "көзөмөлдөө" виджети өзүнүн статусун RevPi DIO чыгаруусуна жөнөтөт, анда жарыктын же 1 -Чыгууга туташкан башка түзмөктүн абалын көзөмөлдөйт.

3. Нано редактордун жардамы менен жаңы питон скриптин түзүңүз. Бул үчүн RevPi терминалында төмөнкү буйрукту аткарыңыз:

нано ubidots_revpi_do.py

4. Сураныч, бул үлгүдөгү кодду нано редакторго көчүрүп чаптаңыз. Чапкандан кийин, сценарийде көрсөтүлгөн Ubidots Token'иңизди дайындаңыз. Ubidots токенин табууга жардам берүү үчүн бул жерде шилтеме.

Бул үлгүдөгү коддо Ubidots булутунан жарыкты КҮЙГҮЗҮП/ӨЧҮРҮҮ үчүн RevPi DIO модулунун чыгарылышын көзөмөлдөйбүз

ЭСКЕРТҮҮ: скриптти нано редакторго сактоо үчүн - Ctrl+o басыңыз, жазыла турган файлдын атын ырастаңыз (ubidots_revpi_di.py) жана enter баскычын басыңыз. Нано редакторун жабуу үчүн Ctrl+x басыңыз.

5. Эми скриптти сынап көрөлү. Мурун RevPi терминалында түзүлгөн скриптти иштетиңиз:

python3 ubidots_revpi_do.py

Сценарий иштей баштаганда, сиз жарык абалынын билдирүүсүн көрөсүз.

6. Эми Ubidots панелинен "Control" виджетинин статусун өзгөртүп, RevPI DIO чыгарылышынын абалын элестетип көрүңүз.

8 -кадам: Жыйынтыктар

Бир нече мүнөттүн ичинде сиз RevID Core + RevPi DIO менен Ubidotsту бириктирдиңиз, бирдиктердин саны боюнча жеткирүү линияңыздан маалыматтарды алдыңыз, өндүрүштүн талаптарына көз салуу жана эскертүү үчүн тиркеме түздүңүз жана фабрикаңыздын жарыгын көзөмөлдөдүңүз - бардыгы Ubidots менен RevPi Core + DIO колдонуу менен. Көбүрөөк билүү же мониторинг же башкаруу үчүн жаңы өнөр жай чечимдерин жайылтуу үчүн RevPi кеңейтүү модулдарынын толук тизмесин карап көрүңүз.

Сунушталууда: