Мазмуну:

Node-REDде URL API менен иштөө: 10 кадам
Node-REDде URL API менен иштөө: 10 кадам

Video: Node-REDде URL API менен иштөө: 10 кадам

Video: Node-REDде URL API менен иштөө: 10 кадам
Video: 10 привычек, чтобы стать счастливым 2024, Июль
Anonim
Node-REDде URL API менен иштөө
Node-REDде URL API менен иштөө

Бул көрсөтмө сизге URL API (http get) түйүнүндө-REDде кантип колдонууну үйрөтөт. Бул атайылап жөнөкөй. Эгер сиз түйүн-REDге салыштырмалуу жаңы болсоңуз, анда бул мисал сизге туура келет. Мен сизге түйүндүү-RED чөйрөсүн кантип колдонууну жана URL API кантип колдонууну үйрөтөм.

Окутуу максатында мен NETIO 4All акылдуу розеткасын колдоном, бирок кабатыр болбоңуз, NETIOдо биз колдонгон сонун онлайн демо бар, андыктан эч нерсе сатып алуунун кажети жок.

1 -кадам: URL API

*Окутуу максатында мен акылдуу powersocket NETIO 4All менен түшүндүрөм

URLдеги NETIO түзмөгү алган белгилер сабы жеке буйруктарга бөлүнөт жана андан кийин түзмөк аракеттердин номерине жараша керектүү абалына чыгарат.

Чыгуу менен болгон аракеттер:

  • 0 = Чыгуу өчүрүлдү (Өчүк)
  • 1 = Output күйгүзүлдү (On)
  • 2 = Чыгуу кыска убакытка өчүрүлгөн (кыска өчүрүү)
  • 3 = Чыгуу кыска убакытка күйгүзүлдү (кыска күйүк)
  • 4 = Чыгуу бир абалдан экинчисине которулду (которуштуруу)
  • 5 = Output абалы өзгөрүүсүз (өзгөрүүсүз)

URL API мисал (1 чыгаруу абалын которот):

netio-4all.netio-products.com:8080/netio.cgi?pass=netio-psw&output1=4

2-кадам: Node-RED

Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ

Бирок түйүн-КЫЗЫЛ деген эмне?

Node-RED-бул аппараттык жабдууларды, APIлерди жана онлайн кызматтарын жаңы жана кызыктуу жолдор менен бириктирүү үчүн программалоо куралы. Node-RED браузерге негизделген агым редакторун жана түйүндөр менен опциялардын кеңири тандоосун камсыз кылат.

Бул Node. JSке курулган, бул Raspberry Pi сыяктуу арзан жабдууларда жана булутта иштөөнү идеалдуу кылат.

Node-RED-IoT (Интернет нерселери) тиркемелери үчүн популярдуу платформа. Агым (башкача айтканда, сценарий же проект) json конфигурациясы катары оңой өткөрүлүп берилиши мүмкүн.

3 -кадам: агым

Flow
Flow

Ал эми азыр негизги бөлүгү. Түйүндүү КЫЗЫЛ чөйрө ушундай көрүнөт. Кийинки кадамда мен сизге агымдарды кантип импорттоону көрсөтөм.

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

JavaScript функциялары редактордо бай текст редакторунун жардамы менен түзүлүшү мүмкүн. Камтылган китепкана пайдалуу функцияларды, шаблондорду же кайра колдонуу үчүн агымдарды сактоого мүмкүндүк берет.

4 -кадам: Агымды кантип импорттоо керек - 1 -кадам

Кантип импорттоо керек - 1 -кадам
Кантип импорттоо керек - 1 -кадам

Менюдан Импорт -> Алмашуу буферин тандаңыз.

5 -кадам: Агымды кантип импорттоо керек - 2 -кадам

Агымды кантип импорттоо керек - 2 -кадам
Агымды кантип импорттоо керек - 2 -кадам

Андан кийин, төмөндөгү текстти көрсөтүлгөн талаага көчүрүп, Импорттоону чыкылдатыңыз.

[{"id": "53632275.7d628c", "type": "tab", "label": "NETIO AN29 (URL API)", "disabled": false, "info": ""}, {"id": "bf404b4d.c9abf8", "type": "http request", "z": "53632275.7d628c", "name": "HTTP Request (GET)", "method": "Get", "ret": " txt "," url ":" https://netio-4all.netio-products.com:8080/netio.cgi?pass=&{{msg.payload}} "," tls ":" "," x ": 600, "y": 160, "зымдар":

6 -кадам: Жоголгон түйүндөрдү орнотуу

Жоголгон түйүндөрдү орнотуу
Жоголгон түйүндөрдү орнотуу
Жоголгон түйүндөрдү орнотуу
Жоголгон түйүндөрдү орнотуу

Түйүндөр тандалган агымга жүктөлөт. Мүмкүн, ката билдирүүсү импорттолуп жаткан блоктордун тизмеси менен көрсөтүлүшү мүмкүн, бирок азырынча Node-REDде орнотула элек. Бул учурда, жок болгон блокторду орнотуу керек. Эгерде түйүндөр жок болсо, менюдан Палитраны башкарууну тандаңыз.

Андан кийин Орнотууну тандап, жок болгон түйүндөрдү таап, орнотуңуз.

7 -кадам: Куралдар тактасы

Куралдар тактасы
Куралдар тактасы
Куралдар тактасы
Куралдар тактасы

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

Куралдар тактасын көрсөтүлгөн белгини чыкылдатуу менен же түйүнү-RED сервериңиздин дареги боюнча ачууга болот, мисалы: 127.0.0.1:1880/ui

8 -кадам: Бул иш жүзүндө кантип иштейт

Бул иш жүзүндө кантип иштейт
Бул иш жүзүндө кантип иштейт
Бул иш жүзүндө кантип иштейт
Бул иш жүзүндө кантип иштейт
  • Агымда түзүлгөн беш баскычтар тактасында көрсөтүлөт.
  • Панелдеги Чыгуу 1 = КҮЙҮК баскычын чыкылдаткандан кийин, пайдалуу жүк 1ге коюлат (иш -аракетти көрсөтүү үчүн ар бир баскычта аныкталган).
  • Аракет тандагыч түйүнү аракетке туура келген сапты тандайт (кирүү жүктөмү) жана акылдуу розетканы көзөмөлдөө үчүн алынган URL сапын түзөт.
  • HTTP Сурамы (GET) түйүнү IP адресин + кириш жүктөө маанисинен келген аракетти бириктирет жана алынган сапты HTTP GET Сурамы аркылуу жөнөтөт. Сервердин жообу (статусу) чыгаруу катары кайтарылат.
  • msg.payload түйүнү netio 4All түзмөгүндө иштеген HTTP серверинен келген жоопту көрсөтөт.
  • Жана сервер түйүнүнөн берилген жооптор панелде сервердин жообун көрсөтөт

9 -кадам: Жогоруда айтылган түйүндөр жана алардын орнотуулары

Жогоруда айтылган түйүндөр жана алардын орнотуулары
Жогоруда айтылган түйүндөр жана алардын орнотуулары
Жогоруда айтылган түйүндөр жана алардын орнотуулары
Жогоруда айтылган түйүндөр жана алардын орнотуулары
Жогоруда айтылган түйүндөр жана алардын орнотуулары
Жогоруда айтылган түйүндөр жана алардын орнотуулары

10 -кадам: Көбүрөөк маалымат

Менин көрсөтмөмдү окуганыңыз үчүн рахмат. Сизге жакты жана жаңы нерсени үйрөндүңүз деп үмүттөнөм.

Бул нускоочу URL APIди node-RED менен кантип колдонуу керектиги боюнча тез көрсөтмө болду

Толук көрсөтмө алуу үчүн төмөнкү шилтемени басыңыз.

www.netio-products.com/en/application-notes/an29-node-red-example-of-url-api-communication-with-netio-4x

Ошондой эле, node-REDдин ар кандай колдонулушу жөнүндө окшош колдонмолор бар, андыктан сизди кызыктырса, изилдөөгө болот:

REST JSON менен түйүн-REDде иштөө

www.netio-products.com/en/application-notes/an30-node-red-example-of-rest-json-communication-with-netio-4x

REST XML менен түйүн-REDде иштөө

www.netio-products.com/en/application-notes/an31-node-red-example-of-rest-xml-communication-with-netio-4x

TCP/Modbus менен түйүн-КЫЗЫЛда иштөө

Келе жакында.

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