手机号登录
手机号重置密码
只需一步,快速开始
运动姿态:(有符号int16) 需要获取: 俯仰(pitch)偏航(yaw)滚转(roll)加速度(可选) 将用到三轴加速度和陀螺仪,在此选用MPU6050 需要实时性很高的数据,捕捉每一个动作发生时的变量:为了省电,不让MCU一直刷新,利用MPU6050内的中断 附:“可程式控制的中断(interrupt)支援姿势识别、摇摄、画面放大缩小、滚动、快速下降中断、high-G中断、零动作感应、触击感应、摇动感应功能” (点击我) 为了降低蛋内的运算量,只要求蛋传出: 三轴加速度数据三轴陀螺仪数据 温度数据:(直接取用18B20获取温度,不用除以16) 需要14个温度传感器覆盖在蛋表面的各个位置,刷新速率10s到60s就行温度传感器选用DS18B20传感器,单总线通讯,只需一个I/O口即可连接十几个传感器 湿度数据:(将湿度数据乘以10发送) 需要一个湿度传感器布置在蛋内,刷新速率10s到60s就行温度传感器选用sht21传感器,I2C通讯
时间轴: 中继需要一个准确的RTC提供时间,来创建时间轴匹配接受到的蛋内数据RTC采用Microduino RTC模块,PCF8563芯片 @中继(Microduino)将处理蛋内所有传来数据: 将解析出蛋内传来的所有数据,存在@中继(树莓派)数据库中 中继需要作为一个小型气象站: 当前环境的温度数据 为了利于和蛋内数据相比较,温度传感器同样选用DS18B20传感器,单总线通讯 当前环境的湿度数据 为了利于和蛋内数据相比较,温度传感器同样选用sht21传感器,I2C通讯 当前环境的光照数据 选用TSL2561,I2C通讯 当前环境的气压数据 选用BMP180,I2C通讯
@中继(树莓派)会将收到@中继(Microduino)所处理好的@蛋内所有的数据储存到自己的数据库中 蛋内数据数据库: https://github.com/gaoyichuan/Vu ... ts/Egg_Database.sql 气象站数据数据库: https://github.com/gaoyichuan/Vu ... eather_Database.sql
通讯实现方式: 基于BLE协议饯:蛋内使用基于BLE协议饯编程后的CC2541蛋外使用BLE模块,与蛋内通过BLE协议饯串口透传数据要求在BLE协议饯的基础上,每个蛋要有唯一ID,中继也要有唯一ID@中继(Microduino)能够扫描到蛋的ID,并且与之建立连接 发送条件: 各项类型数据采集到的时候,分别发送;比如采集完所有14个温度传感器后,发送温度数据,采集完姿态数据后,发送姿态数据 协议数据格式: 0xAA 0xBB [type] [data] 0x0D 0x0A0xAA 0xBB 是固定的数据头[type]是类型代码:姿态:0xAA,温度:0xBB,湿度:0xCC[data]是数据,每个数据占2个字节,低位在前,比如:0xA9 0x01数据;数据是低位在前,所以0x01 0xA9是数据,值是425姿态数据:数据从前往后分别代表accelX-axis,accelY-axis,accelZ-axis,gyroX-axis,gyroY-axis,gyroZ-axis;6个数据,共12个字节;低位在前湿度数据:1个数据,共2个字节;低位在前温度数据:数据从前往后分别代表1~14个温度传感器值;14个数据,共28个字节;低位在前0x0D 0x0A是固定的数据尾 示例(温度): AA BB BB 1A 01 2A 01 3A 01 4A 01 5A 01 6A 01 7A 01 8A 01 9A 01 1B 02 2B 02 3B 02 4B 02 5B 02 0D 0A
通讯实现方式: 串口 连接鸟蛋: 中继可以从多个鸟蛋中获取数据,我们将需要获取的鸟蛋数目、对应ID事先在@中继(Microduino)内设置,中继将从第一个开始轮流连接/接收鸟蛋数据 发送条件: @中继(Microduino)获取到@蛋内传来数据后,配上中继时间轴、ID等数据,分别转发给@中继(树莓派),比如获取温度后发送温度数据,获取姿态后发送姿态数据@中继(Microduino)获取/发送气象站条件: 接收到姿态数据:不需要气象站数据接收到温度或者湿度数据,需要气象站数据 数据协议: ::= ...::= ;::= "Egg" | "Weather"if = "Egg" ::= <蓝牙ID>;;[<加速度数据>];[<陀螺仪数据>];[<温度数据>];[<湿度数据>]if = "Weather" ::= ;<温度数据>;<湿度数据>;<光照数据>;<气压数据>...................... 详细说明: https://github.com/gaoyichuan/VultureEgg/blob/master/Documents/StringProtol.md
通讯实现方式: 互联网 @中继(树莓派)会把最新数据传送到互联网的服务器 这个服务器面向公众,承受流量 今后的@云端维护都利用这个服务器 发送条件: 有互联网得到最新数据后 数据协议: 待定 详细说明: 待定
所需模块: Microduino-Core BLEMicroduino-10DOF 所需传感器: 温度传感器采用DS18B20,仅仅需要三条线:地、电源、信号;单总线通讯,只需一个I/O口即可连接十几个传感器湿度传感器选用sht21传感器,I2C通讯,需要四条线,地、电源、信号SDA、信号SCL
所需模块: Microduino-Core+Microduino-BLEMicroduino-RTC 所需传感器: 温度传感器采用DS18B20,单总线通讯;仅仅需要三条线:地、电源、信号湿度(SHT21)、气压(BMP180)、光照(TSL2561)的传感器都是I2C通讯;需要四条线,地、电源、信号SDA、信号SCL
所需模块: 树莓派 所需转接底板: Microduino转树莓派 采用串口通讯: Core+的串口1(D2、D3)作为与BT模块的通讯管脚 (需跳线BT模块)Core+的串口0(D0、D1)作为与树莓派的通讯管脚 (默认)
服务器
您需要 登录 才可以下载或查看,没有帐号?注册
使用道具 举报
林定祥 发表于 2014-9-17 11:48 好棒,但是最关键的蛋壳传感的70续航的电力问题怎么办,蛋壳里不可以放个大电池吧,蛋壳的材料也挺关键的,如果 ...
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|联系我们|极客工坊
GMT+8, 2026-6-17 11:00 , Processed in 0.069338 second(s), 33 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.