ESP8266和BME280搭建气象站
使用ESP8266和BME280搭建气象站,在此项目中,您将创建一个网页,以图形方式显示传感器读数,构建一个ESP32或ESP8266客户端,该客户端向PHP脚本发出请求以在MySQL数据库中发布传感器读数 配件清单:
ESP8266
BME280
面包板
杜邦线
0.96的LED屏幕开发环境:
Arduino IDE 1.8.9
PHP的运行环境:PHP+mysql+apache
PHP 7.1.31
Apache 2.4.41
Mysql 5.7.27
配件介绍:
ESP8266:NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。
BME280:该传感器是一款集成温度、湿度、气压,三位一体的环境传感器。具有高精度,多功能,小尺寸等特点。DFRobot Gravity I2C BME280环境传感器采用Gravity-I2C接口设计,同时预留预留SPI接口,可以方便快捷的搭建产品原型,应用于环境监测,楼层高度检测,物联网控制等各种应用场景。
硬件连线图:
源代码:
下载库文件:
- l在Arduino IDE中安装ESP8266开发板 https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/
- l在Arduino IDE中安装BME280库和Adafruit_Sensor库:https://randomnerdtutorials.com/esp8266-bme280-arduino-ide/
代码逻辑
发送传感器数值到服务器
完整代码:
Sql文件
php文件 用来向数据库保存数据
php文件 将数据花为折线图
Arduino文件 用来向数据库保存数据
实验结果:
淘宝产品:
卫水士店铺:https://shop141440422.taobao.com/?spm=a23or.7195193.1997079397.2.360a5920krjUI1
相关产品:
环境监测开发套装