极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11297|回复: 3

乐联网多路控制继电器所用库的兼用性

[复制链接]
发表于 2015-5-19 13:44:11 | 显示全部楼层 |阅读模式
我正在做一个智能温室的模型,功能包括通过自动控制浇水、通风、检测土壤温湿度、检测空气温湿度、本地用nokia5110显示参数、网络端远程显示土壤和空气温湿度、网络端远程控制空气通风和浇水~~~~~~~~~~(好了,不要意淫了,我还没做完呢)

我在http://www.lewei50.com/dev/doc/169学习远程控制一个继电器,用的库也是那个教程里的(懒人点这https://github.com/lewei50/LeweiTcpClient/tree/LeweiTcpClientliteBeta/examples),并效仿出分别控制2个继电器的方法,效果很好,控制的速度很快,基本是手机一点开关,继电器就开(4M的网线

同时控制两个继电器,relay和relay2已经连接上了
程序在此(里面有这次所用的库)

因为这个库比较老,没有上传DHT11等传感器的功能,只好换一个新版的。换了新版的LeweiTcpClient库(新版库在此)之后,原来控制两个继电器的程序就写不进去了,题主本着独立的精神,一个人琢磨,然后把新版库里面的tutorial2_ekit_remote_control_led_in_one_command改成这样(程序),就出现了下面的情况
一直联不上


麻烦各位高人看看哪里出现了问题、又或者在新版的库里面怎么改才能用控制器控制。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-5-19 15:23:25 | 显示全部楼层
使用正确的库文件即可控制

https://github.com/lewei50/Lewei ... eiTcpClientliteBeta
把它解压缩到你的arduino安装路径,库文件夹,类似于d:arduinolibraries

加入上传功能,请自己把库目录下LeweiTcpClient.h和LeweiTcpClient.cpp里面,上传代码部分解除注释即可使用上传功能。
  1. //                void appendSensorValue(String sensorName,String sensorValue);
  2. //                void appendSensorValue(String sensorName,int sensorValue);
  3. //                void appendSensorValue(String sensorName,float sensorValue);
  4. //                void appendSensorValue(String sensorName,double sensorValue);
  5. //                void appendSensorValue(String sensorName,long sensorValue);
  6. //                void sendSensorValue(String sensorName,String sensorValue);
  7. //                void sendSensorValue(String sensorName,int sensorValue);
  8. //                void sendSensorValue(String sensorName,float sensorValue);
  9. //                void sendSensorValue(String sensorName,double sensorValue);
  10. //                void sendSensorValue(String sensorName,long sensorValue);
复制代码
arduino uno的可用空间小,能省则省。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-19 23:09:35 | 显示全部楼层
瘦网虫 发表于 2015-5-19 15:23
使用正确的库文件即可控制

https://github.com/lewei50/LeweiTcpClient/tree/LeweiTcpClientliteBeta

谢谢瘦网虫,但是改了之后出现这个,一直编译出错


  1. C:\Program Files (x86)\arduino-1.7.2/DHT11Find.ino:50: undefined reference to `LeweiTcpClient::appendSensorValue(String, float)'

  2. C:\Program Files (x86)\arduino-1.7.2/DHT11Find.ino:51: undefined reference to `LeweiTcpClient::appendSensorValue(String, float)'

  3. C:\Program Files (x86)\arduino-1.7.2/DHT11Find.ino:52: undefined reference to `LeweiTcpClient::appendSensorValue(String, float)'

  4. C:\Program Files (x86)\arduino-1.7.2/DHT11Find.ino:53: undefined reference to `LeweiTcpClient::sendSensorValue(String, float)'

  5. collect2.exe: error: ld returned 1 exit status

  6. 编译有误。
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-5-20 19:38:32 | 显示全部楼层
看这个库文件使用说明LeweiTcpClient
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 07:38 , Processed in 0.056399 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表