当前位置: 首页 > news >正文

Raspberry Pi 4边缘智能PLC:OpenPLC赋能物联网

Raspberry Pi 4与OPenPLC结合打造迷你PLC,实现通过硬件控制,Web端查看数据信息。注:禁止在转载后发布其他平台向用户收取费用

目录

  • 1.硬件准备
  • 2.Raspberry Pi 4系统镜像制作
  • 3.Raspberry Pi 4系统启动
  • 4.RealVNC安装
  • 5.OpenPLC安装
  • 6.Raspberry Pi 4 的GPIO引脚编号
  • 7.GPIO引脚编号与PLC的地址对应关系
  • 8.OPenPLC Editor安装
  • 9.OPenPLC Web服务器端,选择硬件层
  • 10.硬件连接
  • 11.点灯实验设计
  • 12.点灯实验演示


1.硬件准备

注:最低配置要求
Raspberry Pi 4及其以上
DisPlay显示屏
SD卡32G以及以上

2.Raspberry Pi 4系统镜像制作

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

3.Raspberry Pi 4系统启动

在这里插入图片描述
在这里插入图片描述
点击图标,显示网络的名称,已连接网络的IP地址。
img

4.RealVNC安装

官网链接
请添加图片描述
请添加图片描述

安装RealVNC,安装完后打开,确保RealVNC与Raspberry Pi 在同一网络。
请添加图片描述

验证通用输入/输出(GPIO)引脚是否存在。

输入以下命令:

 gpio -v

如果不存在,需要在连接Wi-Fi的情况下,命令集安装WiringPi库:

git clone https://github.com/WiringPi/WiringPi.git

正常情况下,下载完成会创建一个名为WiringPi的文件夹。

cd WiringPi

请添加图片描述

输入以下命令,从源代码构建WiringPi,操作命令如下:

./build

请添加图片描述

构建后,输入gpio -v 查看是否安装成功。
请添加图片描述
显示上述内容,表示安装成功。

5.OpenPLC安装

克隆命令复制OPenPLC文件夹:

git clone https://github.com/thiagoralves/OpenPLC_v3.git

请添加图片描述

切换到OPenPLC目录

cd OpenPLC_v3

安装OPenPLC,安装过程中会联网下载所需要的依赖库。

./install.sh rpi

请添加图片描述
请添加图片描述
请添加图片描述

安装完成后,运行需要通过start*****.sh脚本启动。

启动命令:

./start*****.sh(以实际的脚本名称为准)

启动后打开浏览器输入Raspberry Pi 4的网络IP地址,端口号8080

如:

http://192.168.136.49:8080

后台登录界面如下所示:
请添加图片描述
请添加图片描述
请添加图片描述
Hardware考虑到使用的硬件,需要选择

请添加图片描述

6.Raspberry Pi 4 的GPIO引脚编号

请添加图片描述

7.GPIO引脚编号与PLC的地址对应关系

请添加图片描述

8.OPenPLC Editor安装

https://autonomylogic.com

请添加图片描述

请添加图片描述

9.OPenPLC Web服务器端,选择硬件层

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

10.硬件连接

点亮LED灯

(1)材料:面包板一块、公公线一根,公母线若干,330R的电阻一个,10K的电阻一个,LED灯一个,按钮一个。

(2)电路实物接线:
请添加图片描述
请添加图片描述

11.点灯实验设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.点灯实验演示

视频演示

树莓派与OPenPLC结合

http://www.dtcms.com/a/263958.html

相关文章:

  • 25-7-1 论文学习(1)- Fractal Generative Models 何恺明大佬的论文
  • 半导体和PN结
  • 遥感影像岩性分类:基于CNN与CNN-EL集成学习的深度学习方法
  • 胖喵安初 (azi) Android 应用初始化库 (类似 Termux)
  • Adobe AI高效设计技巧与创新思维指南
  • day41简单CNN
  • 注意力得分矩阵求解例子
  • 网站崩溃的幕后黑手:GPTBot爬虫的流量冲击
  • 第七讲~~测试工具(禅道项目管理系统)
  • 【记录】Word|Word创建自动编号的多级列表标题样式
  • poi java 删除word的空白页
  • 【docker】docker save和docker load
  • 通达信【极弱强势指标与股道波段交易系统】幅图
  • Gin 中间件详解与实践
  • 发布/订阅模式:解耦系统的强大设计模式
  • Python Flask 容器化应用链路可观测
  • 基于SSM万华城市货运服务系统的设计与实现
  • 开源模型与商用模型协同开发机制设计
  • Vue基础(19)_Vue内置指令
  • Qt_Creator入门基础知识
  • 基于.Net的Web API 控制器及方法相关注解属性
  • Qt/C++运行报错:exited with code -1073741819
  • scp (Secure Copy Protocol)指令集
  • 向量数据库全面解析:原理、功能与主流产品对比
  • 学习笔记(C++篇)—— Day 9
  • Terraform Helm:微服务基础设施即代码
  • Kubernetes Pod 调度基础
  • 飞算JavaAI:重构软件开发范式的智能引擎
  • 【SQL知识】PDO 和 MySQLi 的区别
  • python __doc__