案例展示

开发案例] 为Arduino模拟量传感器添加物联App功能

发布日期:2020-07-16 08:52

  硬件连接很简单,将两个传感器的输出口,接到万纳模块的IO1和IO2即可。两个传感器及万纳模块都要供电。逻辑上,万纳模块连接传感器,将数据采集并传给酷享系统主机(主节点),主节点类似路由器,自动将数据上报到云端和App中。

  万纳模块出厂的时候,是空白配置,可以搜索并使用官方的ADC配置。官方ADC配置是将IO1-IO4配置成ADC输入的,我们实际使用了两路。

  如上图,搜索电压,选择“电压采集设备(百分值)”这个配置,并将它从云端下载下来。配置文件可以通过产品编辑器直接打开查看或者编辑,可以修改成我们需要的功能,不过这里使用默认即可。怎么找到AG官方网站,“电压采集设备(百分值)”这个配置文件,使用了万纳模块的IO1-IO4这四个IO口,将他们配置成了ADC采集,并新建了4个变量,并将ADC采集的结果放到这四个变量里。由于ADC采集的结果实际是一个0-3300的电压值,即0-3.3V。配置文件里通过设置ADC的因子参数为3.3,将ADC采样值除以3.3,得到的就是百分值,这个数值会存储到变量中。

  给酷享系统主机上电,连上网线,通过主机,将配置文件下载到万纳模块中,万纳模块就会被配置成相应功能。如果设计者希望将传感器封装成产品,那可以一次性量产一批万纳模块嵌入到产品中,对于终端用户而言,是不需要接触上述配置工具的。打开App,添加设备,搜索设备类型“电压”,选择”电压采集设备(百分值)“,这个跟刚才的是同一个文件,存储于云端。

  搜索万纳模块,并添加进去。由于“电压采集设备(百分值)”是一个示范产品,所以没有绑定UI,我们可以搜YwRobot这个UI,将其设置给设备。

  任何地方只要手机有网络,都可以看到设备数据。产品型号文件(也就是万纳模块配置文件)及设备UI,可以自己修改,可以本地调试,也可以上传到云,可以实现功能很多,文件见附件。如果使用的主节点是带屏幕的,这些数据可以展示到液晶屏上。可以将传感器数据做成触发源来触发情景动作,比如实现“当光照强度低于60,并且持续了300秒后,就打开灯光或者插座”之类的联动。联动是脱离手机运行的,不需要App在线。附件:UI感谢YwRobot厂商提供的传感器及相关资料、资源。关键字:编辑:杜红卫 引用地址:本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED

  第一步:硬件准备1.ATMEGA8L-8PU avr单片机(图1)图asp(用于烧写bootloader的工具)(图2上)3.USB转TTL串口线芯片的,稳定性比较好,用于在arduino下装载程序)(图二下)图24. 16M晶振,面包板,发光二极管等,及若干杜邦线这里可能有疑问:ATMEGA8L-8PU为什么配了16M晶振?原因是这样的:原则上ATMEGA8L-8PU最高用的是8M晶振,但Arduino 中的所用M8平台的bootloader是基于ATMEGA8编译的,并且使用的是16M晶振;而我手头没有ATMEGA8的芯片(注意我用的芯片后面带个“L”),又不会重新编译bootloader,只好

  业余折腾了一段时间的Arduino,一时兴起想尝试下在面包板上实现一个最小系统,所以从某宝上买了ATMega328P-PU芯片和USBtinyISP编程器。(这个编程器有3.0版本的,当时不懂没注意,买到的是2.0,不过不影响用来做这个实验。卖家给的驱动不灵,最后还是从下载驱动包解决)面包板上按这个图插好元件。虚线的地方暂时先不要接线,面包板上也不要接通任何外部电源!!!然后将编程器6针连接器中的每一根针都引入328p的对应引脚上,千万不能弄错。连接器的VCC直接接入328p的pin7,GND接面包板上布置的地。连接器的RST接pin1

  Arduino是IDE和硬件平台,IDE以Java编写,并使用Processing语言。这对新手是个好主意,因为简化了开发,但是也比C要弱:C有准确的执行时间,没有隐藏代码,写什么就执行什么C更容易访问硬件和中断便于在多种MCU之间移植本文编译和上传一个简单的纯C程序(使用avr-libc),而不用Arduino IDE。只需要终端、文本编辑器、AVR-GCC工具链。1 闪耀LED例子从让Arduino引脚13的LED闪耀开始(实际是闪耀PORTB的所有位)。创建个文件夹来存放项目,并创建文件 blink.c#include avr/io.h#include util

  Arduino日前举办一场关于对抗covid-19的在线研讨会。目标是帮助在项目中使用Arduino兼容设备来设计和制造呼吸机,呼吸器或其他设备以对抗covid-19,无论是医生,学者,专业公司,专业研究人员还是创新者。该会议的目的是分享想法,并减少Arduino的重复开发:“许多人都在花费宝贵的时间来尝试别人已经解决的困难,目前社群须有许多具有不同优势和技能的团队,我们应该更加联合。”此次会议为参与者提供以下方面的帮助:设计和制作硬件,软件,规模制造,医学专家的指导。Arduino创始人David Cuartielles和Massimo Banzi表示:“我们必须共同努力解决这些问题,从而更高效地开发。”目前已有众多

  七夕前用树莓派实验了下8*8 LED点阵显示一颗爱心图案。其实这个功能用Arduino更为合适。撇开成本因素,树莓派实现是依赖一个死循环的,我关注了一下CPU使用率,运行期间可能会升到27%的样子,摸了一下CPU散热片,发热还是有一点的。所以决定在Arduino上再来一次。原理不变,可以继续参考树莓派的那篇。地址:源代码如下,接线方法在头部的定义中。loop中顺便加了一点循环和延时,实现了闪烁效果。/* BOTH COL & ROW CHIPS ARE 74HC595*/

  AVR环境:编译环境: ubuntu + avr-gcc烧写工具: avrdude+usbasp具体构建步骤查看上一篇博客。avr环境多种多样,在linux下还可以用eclipse集成环境。在window下推荐用WINAVR,其实本质上和linux下一样是用avr-gcc,烧写工具用prgisp.当然有了avr jtag仿真器就更好了,不用usbasp.下载arduino工具:en/Main/Software我下载的linux 64位版本,下载后解压到主目录下。开发板:BK-AVR128开发板 一、制作属于atmega128的bootloader代码主要是arduino工具

  实用开关电源设计(Practical Design of Power Supplies)

  【 有奖直播】 掌握潮流~TI DLP技术在汽车上的创新及全新应用

  报名有礼:【TI C2000在实时控制系统中的新特性】网络直播诚邀您参与!

  站点相关:综合资讯传感器RFID生物识别网络传输电源管理处理器物联网安全行业规范创新应用可穿戴设备智能家居智能工业智能交通物联网百科相关展会专家观点射频