Azure IoT Hub менен Raspberry Pi орнотуу: 5 кадам
Azure IoT Hub менен Raspberry Pi орнотуу: 5 кадам
Anonim
Azure IoT Hub менен Raspberry Pi орнотуу
Azure IoT Hub менен Raspberry Pi орнотуу

Бул нускаманын максаты-Azure IoT Hubдын мүмкүнчүлүктөрүн практикалык түрдө билүү. Макалада Azure IoT Hubга катталуу, Raspberry Pi орнотуу жана Pi телекөрсөтүүнү жөнөтүү үчүн Azure IoT Hub менен туташуу камтылган.

Сиз эмне аласыз:

  • Node.js программасы менен иштеген Raspberry Pi Azure IoT Hubга телеметрикалык маалыматтарды жөнөтөт
  • Azure IoT Hub телеметрикалык маалыматтарды кабыл алат

Зоопаркта ким бар:

Raspberry Pi: Raspberry Pi - бул бардык убакта эң популярдуу компьютер. Бул кичинекей, арзан жана орнотууга оңой. Макала Raspberry Pi 3+ версиясы менен иштейт.

Azure IoT Hub: IoT Hub IoT түзмөктөрү менен backend аналитика/иштетүү тутумунун ортосунда жайгашкан булутка негизделген башкарылган кызмат. Көптөгөн IoT түзмөктөрүнөн телеметрияны жана маалымат трафигин башкаруу, түзмөктөрдүн абалын башкаруу жана коопсуздукту жана ишенимдүүлүктү камсыз кылуу IoT-интенсивдүү чечимдерди жайылтууда чоң көйгөй болгон. Azure IoT Hub миллиондогон түзмөктөргө ишенимдүү жана коопсуз туташуу үчүн фронттук интерфейс катары иштөө менен бул көйгөйдү чечет, андан кийин булутка негизделген арткы системага иштетүү үчүн маалыматтарды, сигналдарды жана телеметрияны багыттоону камсыз кылат. Бул макалада Microsoft тарабынан берилген GitHub үлгү коду колдонулат.

1 -кадам: Azure IoT Hub орнотуу

Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
Azure IoT Hub орнотуу
  • Azure веб-сайтына кирип, * акысыз * Azure сыноо эсебине катталыңыз. Azure эсебиңиз иштеп баштагандан кийин, Башкы баракчанын менюсуна өтүп, Ресурс түзүү дегенди басыңыз.
  • Ресурстар тизмесинен IoT Hub издеңиз, жыйынтыктардан IoT Hub тандап, Create дегенди басыңыз.
  • Azure IoT Hub орнотуу үчүн төмөнкү баалуулуктарды киргизиңиз жана "Карап чыгуу жана түзүү" баскычын чыкылдатыңыз.

Жазылуу: F1 - Free Tier

Ресурстар тобу: бул ресурстардын жыйындысы. Эгерде сизде бар коллекция болсо, аны тандаңыз же жаңы ресурстук топту түзүңүз (ал жөн эле атын талап кылат)

Аймак: өзүңүздүн аймакты тандаңыз

IoT Hub аты: уникалдуу атты киргизиңиз

Жаңы Azure IoT Hub булагын түзүү үчүн система бир нече мүнөт талап кылынат. Даяр болгондон кийин, ресурстун тактасын көрүү үчүн аны басыңыз

2 -кадам: Raspberry Pi орнотуу

Windows же Mac машинаңыз аркылуу Raspbian Busterди SD картка сактаңыз. Raspberry Pi'ге SD картаны салыңыз жана жүктөңүз. Иш такта пайда болгондон кийин, Wi-Fiга туташыңыз.

Мүчүлүштүктөрдү оңдоо үчүн Raspberry Pi расмий документтерине баш багыңыз.

3 -кадам: Azure IoT Hubда түзмөк түзүңүз

Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
Azure IoT Hubда түзмөк түзүңүз
  • Azure порталына кайтып, Azure IoT Hub ресурс барагындагы IoT түзмөктөрүн чыкылдатыңыз. Жаңы түзмөк түзүү үчүн "+ЖАҢЫ" дегенди басыңыз
  • Түзмөктүн идентификаторун (таанылуучу ат) киргизиңиз, калган талааларды defat баалуулуктары менен калтырып, Сактоону чыкылдатыңыз
  • Бул IoT Hubда түзмөк түзөт
  • Түзмөктү чыкылдатып, Негизги Байланыш Стратын көчүрүңүз

4 -кадам: Raspberry Piде кодду жайылтуу жана Azure IoT Hub менен туташуу

Кодду Raspberry Piге жайылтыңыз жана Azure IoT Hub менен туташыңыз
Кодду Raspberry Piге жайылтыңыз жана Azure IoT Hub менен туташыңыз
Кодду Raspberry Piге жайылтыңыз жана Azure IoT Hub менен туташыңыз
Кодду Raspberry Piге жайылтыңыз жана Azure IoT Hub менен туташыңыз

Microsoft IoT Hub долбоорлорун тез баштоо үчүн GitHubдагы кодду, тез баштоону жана окуу куралдарын жарыялады. Биз Raspberry Pi окуу куралын колдонобуз. Үйрөткүч node.js колдонот, бирок капаланбаңыз, бул долбоорду түзүү үчүн node.js боюнча иштөөчү билимдин кереги жок.

  • SSH кардарын колдонуп түзмөккө туташыңыз. Жалпылап айтканда, бул Windows үчүн PuTTY жана Mac машиналары үчүн терминал болот.
  • Raspberry Pi менен туташуу

ssh [email protected]

Node.js версиясын текшериңиз, ал 10дон чоң болушу керек

түйүн -v

GitHubдан Raspberry Pi үчүн баштапкы кодду алыңыз

git clone

Код каталогуна өтүңүз жана орнотуңуз

cd azure-iot-sample-node/iot-hub/Tutorials/RaspberryPiApp

npm орнотуу

  • Андан кийин, биз колдонмону Azure IoT Hubга "окшоштурулган" температура маалыматын жөнөтүү үчүн конфигурациялайбыз. Папканын ичине кирип, config.json буйругу же Raspberry Pi стол аркылуу түзөтүңүз. Бөлүнгөн текстти "чыныгы" кылып өзгөртүңүз
  • SSH кардарына кайтып келип, Raspberry Pi'ди Azure IoT Hub менен туташтыруу үчүн мурун көчүрүлгөн түзмөктүн Connection String'ин киргизиңиз.

sudo node index.js 'Azure IoT Hubдан түзмөк туташуу сабы'

5 -кадам: Azure IoT Hubдагы телеметрия маалыматтарын көрүү

Azure IoT Hubдагы телеметрия маалыматтарын көрүү
Azure IoT Hubдагы телеметрия маалыматтарын көрүү
Azure IoT Hubдагы телеметрия маалыматтарын көрүү
Azure IoT Hubдагы телеметрия маалыматтарын көрүү
Azure IoT Hubдагы телеметрия маалыматтарын көрүү
Azure IoT Hubдагы телеметрия маалыматтарын көрүү

Azure IoT Hubдан алынган телеметрия маалыматтарын көрүү үчүн, биз Visual Studio кодун колдонобуз. Эгерде сизде VS коду орнотула элек болсо, анда сайттан жүктөп алыңыз.

  • Visual Studio кодун ачып, кеңейтүүлөрдү чыкылдатыңыз. Azure IoT Hub кеңейтүүсүн орнотуңуз
  • Кеңейтүү орнотулгандан кийин, Explorerдеги Azure IoT Hub баскычын чыкылдатыңыз. Ал сизден Azure порталына кирүү үчүн кирүүнү суранат, андан кийин Azure IoT Hub ресурсун жана Raspberry Pi түзмөгүн көрсөтөт
  • Түзмөктү оң баскыч менен чыкылдатыңыз жана "Камтылган окуялардын акыркы чекитин көзөмөлдөөнү баштоо" дегенди басыңыз. Бул Raspberry Piден алынган телеметрикалык маалыматтарды көрсөтө баштайт

Жанаша экран көрүнүшү SSH кардарын (Azure IoT Hubга маалыматтарды жөнөтүү) жана Visual Studio кодун (Azure IoT Hubдан алынган телеметрикалык маалыматтарды көрсөтүү) көрсөтөт.

Бул кызыктуу жана пайдалуу деп ишенем. Пикириңизди бөлүшүүдөн тартынбаңыз. Бактылуу Raspberry Pi-/ing/

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