LAMP(Web应用软件组合)

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的“解决方案包”(Solution Packages)。其他的方案包有苹果WebObjects(最初是应用服务器),Java/J2EE微软.NET架构。
“LAMP包”的脚本组件中包括了CGIweb接口,它在90年代初期变得流行。这个技术允许网页浏览器的用户在服务器上执行一个程序,并且和接受静态的内容一样接受动态的内容。程序员使用脚本语言来创建这些程序因为它们能很容易有效的操作文本流,甚至当这些文本流并非源自程序自身时也是。正是由于这个原因系统设计者经常称这些脚本语言为胶水语言
Michael Kunze在一篇为德国计算机杂志《c’t》(1998,第12期,230页)而写的文章中使用了缩略语“LAMP”。这篇文章意在展示一系列的自由软件成为了商业包的替换物。由于IT世界众所周知的对缩写的爱好,Kunze提出“LAMP”这一容易被市场接受的术语来普及自由软件的使用。
以linux的Ubuntu安装LAMP为例:
1、安装Apache服务
sudo apt-get install apache2
然后按照提示即完成apahce的安装了。打开浏览器:http://127.0.0.1,看到 It works 表明apache安装成功
2、安装php
sudo apt-get install php
3、安装mysql
sudo apt-get install mysql-server

4、建议安装phpmyadmin,管理mysql数据库
sudo apt-get install phpmyadmin

树莓派运行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)。

 

百度百科