|
本文出自機(jī)智論壇,版權(quán)所有@bigfanofloT,轉(zhuǎn)載請(qǐng)注明出處
前言:本文使用arduino UNO板卡和esp8266無(wú)線WIFI模塊實(shí)現(xiàn)了通過(guò)手機(jī)APP遠(yuǎn)程控制WS2812B型RGB LED的顏色和亮度,讀者將體驗(yàn)到使用機(jī)智云智能硬件自助開(kāi)發(fā)平臺(tái)的MCU代碼自動(dòng)生成工具生成工程,簡(jiǎn)化開(kāi)發(fā)的強(qiáng)大功能。全名DIY智能燈So easy!!!
從零開(kāi)發(fā)一個(gè)可聯(lián)網(wǎng)遠(yuǎn)程控制的智能硬件應(yīng)用只需3步: 一是準(zhǔn)備硬件底層驅(qū)動(dòng); 二是利用機(jī)智云平臺(tái)一鍵生成MCU工程代碼,編寫(xiě)應(yīng)用; 三是下載機(jī)智云手機(jī)APP。我將描述了如何讓你的硬件產(chǎn)品連接網(wǎng)絡(luò)的辦法,如何修改機(jī)智云自助開(kāi)發(fā)平臺(tái)自動(dòng)生成的MCU代碼包,如何使用機(jī)智云APP。當(dāng)然如果想DIY APP,可使用機(jī)智云APP代碼自動(dòng)生成工具,
一、硬件準(zhǔn)備
接線圖如下: WS2812B型RGB LED模塊的DIN接到D6; Key1接到D5; Key2接到D7; 
視頻演示:
二、Arduino和機(jī)智云簡(jiǎn)介
Arduino是一個(gè)開(kāi)發(fā)各類(lèi)設(shè)備,讓你比臺(tái)式電腦更能充分感知和控制物理世界的生態(tài)系統(tǒng)。它是一個(gè)基于一系列單片機(jī)電路板的開(kāi)源物理計(jì)算平臺(tái),一個(gè)編寫(xiě)用于Arduino和Genuino開(kāi)發(fā)板的軟件開(kāi)發(fā)環(huán)境和一個(gè)擁有活躍開(kāi)發(fā)者和用戶社區(qū)。Arduino不僅僅是一個(gè)單片機(jī)、IDE(集成開(kāi)發(fā)環(huán)境)或開(kāi)源庫(kù)。它本著讓使用者快速上手的態(tài)度,將傳統(tǒng)單片機(jī)開(kāi)發(fā)中復(fù)雜的硬件設(shè)計(jì)、繁瑣的寄存器配置和雜亂的硬件驅(qū)動(dòng)全部簡(jiǎn)化,并使用C/C++作為編程語(yǔ)言,優(yōu)雅地將C/C++的類(lèi)、多態(tài)、繼承和重載滲入到硬件開(kāi)發(fā)中。本次使用的是型號(hào)為Arduino UNO R3的開(kāi)發(fā)板。

技術(shù)規(guī)格如下表: | 微處理器 | ATmega328P | | 工作電壓 | 5V | | 輸入電壓(推薦) | 7-12V | | 輸入電壓(限值) | 6-20V | | 數(shù)字輸入/輸出引腳 | 14路(其中6路可用于PWM輸出) | | PWM數(shù)字I/ O引腳 | 6 | | 模擬輸入引腳 | 6 | | 每路輸入/輸出引腳的直流電流 | 20 mA | | 3.3V引腳的直流電流 | 50 mA | | 閃存存儲(chǔ)器 | 32KB,其中引導(dǎo)程序占用0.5KB | | SRAM | 2 KB (ATmega328P) | | EEPROM | 1 KB (ATmega328P) | | 時(shí)鐘頻率 | 16 MHz | | 長(zhǎng) | 68.6 mm | | 寬 | 53.4 mm | | 重 | 25 g |
Arduino開(kāi)發(fā)環(huán)境搭建: 參考官方教程即可:https://www.arduino.cc/en/Guide/Windows?setlang=cn
關(guān)于機(jī)智云: 機(jī)智云是國(guó)內(nèi)第一個(gè)智能硬件自助開(kāi)發(fā)(PaaS)及云服務(wù)(SaaS)平臺(tái),提供了從定義產(chǎn)品、設(shè)備端開(kāi)發(fā)調(diào)試、應(yīng)用開(kāi)發(fā)、產(chǎn)測(cè)、云端開(kāi)發(fā)、運(yùn)營(yíng)管理、數(shù)據(jù)服務(wù)等覆蓋智能硬件接入到運(yùn)營(yíng)管理全生命周期服務(wù)的能力。幫助硬件廠商產(chǎn)品升級(jí),提升運(yùn)營(yíng)管理效率,降低經(jīng)營(yíng)成本。此外還提供了模塊化開(kāi)發(fā)工具(MCU和APP代碼自動(dòng)生成工具、D3引擎、ECE霧計(jì)算固件、企業(yè)API、RTDB大數(shù)據(jù)統(tǒng)計(jì)分析服務(wù)等)降低開(kāi)發(fā)門(mén)檻,讓廠商或開(kāi)發(fā)者只需要專(zhuān)注于自身產(chǎn)品硬件,獲得產(chǎn)品最大的增值。目前已服務(wù)車(chē)聯(lián)網(wǎng)、新能源、工業(yè)互聯(lián)、醫(yī)療健康、消費(fèi)類(lèi)電子產(chǎn)品等眾多行業(yè)。
|