树莓派运行python代码

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。可以应用于以下领域:Web 和 Internet开发、科学计算和统计、物联网、人工智能、教育、桌面界面开发、软件开发、后端开发。

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被确定为最后一个 Python 2.x 版本。

树莓派官方系统Raspbian,可利用命令终端lxterminal,使用命令python或python3 XXX.py文件,就可以运行python代码。

案例:
$ python3 hello.py

python有许多功能包,可以利用pip或pip3(对应python版本)命令管理功能模块。
比如控制树莓派GPIO模块的功能包安装指令:
pip3 install gpio
pip详情可参见:https://pypi.org/

 

 

 

 

辰匠科技IOT物联网方案

物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。

物联网IOT是云、网、边、端的软硬件相互结合系统,是跨多种的专业、技术、知识、学科的新产物。
云:云计算,公有云、私有云;
网:互联网,局域网;
边:边缘计算;
端:设备端、用户端。
生活工作、各行各业都在往更新、更高的方向发展,都需要用物联网IOT技术做基础支撑。

辰匠科技IOT物联网系统方案架构示意图如下:

辰匠科技IOT物联网系统方案的硬件上基于高性价比的树莓派作为边缘计算系统硬件载体。

辰匠物联网IOT系统软件编程上主要使用PMP:Python、Mysql、PHP,开源使用、快速部署、灵活调整。
Python:将采集物联网的物理情况、软件程序里的变量数值、Mysql数据库里的数据信息相互传递,并可对物联网数据做运算、分析或处理;
Mysql:保存接收到的物联网数据,利用指令对数据进行增删改查的操作;
PHP:制作网页界面实现物联网数据的可视化和UI用户界面交互。

辰匠科技物联网IOT系统方案是精简、透明、安全、自主可控的模块化工具型解决方案,
何为精简、透明?
利用PMP(Python、Mysql、PHP)的特点,可用少量代码实现客户想要的功能,我们会提供给客户物联网IOT方案里的全部源代码并指导客户如何方便使用或修改。
何为模块化?
方案系统架构里各部分是相互独立的可拆分和可更换,
当客户需求会随时间发展进行不断变化,系统也可以应对需求变更进行快速更新。
何为工具型?
就比如是我们提供给客户的是锤子,并告知客户这个锤子有多硬和锤子怎么用。
客户其实是并不用告诉我们要砸的是什么东西,
客户看了认为这样的方法可以解决问题买回去用了砸就可以了。
何为安全、自主可控?
我们会先按客户提供不涉及安全的相关需求内容制作方案框架,并说明程序代码功能内容和可按实际需求修改的关键点。
客户可按自身项目或设备实际情况对系统程序代码进行修改,之后将程序放入系统执行即可。
这样我们就可以帮助客户在不泄露涉及自身安全具体信息的情况下合作搭建完成客户可自主独立可控制的IOT物联网系统。

辰匠科技会为客户提供如下物联网IOT方案服务内容:
1、物联网IOT系统咨询、设计、安装、调试;
2、树莓派硬件及其系统配置方法说明;
3、现场设备相关传感器安装配置或现场设备信息联网改造或建议说明;
4、云服务器配置意见说明;
5、Python源代码编写及其修改方法;
6、Mysql数据库数据架构及其配置或修改说明方法;
7、PHP网页代码编写及其修改方法;
8、网站网页或APP的配置方案。
这样可帮助客户可以自主可控方便地解决自己的物联网问题。
客户也可以按自己实际情况和需求自行修改软件程序代码或自行改换设备硬件。

 

以开关量场景IOT物联网系统案例说明:

开关量场景情况非常广泛,比如普通的开关、接触器继电器、限位开关、输出开关量信号的传感器等。
利用树莓派的GPIO接口可以联接到设备的控制或负载读取到开关量信息,之后通过PMP的程序编程后利用树莓派(边缘计算)和云计算将设备数据接入网络​,人可通过电脑或手机​观察和控制设备。​

不单是简单的开关量,辰匠IOT物联网方案对Modbus工业协议也可很好的支持。
Modbus工业协议也广泛用于PLC可编程控制器、变频器、带通信的仪器仪表等场景情况。
通过Python编程可实现Modbus工业协议的需求功能:

通过这样辰匠IOT物联网方案,大家可以通过PC或手机上的网页或APP页面观察和控制设备的数据情况,之后可以对物联网数据进行分析和总结并对未来的事件或行为进行优化。

设备3D组态界面:

实时关键数据看板界面:

现场设备或树莓派详情界面:

设备历史数据查询图表界面:

我们的愿景是帮助客户可以轻松解决物联网IOT问题,
可以用DIY的方式玩转IOT物联网,
与大家一起努力顺应发展趋势并一同引领时代潮流。

Modbus通讯协议 简介

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。 [1] Modbus比其他通信协议使用的更广泛的主要原因有:
1.公开发表并且无版权要求
2.易于部署和维护
3.对供应商来说,修改移动本地的比特或字节没有很多限制

Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。

 

百度百科

树莓派系统Raspbian用NOOBS轻松安装

树莓派Raspberry Pi 有其官方系统:Raspbian,其基础就是Linux的Debian操作系统。
树莓派官网发布了一个名为“New Out of Box Software”(NOOBS)的工具,可以用来方便的安装系统。

安装前准备:

1、先到树莓派官网下载NOOBS
https://www.raspberrypi.org/downloads/


建议下载离线安装包
2、准备8G以上的TF(MicroSD)存储卡,格式化存储卡,格式是FAT32。
建议使用软件:分区助手

3、然后把下载的NOOBS.ZIP压缩包解压得到相应的文件夹,把这个文件夹里面的文件移动到 SD卡的根目录,切记切记,此处是将文件夹里面的内容全部移动到SD卡的根目录,而不是将解压得到的文件夹直接放到SD卡里面。

4、然后插卡进树莓派,上电启动,顺利进入树莓派的界面,选择Raspbian系统进行安装。

5、等待一段时间后,进入系统界面,系统安装完成