嵌入式系统是云服务器,一步步教你使用云端服务器yeelink远程监控
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远程监控相关推荐
- 监控器怎样连接到云服务器,一步步教你使用云端服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FIODIR = 0x000000ff; // LED配置 LPC_GPIO ...
- 一步步教你使用云端服务器yeelink远程监控
本文转自:http://home.eeworld.com.cn/my/space-uid-487728-blogid-236541.html 随着物联网逐渐进入我们的生活,我们需要随时随地查看远端的设 ...
- yeelink服务器稳定吗,一步步教你使用云端服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FI ...
- 自己用嵌入式系统搭建云服务器,嵌入式服务器搭建
嵌入式服务器搭建 内容精选 换一换 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录.例如,搭建一个网站服务器,采用IPv4格式的弹 ...
- 计算机组成与嵌入式系统 百度云,计算机组成及嵌入式系统.pdf
计算机组成及嵌入式系统.pdf 计算机组成 计算机组成及嵌入式系统 计算机组成及嵌入式系统 计算机组成及嵌入式系统 主 讲:潘仕彬 主 讲:潘仕彬 海南政法职业学院 二00六年十一月 海南政法职业学院 ...
- 成绩查询显示服务器未授权,华燕机动车驾驶人考试远程监控系统
一.概述 伴随着汽车工业的不断发展,车辆拥有量大幅度增加,准备参加驾驶人培训考试以期获得驾驶证的人越来越多.根据今后的发展需要,增设新的考试分场在所难免.如何在分考场增加.警力有限的前提下,使各分考场 ...
- 数控系统的opc服务器,基于OPC UA的828D数控机床群远程监控系统设计
摘要: 数控机床作为制造业企业中的高端,精密加工设备,具有很高的智能化和自动化水平;与此同时,随着数控机床的智能化和自动化程度的提高,机床系统更加的庞大,从而导致实际生产过程中有人值守时间下降.当一台 ...
- 《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作GD32 RISC-V系列BSP
熟悉RT-Thread的朋友都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP.RT-Thread的所有BSP中,最完善的BSP就是STM32系 ...
- yeelink服务器稳定吗,一步步教你使用服务器yeelink远程监控
ADC_Init(); // ADC初始化 LPC_GPIO2->FI ...
最新文章
- WEB文件管理器2.0版
- 你在使用Gmail,Wallop,MSN Spaces,Three Degrees吗?
- Java Web中的中文编码
- IE和FireFox中的event事件
- 常用实例:js格式化手机号为3 4 4形式
- 怎么修改windows8的主题桌面
- 诛仙2·末日与曙光》解禁公测
- POJ2109-Power of Cryptography
- 计算机组成原理——存储器容量扩展(字扩展、位扩展、字位扩展)
- (Note)航世BOW G19键盘 —— 使用说明书
- js实现京东快递单号查询效果
- 5月市场平稳,期货成交量环比下降
- Walkthrough: Word 2007 XML 格式
- Linux:两种非交互修改用户密码的两种方式
- Oracle参数为英文或数字,ORACLE中将数字转换为英文
- Javascript日期时间表现形式互转
- 精英845主板问题!
- UVa 12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
- 发那科系统整套PMC梯形图设计调试维修 FANUC全套PMC设计
- 学平面设计能做什么?平面设计都有哪些内容
热门文章
- tde数据库加密_启用了基于透明数据加密(TDE)的地理复制的Azure SQL数据库
- 数据科学导论_数据科学导论,数据理解和准备
- 2019 7.14学习笔记
- CMU Database Systems - Concurrency Control Theory
- 【Python 04】Python开发环境概述
- Python 返回值、方法和函数的区别
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals
- BZOJ 1103: [POI2007]大都市meg [DFS序 树状数组]
- MySQL(三) —— 约束以及修改数据表
- @SuppressWarnings(resource)