ESP32+DHT11+Arduino连接phpstudy的本地数据库

1接脚:
DHT11的data接脚esp32的17脚,gnd-gnd,vcc-5v;

#include <WiFi.h>             // esp32WiFi库
#include <MySQL_Connection.h>    // Arduino连接Mysql的库
#include <MySQL_Cursor.h>
#include <DHT.h>      // DHT库
#define DHTPIN 17     // 定义DHT的引脚
#define DHTTYPE DHT11 // 定义dht类型DHT dht(DHTPIN, DHTTYPE); // 初始化DHT11传感器IPAddress server_addr(192,168,2,125);   // 安装Mysql的电脑的IP地址
char user[] = "root";              // Mysql的用户名
char password[] = "root";        // 登陆Mysql的密码// Mysql中添加一条数据的命令
// esp32.esp32tx:创建的数据和表
char INSERT_SQL[] = "INSERT INTO  esp32.esp32tx(hem,tem) VALUES ('%s','%s')";char ssid[] = "@PHICOMM_9C";         // WiFi名
char pass[] = "413666666.";     // WiFi密码WiFiClient client;                 // 声明一个Mysql客户端,在lianjieMysql中使用
MySQL_Connection conn(&client);
MySQL_Cursor* cursor;    // // 读取传感器的数据并写入到数据库
void readAndRecordData(){Serial.print(dht.readTemperature());        // 在串口中打印读取到的温度Serial.print(",\t"); Serial.println(dht.readHumidity());             // 在串口中打印读取到的湿度char buff[128];                                         // 定义存储传感器数据的数组char tem[5];      char hem[5];
//                  // 将传感器采集的浮点数转换为3位整数一位小数的字串放入tempdtostrf(dht.readHumidity(),2,1,tem);dtostrf(dht.readTemperature(),2,1,hem);sprintf(buff,INSERT_SQL,tem,hem);                 // 讲tem和hem中数据放入SQL中MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);         // 创建一个Mysql实例cur_mem->execute(buff);         // 将采集到的温湿度值插入数据库中Serial.println("读取传感器数据,并写入数据库");delete cur_mem;        // 删除mysql实例为下次采集作准备
}void setup()
{Serial.begin(9600);while (!Serial);      //  等待端口的释放Serial.printf("\nConnecting to %s", ssid);WiFi.begin(ssid, pass);         // 连接WiFiwhile (WiFi.status() != WL_CONNECTED) {       // 如果WiFi没有连接,一直循环打印点delay(500);Serial.print(".");}Serial.println("\nConnected to network");Serial.print("My IP address is: ");Serial.println(WiFi.localIP());     // 打印开发板的IP地址Serial.print("Connecting to SQL...  ");if (conn.connect(server_addr, 3306, user, password))         // 连接数据库Serial.println("OK.");   elseSerial.println("FAILED.");cursor = new MySQL_Cursor(&conn);    // 创建一个数据库游标实例
}void loop()
{readAndRecordData();        delay(5000);
}

数据库:esp32
表名:esp32tx
2所需库文件:
两个都要下载,自己百度导入
链接:https://pan.baidu.com/s/1dGdN3sS74Q4gGXiL2TxIHQ
提取码:3imb

3效果图:


4可能出现的问题
1、数据库连接不上,原因好像是数据库不允许IP地址访问,只允许localhost访问,自己百度解决方式吧;
参考解决1:https://blog.csdn.net/u013813491/article/details/87192450(侵权联系删)
参考解决2:https://blog.csdn.net/CSDNLiuMing/article/details/90236877(侵权联系删)
有用的话给个赞吧

ESP32+DHT11+Arduino连接phpstudy的本地数据库相关推荐

  1. 用友u8连接不到文件服务器,用友u8服务器连接不到本地数据库

    用友u8服务器连接不到本地数据库 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连 ...

  2. mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)

    1. 创建连接串连接本地SQLServer数据库 上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中.不过你会问一个问题:如何知道这个对象将连接哪个数 ...

  3. 2005本地mysql连接不上_SQL Server 2005/2008 连接不上本地数据库引擎的解决方法

    1.右键我的电脑------------管理-----------服务和应用程序----------------sql server配置管理器--------------------sql serve ...

  4. phpstudy和本地数据库共用

    文章目录 开启phpstudy中的mysql数据库服务 1.找到phpstudy中的mysql数据库路径. 2.以管理员身份打开cmd,开启mysql服务. 3.连接mysql数据库(Navicat工 ...

  5. 本地 mysql 数据库 上线 服务器_MySQL把本地数据库上传到服务器

    1.安装Navicat 虽然这个软件是收费的,但是给了20天试用期,所以可以放心大胆的用正版,毕竟,上传数据库这种事儿,只在项目上线部署的时候用一次,20天怎么也够用了. 2.建立连接 1.先新建连接 ...

  6. xamarin和mysql_Xamarin.Forms 使用本地数据库之 SQLite

    前言 Xamarin.Forms支持使用SQLite数据库引擎.本文介绍了Xamarin.Forms应用程序如何读取和写入数据到使用SQLite.Net的本地SQLite数据库. 在Xamarin.F ...

  7. Esp32+Dht11+MQTT+Mysql实现测温数据传至数据库

    前言 这次做出的项目为,Esp32连接Dht11,测量出温湿度后,通过MQTT发送数据,并保存到Mysql中. 一.搭建Mysql服务器 搭建在云服务器上的Mysql服务器我们可以选择命令行安装或者宝 ...

  8. 错误解决记录------------mysql连接本地数据库显示can't get hostname for your address

    mysql连接本地数据库遇到 can't get hostname for your address 不明原因的本地mysql数据库连接不上,总是显示can't get hostname for yo ...

  9. Navicat连接本地数据库报错问题解决方案

    Navicat连接本地数据库报错问题解决方案 参考文章: (1)Navicat连接本地数据库报错问题解决方案 (2)https://www.cnblogs.com/wjah110/p/9811448. ...

最新文章

  1. editplus的配置和使用
  2. mysql 命令大全
  3. CentOS7 redis-3.2.8 从单机到主从再到集群配置
  4. Redis 持久化(persistence)
  5. “男友家里存款只有20万,我该和他结婚么?”数据告诉你多少家庭才能有20万的存款...
  6. 51nod 1086 背包问题 V2 【二进制/多重背包】
  7. C++设计模式——从多态到观察者模式到MVC架构
  8. 拉电阻、下拉电阻的原理和作用
  9. 蓝桥杯c语言试题(3)
  10. linux用dd命令刻录u盘,巧用linux dd命令刻录启动U盘
  11. 洛谷试炼场P1035 级数求和
  12. 手机版中国银联php,中国银联手机移动支付接口,php语言,在ecshop,shopex等的wap版本上完美实现移动支付...
  13. UE4利用Save Game创建全局变量
  14. mc 手游无限挑战服务器,盘点mc中可无限获得的东西(无BUG无mod)[多图]
  15. 把用户证书安装成系统证书
  16. 免费linux脚本下载地址,shell脚本 下载|Linux shell脚本 v免费版下载 - D9下载站
  17. 电脑耳机拔出后,再插入没声音
  18. 国际短信有哪些用途?
  19. 钱都花哪去了?预算费用控制管理系统帮企业精准管理“金脉”
  20. L2正则化—tensorflow实现

热门文章

  1. 五层协议之数据链路层
  2. 20 行 Python 代码批量抓取免费高清图片!
  3. Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
  4. 【神经网络与深度学习】CIFAR10数据集介绍,并使用卷积神经网络训练图像分类模型——[附完整训练代码]
  5. arm架构linux系统平板电脑推荐,x86平板电脑排行_X86平板电脑推荐成垃圾,ARM架构平板电脑品牌是王道...
  6. HTML5面试题总结
  7. 以后有了孩子要起名就在这上面选啊!
  8. PS按照图片大小调整画布大小
  9. 最近在GitHub 超人气的国人项目和公众号
  10. CAD二次开发之选择集过滤