xammp具体怎么安装的请参考其他博主,我这边只给安装包
https://pan.baidu.com/s/19O7yX4Tp4IUEeiyLMcjf1Q
提取码:hw3m
--来自百度网盘超级会员V6的分享
第一步
:打开数据库,然后点新建,我这边命名数据库名字为qifei
后面的图片都是创建过程和需要修改的地方,我太懒了,不想标注,有问题评论区问哦
第不知道第几步:在web根目录(xammp的安装目录上能找到,是一个名字叫htdocs的文件)下新建一个文件夹,文件夹名字自己喜欢取什么都行,里面的php脚本也是自己喜欢取什么都行,但前提是localhost/qifei/qifeishangtian.php?shangtian=1&luodi=1
这个网址一定要指定好哦,这个破东西我等下再说,这东西恶心了我好久,还是老师教我怎么搞
接下来,可以调试一下(其实就是直接给数据库写信息,看看自己的脚本能不能接收到消息
接下来是我分享的代码和脚本,如果连流程都不知道的话,评论区里提问哦,代码被我修改过,绝对不能运行哦,要自己修改对应参数哦
arduino传输代码
//这套代码有些参数我懒的改了,这个肯定是不能运行的,请记住我眼中的湿度是shangtian,温度是luodi
#include<WiFi.h>
#include <WiFiClient.h>
#include"DHT.h"
#define DHTPIN 14 //GPIO_14
#define DHTTYPE DHT11 //按照自己的需求改哦
DHT dht(DHTPIN,DHTTYPE);
float humidityData;
float temperatureData;
const char ssid[]=""; //修改為你家的WiFi網路名稱
const char pwd[]=""; //修改為你家的WiFi密碼
char server[] = ""; //这里要着重注意,这个是服务器连接网络的ip地址,具体查看可以在自己电脑终端上输入ipconfig,找到IPV4的地址,无线网络的话应该在无线局域网那边
WiFiClient client;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA); //設置WiFi模式
WiFi.begin(ssid,pwd);
Serial.print("WiFi connecting");
//當WiFi連線時會回傳WL_CONNECTED,因此跳出迴圈時代表已成功連線
while(WiFi.status()!=WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.print("IP位址:");
Serial.println(WiFi.localIP()); //讀取IP位址
Serial.print("WiFi RSSI:");
Serial.println(WiFi.RSSI()); //讀取WiFi強度
}
void loop() {
humidityData = dht.readHumidity(); //读湿度,我这里湿度统一为shangtian
temperatureData = dht.readTemperature(); //读温度,我这里湿度统一为luodi
//humidityData = 30; // 测试使用
//temperatureData =29;// 测试使用
Sending_To_phpmyadmindatabase();
delay(5000); // interval
}
void Sending_To_phpmyadmindatabase() //CONNECTING WITH MYSQL
{
if (client.connect(server,80)){
Serial.println("connected");
// Make a HTTP request:
Serial.print("GET http://localhost/qifei/qifeishangtian.php?shangtian="); //YOUR URL,这个我懒的说了,如果你们对这个有疑惑可以在评论区跟我说
client.print("GET http://localhost/qifei/qifeishangtian.php?shangtian="); //YOUR URL
Serial.println(humidityData);
client.print(humidityData);
client.print("&temperature=");
Serial.println("&temperature=");
client.print(temperatureData);
Serial.println(temperatureData);
client.print(" "); //SPACE BEFORE HTTP/1.1
client.print("HTTP/1.1");
client.println();
client.println("Host: Your Local IP");
client.println("Connection: close");
client.println();
}
else {
// if you didn't get a connection to the server:
Serial.println("connection failed");
/*
Serial.print("GET http://localhost/temp_humid/dht.php?humidity=");
Serial.println(humidityData);
Serial.println("&temperature=");
Serial.println(temperatureData);
*/
}
}
对应的php脚本
<?php
class qifeishangtian{
public $link='';
function __construct($shangtian, $luodi){
$this->connect();
$this->storeInDB($shangtian, $luodi);
}
function connect(){
$this->link = mysqli_connect('localhost','root','') or die('Cannot connect to the DB');
mysqli_select_db($this->link,'qifei') or die('Cannot select the DB');
}
function storeInDB($shangtian , $luodi){
$query = "insert into qifeishangtian set luodi='".$luodi."', shangtian='".$shangtian."'";
$result = mysqli_query($this->link,$query) or die('Errant query: '.$query);
}
}
if($_GET['shangtian'] != '' and $_GET['luodi'] != ''){
$qifeishangtian = new qifeishangtian($_GET['shangtian'],$_GET['luodi']);
}
?>