0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

顺利上手WisCam WiFi远程监控功能

半导体动态 来源:瑞科慧联 作者:厂商供稿 2017-11-30 13:51 次阅读

最近我有幸拿到RAK(瑞科慧联)近期很红的一块模块– WisCam,有兴趣的Maker 早已不迫及待地想要尝试这块迷人的Camera module。有关WisCam 开发板的硬件规格CPU、FLASH、Camera、I/O、WiFi module)等信息都可以在Ches 拔的那篇文章中找到详细的介绍,所以我就不在这里多做说明。这篇文章主要想跟大家分享的是,我在使用WisCam 时用到的一些功能和心得。

RAK 这次的WisCam 产品真的很吓人,不仅价格亲民(非常适合像我这样子穷穷的maker ),WisCam 整个套件的完整度让Maker 可以非常快速的上手(基本上只要会插电、下载APP、连WiFi 就可以使用)。此外,另一个亮点就是这次的WisCam 有支持兼容Arduino,这对还是菜鸟Maker 的我来说无疑是一大福音。

在App 上看到camera 镜头成像后,立马决定来研究这个最近在Maker界声量极高的WisCam 到底还有什么厉害之处。在玩WisCam 之前,有段时间有小小研究过webcam 做影像辨识,所以这次对于研究WisCam 莫名有点感觉,当然我会这样说是因为WisCam也可以做到相同的效果。

WisCam 本身分为两种working mode,分别为UVC (USB camera :webcam 的形式)和WiFi Camera。这两种working mode 是利用不同的接电方式,若要使用UVC mode 就像webcam 一样,插上micro USB 接笔电或PC 即完成;使用WiFi camera 的话是透过Arduino UNO 接5V 供电,或是将WisCam 开发版直接用micro USB 接电源。

这样接线就是让Wiscam 在WiFi camera 的模式下运行

(题外话:如果不用他们家的原厂线,用自己的micro USB 接我的MAC 竟然会是WiFi camera mode!真神奇!但我还没去厘清这是为什么。)

WisCam 最简单、普遍的应用就是在WiFi camera mode 之下,利用手机里下载好的App (RAK 这次很有心,iOSAndroid 系统App 都开源给大家使用,可直接Google 即可找到下载连结)连上WisCam 的AP,就可以立即从手机观测镜头影像。

由于我想要尝试的是WisCam 的远程观测功能,因此先撇开UVC mode,专注在分享有关于WiFi camera mode 的使用上。

特别想尝试RAK 说的「远程监控」,是因为原本我在玩webcam 时,要让别人从不同的network 看到我这颗webcam 的画面,是靠着ngrok 做到的(其实ngrok 本来就不是这样用,但for fun 已经够用),所以我就非常好奇WisCam 是如何做到远程监控,发现原来在里面内建一个Nabto P2P cloud 的功能。

502.png

Nabto platform 运作机制图

Nabto P2P cloud 的运作如同上图所示,Device 端是一个具有联网功能的开发版(像是Arduino MEGA2560 + Wiznet W5100 Ethernet Shield),透过在appmyproduct(以下会做说明)上注册的unique device ID & License Key 在Nabto Basestation 辨识出自己,而Client 透过App (与appmyproduct 有关)若要access 该联网的装置,在送出request 的同时,也会把access device 的Device ID 一起送到Nabto Basestation,实现P2P 联机。

Device 或是Client (app) 要有可以和Nabto Basestation 建立关系的功能,势必要加上他们家的SDK – uNabto SDK。这个SDK 之强大,他可以支持许多常见的连网开发版,连我最爱用的ESP8266 也在其内!真的让我心痒痒,一个很想玩的概念!

上面提到的appmyproduct 就是Nabto 为了加速「远程监控」应用程序的开发,所以释出一套具有和Nabto platform 直接沟通的App 模板,意思是如果你愿意花时间也是可以自己写原生的mobile app,只是要加上uNabto SDK 才能利用Nabto cloud 实现远程监控,不过我相信大家不会想把心力放在开发App 上面。

还有针对不同的scenario 设计不同的App 形式,根本超友善!除了App 模板,刚提到注册Device ID ,以及License Key 也是在appmyproduct 上完成。只要申请账号,就可以建立项目,生成License Key (就会一并出现Device ID)如下图。

503.png

这个Device ID 和License Key 就是要放进Device 的code 里面,让Device 可以依据以上信息告诉Nabto Basestation 我是谁,让App 顺利的远程监控Device 的某些行为。

那WisCam 又是怎么一回事?其实把刚才举Arduino MEGA2560 + Wiznet W5100 Ethernet Shield 的例子换成WisCam 就大功告成了。也就是说文件里面的一句「WisCam 支持Nabto P2P cloud 的功能」WisCam 的情况是这样,在WiFi camera mode 之下用笔电WiFi 连上WisCam 后在Browser 的网址栏打上:http://192.168.100.1/cgi-bin/param.cgi?action=list&group=nabto就可以看到类似下图的信息:

504.png

上面的Nabto id 就好比在appmyproduct 注册好的Device ID,而在RAK 本身释出的开源App 当然也就已经具备uNabto 的SDK,可以从App 中输入该WisCam 的Nabto id 去做配对。

505.png

但这样直接尝试连接后发现,出现了「NTCS_CLOSED」的结果,一查才发现是「端设备未连接」的情形,为什么会这样呢?我在一开始提到WisCam 在WiFi camera mode 的使用,这种简易的使用default 是AP mode (也就是只能让),原来如果要让WisCam 真的可以远程监控,它势必要先转成STA mode,才可以顺利连上网络

在这里,先澄清一下,所谓远程控制是Device 和App 在不同的network 底下,App 仍然可以透过网络去access 到Device,甚至设计对Device 做出控制。

RAK WisCam结合Arduino 的应用

RAK WisCam 这次的camera module我觉得很大的优点和优势是和Arduino 兼容,既然可以和Arduino 兼容,我又有什么理由不好好发挥一点创意来实作应用呢,看了看手边为数不多的零件,突然灵光乍现,想到了个有趣的东西。

既然这颗camera module 摆着只能定向观测,不如我把手边的游戏杆模块加上两颗SG90 的伺服马达结合底座,让这颗camera module 可以观测不只一个方向的画面,而主控版就用Arduino nano 即可。

其实会想到这样的应用,是因为公司常常会有客人拜访,如果只是定向观测的话很容易漏掉画面(因为不可能随时盯着手机app 的画面),但倘若可以看到一定范围内(也就是马达角度的极限)的画面,或许会有点帮助。以下是我的系统架构图:

507.png

用WisCam加Arduino NANO做出多角度监视器的架构图(制图:Ryan Hu)

由于手边组件缺乏,目前只做到这样的地步,不过我目前的想法是利用游戏杆模块远程操控马达(近期补完货再加上去),让我可以清楚地在手机的app 上看到多种角度的画面。

至于实作细节,本文就不一一详述了,这里仅提供一些学习资源,例如Arduino马达控制可参考叶难大大这篇《Arduino练习:伺服马达以Tower Pro SG90为例》,Joystick游戏杆控制可参考Motoduino这篇《XY双轴模拟游戏杆模块》,至于如何用Arduino来运用游戏杆控制马达,则可在巴贝缦的这篇《Arduino 以游戏杆控制服务器马达》文章中找到教学解答喔。

P.S 如果能做影像辨识,那就更好玩了!

结论

最后,文章的结尾我想说WisCam 的确可以让Maker 快速上手,是一个好玩的开发工具包,不过还是仍不免俗的还有改进的空间,以下提出两点建议。

第一,它虽然支持Arduino,的确可以利用UNO 接5V,甚至是用UART 来做通讯,但我觉得对于WisCam本身可以发挥的空间就显得不足,即便整包WisCam 原始码都可以下载下来,但会不知道从何发挥起(大概是因为我还太菜的原因)。

其次就是WisCam 目前看似只能于Linux 下做更多的尝试,对于不是使用Linux 的Maker 来说,并不是件友善的事情。

不过总体来说体验是非常好的,对于想要快速体验IP camera 但却没有太多银弹的Maker 们,可以尝试看看这款WisCam,CP 值颇高!

Wiscam 淘宝购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-14938546650.18.638a2e6T0NUOm&id=543901093786

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • wiscam
    +关注

    关注

    0

    文章

    3

    浏览量

    5404
  • 瑞科慧联
    +关注

    关注

    0

    文章

    12

    浏览量

    7572
收藏 人收藏

    评论

    相关推荐

    【深联华杯】wifi远程监控智能机器人

    【深联华杯】wifi远程监控智能机器人
    发表于 01-11 19:51

    arduino + wiscam 基于Windows控制RGB

    wiscam arduino扩展板1、基本原理Wiscam工作在AP或STA模式,在AP模式下,上位机连接Wiscam的热点;在STA模式下,Wiscam和上位机要连接同一个路由器。
    发表于 06-29 17:49

    WisCam video car

    WisCam IoT WiFi开源硬件模块更多资料去官网:http://www.rakwireless.com/cn/WisCam是一款超低成本物联网WIFI视频评估套件,集成强大的
    发表于 07-06 09:52

    Wiscam Intelligent fan

    实验设备(1)arduino R3开发板一块(2)Wiscam视频开发板一块(3)DC motor 一个(4)IC芯片 ULN2003(5)5V电源(6)杜邦线若干根 基本原理 Wiscam工作在
    发表于 07-06 10:03

    WisCam 倒车雷达

    =a2hww.20023042.#qheader_search~10WisCam是一款超低成本物联网WIFI视频评估套件,集成强大的ARM9处理器,Nabto P2P云服务器实现视频远程播放,2.4G WI-FI模组,硬件兼容A
    发表于 07-06 10:14

    WisCam 可视门铃

    Arduino电路板要做些什么了。WisCam IoT WiFi开源硬件模块更多资料去官网:http://www.rakwireless.com/cn/WisCam是一款超低成本物联网WIFI
    发表于 07-06 10:22

    基于FactoryTalk和AB PLC的远程监控

    远程访问,提高无线监控的可靠性。4G永远在线,自动重连。FactoryTalk组态PLC远程监控网络结构:1.巨控GRM500和AB PLC通过网线连接,GRM500通过有线、
    发表于 12-14 16:58

    嵌入式WiFi输液智能云监控系统

    ~2cm)时,发出报警信号,实现人机交互。软件部分采用软件滤波、PID算法等,实现系统精确控制,利用庆科WiFi开发套件发出来的信号,配合带有WiFi功能的摄像头,建立起专用的视频监控
    发表于 05-25 09:57

    基于DragonBoard 410c的远程家居监控平台之无线远程实时监控功能

    一.背景上一篇《基于DragonBoard 410c的远程家居监控平台二之远程图像传输(上)》,博主给大家演示了如何利用motion在DragonBoard 410c实现无线远程实时
    发表于 09-25 15:47

    泵站远程监控系统

    远程修改泵站PLC的程序,实现泵站无人值守。系统功能1、数据监控实时在线监测,泵站水位,进站压力、出站流量、出站压力、水池液位、监测泵的启停状态、控制模式、电压、电流、保护状态、温度等实时参数。2
    发表于 02-15 16:34

    开发一个手机远程视频监控系统用什么开发板好

    自己以前做过单片机,已经很久没做相关的开发了,最近要做一个项目“手机远程视频监控系统”,项目的示意图如下:如图所示,视频监控控制板完成视频信号采集、云台控制、网络通信等功能
    发表于 04-04 13:38

    PLC远程监控系统如何对起重机进行远程监控

    PLC远程控制系统的产品特点和功能有哪些?PLC远程监控系统如何对起重机进行远程监控
    发表于 09-27 07:37

    基于涂鸦云的远程监控

    作品出处:RT-Thread作者:April作品简介基于RT-Thread系统和N32G457开发板开发的一款涂鸦云远程监控系统。硬件部分由N32G457主控板、CB2S WIFI模组
    发表于 04-18 14:55

    基于STM32与WiFi无线通讯技术的远程监控系统设计_徐文

    基于STM32与WiFi无线通讯技术的远程监控系统设计_徐文
    发表于 02-07 18:37 10次下载

    WisCAM:一个基于Linux的IP Camera的快速上手

    本教程将逐步介绍如何使用RAK Wireless的WisCAM摄像头开发板,开发板运基于Linux系统,可以很方便的输入RTSP流。我们还将深入讨论Linux相关内容、串口调试和无线连接。最后,我们将看到如何使用内建的ser2net功能,发送HTTP请求来修改模组设置。
    的头像 发表于 11-30 14:15 1.7w次阅读