“开源智能鸟蛋演示系统/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) (→概述) |
502748957@qq.com(讨论 | 贡献) (→文档) |
||
第51行: | 第51行: | ||
==文档== | ==文档== | ||
鸟蛋代码:【'''[[media:SmartEgg.zip|鸟蛋演示系统代码]]'''】 | 鸟蛋代码:【'''[[media:SmartEgg.zip|鸟蛋演示系统代码]]'''】 | ||
+ | |||
鸟蛋代码Github:[https://github.com/Microduino/SmartEgg SmartEgg] | 鸟蛋代码Github:[https://github.com/Microduino/SmartEgg SmartEgg] | ||
2016年2月14日 (日) 09:14的版本
概述
本次教程我们将使用Microduino产品模块搭建鸟蛋温度检测系统,该系统通过温度传感器采集鸟蛋中各个点的内容,同时将数据传到手机中,实时生成温度表示图。 材料清单
实验原理智能鸟蛋系统主要由两大部分组成,数据采集部分由8个LM75温度传感器和一个10DOF模块组成,实时采集鸟蛋多个位置的温度和鸟蛋的位置状态,之后经过核心Core+的处理通过蓝牙模块Microduino-BT与手机联动将数据传输到手机中继上,继而上传到我们的云服务器mCotton,之后可通过网页查看温度示意图和鸟蛋姿态示意图。
Microduino-LM75 Microduino-Module motion 文档鸟蛋代码:【鸟蛋演示系统代码】 鸟蛋代码Github:SmartEgg 调试过程将Microduino-Core+/zh、Microduino-USBTTL/zh堆叠在一起.用数据线将写好的程序通过Microduino-USBTTL/zh上传到Microduino-Core+/zh上。 注意:最好不要将所有模块堆叠在一起之后再上传程序 打开Arduino IDE编程软件,点击 【文件】->【打开】,打开插卡音箱文件夹后选择Microduino_Audio_ble\ SmartEgg.ino 点击"√",编译程序。 点击【工具】,选择正确的板+处理器+端口。 点击"→",进行上传。 组装
至此鸟蛋部分拼装完成 mCotton设置进入https://mcotton.microduino.cn/projects 点击右上角Sign in/Join,在下拉菜单中点击右下角的Create account创建自己的账号。 输入Email作为用户名和自己的密码,之后点击Create即可。 注册后会自动进入登录状态,若未登录则点击右上角Sign in输入用户名(邮箱)和密码登录。登陆后点击左上角的Projects。 此时网页上会显示很多个标签,找到Smart Egg标签,并点击Made It进入下一步页面 在此处填写自己项目的名称和项目描述。图中高亮部分ID需要记住,建议复制在txt中保存。之后点击√Save 之后进入myDevice页面,会看到出现了名为XXX(刚才设定好的名字)的项目,点Details进入详细页面。 在之后的页面中点击Data右边的蓝色图标进入数据观察页面 若连接成功则右侧可显示鸟蛋数据图,左侧为选项设置部分
操作说明程序说明主程序部分 int vol=uiStep(); //检测输入动作
// Serial.print("vol:");
// Serial.println(vol);
if(vol==1) key=true;
else key=false;
if(!key && key_cache) //按下松开后
{
key_cache=key; //缓存作判断用
music_status=!music_status; //播放或暂停
if(music_status == true) //播放
{
Serial.println("play");
// audio_choose(1);
audio_play();
}
else //暂停
{
Serial.println("pause");
audio_pause();
}
}
else
{
key_cache=key; //缓存作判断用
}
if(vol==0)
{
// Serial.println("no");
music_vol_time_cache=millis();
music_vol_time=music_vol_time_cache;
music_vol_sta=false;
}
else if(vol==2)
{
music_vol_time=millis()-music_vol_time_cache;
// if(music_vol_time>200)
delay(500);
if(uiStep()==0 && !music_vol_sta)
{
Serial.println("next");
music_num++; //歌曲序号加
if(music_num>music_num_MAX) //限制歌曲序号范围
{
music_num=1;
}
audio_choose(music_num);
audio_play();
// delay(500);
music_status=true;
eeprom_WRITE();
}
else if(music_vol_time>1500)
{
music_vol_sta=true;
music_vol++;
if(music_vol>30) music_vol=30;
audio_vol(music_vol);
Serial.println("++");
delay(100);
eeprom_WRITE();
}
}
else if(vol==3)
{
music_vol_time=millis()-music_vol_time_cache;
// if(music_vol_time>200)
delay(500);
if(uiStep()==0 && !music_vol_sta)
{
Serial.println("perv");
music_num--; //歌曲序号加
if(music_num<1) //限制歌曲序号范围
{
music_num=music_num_MAX;
}
audio_choose(music_num);
audio_play();
// delay(500);
music_status=true;
eeprom_WRITE();
}
else if(music_vol_time>1500)
{
music_vol_sta=true;
music_vol--;
if(music_vol<1) music_vol=1;
audio_vol(music_vol);
Serial.println("--");
delay(100);
eeprom_WRITE();
}
}
if(millis()-timer_draw>init_draw) //OLED显示部分
{
u8g.firstPage();
do {
draw();
}
while( u8g.nextPage() );
timer_draw=millis();
}
}
视频 |