2014-5-9 13:36:14 [显示全部楼层]
55510浏览
楼主: Grey

[求助] 教你用WIFI shield 简单几步轻松搞定物联网

[复制链接]

lauren  高级技师

发表于 2014-6-24 19:35:32

吊吊吊,很好用的教程,配合上yeelink官方的一些配置信息很快的就能跑通。不过在通过手机配置路由器设置和外网ip设定,完成后,切断手机连接并且将V3扩展板上的开关切到Arduino一边,才能让系统正常工作。这个小细节需要注意一下。
回复

使用道具 举报

fantast_xu  见习技师

发表于 2014-7-13 11:22:52

希望有再有一个例子,wifi shield板子作为server,例子程序向wifi shield发送信息的让server接收?
回复

使用道具 举报

fantast_xu  见习技师

发表于 2014-7-14 12:02:35

好吧,我自己来回答我的问题。做之前把这个问题想的太复杂了,其实tcp协议就是tcp协议,哪个平台都一样

先放 Arduino的代码

  1. char tcpbuffer[1024];
  2. int bufferlen = 1024;
  3. void setup()
  4. {
  5.   
  6.   //wifi shield
  7.   Serial1.begin(115200);
  8.   Serial.begin(115200);
  9. }
  10. void loop()
  11. {
  12.   /** function code here */
  13.   
  14.   if(Serial1.available() > 0)
  15.   {
  16.     int reallen = Serial1.readBytes(tcpbuffer, 1024);
  17.     Serial.write(tcpbuffer,reallen);
  18.   }
  19.   
  20. }
复制代码


wifi sheild设定的是Tcp Server模式,ip地址 192.168.1.20,端口8899
因为我用的是Leonardo, 所以wifi 用的是Serail1,电脑用Serial,不冲突

客户端用c#代码如下
  1. using System;
  2. using System.Net;
  3. using System.Net.Sockets;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace WifiShieldTest
  7. {
  8.         class MainClass
  9.         {
  10.                 public static void Main (string[] args)
  11.                 {
  12.                         Console.WriteLine ("Hello World!");
  13.                         //定义发送数据缓存
  14.                         byte[] data = new byte[1024];
  15.                         //定义字符串,用于控制台输出或输入
  16.                         string input, stringData;
  17.                         //定义主机的IP及端口
  18.                         IPAddress ip = IPAddress.Parse("192.168.1.20");
  19.                         IPEndPoint ipEnd = new IPEndPoint(ip, 8899);
  20.                         //定义套接字类型
  21.                         Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  22.                         //尝试连接
  23.                         try
  24.                         {
  25.                                 socket.Connect(ipEnd);
  26.                         }
  27.                         //异常处理
  28.                         catch (SocketException e)
  29.                         {
  30.                                 Console.Write("Fail to connect server");
  31.                                 Console.Write(e.ToString());
  32.                                 return;
  33.                         }
  34.                         //定义接收数据的长度
  35.                         int recv = 0;
  36.                         //将接收的数据转换成字符串
  37.                         //stringData = Encoding.ASCII.GetString(data, 0, recv);
  38.                         //定义从键盘接收到的字符串
  39.                         input = "test";
  40.                         //将从键盘获取的字符串转换成整型数据并存储在数组中   
  41.                         data = Encoding.ASCII.GetBytes(input);
  42.                         //发送该数组
  43.                         socket.Send(data, data.Length, SocketFlags.None);
  44.                         Console.Write("disconnect from server");
  45.                         socket.Shutdown(SocketShutdown.Both);
  46.                         socket.Close();
  47.                 }
  48.                        
  49.         }
  50. }
复制代码


客户端程序跑起来,用Arduino IDE的串口查看程序就能看到通过tcp传过来的字符了

回复

使用道具 举报

husijia  初级技师

发表于 2014-9-17 17:14:35

请问上传数据到machtalk上去时,要怎样设置时间key啊?我的查看数据结果如图所示,问题出在哪里啊?教你用WIFI shield 简单几步轻松搞定物联网图1
回复

使用道具 举报

husijia  初级技师

发表于 2014-9-17 19:02:56

ddjc

本帖最后由 husijia 于 2014-9-18 12:28 编辑

ddjchnozb
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-9-19 10:06:25

fantast_xu 发表于 2014-7-14 12:02
好吧,我自己来回答我的问题。做之前把这个问题想的太复杂了,其实tcp协议就是tcp协议,哪个平台都一样

先 ...

论坛总有点bug,有时候回帖完全看不到
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-9-19 10:07:58

husijia 发表于 2014-9-17 17:14
请问上传数据到machtalk上去时,要怎样设置时间key啊?我的查看数据结果如图所示,问题出在哪里啊? ...

Key是你注册之后,自己生成的,每次新建设备之后,也会生成Device ID
回复

使用道具 举报

husijia  初级技师

发表于 2014-9-19 12:14:56


教你用WIFI shield 简单几步轻松搞定物联网图1我的查看数据结果如图所示,问题出在哪里啊? 传感器上的数据传到网上来了没啊?
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-9-19 12:59:34

husijia 发表于 2014-9-19 12:14
我的查看数据结果如图所示,问题出在哪里啊? 传感器上的数据传到网上来了没啊? ...

看不出来,你上传的是一个恒定值,还是?
回复

使用道具 举报

husijia  初级技师

发表于 2014-9-19 14:07:50

那个3是Device value ID,没看到数据图形哦,更别说数值了
回复

使用道具 举报

洞洞龟  见习技师

发表于 2014-10-21 10:56:40

想请问一下楼主,为什么我恢复设置以后,软件版本号是V1.0.04a呢?上传一段时间以后还会经常连接不上
回复

使用道具 举报

husijia  初级技师

发表于 2014-10-25 14:54:01

1

本帖最后由 husijia 于 2014-10-25 15:01 编辑

1111111111
回复

使用道具 举报

husijia  初级技师

发表于 2014-10-25 14:58:54

版本号不对啊?请问您有V1.3.03.1版本号的软件下载文档没啊?能分享给我们吗?谢谢了!
EJAD{$6Q$S7`JD@~EX6HA[R.jpg
6H~NKZHSOE)YAHS}94PT}8W.jpg
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-10-27 10:00:55

洞洞龟 发表于 2014-10-21 10:56
想请问一下楼主,为什么我恢复设置以后,软件版本号是V1.0.04a呢?上传一段时间以后还会经常连接不上 ...

reload之后版本号会改变?没注意过。。。
回复

使用道具 举报

husijia  初级技师

发表于 2014-10-27 13:49:00

Grey 发表于 2014-10-27 10:00
reload之后版本号会改变?没注意过。。。

那现在要咋办呢?我的版本号不对,是不是就实现不了我要实现的功能呢?
回复

使用道具 举报

heinau  高级技匠

发表于 2015-1-29 14:11:21

好教程,必须要挖个坟,常挖常新呀~~
youyou酱是哪里来的哪个萌妹纸啊
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2015-2-1 22:10:59

heinau 发表于 2015-1-29 14:11
好教程,必须要挖个坟,常挖常新呀~~
youyou酱是哪里来的哪个萌妹纸啊

你猜:lol
回复

使用道具 举报

砂纸  学徒

发表于 2015-4-4 16:38:08

楼主还在吗  能不能详细教我下 怎么把温度传上去的
回复

使用道具 举报

大连林海  初级技神

发表于 2015-4-6 14:42:42

楼主录制视频 亲情奉献吧
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2015-4-10 15:59:21

砂纸 发表于 2015-4-4 16:38
楼主还在吗  能不能详细教我下 怎么把温度传上去的

教程已经很详细啦
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2015-4-10 15:59:54

大连林海 发表于 2015-4-6 14:42
楼主录制视频 亲情奉献吧

人丑脸搓,不忍上镜
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail