虹科工业树莓派
高性能
多接口
宽温--适应恶劣环境
★★★★★
准备工作
硬件:
虹科工业树莓派1台
dio模块1个
windows系统电脑1台
led电路
软件(pc上):
chrome内核浏览器、ssh连接软件(如putty)
操作步骤
1.工业树莓派(revpi)连好dio模块,连网线、电源线上电。
2.电脑的浏览器打开树莓派所在ip地址,登录其管理后台,账号为admin,默认密码见机身贴纸。
3.打开pictory管理界面。
4.按物理设备的左右顺序添加摆放主模块和dio模块(从左边找到相应的模块,然后拖到右边区域进行摆放)。
5.单击选定摆放好的dio模块,在网页界面右下角的变量设置区,最下面的位置找到outputpwmactive和outputpwmfrequency两个变量。
outputpwmactive变量长度为16bit,以掩码形式表示dio模块各do通道pwm使能情况,某位为1表示该位对应的通道pwm使能,某位为0表示该位只用作普通do输出,填入框中的数应为十进制数。比方说,如果我只需要第三、第五通道设为pwm,其它仍是直接do的话,那该变量应设为 00000000 00010100 = 20。此处,我们将该变量设为65535,也就是16bit全为1,表示所有通道pwm功能开启。
而outputpwmfrequency变量则是选择形式设定的,选项有“40hz 1%”、“80hz 2%”等。我们这里所选的是“200hz 5%”,其意义为pwm频率为200hz,占空比最小单位是5%。
6.配置完成后点上方菜单的file -> save as start-config. 保存到启动方案,然后点tools -> reset driver立即使配置生效。我们这里做的事情,其实是把这两个变量的复位默认值,改为了我们刚刚设置的参数,而开机复位时会自动读取改默认值。
应当注意:outputpwmactive变量复位之后通过任何途径修改其当前值是不会生效的,必须要设为复位默认值才能生效!
7.接下来,我们准备使用python编程来尝试控制do1通道的pwm。
首先,我们要知道,do1通道的pwm占空比当前值,是由pwm_1变量决定的,该变量名在同时使用多个dio模块时会有变化(会自动改名,避免重名),需以pictory右下角变量列表中显示的名称为准。
该变量的取值范围是0-100的整数,表示占空比百分比数,复位默认值不修改时各通道均为0。
前面我们提到,当设置pwm频率时,占空比最小单位也会变化,且频率越高时,占空比最小单位越大,但不用担心,即使我们的最小单位是5%,我们在程序中把该变量值设为5倍数以外的数也是不会报错的,系统会自动取最近可用的数进行输出设置。
8.在do1通道上接上led电路,限流电阻阻值请按照led实际规格选取合适的值。
整个led回路结构为:
do1 — 限流电阻 — led — 地
9.现在,我们获取该变量在过程映像中对应的地址(编程时需要通过过程映像中对应的地址来访问读写变量)。先用ssh软件连上revpi,登录名是pi,默认密码和本文第2步中的密码相同(见机身贴纸)。
10.ssh登录成功后,执行如下指令:
pitest -v pwm_1
返回结果中第二行的offset,即为我们所需要的地址值(十进制83)。
11.有了地址变量之后开始正式编程,我们在ssh中执行命令python3,以进入python环境。命令行开头的前缀变成“>>> ”即表明已进入python环境,按ctrl+d可退出。
12.测试执行如下代码:
此时,led应该会以45%亮度亮起,此时再执行:
则led应以最高亮度亮起。writebytetooffset函数的第一个参数是写入的地址,第二个参数是写入的值.
13.先退出python环境,然后执行如下命令创建名为的python脚本到默认的主目录:
nano pwmtest.py
然后在nano编辑器中填入如下代码:
然后ctrl+x退出,按y确认保存,再回车确认名字即可完成脚本创建。这就是一个简单的呼吸灯例程。
14.执行如下指令给刚才创建的脚本添加执行权限:
chmod +x pwmtest.py
然后,即可通过如下指令启动脚本:
./pwmtest.py
由于脚本中设置了死循环,退出需要按ctrl+c。
注意事项
1.当dio模块3组电源都用24v供电时,pwm输出的高电平约为24v。
2.由于outputpwmactive直接改值不会生效,若某一通道设置了pwm模式,又临时需要作为普通do使用,可通过编程设置其占空比为100和0来实现高低逻辑电平输出。
3.dio模块的每通道最大输出电流为500ma(默认的高边输出模式状态下),使用需要较大电流pwm驱动的设备(如直流电机、电磁阀)时需注意是否超限。
虹科--工业物联网
虹科是一家在工业物联网iiot行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括exor、eurotech、unitronics、matrikon、kunbus、vdoo、esper等合作,提供先进的高端工业4.0 工业触摸屏、高端边缘计算机、iot开发框架、plc与hmi一体机、opc ua、工业级树莓派、vtscada、vdoo设备安全分析与防护平台、安卓设备一站式管理平台等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多oem的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。
往期精彩回顾
revpi 应用案例 · 在这里工业树莓派应用案例1:小型水轮机的振动监测
工业树莓派应用案例2:智能铆接工具
工业树莓派应用案例3:印后设备自动化
工业树莓派应用案例4:cloudrail.box助力快速实现iiot
工业树莓派应用案例5:铁路注水系统改造(内附实操教学视频)工业树莓派应用案例6:零售行业应用
工业树莓派应用案例7:机器数据记录
工业树莓派应用案例8:水处理设备
工业树莓派应用案例9:realknx语音控制和自动化
边缘计算 · 知多少边缘与云计算如何结合以创建工业自动化平台
工业边缘计算技术实用案例分享
边缘计算在工业物联网中的应用
智慧工厂转型——实际案例5则(上篇)
智慧工厂转型——实际案例5则(下篇)
您想知道的 · opc uaopc ua的进阶——定义数据技术的新平台
opc ua 十问十答
opc ua发布订阅的介绍及其对制造商的重要性
原文标题:免费教程速递!虹科手把手教您用工业树莓派做基于python的pwm控制
文章出处:【微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。
面向物联网,风河推出计算套件和免费云连接操作系统
Altium发布NanoBoard 3000 FPGA开发板
傲腾DDR4内存条:3D Xpoint技术,单条容量高达512GB
数通365案例 | NetEngine 5000E集群助力福建移动时延降低43%,体验看得见
谷歌发明自主学习机器人 结合了深度学习和强化学习两种类型的技术
免费教程速递!虹科手把手教您用工业树莓派做基于Python的PWM控制
WiFi6技术日益火爆,它能否与5G分庭抗礼
光伏发电智能一体化解决方案在中宁电站成功应用
OPPO宣布Reno系列全系标配Nfc和索尼4800
同步DMX512控制器的设计详解
泰科电子推出整合式过压和过流保护元件
HTTPS握手对性能有何影响,如何优化HTTPS?
硬件电路设计之晶体与晶振电路设计
基于单相离网逆变器Matlab仿真
无TouchBar版MacBook Pro拆解:布局紧密 SSD可更换
助力教育拥抱未来 戴尔Latitude 3300全新上市
微软官方商城“618钜惠“火热开启,多重礼遇拿到手软!
每个程序员都有对电梯的调度算法的想法,你有没有中招?
国芯思辰|双极霍尔开关AH502(兼容HAL1502)用于汽车座位位置
PCB涂上防漆的原因是什么