简介
前言:本文使用Arduino UNO板卡和ESP8266无线WIFI模块、DHT22温湿度传感器实现了通过手机APP远程控制WS2812B型RGB LED的颜色和亮度,实时查看温湿度监测值,读者将体验到使用机智云智能硬件自助开发平台的MCU代码自动生成工具生成工程,简化开发的强大功能。使用机智云智能硬件自助开发平台从零开发一个可联网远程控制的智能硬件应用只需3步:一是准备硬件底层驱动(对于Arduino,硬件模块底层驱动都有现成的库调用);二是利用机智云平台一键生成工程代码,编写用户应用;三是下载机智云手机APP。本帖详细的描述了如何让你的硬件产品连接网络的办法,如何修改机智云自助开发平台自动生成的MCU代码包,如何使用机智云APP,需要简单的修改哪些代码就可以打造你自己的loT应用。一、硬件准备名称数量
Arduino UNO R3板卡1块(对于Arduino这样的平台,其它板卡也适用)
正点原子ESP8266 WiFi模块1个(需刷写机智云GAgent固件,后面有教程)
7位WS2812B型RGB LED模块1个
轻触按键2个(可省略)
DHT22温湿度传感器模块1个
杜邦线若干
接线如下:DHT22的数据线接到D4;WS2812B型RGB LED模块的DIN接到D6;Key1接到D5;Key2接到D7;ESP8266模块的RX接到D1(TX);ESP8266模块的TX接到D0RX);电源和地就不说了吧,这是常识~~~ 实物图如下: 视频演示:http://player.youku.com/player.php/sid/XMjkzMzAyMTc1Mg==/v.swf二、Arduino和机智云简介 Arduino是一个开发各类设备,让你比台式电脑更能充分感知和控制物理世界的生态系统。它是一个基于一系列单片机电路板的开源物理计算平台,一个编写用于Arduino和Genuino开发板的软件开发环境和一个拥有活跃开发者和用户社区。Arduino不仅仅是一个单片机、IDE(集成开发环境)或开源库。它本着让使用者快速上手的态度,将传统单片机开发中复杂的硬件设计、繁琐的寄存器配置和杂乱的硬件驱动全部简化,并使用C/C++作为编程语言,优雅地将C/C++的类、多态、继承和重载渗入到硬件开发中。本次使用的是型号为Arduino UNO R3的开发板。技术规格如下表:
微处理器ATmega328P
工作电压5V
输入电压(推荐)7-12V
输入电压(限值)6-20V
数字输入/输出引脚14路(其中6路可用于PWM输出)
PWM数字I/ O引脚6
模拟输入引脚6
每路输入/输出引脚的直流电流20 mA
3.3V引脚的直流电流50 mA
闪存存储器32KB,其中引导程序占用0.5KB
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
时钟频率16 MHz
长68.6 mm
宽53.4 mm
重25 g
Arduino开发环境搭建:参考官方教程即可:https://www.arduino.cc/en/Guide/Windows?setlang=cn 机智云平台是致力于物联网、智能硬件云服务的开放平台。机智云专注于提供智能云服务及物联网的软硬件解决方案,帮助传统硬件厂商产品升级,快速实现硬件智能化。要实现硬件的智能化,除了硬件本身外,还需要实现:智能云平台、手机APP、联网模块,每一个领域都需要专业的团队来支撑。机智云提供完整的解决方案,让厂商或开发者只需要专注于自身产品硬件。以最小的成本和风险实现硬件智能化,获得产品最大的增值。
页:
[1]