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的代码


char tcpbuffer;
int bufferlen = 1024;

void setup()
{

//wifi shield
Serial1.begin(115200);
Serial.begin(115200);
}

void loop()
{
/** function code here */

if(Serial1.available() > 0)
{
    int reallen = Serial1.readBytes(tcpbuffer, 1024);
    Serial.write(tcpbuffer,reallen);
}

}

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

客户端用c#代码如下
using System;
using System.Net;
using System.Net.Sockets;
using System.Collections.Generic;
using System.Text;


namespace WifiShieldTest
{
        class MainClass
        {
                public static void Main (string[] args)
                {
                        Console.WriteLine ("Hello World!");

                        //定义发送数据缓存
                        byte[] data = new byte;
                        //定义字符串,用于控制台输出或输入
                        string input, stringData;
                        //定义主机的IP及端口
                        IPAddress ip = IPAddress.Parse("192.168.1.20");
                        IPEndPoint ipEnd = new IPEndPoint(ip, 8899);
                        //定义套接字类型
                        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                        //尝试连接
                        try
                        {
                                socket.Connect(ipEnd);
                        }
                        //异常处理
                        catch (SocketException e)
                        {
                                Console.Write("Fail to connect server");
                                Console.Write(e.ToString());
                                return;
                        }
                        //定义接收数据的长度
                        int recv = 0;
                        //将接收的数据转换成字符串
                        //stringData = Encoding.ASCII.GetString(data, 0, recv);


                        //定义从键盘接收到的字符串
                        input = "test";

                        //将从键盘获取的字符串转换成整型数据并存储在数组中   
                        data = Encoding.ASCII.GetBytes(input);
                        //发送该数组
                        socket.Send(data, data.Length, SocketFlags.None);

                        Console.Write("disconnect from server");
                        socket.Shutdown(SocketShutdown.Both);
                        socket.Close();
                }
                       
        }
}


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

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

请问上传数据到machtalk上去时,要怎样设置时间key啊?我的查看数据结果如图所示,问题出在哪里啊?

Anonymous 发表于 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


我的查看数据结果如图所示,问题出在哪里啊? 传感器上的数据传到网上来了没啊?

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版本号的软件下载文档没啊?能分享给我们吗?谢谢了!

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
楼主录制视频 亲情奉献吧

人丑脸搓,不忍上镜
页: 1 [2] 3
查看完整版本: 教你用WIFI shield 简单几步轻松搞定物联网