第二 实现基于CAN通信技术和WiFi通信技术的火灾监控系统。

/*这里是自己添加的消息处理代码*/

void SensorHandler(void)

{

  uint8_t photo_value,fire_value;

HAL_Delay(500);

  if(Can_data[0]==3)

{

    fire_value=(Can_data[1]<<8)|Can_data [2];

if(fire_value>20)

{

SendData (2);

}

else

{

SendData (1);

}

HAL_Delay (500);

}

}

/************需填写代码******************************/



#include "usart.h"

#include "WiFiToCloud.h"

//#define MY_DEVICE_ID  "WLW176Cosmoon"

//#define MA_SECRET_KEY "eb1c3acda5d84c8c9d1e10b2fd5a98d3"

void LinkServer(void)

{

for(int i=0;i<3;i++)

{

printf("AT+CIPSTART=\"TCP\",\"120.77.58.34\",8600\r\n");

HAL_Delay(1500);

}

for(int i=0;i<3;i++)

{

printf("AT+CIPSEND=85\r\n");

HAL_Delay(1500);

printf("{\"t\":1,\"device\":\"SN123421\",\"key\":\"e855e63591724567991238e7332f9598\",\"ver\":\"V0.0.0.0\"}");

HAL_Delay(1500);

}

/************需填写代码******************************/

}

void SendData(int i)

{

  printf("AT+CIPSEND=75\r\n");

HAL_Delay(1000);

printf("{\"t\":3,\"datatype\":2,\"datas\":{\"fire\":{\"2020-05-08 11:14:01\":%d}},\"msgid\":001}",i);

HAL_Delay(1000);

/************需填写代码******************************/

}



* USER CODE BEGIN 0 */

#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

PUTCHAR_PROTOTYPE

{

/************需填写代码******************************/

  HAL_UART_Transmit(&huart4,(uint8_t *)&ch, 1, 0xffff);

return ch;

}

/* USER CODE END 0 */

UART_HandleTypeDef huart4;

/* UART4 init function */

void MX_UART4_Init(void)

{

  huart4.Instance = UART4;

  huart4.Init.BaudRate = 115200;

  huart4.Init.WordLength = UART_WORDLENGTH_8B;

  huart4.Init.StopBits = UART_STOPBITS_1;

  huart4.Init.Parity = UART_PARITY_NONE;

  huart4.Init.Mode = UART_MODE_TX_RX;

  huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;

  huart4.Init.OverSampling = UART_OVERSAMPLING_16;

  if (HAL_UART_Init(&huart4) != HAL_OK)

  {

    Error_Handler();

  }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容