这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » Microduino & MicroWRT 体验进程总汇

共20条 2/2 1 2 跳转至
专家
2015-02-11 09:16:37     打赏
11楼

【夏日的冰】室内定位视频机器人

原始申请帖:

http://forum.eepw.com.cn/thread/267610/1



开发进程


2015-02-09 开箱

【室内定位机器人】板卡到手啦,我也发个开箱贴!


2015-02-11 维修、blink

问题终于解决,microduino终于blink起来了!


2015-02-12 OLED、刷机

点亮OLed,刷个新固件,小白浅试,高手请勿喷!



1、申请理由


   说到定位大家都会想起GPS,这个东西很强大,被应用的很广,各行各业都有使用。虽然优势很明显,但是也有一个很突出的缺点,就是室内不能定位,而且民用的精度很低,一般都是10左右,功耗也不低。相对于室内定位导航的要求还有一段距离。随着智能手机的普及,以及移动互联网的发展,地图与导航类软件将进入一个新的时代——室内导航。近几年来,室内定位技术不断更新,2014年较为有看头的就是苹果公司开发的蓝牙4.0 BLE定位,后来在安卓君上也得以应用,在安卓4.3版本上就已经可以使用了。

   但是这样还是不够的,我们需要把它应用到更广的领域。比如大型商场里面借助室内导航快速找到出口、电梯,家长用来跟踪小孩的位置避免小孩在超市中走丢,房屋根据你的位置打开或关闭电灯,商店根据用户的具体位置向用户推送更多关于商品的介绍等等。


   我希望可以借助这次Microduino提供的开源硬件,进行进一步开发,加助现较为流行的openwrt系统,在我原有的视频小车上增加蓝牙定位的功能,为我的robot再添一颗明亮的眼睛,也希望可以将Microduino的硬件发挥到极致,沾点BLE的光彩,并期望Microduino和BLE的定位技术可以得到大家的认可。



二、研发的项目及名称


   基于BLE的室内定位视频机器人


三、研发的命题方向及思路:


   1、机器人是移动式的,那就是需要携带电源,现在的电源往往是容量较小,加上机器人有电机和WiFi视频传输,耗电量是非常大的,我们需要一个会自己跑去充电的机器人,自己定位充电源的位置并去充电。


   2、对应机器人简单的一下动作,比如后期需要增加机械臂等、还有在其他各个领域都需要用到的室内定位,基于室内定位的需求领域广。例如大型商场里面借助室内导航快速找到出口、电梯,家长用来跟踪小孩的位置避免小孩在超市中走丢,房屋根据你的位置打开或关闭电灯。


   3、在MicroWRT上跑openwrt系统,利用开源的软件mjpg-streamer进行视频的传输,和动作指令控制。


   4、对现在安卓开源的BLE软件进行底层到中控和应用的移植,在板卡上面使用BLE。(重点)


   4、利用STM32与OPENWRT进行串口通信,传输数据控制机器人的方向和云台等。


   5、利用安卓、ISO、PC的设备可进行控制和接收室内位置和视频等。



四、个人目前的技术知识技能及工作经验,从事的工作的方向,等......


   目前从事嵌入式软件开发、嵌入式系统开发,工作领域是医疗器械。掌握LINUX系统的底层驱动、应用编程、系统开发。熟悉JAVA、C#、Android编程;对安卓的底层驱动和中控也有一定的了解。


   之前有做过一个视频机器人的项目,就是利用STM32微控和跑openwrt的路由做的,实现了视频向安卓个PC的传输和指令的控制,项目已经完结。现在工作之余星期六日可以专心研究BLE定位,期望可以增加上这个使用急切可以解决电源问题和得到更广阔应用,如有成就根据Microduino的申请条件会开发源代码、原理图等!


视频车



这里觉得@wasdpkj的提问不错,加上。(自己发帖时写的太不清晰了)


有几个问题,能否说明一下:

1.在整个系统中,microWRT承担什么角色?完成什么功能?

2. 蓝牙模块和谁进行通信?

3. 最终的目标是什么,上位机(手机、pc)可以接受小车位置信息?控制小车移动到特定的位置?

4. 对于蓝牙定位,目前有什么研究,其具体的实现有没有大概的方案?

 





一、microWRT是小车的核心,跑openwrt系统。


   1、负责驱动一个USB蓝牙(接收器,可接收多个信号)根据事先布置在周围的蓝牙基站计算出当前小车精确位置,实现电量低时可自动跑到安置在室内的无线充电圈或者有线充电底座进行充电。


   2、由于microWRT引脚引出来了,也计划用它来控制小车的电机驱动,进行方向的控制。


   3、由于之前的小车已经实现了wifi视频的传输,microWRT也将移植视频流服务器实现wifi视频的功能,另视microWRT的性能选择是否移植opencv对图像进一步处理再进行传输,提高视频的质量和传输量大的负担。


二、经过1的解释可见,小车上的蓝牙是跟附近布置的蓝牙基站通信的,切切的说是定位并非通信,目的让小车知道自己现在所在位置和怎么走到目的位置。


三、最终目标:


   1、小车可自主定位实现自动充电。


   2、小车可向上位机传输视频。


   3、上位机实时接收小车的视频和位置信息。


   4、上位机可对小车进行方向控制、特定位置移动控制(控制小车移动到特定的位置)


四、蓝牙定位目前的研究是实现Android手机APP计算出跟蓝牙基站的具体距离,这个主要是通过手机蓝牙当接收器接收基站的蓝牙的信号,计算距离。这个Android的蓝牙4.0是有开放的开发包,但由于环境的复杂性,信号不能保持相对时刻的均衡,接下来这里需要研究一下其他的算法,实现更精确的定位(数据滤波和根据移动速度对数据预测)。


具体实现目前需重点研究的有两个:


   1、移植蓝牙接收器到microWRT。


   2、更精确稳定的定位算法。

   3、其他的除了microWRT较陌生一点之外,由于之前都已经实现倒不太大担心。



解决方案:


   1、根据官网的开发包尝试直接移植驱动和APP到microWRT的openwrt系统。

   2、由于现在淘宝开发板商家有不少都有像A8之类的板子上都能驱动蓝牙4.0的开源方案和代码,利用这个移植可能会是最快的方案。

   3、至于算法,目前可能只能靠自己寻找一些论文参考,首先解决定位精确度(滤波计算)然后再研究数据预测,确保数据更加稳定。




专家
2015-02-11 09:16:54     打赏
12楼

【Snake0301】Microduino能量采集


原始申请帖:

http://forum.eepw.com.cn/thread/267608/1

开发进程


主贴开箱:http://forum.eepw.com.cn/thread/268529/1#1

Microduino跑个Hello:http://forum.eepw.com.cn/thread/268529/2#11

MicroWRT简单上手:http://forum.eepw.com.cn/thread/268529/3#26

MicroWRT和Microduino的通信:http://forum.eepw.com.cn/thread/268529/3#29

MicroWRT通过Microduino送OLED显示字符http://forum.eepw.com.cn/thread/268529/5#43

无线能量采集测试:http://forum.eepw.com.cn/thread/268529/5#46


深夜撸一贴


电脑配置太差劲,编译一次内核基本上睡醒2觉了


神马私有云、神马视频采集系统那些高大上的玩意儿,没心情去折腾了


既然是开源,撸主也来试试能不能为坛子里的开源硬件做些贡献


为Microduino做个能量采集模块



1、为毛要做能量采集模块


现在大谈特谈物联网,万物互联


撸主很想问问,合着物联网要是不是还得定时定量给每个终端换电池?


那得多大的污染啊


有没有神马辙,让终端“〇动力”工作?


没记错的话,Microduino也是ATMEL的AVR控制器吧


低功耗应该做得还不错吧


其实经过撸主头悬梁锥刺股的彻夜研究


其实办法还是有的


下面说说方案



2、方案


方案a:从空间无线电波获取能量


嗯,这个不是神马新鲜的技术了,老古董矿石收音机就是这个原理


看聊效


powercast的P1110,撸主可是花了250大洋从mouser搞来的


NM,国内还没货,从米国过来的,海关那边又进坑了,差不多一个月


这货可以采集915-928MHz的无线电信号(据了解正好是国内2G网络的通信频段)能量


其实其它频段的信号能量也能采集,只是效率低了些


916MHz天线,干嘛的?


自行脑补



2.4G的天线也入了,看看能不能直接从wifi取电


随便看看家周围的wifi都有几十mW的功率啊


白瞎了这些能量了




方案b:无敌的太阳能


这个更是烂大街了,但大部分是比较大功率的,采集mW级,适合低功耗的物联网终端使用的还相对比较少


本来想使用TI的能量采集芯片BQ2xxxx系列,结果样片不给咱申请


还得自个买,也是几十块一片啊


手上没有实物,就不现了


@jackwang老大,能帮整几片尝尝不?



3、设计目标


为Microduino量身定做一个能量采集模块


这个模块不是持续给主控和外设供电,而是 充电--工作--再充电--再工作 这样的形式


可能一次周期在数秒到数分钟甚至十几分钟不等


搭配低功耗蓝牙、zigbee等无线通信方式,wifi依撸主看就算鸟吧


真正做到“〇动力”工作


至于MicroWRT用来做什么,估计系统还没完全启动就没电了



4、计划


前面有过用Arduino设计一些小的制作


坛子里面就有:http://forum.eepw.com.cn/thread/259380/1


试用体验,各种心得,肯定是一样不少


这个能量采集模块最终能不能顺利DIY出来


或者说设计得是不是尽如人意


由于各种因素的限制,可能会差强人意


但是撸主一定尽力而为



5、作者简介

纯爱好者一枚,软硬件DIY多年,各种PI、Arduino、BBB、Galileo、Edison等等开源硬件均有了解及使用



6、没有了





专家
2015-02-11 09:18:18     打赏
13楼

【yueqiumao】MQTT物联网


开发进程

敬请期待

MQTT简介,来自百度百科

http://baike.baidu.com/view/9956531.htm

MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。


1 MQTT简介

早在1999年,IBM的Andy Stanford-Clark博士以及Arcom公司ArlenNipper博士发明了MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)技术[1] 。据Andy Stanford-Clark博士称,MQTT将在今年和明年呈现爆炸式增长。

MQTT的话题是我俩谈论开源物联网平台Pachube时提到的。Stanford-Clark认为Pachube很酷,其不足之处是不具备真正的推送功能。你需要不断不断轮询才能得到即时数据。这正是MQTT能够实现的,他提到了使用推送通信系统的石油管道检测系统。

2 MQTT应用

IBM和St. Jude医疗中心通过MQTT开发了一套Merlin系统,该系统使用了用于家庭保健的传感器。St. Jude医疗中心设计了一个叫做Merlin@home的心脏装置,这种无线发射器可以用来监控那些已经植入复律-除颤器和起搏器(两者都是基本的传感器)的心脏病人。

该产品利用MQTT把病人的即时更新信息传给医生/医院,然后医院进行保存。这样的话,病人就不用亲自去医院检查心脏仪器了,医生可以随时查看病人的数据,给出建议,病人在家里就可以自行检查。

IBM称该发射器包括一个大型触摸屏,一个嵌入式键盘平台,以及一个Linux操作系统。

在未来几年,MQTT的应用会越来越广,值得关注。

通过MQTT协议,目前已经扩展出了数十个MQTT服务器端程序,可以通过PHP,JAVA,Python,C,C#等系统语言来向MQTT发送相关消息。

此外,国内很多企业都广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议。其中Sohu,Cmstop手机客户端中均有使用到MQTT作为消息推送消息。据Cmstop主要负责消息推送的高级研发工程师李文凯称,随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一。在未来MQTT会进入到我们生活的各各方面。

如果需要下载MQTT服务器端,可以直接去MQTT官方网站点击software进行下载MQTT协议衍生出来的各个不同版本。

3 MQTT特点

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

       “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

       “至少一次”,确保消息到达,但消息重复可能会发生。

       “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;


入门知识:

【二叔科技】跟球猫学MQTT(猫球套套)(一)

【二叔科技】跟球猫学MQTT(猫球套套)(二)

【二叔科技】跟球猫学MQTT(猫球套套)(三)



专家
2015-02-11 09:18:48     打赏
14楼

【eepwnet】MicroWRT体验


开发进程

2015-02-09 开箱

炫Q的MicroWRT初体验[因为被吃,只写了一半]


MicroWRT简介

https://www.microduino.cc/wiki/index.php?title=MicroWRT_%E6%A0%B8%E5%BF%83/zh


2014年7月,MicroWRT出世!

MicroWRT是Makermodule为OpenWrt设计的一款全新开发板;

MIP24KEc的MT7620A核心,为互联网而生,完美兼容OpenWRT;

支持DDR2内存,配备64/128MbitFlash,支持SD、PCI-E、I2S;

NAS、网络摄像头、机器人、OpenCV,MicroWRT都得心应手;

最关键的是,我们为MicroWRT设计Microduino接口,你可以在上面使用Microduino模块,一切都成为了可能!


特色

    为互联网而生
    小巧、便宜、堆叠、开放;
    开源的硬件电路设计,与OpenWRT兼容的编程开发环境程;
    H-PIN52接口,同时有扩展板联通你手上的Microduino系列!快速的扩展符合 Microduino 接口规范的模块;
    2.54间距的排母接口方便集成到洞洞板。

历史

    2014年06月04日,第一版打样

    2014年07月26日,第二版打样,相对于第一版:
        修正了多个BUG;
        更换了电源方案;
        加了电源指示灯;
        更换了Flash封装。

    2014年08月23日,第三版设计完成,相对于第二版:
        引出了全串口,支持I2S;
        将JTAG接口设计在核心板上;
        更换了USB、UART、I2C等引脚定义;
        更换了电源指示灯位置。


接口

    SD:x1
    USB2.0:x1(可通过HUB扩展)
    PCIe:x1
    Ethernet:2-port 10/100M
    I2C:x1
    I2S:x1
    PCM:x1
    JTAG:x1
    USRT:x2(Lite/Full)

无线

    2T2R 2.4Ghz with 300Mbps PHY data rate
    Legacy 802.11b/g and 802.11n modes
    20/40MHz channel baudwidth
    16 Multiple BSSID
    WEP64/128,TKIP,AES,WPA,WPA2,WAPI
    QoS:WMM.WMM-P5
    WPS:PBC,PIN


专家
2015-02-11 09:19:30     打赏
15楼

专家
2015-02-11 09:20:01     打赏
16楼

菜鸟
2015-02-11 09:35:37     打赏
17楼
辛苦了

菜鸟
2015-02-11 12:13:49     打赏
18楼
顶你!

助工
2015-02-11 14:52:31     打赏
19楼
辛苦了!!!

菜鸟
2015-09-15 23:28:31     打赏
20楼
英雄所见略同啊!

共20条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]