最近做个小项目,要远程控制一个水泵, 编程 只会一点儿php,正好方便远程控制。 开发环境 win7 ,一个usb转 串口 的转换器,淘宝上买的 串口 4路继电器板。 想最终整个atom的小板子加个u盘做系统,定制一个小linuxapachephp系统来做,硬件体积小,功耗低,应
最近做个小项目,要远程控制一个水泵,编程只会一点儿php,正好方便远程控制。
开发环境 win7 ,一个usb转串口的转换器,淘宝上买的串口4路继电器板。
想最终整个atom的小板子加个u盘做系统,定制一个小linux+apache+php系统来做,硬件体积小,功耗低,应该可靠性比较高。
google了一下,看到大多都是用的php dio模块,我也用吧。
原来开发开发环境用的是 wamp server 2.1, 发现没有pecl dio模块,又google,发现 pecl4win.php.net当机了,郁闷。
又找,在http://snaps.php.net/win32/找到了php5.2-win32-200808060430.zip和pecl5.2-win32-200808060430.zip这个是配套的。
要下班了,回家继续写!
继续,继续google,找到了个coreamp,试试看,下载安装,包含2个php版本,5.2.17,和5.3.5,都没有扩展库,下载的php版本是 5.2.7,php版本不一样,
覆盖看看行不行,解压php5.2-win32-200808060430.zip覆盖coreamp的php5.2.17目录,解压
pecl5.2-win32-200808060430.zip到php5.2.17的ext目录,修改php.ini,改extension_dir = c:\coreamp\server\php-5.2.17\ext添加php_dio.dll扩展。开发环境配置完毕。
测试了一下,没问题。
程序开始,惨了,家里机器上没有代码啊。
回单位了,上代码:
复制代码我的问题在哪里呢?
必须要用串口控制程序初始化一下窜口,我的php程序才能正常工作。不明白,google了n次,也google不出来。
自己分析是用win自己的mode命令设置的参数还不完整,可是要怎么设置呢?自己cmd下用mode测试,结果居然蓝屏死机了。
哪位大侠能给个解决方法?
================================================================================================================================
再研究,google,发现不用php 的dio 也成。别人的代码如下
复制代码这样也成?不用dio的话,配置服务器就方便多了。改吧!
复制代码测试也成功了,可以控制继电器动作!不过还是那个问题,要用串口程序初始化串口!
=======================================================================================================
你买的买的串口4路继电器板有demo程序给你吗?
如果有建议将demo改成php可调用交互的exe文件,通过exec 执行这类delphi或vb等写的程序和串口通信,相对php直接通讯要稳定的多。
我原先的一些php读写串口的应用都是通过购买的相应硬件厂方提供的demo改写的程序作通讯中介的。
-------------------------
有的,是vb做的,是调用 一个mscomm32.ocx控件实现的,不过好像与win7不兼容,它的程序跑不起来。
程序最终要到linux下运行,所以就不能用你的方法啦。
-----------------------------
nb啊,也有过类似的经历,找了一些php的串口资料,后面也没有搞到,倒是用了网络转com口代替了.nport类产品.