精华内容
下载资源
问答
  • 用于查看电脑温度状况的小软件,不错,不占用自愿,不像鲁大师那么麻烦
  • 可以查看电脑温度的软件,绿色免安装 硬盘温度,cpu温度都可以显示
  • Ubuntu下查看电脑CPU温度

    万次阅读 2018-05-08 08:35:35
    Ubuntu下查看电脑CPU温度 1:sudo apt-get install lm-sensors hddtemp 2:sudo sensors-detect 3:sensors 4:sudo apt-get install psensor 5:psensor 6:done! 7:参考文献: 【1】 ...

    本文将给大家介绍如何在 Ubuntu下查看电脑CPU温度
    1:sudo apt-get install lm-sensors hddtemp
    2:sudo sensors-detect
    3:sensors
    4:sudo apt-get install psensor
    5:psensor
    6:done!

    7:参考文献:
    【1】 https://www.linuxidc.com/Linux/2015-06/119201.htm
    更多可见: Ubuntu下查看电脑CPU温度

    展开全文
  • 查看显卡温度

    2018-05-22 12:26:22
    一个专业查询显卡温度的工具。可以同时查看看同一台电脑12显卡以上。
  • 网上推荐的都是使用 lm-sensors 查看电脑温度。但是尝试后无奈发现该软件不兼容我的Cubietruck。 然后就发现外国论坛上的一个命令: #!/bin/bash cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_...

    想看看我的Cubietruck的工作状态,尤其是CPU及硬盘温度如何。

    网上推荐的都是使用 lm-sensors 查看电脑温度。但是尝试后无奈发现该软件不兼容我的 Cubietruck。

    然后就发现外国论坛上的一个命令:

    #!/bin/bash
    cat /sys/devices/platform/sunxi-i2c.0/i2c-0/0-0034/temp1_input | awk '{ printf ("CPU Temperature = %0.1f°C\n",$1/1000); }'

    原理是全志SoC中的触屏传感器模块里有温度传感器,从中就可以得知整个芯片即CPU的温度。

     

    至于查看硬盘温度可以使用:

    apt-get install hddtemp
    hddtemp /dev/sda

     

    查看了下,我的CPU温度是63摄氏度,硬盘温度50摄氏度。。。

    这还仅仅是待机状态。我有点担心啊。

    转载于:https://www.cnblogs.com/bitspace/p/4859380.html

    展开全文
  • linux查看CPU温度

    2016-08-24 09:57:00
    炎炎夏日到来,我们可能会关心自己的电脑或者服务器CPU的温度,如果在Linux系统中快速查看CPU温度呢? lm_sensors提供了一套方案,可以自动侦测主板传感器的型号和读取方式,可以在命令行模式下快速安装运行。 在...

    炎炎夏日到来,我们可能会关心自己的电脑或者服务器CPU的温度,如果在Linux系统中快速查看CPU温度呢?

    lm_sensors提供了一套方案,可以自动侦测主板传感器的型号和读取方式,可以在命令行模式下快速安装运行。

    在CentOS系统中安装使用实例如下:

    #yum install -y lm_sensors

     

    然后运行sensors-detect来探测传感器类型,此命令会给出一些问题,一律回答Yes即可:

    [root@vm-36 ~]# sensors-detect 

    Stopping lm_sensors:                                       [FAILED]

    # sensors-detect revision 1.1

    # System: Dell Inc. PowerEdge R710

    # Board: Dell Inc. 0XDX06

     

    This program will help you determine which kernel modules you need

    to load to use lm_sensors most effectively. It is generally safe

    and recommended to accept the default answers to all questions,

    unless you know what you're doing.

     

    Some south bridges, CPUs or memory controllers contain embedded sensors.

    Do you want to scan for them? This is totally safe. (YES/no): 

    Silicon Integrated Systems SIS5595...                       No

    VIA VT82C686 Integrated Sensors...                          No

    VIA VT8231 Integrated Sensors...                            No

    AMD K8 thermal sensors...                                   No

    AMD Family 11h thermal sensors...                           No

    Intel digital thermal sensor...                             Success!

        (driver `coretemp')

    Intel AMB FB-DIMM thermal sensor...                         No

    VIA C7 thermal and voltage sensors...                       No

     

    Some Super I/O chips contain embedded sensors. We have to write to

    standard I/O ports to probe them. This is usually safe.

    Do you want to scan for Super I/O sensors? (YES/no): 

    Probing for Super-I/O at 0x2e/0x2f

    Trying family `National Semiconductor'...                   No

    Trying family `SMSC'...                                     Yes

    Found `SMSC EMC2700LPC Super IO'                            

        (no information available)

    Probing for Super-I/O at 0x4e/0x4f

    Trying family `National Semiconductor'...                   No

    Trying family `SMSC'...                                     No

    Trying family `VIA/Winbond/Nuvoton/Fintek'...               No

    Trying family `ITE'...                                      No

     

    Some systems (mainly servers) implement IPMI, a set of common interfaces

    through which system health data may be retrieved, amongst other things.

    We first try to get the information from SMBIOS. If we don't find it

    there, we have to read from arbitrary I/O ports to probe for such

    interfaces. This is normally safe. Do you want to scan for IPMI

    interfaces? (YES/no): 

    Found `IPMI BMC KCS' at 0xca8...                            Success!

        (confidence 8, driver `ipmisensors')

     

    Some hardware monitoring chips are accessible through the ISA I/O ports.

    We have to write to arbitrary I/O ports to probe them. This is usually

    safe though. Yes, you do have ISA I/O ports even if you do not have any

    ISA slots! Do you want to scan the ISA I/O ports? (YES/no): 

     

    Lastly, we can probe the I2C/SMBus adapters for connected hardware

    monitoring devices. This is the most risky part, and while it works

    reasonably well on most systems, it has been reported to cause trouble

    on some systems.

    Do you want to probe the I2C/SMBus adapters now? (YES/no): 

    Sorry, no supported PCI bus adapters found.

    Module i2c-dev loaded successfully.

     

    Now follows a summary of the probes I have just done.

    Just press ENTER to continue: 

    Driver `coretemp':

      * Chip `Intel digital thermal sensor' (confidence: 9)

    Driver `ipmisensors':

      * ISA bus, address 0xca8

        Chip `IPMI BMC KCS' (confidence: 8)

     

    Warning: the required module ipmisensors is not currently installed

    on your system. If it is built into the kernel then it's OK.

    Otherwise, check http://www.lm-sensors.org/wiki/Devices for

    driver availability.

    Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): 

    Starting lm_sensors: loading module ipmi-si coretemp       [  OK  ]

    Unloading i2c-dev... OK

     

    最后运行sensors命令来查看CPU温度:

     

    [root@vm-36 ~]# sensors

    coretemp-isa-0000

    Adapter: ISA adapter

    Core 0:      +44.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 1:      +44.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 9:      +46.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 10:     +48.0°C  (high = +85.0°C, crit = +95.0°C)  

     

    coretemp-isa-0001

    Adapter: ISA adapter

    Core 0:      +45.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 1:      +45.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 9:      +49.0°C  (high = +85.0°C, crit = +95.0°C)  

    Core 10:     +46.0°C  (high = +85.0°C, crit = +95.0°C)  

     

    我们还可以将lm_sensors服务设置为自动启动,以便自动加载相关模块:

    [root@vm-36 ~]# chkconfig lm_sensors on

    [root@vm-36 ~]# service lm_sensors start

    Starting lm_sensors: loading module ipmi-si coretemp       [  OK  ]

     

    lm_sensors项目官方网站:http://lm-sensors.org/

     



    转载于:https://www.cnblogs.com/stache/p/5801727.html

    展开全文
  • 监控电脑CPU每个核心的使用率、温度 查看电脑CPU、硬盘、内存、显卡的温度 可以查看到电脑每个部件的运行状况
  • 一个很好用的笔记本电脑CPU温度监测软件,使你很方便查看笔记本CPU的温度。。。
  • stm32将18b20的温度信息上传到yeelink服务器。上位机读取yeelink服务器的数据。同时可用stm32串口查看服务器的回传信息(usart1 波特率115200 无校验位 一个停止位)。 上位机显示界面,代码和上一篇的代码...

    对于yeelink服务器的请求的最快的频率是11秒一次,请求时间间隔小于10秒的时候会丢包,不知道机智云的效果怎么样,有尝试过的朋友可以留言。

    stm32将18b20的温度信息上传到yeelink服务器。上位机读取yeelink服务器的数据。同时可用stm32串口查看服务器的回传信息(usart1 波特率115200 无校验位 一个停止位)。


    上位机显示界面,代码和上一篇的代码基本相同。不同的地方是定时器的时间间隔加长了,因为时间间隔过短会导致丢包。


    下位机是stm32zet6+18b20.18b20的DQ引脚接PG11,至于w5500按照用户手册插线即可。用网线将路由器和w5500模块连接(因为路由器可以自动分配ip地址,使用起来很方便)。


    下位机的难点是dns解析。


    /**
      ******************************************************************************
      * @file    main.c
      * $Author: 飞鸿踏雪 $
      * $Revision: 17 $
      * $Date:: 2014-10-25 11:16:48 +0800 #$
      * @brief   主函数.
      ******************************************************************************
      * @attention
      *
      *<h3><center>&copy; Copyright 2009-2012, EmbedNet</center>
      *<center><a href="http:\\www.embed-net.com">http://www.embed-net.com</a></center>
      *<center>All Rights Reserved</center></h3>
      * 
      ******************************************************************************
      */
    /* Includes ------------------------------------------------------------------*/
    #include "main.h"
    #include "usart.h"
    #include "delay.h"
    #include "spi.h"
    #include "socket.h"	// Just include one header for WIZCHIP
    #include "Internet/DNS/dns.h"
    #include "timer.h"
    #include <string.h>
    #include <math.h>
    /* Private typedef -----------------------------------------------------------*/
    #include "ds18b20.h"
    /* Private define ------------------------------------------------------------*/
    #define SOCK_TCPS        	0
    #define SOCK_DNS					1
    #define DATA_BUF_SIZE   2048
    /* Private macro -------------------------------------------------------------*/
    uint8_t gDATABUF[DATA_BUF_SIZE];
    uint8_t domain_ip[4]={0};
    uint8_t domain_name[]="yeelink.net";
    // Default Network Configuration
    wiz_NetInfo gWIZNETINFO = { .mac = {0x00, 0x08, 0xdc,0x00, 0xab, 0xcd},
                                .ip = {192, 168, 0, 123},//貌似瞎写就行
                                .sn = {255,255,255,0},
                                .gw = {192, 168, 0, 1},//这个也需要用ipconfig /all查看
                                .dns = {192, 168, 0, 1},//修改成自己网络的DNS,windows下需要用ipconfig /all查看dns服务器地址
                                .dhcp = NETINFO_STATIC };
    /* Private variables ---------------------------------------------------------*/
    /* Private function prototypes -----------------------------------------------*/
    /* Private functions ---------------------------------------------------------*/
    void platform_init(void);								// initialize the dependent host peripheral
    void network_init(void);								// Initialize Network information and display it
    uint8_t yeelink_get(const char *device_id,const char *sensors_id,char *value);
    /**
      * @brief  串口打印输出
      * @param  None
      * @retval None
      */
    int main(void)
    {
    	uint8_t tmp;
    	int32_t ret = 0,t=0;
    	uint8_t memsize[2][8] = {{2,2,2,2,2,2,2,2},{2,2,2,2,2,2,2,2}};
    	char value[16]={0};
    	delay_init();
    //	DS18B20_Init();
    	while(DS18B20_Init())	//DS18B20初始化	
    	{
    	}
    
    
    	//Host dependent peripheral initialized
    	platform_init();
    	// First of all, Should register SPI callback functions implemented by user for accessing WIZCHIP 
    	/* Critical section callback */
    	reg_wizchip_cris_cbfunc(SPI_CrisEnter, SPI_CrisExit);	//注册临界区函数
    	/* Chip selection call back */
    #if   _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_
    	reg_wizchip_cs_cbfunc(SPI_CS_Select, SPI_CS_Deselect);//注册SPI片选信号函数
    #elif _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_
    	reg_wizchip_cs_cbfunc(SPI_CS_Select, SPI_CS_Deselect);  // CS must be tried with LOW.
    #else
       #if (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SIP_) != _WIZCHIP_IO_MODE_SIP_
          #error "Unknown _WIZCHIP_IO_MODE_"
       #else
          reg_wizchip_cs_cbfunc(wizchip_select, wizchip_deselect);
       #endif
    #endif
    	/* SPI Read & Write callback function */
    	reg_wizchip_spi_cbfunc(SPI_ReadByte, SPI_WriteByte);	//注册读写函数
    
    	/* WIZCHIP SOCKET Buffer initialize */
    	if(ctlwizchip(CW_INIT_WIZCHIP,(void*)memsize) == -1){
    		 printf("WIZCHIP Initialized fail.\r\n");
    		 while(1);
    	}
    
    	/* PHY link status check */
    	do{
    		 if(ctlwizchip(CW_GET_PHYLINK, (void*)&tmp) == -1){
    				printf("Unknown PHY Link stauts.\r\n");
    		 }
    	}while(tmp == PHY_LINK_OFF);
    
    	/* Network initialization */
    	network_init();
    	/* DNS client initialization */
    	DNS_init(SOCK_DNS, gDATABUF);
    	Timer_Start();
    	/* DNS procssing */
    	if ((ret = DNS_run(gWIZNETINFO.dns, domain_name, domain_ip)) > 0){ // try to 1st DNS
    		printf("> 1st DNS Reponsed\r\n");
    	}else if(ret == -1){
    		printf("> MAX_DOMAIN_NAME is too small. Should be redefined it.\r\n");
    		Timer_Stop();
    		while(1);
    	}else{
    		printf("> DNS Failed\r\n");
    		Timer_Stop();
    		while(1);
    	}
    	//DNS解析成功
    	if(ret > 0){
    		printf("> Translated %s to %d.%d.%d.%d\r\n",domain_name,domain_ip[0],domain_ip[1],domain_ip[2],domain_ip[3]);
    	}
    	Timer_Stop();
    	while(1)
    	{
    		yeelink_get("358143","406963",value);//获取开关变量
    //		printf("%s\n\r",value);
    //		delay_ms(1000);
    		for(t=0;t<11;t++){
    			delay_ms(1000);
    		}
    	}
    }
    
    /**
      * @brief  Intialize the network information to be used in WIZCHIP
      * @retval None
      */
    void network_init(void)
    {
    	uint8_t tmpstr[6];
    	ctlnetwork(CN_SET_NETINFO, (void*)&gWIZNETINFO);
    	ctlnetwork(CN_GET_NETINFO, (void*)&gWIZNETINFO);
    
    	// Display Network Information
    	ctlwizchip(CW_GET_ID,(void*)tmpstr);
    	printf("\r\n=== %s NET CONF ===\r\n",(char*)tmpstr);
    	printf("MAC: %02X:%02X:%02X:%02X:%02X:%02X\r\n",gWIZNETINFO.mac[0],gWIZNETINFO.mac[1],gWIZNETINFO.mac[2],
    		  gWIZNETINFO.mac[3],gWIZNETINFO.mac[4],gWIZNETINFO.mac[5]);
    	printf("SIP: %d.%d.%d.%d\r\n", gWIZNETINFO.ip[0],gWIZNETINFO.ip[1],gWIZNETINFO.ip[2],gWIZNETINFO.ip[3]);
    	printf("GAR: %d.%d.%d.%d\r\n", gWIZNETINFO.gw[0],gWIZNETINFO.gw[1],gWIZNETINFO.gw[2],gWIZNETINFO.gw[3]);
    	printf("SUB: %d.%d.%d.%d\r\n", gWIZNETINFO.sn[0],gWIZNETINFO.sn[1],gWIZNETINFO.sn[2],gWIZNETINFO.sn[3]);
    	printf("DNS: %d.%d.%d.%d\r\n", gWIZNETINFO.dns[0],gWIZNETINFO.dns[1],gWIZNETINFO.dns[2],gWIZNETINFO.dns[3]);
    	printf("======================\r\n");
    }
    
    /**
      * @brief  Loopback Test Example Code using ioLibrary_BSD	
      * @retval None
      */
    void platform_init(void)
    {
    	SystemInit();//系统时钟初始化
    	USART_Configuration();//串口1初始化
    	printf("\x0c");printf("\x0c");//超级终端清屏
    	printf("\033[1;40;32m");//设置超级终端背景为黑色,字符为绿色
    	printf("\r\n*******************************************************************************");
    	printf("\r\n************************ Copyright 2009-2014, EmbedNet ************************");
    	printf("\r\n*************************** http://www.embed-net.com **************************");
    	printf("\r\n***************************** All Rights Reserved *****************************");
    	printf("\r\n*******************************************************************************");
    	printf("\r\n");
    	//Config SPI
    	SPI_Configuration();
    	//延时初始化
    	delay_init();
    	//初始化DNS所需要的定时器
    	Timer_Config();
    }
    
    uint8_t yeelink_get(const char *device_id,const char *sensors_id,char *value)
    {
    	int ret;
    	int temperature=256;
    	char* presult;
    	char remote_server[] = "api.yeelink.net";
    	char str_tmp[128] = {0};
    	// 请求缓冲区和响应缓冲区
    	static char http_request[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char http_response[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char test_request[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char http_content[64] = { 0, };
    	
    	temperature=DS18B20_Get_Temp();	
    	sprintf(http_content, "{\"value\":%d}", temperature);
    	sprintf(test_request,"POST /v1.0/device/写自己的/sensor/写自己的/datapoints HTTP/1.1\r\nHost:api.yeelink.net\r\nU-ApiKey:写自己的\r\nContent-Length:%d\r\nContent-Type:application/x-www-form-urlencoded\r\n\r\n{\"value\":%d}",strlen(http_content),temperature);
    	sprintf(str_tmp,"/v1.0/device/%s/sensor/%s/datapoints",device_id,sensors_id);
    	// 确定 HTTP请求首部
    	// 例如POST /v1.0/device/98d19569e0474e9abf6f075b8b5876b9/1/1/datapoints/add HTTP/1.1\r\n
    	sprintf( http_request , "GET %s HTTP/1.1\r\n",str_tmp);
    	// 增加属性 例如 Host: api.machtalk.net\r\n
    	sprintf( str_tmp , "Host:%s\r\n" , remote_server);
    	strcat( http_request , str_tmp);
    
    	// 增加密码 例如 APIKey: d8a605daa5f4c8a3ad086151686dce64
    	sprintf( str_tmp , "U-ApiKey:%s\r\n" , "写自己的");//需要替换为自己的APIKey
    	strcat( http_request , str_tmp);
    	//
    	strcat( http_request , "Accept: */*\r\n");
    	// 增加表单编码格式 Content-Type:application/x-www-form-urlencoded\r\n
    	strcat( http_request , "Content-Type: application/x-www-form-urlencoded\r\n");
    	strcat( http_request , "Connection: close\r\n");
    	// HTTP首部和HTTP内容 分隔部分
    	strcat( http_request , "\r\n");
    	
    	//将数据通过TCP发送出去
    	//新建一个Socket并绑定本地端口5000
    	ret = socket(SOCK_TCPS,Sn_MR_TCP,5000,0x00);
    	if(ret != SOCK_TCPS){
    		printf("%d:Socket Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    	//连接TCP服务器
    	ret = connect(SOCK_TCPS,domain_ip,80);
    	if(ret != SOCK_OK){
    		printf("%d:Socket Connect Error\r\n",SOCK_TCPS);
    		while(1);
    	}	
    	//发送请求
    //	ret = send(SOCK_TCPS,(unsigned char *)http_request,strlen(http_request));
    	ret = send(SOCK_TCPS,(unsigned char *)test_request,strlen(test_request));
    	if(ret != strlen(test_request)){
    		printf("%d:Socket Send Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    
    	// 获得响应
    	ret = recv(SOCK_TCPS,(unsigned char *)http_response,DATA_BUF_SIZE);
    	if(ret <= 0){
    		printf("%d:Socket Get Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    	http_response[ret] = '\0';
    	//判断是否收到HTTP OK
    	printf("%s",http_response);
    //	presult = strstr( (const char *)http_response , (const char *)"200 OK\r\n");
    //	if( presult != NULL ){
    //		static char strTmp[DATA_BUF_SIZE]={0};//声明为静态变量,防止堆栈溢出
    //		sscanf(http_response,"%*[^{]{%[^}]",strTmp);
    //		//提取返回信息
    //		char timestamp[64]={0};
    //		char timestampTmp[64]={0};
    //		char valueTmp[64]={0};
    //		sscanf(strTmp,"%[^,],%[^,]",timestampTmp,valueTmp);
    //		strncpy(timestamp,strstr(timestampTmp,":")+2,strlen(strstr(timestampTmp,":"))-3);
    //		strncpy(value,strstr(valueTmp,":")+1,strlen(strstr(valueTmp,":"))-1);
    //	}else{
    //		printf("Http Response Error\r\n");
    //		printf("%s",http_response);
    //	}
    	close(SOCK_TCPS);
    	return 0;
    }
    /*********************************END OF FILE**********************************/
    

    上述代码是网站上的大神编写的。不过已经被我按照自己的需求更改过了。下面的链接是这个大神的博客,里面有他的源码。

    http://www.embed-net.com/forum.php?mod=viewthread&tid=69

    这是文章链接。他写了很多关于yeelink的博客,都很有用。

    http://www.embed-net.com/thread-57-1-1.html

    这是用stm32实现域名解析的链接。




    上图显示了工程所引用的文件。个人感觉dns.c dhcp.c的文件嘴刁。他们可以将域名解析成ip地址。前提是要在程序里面书写正确的dns服务器地址。





    因为我的电脑里面安装了虚拟机,所以可能和大多数人不一样。上面三张命令行的图片中的第一张图片显示了dns服务器的ip地址,网关地址等重要信息。在stm32的程序中把自己的dns服务器的地址写上,网关也写上。就可以解析域名了。





    uint8_t yeelink_get(const char *device_id,const char *sensors_id,char *value)
    {
    	int ret;
    	int temperature=256;
    	char* presult;
    	char remote_server[] = "api.yeelink.net";
    	char str_tmp[128] = {0};
    	// 请求缓冲区和响应缓冲区
    	static char http_request[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char http_response[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char test_request[DATA_BUF_SIZE] = {0};	//声明为静态变量,防止堆栈溢出
    	static char http_content[64] = { 0, };
    	
    	temperature=DS18B20_Get_Temp();	
    	sprintf(http_content, "{\"value\":%d}", temperature);
    	sprintf(test_request,"POST /v1.0/device/写自己的/sensor/写自己的/datapoints HTTP/1.1\r\nHost:api.yeelink.net\r\nU-ApiKey:写自己的\r\nContent-Length:%d\r\nContent-Type:application/x-www-form-urlencoded\r\n\r\n{\"value\":%d}",strlen(http_content),temperature);
    	sprintf(str_tmp,"/v1.0/device/%s/sensor/%s/datapoints",device_id,sensors_id);
    	// 确定 HTTP请求首部
    	// 例如POST /v1.0/device/98d19569e0474e9abf6f075b8b5876b9/1/1/datapoints/add HTTP/1.1\r\n
    	sprintf( http_request , "GET %s HTTP/1.1\r\n",str_tmp);
    	// 增加属性 例如 Host: api.machtalk.net\r\n
    	sprintf( str_tmp , "Host:%s\r\n" , remote_server);
    	strcat( http_request , str_tmp);
    
    	// 增加密码 例如 APIKey: d8a605daa5f4c8a3ad086151686dce64
    	sprintf( str_tmp , "U-ApiKey:%s\r\n" , "写自己的");//需要替换为自己的APIKey
    	strcat( http_request , str_tmp);
    	//
    	strcat( http_request , "Accept: */*\r\n");
    	// 增加表单编码格式 Content-Type:application/x-www-form-urlencoded\r\n
    	strcat( http_request , "Content-Type: application/x-www-form-urlencoded\r\n");
    	strcat( http_request , "Connection: close\r\n");
    	// HTTP首部和HTTP内容 分隔部分
    	strcat( http_request , "\r\n");
    	
    	//将数据通过TCP发送出去
    	//新建一个Socket并绑定本地端口5000
    	ret = socket(SOCK_TCPS,Sn_MR_TCP,5000,0x00);
    	if(ret != SOCK_TCPS){
    		printf("%d:Socket Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    	//连接TCP服务器
    	ret = connect(SOCK_TCPS,domain_ip,80);
    	if(ret != SOCK_OK){
    		printf("%d:Socket Connect Error\r\n",SOCK_TCPS);
    		while(1);
    	}	
    	//发送请求
    //	ret = send(SOCK_TCPS,(unsigned char *)http_request,strlen(http_request));
    	ret = send(SOCK_TCPS,(unsigned char *)test_request,strlen(test_request));
    	if(ret != strlen(test_request)){
    		printf("%d:Socket Send Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    
    	// 获得响应
    	ret = recv(SOCK_TCPS,(unsigned char *)http_response,DATA_BUF_SIZE);
    	if(ret <= 0){
    		printf("%d:Socket Get Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    	http_response[ret] = '\0';
    	//判断是否收到HTTP OK
    	printf("%s",http_response);
    //	presult = strstr( (const char *)http_response , (const char *)"200 OK\r\n");
    //	if( presult != NULL ){
    //		static char strTmp[DATA_BUF_SIZE]={0};//声明为静态变量,防止堆栈溢出
    //		sscanf(http_response,"%*[^{]{%[^}]",strTmp);
    //		//提取返回信息
    //		char timestamp[64]={0};
    //		char timestampTmp[64]={0};
    //		char valueTmp[64]={0};
    //		sscanf(strTmp,"%[^,],%[^,]",timestampTmp,valueTmp);
    //		strncpy(timestamp,strstr(timestampTmp,":")+2,strlen(strstr(timestampTmp,":"))-3);
    //		strncpy(value,strstr(valueTmp,":")+1,strlen(strstr(valueTmp,":"))-1);
    //	}else{
    //		printf("Http Response Error\r\n");
    //		printf("%s",http_response);
    //	}
    	close(SOCK_TCPS);
    	return 0;
    }
    用上面这段程序向服务器发送指令。但是一定要记住,不管是上位机发送指令还是下位机发送指令,指令之间的时间间隔必须大于10秒。否则会出错。


    if ((ret = DNS_run(gWIZNETINFO.dns, domain_name, domain_ip)) > 0){ // try to 1st DNS
    		printf("> 1st DNS Reponsed\r\n");
    	}else if(ret == -1){
    		printf("> MAX_DOMAIN_NAME is too small. Should be redefined it.\r\n");
    		Timer_Stop();
    		while(1);
    	}else{
    		printf("> DNS Failed\r\n");
    		Timer_Stop();
    		while(1);
    	}
    初始化中(while死循环外部)有域名解析



    一下代码是yeelink_get函数里面的


    //新建一个Socket并绑定本地端口5000
    	ret = socket(SOCK_TCPS,Sn_MR_TCP,5000,0x00);
    	if(ret != SOCK_TCPS){
    		printf("%d:Socket Error\r\n",SOCK_TCPS);
    		while(1);
    	}

    创建端口


    //连接TCP服务器
    	ret = connect(SOCK_TCPS,domain_ip,80);
    	if(ret != SOCK_OK){
    		printf("%d:Socket Connect Error\r\n",SOCK_TCPS);
    		while(1);
    	}

    与服务器连接



    	//发送请求
    //	ret = send(SOCK_TCPS,(unsigned char *)http_request,strlen(http_request));
    	ret = send(SOCK_TCPS,(unsigned char *)test_request,strlen(test_request));
    	if(ret != strlen(test_request)){
    		printf("%d:Socket Send Error\r\n",SOCK_TCPS);
    		while(1);
    	}

    向服务器发送请求,再次强调,任何想yeelink服务器发送请求的时间间隔必须大于10秒


    	// 获得响应
    	ret = recv(SOCK_TCPS,(unsigned char *)http_response,DATA_BUF_SIZE);
    	if(ret <= 0){
    		printf("%d:Socket Get Error\r\n",SOCK_TCPS);
    		while(1);
    	}
    	http_response[ret] = '\0';
    	//判断是否收到HTTP OK
    	printf("%s",http_response);

    获得服务器的回传数据,并将其数据通过串口打印到串口调试住手。


    	close(SOCK_TCPS);

    关闭套接字


    主要步骤为:域名解析 建立套接字 连接服务器 向服务器发送请求 服务器回传信息 关闭套接字(第一次)


                                         建立套接字 连接服务器 向服务器发送请求 服务器回传信息 关闭套接字 (域名解析一次就行了)


    http://download.csdn.net/detail/m1f2c3/9849558

    YIXIN_W5500模块用户手册

    http://download.csdn.net/detail/m1f2c3/9849573

    JXW_W5500+模块配套资料

    http://download.csdn.net/detail/m1f2c3/9849630

    yeelink+stm32+18b20下位机



















    
    展开全文
  • 在这个即使开着风扇也可能汗流不止的夏天,对我们心爱的电脑温度进行实时监控是必需的。...想查看电脑的温度其实很简单,比如说直接进入BIOS查看。如下图中SYS Temperature表示主板温度,另一个CPU Temperature与你
  • 可以查看电脑硬件信息硬件温度的精简软件。 查看内容: 电源(电压、温度、风扇) CPU温度 显卡温度 硬盘温度 有参考值,可对比。
  • thinkpad温度查看

    2010-05-06 01:43:13
    好东西,实时监控电脑温度~~~本人亲自使用。。挺好用的
  • 上传一个小工具,可以方便简单地查看CPU和GPU温度及占用率。
  • cpu温度查看小工具

    2009-04-11 22:06:14
    可以监测cpu,硬盘的温度,让你了解电脑温度情况,合理安排电脑资源!
  • FanTool本软件只能查看Thinkpad系列笔记本电脑温度,显示的温度值只能参考,数值并非完全准确,请不要以此为标准,免费软件任何人均可使用。可以查看主板、硬盘、显卡、电池及室温温度。安装选项TVicPort必须安装...
  • 显示温度 让你对自己的电脑在炎热的夏季有一个了解 以免温度太高 你懂的……
  • 在这炎炎夏日,win10电脑经常自动关机重启,首先想到的是否是CPU温度过高引起的!就算有温度计也难以测量cpu温度是否过高,有什么办法可以查看呢?下文中介绍的将对你有帮助,小编将给大家分享下win10系统查看cpu...
  • TG Pro for Mac是一款用于监测Mac电脑的硬件温度监测工具,能为所有Mac用户提供三大温控功能的必备工具,它会详细的告知你所有硬件的温度度数和运行情况,修复温度传感器,手控风扇,保持Mac健康温度。本站提供TG ...
  • 近日有使用电脑的用户反映说自己的电脑出现了win8系统进入bios查看cpu温度的问题,相信大多数人都经历过了。根据小编的了解还有很多的用户不知道win8系统进入bios查看cpu温度的问题如何解决,不会的朋友也不用担心,...
  • 一款不错的软件。可查看电脑硬件、监控电脑温度。让你的电脑运行的更稳定。
  • 一键查看电脑配置工具是一款非常好用的电脑配置查询软件,这款软件可以轻松的看到电脑的硬件配置情况,还有各种网络的状况,软件主要用来检测电脑的硬件情况,用户只需要点击就能轻松的一键点击配置,软件的体积也...
  • 系统时间 cpu温度 清理垃圾 定时关机 查看流量 查看内存 以上功能,在我的电脑都已经实现,还有其他的功能,现在正在开发,功能有更新,会重新上传的
  • 使用Ubuntu电脑一直很烫,想要实时查看CPU温度,我的电脑已有System Monitor,不想下载Psensor,所以做法如下: 1、ctrl+Alt+t打开终端,输入: sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor ...
  • 大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少...
  • 我们知道cpu是电脑发热量最大的硬件之一,cpu温度过高会直接导致电脑死机、重新启动或者蓝屏等现象频繁发生。那么cpu的温度多少是正常呢?怎么看自己电脑的CPU温度呢?下面一起来了解一下吧。  cpu的温度多少是正常 ...
  • 笔记本的理想温度是高于环境温度30度左右,所以大家可以根据自己本本的使用环境进行判断。 尽量把自己的笔 记本CPU温度控制在75度以内,不要超过85度,注意... 1、查看CPU使用率,看看是不是在后台运行了什么软...
  • 温度检测工具

    2014-05-22 14:41:27
    硬件检测,温度检测,桌面查看电脑CPU,显卡等的温度,方便直观,无病毒。
  • 树莓派获取温度

    2021-03-09 18:29:48
    使用命令查看温度2.代码运行结果总结 前言 通过树莓派获取室内温度 一、树莓派是什么 树莓派(Raspberry Pi)是一款基于 Linux 的单片机电脑。树莓派虽小,但五脏俱全和普通电脑无异。普通电脑能做的大部分事情,...
  • 以下几个工具是买电脑时必备的工具,电脑爱好者查看的必备工具,也是电脑维修人员的必备工具 1,GPU-Z:检测显卡芯片和显存的利器 下载地址:http://www.crsky.com/soft/10802.html 2,CPU-Z:检测CPU大小和频率的...
  • eul 1.5.1 是一款 mac 下的菜单栏系统信息查看软件,它可以在菜单栏直接显示 cpu资源、温度、转速、网速、硬盘存储等系统信息。 eul 类似于iStat Menus,可以在菜单栏直观的看到mac电脑的信息。它支持 Mac Big Sur ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

查看电脑温度