ADC_Init();                                                        //        ADC初始化

LPC_GPIO2->FIODIR  = 0x000000ff;    //        LED配置

LPC_GPIO0->FIODIR  = 0x00200000;

LPC_GPIO0->FIOPIN |= 0x00200000;

while(1)

{

tcpclient("42.96.164.52",80 ,1);                //AD转换值上传

tcpclient("42.96.164.52",80 ,2);                //获取LED状态并改变开发板LED状态

rt_thread_delay(RT_TICK_PER_SECOND * 4);        //延时4s

}

//TCP客户端实验

int tcpclient(const char* url, int port,int num)

{

char *recv_data;

struct hostent *host;

int sock, bytes_received;

struct sockaddr_in server_addr;

int        Buf = 0;

/* 通过函数入口参数url获得host地址(如果是域名,会做域名解析) */

host = gethostbyname(url);

/* 分配用于存放接收数据的缓冲 */

recv_data = rt_malloc(BUFSZ);

if (recv_data == RT_NULL)

{

rt_kprintf("No memory\n");

return;

}

/* 创建一个socket,类型是SOCKET_STREAM,TCP类型 */

if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1)

{

/* 创建socket失败 */

rt_kprintf("Socket error\n");

/* 释放接收缓冲 */

rt_free(recv_data);

return 1;

}

if(num == 1)                /

{

Buf   = ADC_Get();

Buf = (Buf * 3300)/4096;

INT_CHAR(Buf);

send_data1[234] = dis[0];                //更改上传数据内容即AD值

send_data1[234+1] = '.';

send_data1[234+2] = dis[0+1];

send_data1[234+3] = dis[0+2];

}

/* 初始化预连接的服务端地址 */

server_addr.sin_family = AF_INET;

server_addr.sin_port = htons(port);

server_addr.sin_addr = *((struct in_addr *)host->h_addr);

rt_memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));

/* 连接到服务端 */

while (connect(sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1)

{

/* 连接失败 */

rt_kprintf("Connect fail!\n");

lwip_close(sock);

/*释放接收缓冲 */

rt_free(recv_data);

return 1;

}

rt_kprintf("Connect OK!\n");

if(num == 1)

{

/* 发送数据到sock连接 */

if(send(sock,send_data1,strlen(send_data1), 0) < 0)

{

/* 发送失败,关闭这个连接 */

rt_kprintf("\nSend error ");

lwip_close(sock);

/* 释放接收缓冲 */

rt_free(recv_data);

}

else

{

rt_kprintf("\nSend OK ");

bytes_received = recv(sock, recv_data, BUFSZ - 1, 0);

lwip_close(sock);

/* 释放接收缓冲 */

rt_free(recv_data);

}

}

else if(num == 2)

{

/* 发送数据到sock连接 */

if(send(sock,send_data2,strlen(send_data2), 0) < 0)

{

/* 发送失败,关闭这个连接 */

rt_kprintf("\nSend error ");

lwip_close(sock);

/* 释放接收缓冲 */

rt_free(recv_data);

}

else

{

rt_kprintf("\nSend OK ");

/* 从sock连接中接收最大BUFSZ - 1字节数据 */

bytes_received = recv(sock, recv_data, BUFSZ - 1, 0);

Buf = Search_str(recv_data,"\"value\":");

if(recv_data[Buf] == '0')

LPC_GPIO2->FIOPIN &= ~0xff;                        //关闭LED

else

LPC_GPIO2->FIOPIN |= 0xff;                        //打开LED

rt_kprintf("\n%s ",recv_data+Buf);

lwip_close(sock);

/* 释放接收缓冲 */

rt_free(recv_data);

}

}

return 1;

}

嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控相关推荐

  1. 监控器怎样连接到云服务器,一步步教你使用云端服务器yeelink远程监控

    ADC_Init();         //        ADC初始化 LPC_GPIO2->FIODIR  = 0x000000ff;    //        LED配置 LPC_GPIO ...

  2. 一步步教你使用云端服务器yeelink远程监控

    本文转自:http://home.eeworld.com.cn/my/space-uid-487728-blogid-236541.html 随着物联网逐渐进入我们的生活,我们需要随时随地查看远端的设 ...

  3. yeelink服务器稳定吗,一步步教你使用云端服务器yeelink远程监控

    ADC_Init();                                                        //        ADC初始化 LPC_GPIO2->FI ...

  4. 自己用嵌入式系统搭建云服务器,嵌入式服务器搭建

    嵌入式服务器搭建 内容精选 换一换 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录.例如,搭建一个网站服务器,采用IPv4格式的弹 ...

  5. 计算机组成与嵌入式系统 百度云,计算机组成及嵌入式系统.pdf

    计算机组成及嵌入式系统.pdf 计算机组成 计算机组成及嵌入式系统 计算机组成及嵌入式系统 计算机组成及嵌入式系统 主 讲:潘仕彬 主 讲:潘仕彬 海南政法职业学院 二00六年十一月 海南政法职业学院 ...

  6. 成绩查询显示服务器未授权,华燕机动车驾驶人考试远程监控系统

    一.概述 伴随着汽车工业的不断发展,车辆拥有量大幅度增加,准备参加驾驶人培训考试以期获得驾驶证的人越来越多.根据今后的发展需要,增设新的考试分场在所难免.如何在分考场增加.警力有限的前提下,使各分考场 ...

  7. 数控系统的opc服务器,基于OPC UA的828D数控机床群远程监控系统设计

    摘要: 数控机床作为制造业企业中的高端,精密加工设备,具有很高的智能化和自动化水平;与此同时,随着数控机床的智能化和自动化程度的提高,机床系统更加的庞大,从而导致实际生产过程中有人值守时间下降.当一台 ...

  8. 《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作GD32 RISC-V系列BSP

    熟悉RT-Thread的朋友都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP.RT-Thread的所有BSP中,最完善的BSP就是STM32系 ...

  9. yeelink服务器稳定吗,一步步教你使用服务器yeelink远程监控

    ADC_Init();                                                        //        ADC初始化 LPC_GPIO2->FI ...

最新文章

  1. WEB文件管理器2.0版
  2. 你在使用Gmail,Wallop,MSN Spaces,Three Degrees吗?
  3. Java Web中的中文编码
  4. IE和FireFox中的event事件
  5. 常用实例:js格式化手机号为3 4 4形式
  6. 怎么修改windows8的主题桌面
  7. 诛仙2·末日与曙光》解禁公测
  8. POJ2109-Power of Cryptography
  9. 计算机组成原理——存储器容量扩展(字扩展、位扩展、字位扩展)
  10. (Note)航世BOW G19键盘 —— 使用说明书
  11. js实现京东快递单号查询效果
  12. 5月市场平稳,期货成交量环比下降
  13. Walkthrough: Word 2007 XML 格式
  14. Linux:两种非交互修改用户密码的两种方式
  15. Oracle参数为英文或数字,ORACLE中将数字转换为英文
  16. Javascript日期时间表现形式互转
  17. 精英845主板问题!
  18. UVa 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
  19. 发那科系统整套PMC梯形图设计调试维修 FANUC全套PMC设计
  20. 学平面设计能做什么?平面设计都有哪些内容

热门文章

  1. tde数据库加密_启用了基于透明数据加密(TDE)的地理复制的Azure SQL数据库
  2. 数据科学导论_数据科学导论,数据理解和准备
  3. 2019 7.14学习笔记
  4. CMU Database Systems - Concurrency Control Theory
  5. 【Python 04】Python开发环境概述
  6. Python 返回值、方法和函数的区别
  7. Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals
  8. BZOJ 1103: [POI2007]大都市meg [DFS序 树状数组]
  9. MySQL(三) —— 约束以及修改数据表
  10. @SuppressWarnings(resource)