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--代码相关推荐
- 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网
文章目录 1 简介 1 硬件要求 2 项目背景 3 实现功能 4 OLDE显示屏 5 IO扩展器 6 系统构建 7 完整代码 8 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片 ...
- 【基于Arduino RFID门禁系统】
基于Arduino RFID门禁系统 介绍 射频识别或RFID(Radio-Frequency Identification)是一种通过无线电信号进行自动识别,通过RFID标签检索和存储数据的方法. ...
- 基于Arduino的水位检测系统
文章目录 前言 一.用到的模块 二.软硬件电路 1.硬件电路图 2.软件代码 总结 前言 本系统是基于Arduino开发板的水位监测系统,通过DS18b20模块检测水温,通过水位监测模块监测水位的变化 ...
- 基于arduino的智能家居系统
先看这个: https://blog.csdn.net/gsh_hello_world/article/details/56277182 https://blog.csdn.net/gsh_hello ...
- 基于arduino的温湿度监测系统的设计与实现
以arduino开发板为控制器平台,采用dth11传感器采集温湿度数据,液晶显示屏显示温湿度数据,并对超出规定范围的数据用蜂鸣器报警提示,并实现与手机的基本交互. 一.需求分析 a. 温湿度的实时检 ...
- 基于Arduino的智能家居系统【ESP8266WIFI模块 DHT11温湿度模块 继电器 加湿模块 APP远程控制 数据上传机智云】
- 【图像处理】基于计算机视觉实现自动报靶系统Matlab代码
1 简介 随着科学技术的不断发展,人类的生活和工作日趋自动化.在射击比赛和部队射击训练中,为了减少报靶时间,提高比赛和训练的效率以及公平性,自动报靶方式也正逐渐取代传统的人工报靶方式.本文围绕自动报靶 ...
- 基于SSM的手机商城系统(代码完美运行,可帮忙远程调试)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.运行效果 二.部分代码 1.登录部分 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 提示:以 ...
- 基于Arduino的显示测量环境数据设计
题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...
最新文章
- 如何找出错误ora-07445发生时系统执行的语句
- OpenCV 色彩空间的改变
- phpcmsv9 幻灯片管理模块_UTF8
- python tensorflow 智能家居_TensorFlow平台下的视频目标跟踪深度学习模型设计
- 小学计算机学情分析报告,小学信息技术_重点文字图说话教学设计学情分析教材分析课后反思...
- TQ210——常见问题
- java 位运算符在实际开发中的用处_java 位运算 和实际应用
- 冒泡排序 C++实现
- ant指定servlet版本_[转载]程序开发常见错误
- NotFoundHttpException
- collectionutils包_CollectionUtils工具类的常用方法
- Caffe学习:Solver
- [转发] 我的一年中台实战录 - 何少甫
- 黑莓装Linux系统,“黑莓的Linux桌面管理器”──Barry的使用
- 【Tableau】时间维度
- VS2005中(_CRT_SECURE_NO_DEPRECATE)警告
- 学习笔记(1):Java面试:核心考点突击大串讲-JavaSE开胃面试题介绍
- 【外文翻译】图像中的傅里叶变换
- 小船过河(贪心算法)
- 后台服务器CPU使用率高 问题分析方法
热门文章
- matlab erf erfi,Mol.Plant|山东大学生科丁兆军团队揭示MPK14介导的生长素信号通过ERF13调节超长链脂肪酸的生物合成来控制侧根的发育...
- 用c#求一元二次方程
- linux /dev目录
- 产品经理必备的软件工具 (最全最新)
- 计算机应用技术要打字快,怎么快速练习计算机打字?
- Redis——9. 哨兵机制
- 康耐视视觉库编程参考(1)Cognex.VisionPro.ToolGroup Namespace
- 树莓派-添加国内软件源
- 游戏开发培训的两难与探索
- linux基于xfs文件系统实现数据备份和恢复