php宠物喂食,基于Arduino的宠物喂食系统QQFeerder--代码
QQFeeder喂食器的代碼分為設備端和服務器端兩部分。設備端使用Arduino作為主控,代碼使用C++編寫;服務器端使用php編寫,數據庫使用mysql,web容器使用apache httpd。
1、設備端
獲取到設備側代碼以后,找到configure.h打開并修改,根據自己的wifi信息進行配置
#ifndef _CONFIGURE_H_H_
#define _CONFIGURE_H_H_
/**********************************
*******1、WIFI熱點信息設置********
**********************************/
/*WIFI的SSID*/
#define SSID "myssid"
/*WIFI的密碼*/
#define WIFIPASSWORD "mypassword"
/**********************************
******2、EEPROM地址信息設置*******
**********************************/
/*
EEPROM內存規劃表
+------+------+------+------+------+------+------+
地址:| A+0 | A+1 | A+2 | A+3 | A+4 | A+5 | A+6 |
+------+------+------+------+------+------+------+
用途:|定時器|定時器|定時器|定時器|定時器|定時器|電機旋|
|1小時 |1分鐘 |1秒 |2小時 |2分鐘 |2秒 |轉次數|
+------+------+------+------+------+------+------+
*/
//EEPROM起始地址A
#define EEPROM_ADDR_BEGIN 10
/********************************
*******3、DS1302信息設置********
********************************/
//DS1302連接到Arduino的引腳
#define PIN_CE 5
#define PIN_DATA 6
#define PIN_SCLK 7
/********************************
******4、步進電機信息設置*******
********************************/
/*電機轉一圈需要的脈沖數*/
#define MOTOR_STEPS 4096
/*對應電機的橙色線*/
#define MOTOR_PIN1 8
/*對應電機的黃色線*/
#define MOTOR_PIN2 9
/*對應電機的粉色線*/
#define MOTOR_PIN3 10
/*對應電機的藍色線*/
#define MOTOR_PIN4 11
/*步進電機轉動速度*
#define MOTOR_SPEED 10
/********************************
********5、鬧鐘信息設置*********
********************************/
/*鬧鐘時間設置{小時,分鐘,秒}*/
#define ALARM_ONE {7,40,55}
#define ALARM_TWO {23,02,00}
/*鬧鐘響時電機旋轉的圈數*/
#define ALARM_STEP 1
/********************************
*******6、云端服務器設置********
********************************/
/*云端服務器地址*/
#define CLOUND_SERVER "www.mydomin.com"
#define CLOUND_PORT 80
#endif
2、服務器
首先需要有一個自己的web服務器,如果沒有也可以在本地使用Apache httpd和php搭建一個,服務器的搭建方法:Apache+php環境在weindows下配置
服務器搭建好以后,別忘了還需要本地安裝一個mysql,用來保存喂食器的配置和日志信息。
獲取到服務端代碼以后,找到feeder.sql,使用mysql管理工具把sql腳本導入到mysql,初始化數據庫和表。
在找到configuration.php文件打開并修改,根據自己mysql的ip地址、用戶名、密碼等信息進行修改
$dbcnf=array();
//mysql地址
$dbcnf['addr']='localhost';
//數據庫名
$dbcnf['name']='feeder';
//用戶名
$dbcnf['user']='usename';
//密碼
$dbcnf['pwd']='password';
?>
最后在apache httpd的htdocs文件夾下建一個xxx的文件夾,并把所有代碼都拷貝到xxx文件夾中。
總結
以上是生活随笔為你收集整理的php宠物喂食,基于Arduino的宠物喂食系统QQFeerder--代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS内置DATE对象部分函数对日期的支持
- 下一篇: Vue实战篇三十一:实现一个改进版的头条