Съдържание:

Свържете вашия RevPi Core + RevPi DIO към Ubidots: 8 стъпки
Свържете вашия RevPi Core + RevPi DIO към Ubidots: 8 стъпки

Видео: Свържете вашия RevPi Core + RevPi DIO към Ubidots: 8 стъпки

Видео: Свържете вашия RevPi Core + RevPi DIO към Ubidots: 8 стъпки
Видео: Свържете Вашия профил в приложение Tefal с Cook4me touch CY9128 2024, Юли
Anonim
Свържете вашия RevPi Core + RevPi DIO към Ubidots
Свържете вашия RevPi Core + RevPi DIO към Ubidots

Revolution Pi е отворен, модулен и издръжлив индустриален компютър, базиран на утвърдения Raspberry Pi, докато отговаря на стандарта EN61131-2. Оборудвана с изчислителния модул Raspberry Pi, базата на RevPi Core може да се разширява безпроблемно с помощта на подходящи I/O модули и шлюзове на fieldbus за управление на енергията, мониторинг на процеси, здраве на машината и др.

Rev Pi Core е основата на всяко приложение и в зависимост от вашите изисквания за входно/изходни модули като RevPi DIO, RevPi AIO, RevPi Gates могат да бъдат прикрепени като цифрови, аналогови или шлюзови модули.

В този урок подробно описваме интегрирането на RevPI DIO за визуализиране и управление на изходните сигнали към вашите машини или приложения с Ubidots. Цифровият I/O модул RevPi DIO се предлага с 14 цифрови входа и 14 изхода, PWM (широтно -импулсна модулация) и входове за брояч. За подробен списък с функции за RevPI DIO, вижте брошурата на продукта Revolution Pi.

Стъпка 1: Изисквания

  • Ethernet кабел
  • 24 V захранване
  • RevPi Core
  • RevPi DIO
  • Профил на Ubidots - или - STEM лиценз

Стъпка 2: Настройка на хардуера

Съгласно всяка нова настройка на устройството, препоръчваме да се запознаете с официалното ръководство за бързо стартиране на RevPi Core + RevPi DIO от Revolution Pi. След това не забравяйте да сглобите правилно RevPi Core + DIO, като се позовавате на статиите по -долу за допълнителни подробности, ако е необходимо.

  • Свържете вашето RevPi Core към Ubidots
  • Свързващи модули
  • Монтиране на модули върху DIN шина
  • Свързване на захранването
  • Светодиоди за състоянието DIO
  • Цифрови входове и изходи
  • Конфигурация RevPi DIO
  • Актуализиране на фърмуера на модули (Джеси)

След като вашият RevPi Core + RevPi DIO бъде конфигуриран, захранван правилно и свързан с интернет, можем да продължим с качването на фърмуера.

Стъпка 3: Настройка на фърмуера

1. Първо трябва да имаме достъп до входовете и изходите на Revolution Pi. Модулът "python3-revpimodio" осигурява пълен достъп до IO на Revolution Pis и може да бъде програмиран много лесно с Python3.

Въз основа на изображението, инсталирано във вашия RevPi Core, направете справка в това ръководство, за да направите инсталацията правилно. Ако имате Jessie Image в ядрото си, просто инсталирайте модула от хранилището на Kunbus, изпълнявайки командите по -долу в терминала RevPi:

Актуализиране на системни пакети: sudo apt-get update

Инсталиране: sudo apt-get install python3-revpimodio2

Актуализиране на разпространението (всички): sudo apt-get dist-upgrade

2. След това инсталирайте модула за заявки за python3, като изпълните командата по -долу в терминала RevPi Core:

sudo apt-get инсталирайте python3-заявки

3. След като всяка от горните команди приключи, проверете всичко като точно, като отворите Python3 във вашия терминал RevPi Core и импортирате предварително инсталирания модул. Отворете Python3, като изпълните командата по -долу в терминала RevPi Core:

python3

След като имате достъп до Python3, импортирайте модулите „revpimodio2“и „заявки“, както е показано по -долу:

импортиране на revpimodio2

заявки за импортиране

Ако получавате съобщения за грешка след импортиране на модула, проверете показания проблем и опитайте отново.

Стъпка 4: Настройка на PiCtory

Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory
Настройка на PiCtory

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

1. Отворете уеб браузъра си и въведете IP адреса на вашите RevPi ядра в адресната лента на вашия браузър. След това ще видите прозорците за вход, за да въведете задайте потребителското име и паролата, където е посочено. Идентификационните данни за вход могат да бъдат намерени отстрани на вашия RevPi.

  • потребителско име: admin
  • парола: Ще я намерите на стикера отстрани на вашето RevPi Core.

След това влезте в секцията „APPS“.

2. За да започнете с настройките на PiCtory, натиснете зеления бутон, наречен "СТАРТ".

3. От каталога на устройствата изберете версията на вашия RevPi Core и я задайте на конфигурационните платки. След това задайте RevPi DIO вдясно от RevPi Core. Не забравяйте да свържете RevPi Core вдясно от вашето RevPi Core с помощта на PiBridge.

ВАЖНА ЗАБЕЛЕЖКА: Позицията на модулите, зададени в конфигурацията на PiCtory, трябва да бъде същата, зададена във физическия свят, за да може да се генерира правилно конфигурационния файл.

3. Сега, когато имате необходимите модули, зададени в конфигурационните платки, нека проверим името на пиновете, които ще използваме по -долу. Ще намерите два примерни кода, единият е за изпращане на стойност от вход за четене на RevPi DIO, а другият е за управление на изход на RevPi DIO.

Входът, който ще използваме, е вход 1, вижте по-горе за схемата за извеждане

От раздела Редактор на стойности проверете дали името, зададено за вход 1 е „I_1“, както е показано на изображението по -долу, ако не, задайте го. Ако пропуснете тази стъпка, кодът на фърмуера ще пропусне четенето на този щифт.

Изходът, който ще използваме, е изход 1, вижте по-горе за диаграма на извод

От секцията „Редактор на стойности“проверете дали името, присвоено на изход 1, е „O_1“, както е показано на изображението по -долу, ако не, задайте го. Ако пропуснете тази стъпка, кодът на фърмуера ще пропусне този изход и няма да можете да препредавате контролите.

Стъпка 5: Изпращане на данни към Ubidots

Изпращане на данни до Ubidots
Изпращане на данни до Ubidots
Изпращане на данни до Ubidots
Изпращане на данни до Ubidots

1. За да започнете да пишете вашия фърмуер, създайте Python скрипт в терминала RevPi Core. Ще използваме nano редактор, за да създадем новия скрипт. За да направите това, изпълнете командата по -долу:

nano ubidots_revpi.py

Както ще видите, терминалът за nano редактор ще се запълни автоматично и можете да започнете кода си.

2. Копирайте и поставете примерния код по -долу в нано редактора. След като го поставите, задайте своя Ubidots Token там, където е посочен в скрипта. Справка тук за помощ при намирането на вашия маркер Ubidots.

В този примерен код ще прочетем входа 1 (I_1) на модула RevPi DIO, за да изпратим състоянието му в облака Ubidots, за да може да наблюдава и установява аларми въз основа на получените стойности на данните.

ЗАБЕЛЕЖКА: За да запишете скрипта в нано редактора - натиснете Ctrl+o, потвърдете името на файла за запис (ubidots_revpi_di.py) и натиснете enter. За да затворите нано редактора, натиснете Ctrl+x.

3. Сега нека тестваме скрипта. Стартирайте скрипта, предварително създаден в терминала RevPi:

python3 ubidots_revpi_di.py

След като скриптът започне да се изпълнява, ще видите успешния отговор на кода на състоянието от сървъра Ubidots.

4. Отидете в профила си в Ubidots и проверете дали данните са получени. Ще видите автоматично създадено ново устройство в секцията Device, като името на устройството е MAC адресът на вашето RevPi Core. Продължете да четете за промени в името.

Не харесвате MAC адреса като името на вашето устройство в дисплея на Ubidots? Не се притеснявай! Можете да промените името на по -приятелско, но етикетът на устройството ще остане като MAC адрес, за да не се объркате кое устройство е кое. Позоваване на Помощния център на Ubidots за повече информация относно етикетите на устройствата и промените в името на устройството в Ubidots.

Кликнете върху всяко устройство в раздела „Устройство“, за да визуализирате променливата, която се записва и изпраща до Ubidots от нашия примерен фърмуер. Както можете да видите, нашият примерен код е предоставил променлива за детектор на движение.

Стъпка 6: Разработване на приложения за брояч на единици

Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици
Разработка на приложения за брояч на единици

Сега, когато състоянието на вашия вход се актуализира в профила ви в Ubidots. Нека започнем да играем с функциите на Ubidots за проектиране и внедряване на вашето приложение. В този урок ще разгърнем брояч на единици за кутии, движещи се по захранващата линия

Отначало ще създадем променлива за подвижни прозорци, която ни позволява да изчислим средната, максималната, минималната, сумата и броя на друга променлива; в този случай променливата, създадена по-рано (детектор на движение). За това ръководство ще изчисляваме сума от променливия детектор на движение всяка минута, за да знаем колко кутии са били открити, докато преминават по захранващата линия.

За да създадете променливата, натиснете „Добавяне на променлива“. След това изберете „Подвижен прозорец“:

Сега изберете създадено устройство> детектор на движение> сума> на всеки 1 минута, за да завършите, натиснете запис. След това задайте желаното от вас име, в този случай ние нарекохме нашите „кутии“.

Сега, когато знаем колко кутии открива нашият сензор, можем да създадем събитие въз основа на променливата "кутии", за да сме в крак с производството и да бъдем предупредени, ако производството изостава.

Нашата производствена цел е 10 "кутии" в минута. За да поддържа тази цел, RevPi ще трябва да открие минимум 10 кутии на минута. За да бъдем предупредени за спадащо производство, ние просто ще създадем сигнал, който ще ни уведоми, когато са открити по -малко от 10 кутии.

Отидете в секцията Събитие на вашия акаунт в Ubidots и натиснете „Добавяне на събитие“. След това изберете устройството и променливата и задайте състоянието на събитието. В този случай, ако променливите са по -малки от 10, задайте събитието. Сега, когато параметрите на вашето събитие са конфигурирани, задайте желаното от вас действие. Конфигурирах събитието с действие по имейл. Както можете да видите по -горе, когато събитието се задейства, получавам съобщението по -горе.

ВАЖНА ЗАБЕЛЕЖКА: Горепосоченият код само чете входа 1, без да установява конфигурация на сензора. Въз основа на използваните сензори, добавете конфигурацията на сензора в кода, ако е необходимо.

Стъпка 7: Получаване на данни от Ubidots

Получаване на данни от Ubidots
Получаване на данни от Ubidots
Получаване на данни от Ubidots
Получаване на данни от Ubidots
Получаване на данни от Ubidots
Получаване на данни от Ubidots

В това примерно приложение ще контролираме изхода на модула RevPi DIO, за да можем да включим/изключим светлина от облака Ubidots.

1. За да можете да контролирате изход от променлива Ubidots, първо трябва да я създадете променливата. Въведете вашето RevPi устройство и създайте нова променлива, като изберете „Добавяне на променлива“и натиснете „По подразбиране“. След това му задайте името "светлина". След като устройството е правилно създадено.

2. Отидете на основното си табло за управление на Ubidots и създайте контролна джаджа. Щракнете върху жълтата икона плюс (+) и следвайте опциите на екрана, за да внедрите нови приспособления на таблото за управление. Изберете Control> Switch> RevPICore (MACAddress)> light (току -що създадената променлива)> Finish. След като създадете новата си джаджа, таблото за управление ще се презареди и ще бъде попълнено с новата ви джаджа за управление на светлината.

Тази "контролна" джаджа ще изпрати състоянието си към изхода RevPi DIO, за да контролира състоянието на светлина или друго устройство, свързано към изход 1.

3. Създайте нов скрипт на python с помощта на nano редактор. За да направите това, изпълнете командата по -долу в терминала RevPi:

nano ubidots_revpi_do.py

4. Моля, копирайте и поставете този примерен код в нано редактора. След като го поставите, задайте своя Token Ubidots, където е посочено в скрипта. Справка тук за помощ при намирането на вашия маркер Ubidots.

В този примерен код ще контролираме изхода на модула RevPi DIO, за да можем да включим/изключим светлина от облака Ubidots

ЗАБЕЛЕЖКА: За да запишете скрипта в нано редактора - натиснете Ctrl+o, потвърдете името на файла за запис (ubidots_revpi_di.py) и натиснете enter. За да затворите нано редактора, натиснете Ctrl+x.

5. Сега нека тестваме скрипта. Стартирайте скрипта, предварително създаден в терминала RevPi:

python3 ubidots_revpi_do.py

След като скриптът започне да се изпълнява, ще видите светлинното съобщение за състоянието.

6. Сега променете състоянието на приспособлението "Control" от таблото си за управление на Ubidots и визуализирайте състоянието на изхода RevPI DIO.

Стъпка 8: Резултати

Само за няколко минути сте интегрирали RevPi Core + RevPi DIO с Ubidots, получили сте данни от захранващата линия за брой единици, създадохте приложение, което да ви следи и да ви предупреждава за производствените изисквания, и да контролирате светлините на фабричния си етаж - всички с помощта на RevPi Core + DIO с Ubidots. За да научите повече или да внедрите нови индустриални решения за мониторинг или управление, разгледайте пълната гама от модули за разширяване на RevPi.

Препоръчано: