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--代码相关推荐

  1. 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网

    文章目录 1 简介 1 硬件要求 2 项目背景 3 实现功能 4 OLDE显示屏 5 IO扩展器 6 系统构建 7 完整代码 8 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片 ...

  2. 【基于Arduino RFID门禁系统】

    基于Arduino RFID门禁系统 介绍 射频识别或RFID(Radio-Frequency Identification)是一种通过无线电信号进行自动识别,通过RFID标签检索和存储数据的方法. ...

  3. 基于Arduino的水位检测系统

    文章目录 前言 一.用到的模块 二.软硬件电路 1.硬件电路图 2.软件代码 总结 前言 本系统是基于Arduino开发板的水位监测系统,通过DS18b20模块检测水温,通过水位监测模块监测水位的变化 ...

  4. 基于arduino的智能家居系统

    先看这个: https://blog.csdn.net/gsh_hello_world/article/details/56277182 https://blog.csdn.net/gsh_hello ...

  5. 基于arduino的温湿度监测系统的设计与实现

    以arduino开发板为控制器平台,采用dth11传感器采集温湿度数据,液晶显示屏显示温湿度数据,并对超出规定范围的数据用蜂鸣器报警提示,并实现与手机的基本交互. 一.需求分析 a.  温湿度的实时检 ...

  6. 基于Arduino的智能家居系统【ESP8266WIFI模块 DHT11温湿度模块 继电器 加湿模块 APP远程控制 数据上传机智云】

  7. 【图像处理】基于计算机视觉实现自动报靶系统Matlab代码

    1 简介 随着科学技术的不断发展,人类的生活和工作日趋自动化.在射击比赛和部队射击训练中,为了减少报靶时间,提高比赛和训练的效率以及公平性,自动报靶方式也正逐渐取代传统的人工报靶方式.本文围绕自动报靶 ...

  8. 基于SSM的手机商城系统(代码完美运行,可帮忙远程调试)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.运行效果 二.部分代码 1.登录部分 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 提示:以 ...

  9. 基于Arduino的显示测量环境数据设计

    题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...

最新文章

  1. 如何找出错误ora-07445发生时系统执行的语句
  2. OpenCV 色彩空间的改变
  3. phpcmsv9 幻灯片管理模块_UTF8
  4. python tensorflow 智能家居_TensorFlow平台下的视频目标跟踪深度学习模型设计
  5. 小学计算机学情分析报告,小学信息技术_重点文字图说话教学设计学情分析教材分析课后反思...
  6. TQ210——常见问题
  7. java 位运算符在实际开发中的用处_java 位运算 和实际应用
  8. 冒泡排序 C++实现
  9. ant指定servlet版本_[转载]程序开发常见错误
  10. NotFoundHttpException
  11. collectionutils包_CollectionUtils工具类的常用方法
  12. Caffe学习:Solver
  13. [转发] 我的一年中台实战录 - 何少甫
  14. 黑莓装Linux系统,“黑莓的Linux桌面管理器”──Barry的使用
  15. 【Tableau】时间维度
  16. VS2005中(_CRT_SECURE_NO_DEPRECATE)警告
  17. 学习笔记(1):Java面试:核心考点突击大串讲-JavaSE开胃面试题介绍
  18. 【外文翻译】图像中的傅里叶变换
  19. 小船过河(贪心算法)
  20. 后台服务器CPU使用率高 问题分析方法

热门文章

  1. matlab erf erfi,Mol.Plant|山东大学生科丁兆军团队揭示MPK14介导的生长素信号通过ERF13调节超长链脂肪酸的生物合成来控制侧根的发育...
  2. 用c#求一元二次方程
  3. linux /dev目录
  4. 产品经理必备的软件工具 (最全最新)
  5. 计算机应用技术要打字快,怎么快速练习计算机打字?
  6. Redis——9. 哨兵机制
  7. 康耐视视觉库编程参考(1)Cognex.VisionPro.ToolGroup Namespace
  8. 树莓派-添加国内软件源
  9. 游戏开发培训的两难与探索
  10. linux基于xfs文件系统实现数据备份和恢复