PYTHON在IOT(物联网)中的应用

Python 编程为智能、高效的物联网 (IoT) 系统的直观界面提供支持,这些系统在远程传感器网络、大数据和数据分析、自动化和机器学习中至关重要。IoT 应用程序在 Python库/包的帮助下高效运行,其中包括:

Numpy

Numpy 是一个科学计算包,有助于创建数据集以使用物联网中的时间序列数据进行测试。Numpy 功能在 IoT 中用于从系统中的数据库内置函数读取传感器批量数据

套接字和 MYSQLDB

促进物联网设备联网的套接字包括 TCP/IP 和 UDP,它们与 Python 包兼容。TCP/IP 和 UDP 充当通信的传输层协议。MySQLdb 是一种首选关系格式数据库,有助于开发物联网系统的远程存储。

MATPLOTLIB

为了获得数据洞察,matplotlib 通过提供各种图形来表示数据来可视化最重要的操作。

请求、TKINTER 和 TENSORFLOW

为了在 Python 中进行 HTTP 调用并解析响应,请求包充当数据交换的主要协议。Tkinter GUI将 Python 脚本的各个方面置于受控分布中,从而可以在 IoT Python 设备中进行功能测试和重复执行。因此,物联网系统中启动的机器学习数值计算利用数据流图中的表示来处理巨大的非线性数据集和深度学习方面。

用于开发物联网应用程序的物联网设备

  • 树莓派 3 型

  • 英特尔爱迪生

  • Arduino

PYTHON 编程中使用的物联网传感器模拟器包括:

MQ 遥测传输 (MQTT) 传感器模拟器

Python 中的物联网 MQTT 协议可实现设备之间低负载通信的高速数据交换。MQTT 的用户友好请求直接在 Python 中发出。数据是实时收集的,并且可以在 matplotlib 等数学计算库中轻松分析。下图显示了数据流的步骤:

使用 MQTT 进行数据记录(使用pip install paho-mqtt安装)Python 显示如下:

1
2
3
4
5
6
7
8
9
import paho.mqtt.client as mqtt
#Callback
for received data from server
def on_connect(data_iot, user, events):
  print(“connected with code” + str(events))
data = mqtt.Client()
Data.on_connect = on_connect
Data.on_message = on_message
data.loop_forever()

例如,MQTT 协议用于发送灯泡数据并安装所需的依赖项和库,如下所示:

MQTT

PYTHON 中的 AZURE IOT SDK

Azure IoT 中心为 IoT SDK 使用提供了各种功能,从而提供了连接设备和服务的能力。IoT SDK 由 MQTT 协议支持,可促进数据交换过程。与 Python 一起使用的设备要求包括:

  • Python 版本 3.7+:支持异步和同步 API

  • Azure 物联网设备库

IoT 中心 SDK 在以下方面提供帮助:机器学习应用程序的数据访问、处理和分析。
Azure IoT 中心帮助收集IoT设备收集的消息和反馈数据,并显示在下面的代码中:

天蓝色

COUNTLY 物联网 RASPBERRY PI SDK

通过使用 Countly IoT Pi SDK,在仪表板上发送数据和可视化数据得到简化,该 SDK 依赖互联网连接从设备获取高效且有效的数据洞察。
以下代码用于启动使用 Python 中的 Countly IoT Pi SDK 收集数据的过程。通过运行安装:pip install Raspberry_SDK

1
2
3
4
5
6
from Raspberry_SDK.Countly
import Countly
#intiate the SDK
Countly = Countly(“SERVER_URL”, “APP_KEY”, 0)
#Send an event
countly.event(“NAME”, VALUE)

Countly SDK 还有助于检索模拟和数字电路的数据事件。Countly IoT Raspberry Pi SDK 的用例适用于室温测量灯泡例如,服务器传递应用程序密钥来收集数据,并且树莓物联网的GroveAPI正在操纵数据,如下所示:

县