一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)智云自助開(kāi)發(fā)平臺(tái)+ESP8266 WiFi模塊實(shí)現(xiàn)插排的智能控制

機(jī)智云 ? 2022-01-13 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文是由開(kāi)發(fā)者分享基于機(jī)智云物聯(lián)網(wǎng)平臺(tái)的一款開(kāi)發(fā)設(shè)計(jì),通過(guò)ESP8266模塊、NodeMCU開(kāi)發(fā)板,實(shí)現(xiàn)普通排插到Wi-Fi智能控制排插的改造升級(jí),以下為開(kāi)發(fā)者的分享內(nèi)容。我買(mǎi)了某品牌的LED燈 ,可以通過(guò)手機(jī)App控制開(kāi)關(guān)狀態(tài)和亮度,晚上睡覺(jué)前躺著就能關(guān)燈,大大方便了我等懶人。拆開(kāi)一看,發(fā)現(xiàn)其核心部分是一片Wi-Fi模塊 ,電路也不算復(fù)雜,我覺(jué)得可以自己DIY一個(gè),就去網(wǎng)上淘了幾個(gè)ESP8266模塊和基于該模塊的NodeMCU開(kāi)發(fā)板,打發(fā)空閑時(shí)間。本人有一點(diǎn)51單片機(jī)Keil基礎(chǔ),但對(duì)于Wi-Fi模塊來(lái)說(shuō)還是個(gè) “小白”,僅簡(jiǎn)單地了解過(guò)NodeMCU固件,后來(lái)發(fā)現(xiàn)了機(jī)智云平臺(tái)能夠根據(jù)需求在云端生成代碼,下載后簡(jiǎn)單地改一下就能用了,平臺(tái)還提供手機(jī)端App 。用了七八天的空閑時(shí)間,我終于完成了Wi-Fi插座的制作。ESP8266芯片是樂(lè)鑫生產(chǎn)的,而我們買(mǎi)到的ESP-XX模塊是安信可用樂(lè)鑫的模塊再加上必要電路形成的一個(gè)單片機(jī)最小系統(tǒng)。機(jī)智云提供了云平臺(tái)并可在云端生成代碼,生成的代碼是建立在安信可SDK的基礎(chǔ)上,然后又添加了自己的一些控制協(xié)議。下面我們就以控制一個(gè)LED的亮滅為例,看看具體怎么操作吧!>>>在線生成機(jī)智云代碼在機(jī)智云官網(wǎng)注冊(cè)一個(gè)賬號(hào),然后登錄 ,進(jìn)入開(kāi)發(fā)者中心創(chuàng)建新產(chǎn)品。產(chǎn)品名稱就叫LEDtest吧 ,選 擇 “Wi-Fi/移動(dòng)網(wǎng)絡(luò)方案”,通信方式和數(shù)據(jù)傳輸方式保持默認(rèn)即。c65e2a72-73c8-11ec-8495-dac502259ad0.png接著新建數(shù)據(jù)點(diǎn)。c6a9358a-73c8-11ec-8495-dac502259ad0.png本次制作只是控制一個(gè)LED的開(kāi)關(guān), 所以我只定義了一個(gè)最簡(jiǎn)單的可寫(xiě)布爾型數(shù)據(jù)點(diǎn),也就是說(shuō)只有開(kāi)和關(guān)這兩種狀態(tài)。c70f8fce-73c8-11ec-8495-dac502259ad0.png在MCU開(kāi)發(fā)頁(yè)面中選擇SOC方案和自己的硬件平臺(tái) ,注意這里的單位是 Mbit ( 4 MB= 32Mbit) 。在基本信息中復(fù)制 Product Secret后粘貼,然后生成代碼包。c74322c6-73c8-11ec-8495-dac502259ad0.png>>>搭建開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境我選擇了AiThinker_IDE, 因?yàn)樗恍枰惭b Linux,也不需要虛擬機(jī),在Windows下直接解壓就能使用。下載解壓后先運(yùn)行ConfigTool.exe,單擊“Default” 后 ,再選擇 “Save” 。c79e3314-73c8-11ec-8495-dac502259ad0.png打開(kāi)AiThinker_IDE. exe,這里會(huì)用到DotNetFx40 Framework,以前沒(méi)安裝的話可能會(huì)提示安裝。打 開(kāi) “File”, 單 擊 “Import”,選擇下圖所示的文件。c815cffa-73c8-11ec-8495-dac502259ad0.png然后單擊 “Next”, 選擇下載到的機(jī)智云代碼主目錄 。c863446a-73c8-11ec-8495-dac502259ad0.png>>>修改程序打開(kāi)主目錄下的 Makefile,把下圖所示的紅框內(nèi)容按照實(shí)際情況進(jìn)行修改。c8bc1644-73c8-11ec-8495-dac502259ad0.png修改參數(shù)如下:BOOT?=none: 不使用 bootBOOT?=old: 用老版本的 boot_*v l . l 十BOOT?=new: 使用新版本的 boot_ v l.2+APP?=0: 不使用遠(yuǎn)程升級(jí) F0TAAPP?=1: 使用FOTA, 生成 user1...binAPP?=2: 使用 FOTA, 生成 user2...binSPI 工速度和模式,一般不用改動(dòng),保持默認(rèn)即可。SPI SPEED?=40SPI_MODE?=QIOSPI_SIZE_MAP: Flash映射方式注意:有人說(shuō)用的是多少M(fèi)B的Flash就寫(xiě)多少,本人試過(guò)2MB和4MB都沒(méi)問(wèn)題,但用1MB的Flash寫(xiě)SPI_SIZE_MAP?=1時(shí),編譯失敗。這里還要修改幾個(gè)選中的文件,我們一個(gè)一個(gè)來(lái)吧。c96d204c-73c8-11ec-8495-dac502259ad0.pngc99f4fa4-73c8-11ec-8495-dac502259ad0.png

要實(shí)現(xiàn)控制LED的亮滅或繼電器的吸合,需要用到一個(gè)變量,我們先在 gizwits_ ptoduct.h 中聲明一下。因?yàn)橹挥虚_(kāi)和關(guān)2個(gè)狀態(tài),用bool型就可以,這有點(diǎn)像KeilC51中的bit類型。

別忘了在gizwits_ product.c中進(jìn)行初始化設(shè)置,這里設(shè)置LED是低電平點(diǎn)亮,上電初始化為高電平,默認(rèn)不點(diǎn)亮。c9e01e3a-73c8-11ec-8495-dac502259ad0.png往下拉,找到 gizwitsEventProcess 函數(shù)。這個(gè)函數(shù)的作用是用云端數(shù)據(jù)點(diǎn)的值 CurrentDataPoint.valueLED 來(lái)控制LED等需要控制的實(shí)際電路,當(dāng)云端為1時(shí)(ON),我們自己定義的變量STA=0,LED點(diǎn)亮;云端為0時(shí)(OFF),則STA=1,LED熄滅。ca15c652-73c8-11ec-8495-dac502259ad0.png繼續(xù)向下 ,修改userHandle用戶定 時(shí)器的回調(diào)函數(shù),默認(rèn)為1000ms調(diào)用一次 ,也可以在 gizwits_ protocol.c文件中修改 USER_TIME_MS,此處調(diào)用時(shí)間修改為100ms。把 STA賦值給實(shí)際操作的 GPIO來(lái)完成 LED的亮滅 ,并把本地狀態(tài)與云端完成同步。ca60ee48-73c8-11ec-8495-dac502259ad0.png文件最下面,初始化云端數(shù)據(jù)點(diǎn)的值。ca8a7272-73c8-11ec-8495-dac502259ad0.png接下來(lái) ,打開(kāi) user_main.c文件, 找到下圖所示的位置。

cad1ee22-73c8-11ec-8495-dac502259ad0.png

云端生的代碼默認(rèn)定義了2個(gè)按鍵,而我們只需要1個(gè)就夠了。NodeMCU開(kāi)板的Flash按鍵接在 GPIO0 引腳。在定義按鍵時(shí)要注意 GPIO 的命名規(guī)則,比如GPIO1在程序里要寫(xiě)為U0TXD,這對(duì)初學(xué)者來(lái)說(shuō)是要重點(diǎn)注意的地方。Inst Name、 GPIO 和 NodeMCU 的對(duì)照關(guān)系,如圖所示。caec7648-73c8-11ec-8495-dac502259ad0.png在user_main.c 文件中把與Key2有關(guān)的函數(shù)都刪掉。在Key1ShortPress函數(shù)里添加 “STA= ! STA; ”, 即每次短按把STA取反,也就是說(shuō)短按點(diǎn)亮 LED,再按一下LED燈滅 。Key1LongPress里還有—句“gizwitsSetMode(WIFI_ AIRLINK_ MODE)”, 其作用是在長(zhǎng)按按鍵時(shí)讓ESP8266模塊進(jìn)入配對(duì)模式,此時(shí)開(kāi)發(fā)板右上角LED點(diǎn)亮 ,然后通過(guò)手機(jī) App把模塊接入Wi-Fi。cb31d60c-73c8-11ec-8495-dac502259ad0.png再往下就是GPIO 的初始化。ESP8266 模塊右上角有一個(gè) LED接到了 GPIO2 , 在程序中配置一下用作配對(duì)指示 。開(kāi)發(fā)板靠近Micro USB的LED接在了 GPIO16 ,這就是我們最終要控制的指示燈了。值得注意的是,GPIO16的控制與其他端口的控制是不同的。cb848050-73c8-11ec-8495-dac502259ad0.png下圖所示是按鍵與LED的電路圖。cbb83512-73c8-11ec-8495-dac502259ad0.png到這里程序就修改完了,仔細(xì)檢查確認(rèn)無(wú)誤后保存。在最左側(cè)C/C + + Projects窗口主目錄上單擊鼠標(biāo)右鍵,選擇 “Build Project”。如果沒(méi)有錯(cuò)誤,就會(huì)看到生成了 user1.4096.new.4.bin 等文件,如下圖所示。沒(méi)看到的話說(shuō)明程序有錯(cuò)誤,請(qǐng)仔細(xì)確認(rèn)。cbf8656a-73c8-11ec-8495-dac502259ad0.png打開(kāi)ESP8266燒寫(xiě)工具ESPFIashDownloadTool_ v3 .6.4,選擇ESP8266 DownloadTool,按照?qǐng)D所示進(jìn)行配置 。cc60c3e4-73c8-11ec-8495-dac502259ad0.png設(shè)置好后單擊 “START”,下載完成后按一下模塊的 Reset,模塊端配置完成。>>>手機(jī)端配置下載安裝并打開(kāi)機(jī)智云App。賬號(hào) 、密碼頁(yè)面直接選跳過(guò),點(diǎn)擊右上角的 “ + ”號(hào) ,選一鍵配置后輸入當(dāng)前手機(jī)所連接的 SSID和 Wi-Fi密碼。進(jìn)行下一步 ,模組類型選擇樂(lè)鑫,在出現(xiàn) “通電后按以下提示操作”后(如圖所示) ,長(zhǎng)按 NodeMCU開(kāi) 發(fā) 板 Flash按鍵 ,右上角 LED點(diǎn)亮后,點(diǎn) 擊 “我已完成上述操作”, 稍等一會(huì)兒會(huì)提示完成設(shè)備添加。cd47ae6c-73c8-11ec-8495-dac502259ad0.png試著劃動(dòng) “開(kāi)啟/關(guān)閉”按鈕,看NodeMCU開(kāi)發(fā)板上的LED是否可以正常亮滅。cd814848-73c8-11ec-8495-dac502259ad0.png按動(dòng)NodeMCU開(kāi)發(fā)板上的Flash按鍵,LED亮滅的同時(shí),手機(jī) App上的開(kāi)關(guān)狀態(tài)也應(yīng)同步開(kāi)關(guān)。cdb4d514-73c8-11ec-8495-dac502259ad0.png到這里,我們已完成了DIY—個(gè)Wi- Fi插座的所有知識(shí)介紹。接下來(lái)找出洞洞板,抄起電烙鐵,開(kāi)工制作。>>>實(shí)際制作我找出以前買(mǎi)來(lái)的3位插排。拆掉開(kāi)關(guān)和接線端子,用騰出來(lái)的空間安裝220V轉(zhuǎn) 5V 開(kāi)關(guān)電源、ESP8266控制板和繼電器,把開(kāi)關(guān)蓋用熱溶膠固定在原來(lái)的位置。在確定可以放下2個(gè)繼電器后,我決定做2路的智能插座,剩下的1路用來(lái)做常通插座。cdffc0ec-73c8-11ec-8495-dac502259ad0.png找一個(gè)手機(jī)5V適配器,去掉外殼和USB 接口以減小體積。ce3dc3b0-73c8-11ec-8495-dac502259ad0.png電路用洞洞板簡(jiǎn)單搭一下,ESP07 小板加上 LDO、阻容、繼電器,一會(huì)就焊好 了 。ce7f07e4-73c8-11ec-8495-dac502259ad0.png修改上面調(diào)試好的程序,把數(shù)據(jù)點(diǎn)改成 2個(gè), 編譯完成后燒寫(xiě)到模塊,然后用熱熔膠固定。高壓 、低壓之間記得用塑料片隔離,安全第一。ced16f84-73c8-11ec-8495-dac502259ad0.png因?yàn)闆](méi)有按鍵作AIRLINK,所以我將程序改為上電后30s未連接到Wi-Fi自動(dòng)切換為AIRLINK配網(wǎng)模式,同時(shí)板載的藍(lán)色LED點(diǎn)亮, 因?yàn)楹苌贂?huì)用到此功能,且從側(cè)面也能看到燈光,就沒(méi)有額外開(kāi)LED孔位。cf2b9fa4-73c8-11ec-8495-dac502259ad0.png在手機(jī)端輸入Wi-R的SSID和密碼就能把插排接入互聯(lián)網(wǎng),測(cè)試正常后,把插座裝好,就可以投入使用了。

智能插排的用途可以自由發(fā)揮,只要是能用開(kāi)關(guān)控制的電器都可以接入,比如USB小燈、 普通風(fēng)扇、電動(dòng)車充電(可以將程序改為開(kāi)啟后定時(shí)關(guān)閉)等 。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46201

    瀏覽量

    391854
  • 機(jī)智云
    +關(guān)注

    關(guān)注

    3

    文章

    616

    瀏覽量

    26833
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】使用RA4M2和ESP8266實(shí)現(xiàn)MQTT協(xié)議上傳傳感器數(shù)據(jù)到服務(wù)器并反向點(diǎn)燈控制

    馬上就到RA4M2開(kāi)發(fā)板評(píng)測(cè)的結(jié)尾了,今天給瑞薩論壇線上最具創(chuàng)意的一篇帖子,通過(guò)RA4M2開(kāi)發(fā)板,和ESP8266 WIFI模塊,然后通過(guò)手
    發(fā)表于 05-29 15:29

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智方案(一)》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智客戶端的創(chuàng)建。本篇將重點(diǎn)講解如何下
    的頭像 發(fā)表于 05-28 18:02 ?454次閱讀
    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>方案(二)

    ESP8266燒錄與機(jī)智一鍵配網(wǎng)教程

    ESP8266模塊因其低成本和高性能,廣泛應(yīng)用于智能家居和工業(yè)自動(dòng)化等領(lǐng)域。機(jī)智平臺(tái)提供了一鍵
    的頭像 發(fā)表于 05-24 11:04 ?431次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>一鍵配網(wǎng)教程

    esp8266連接阿里平臺(tái)時(shí)mqtt連接超時(shí)

    esp8266nodemcu在使用arduino.ide連接阿里平臺(tái)的時(shí)候,wifi配置正常但連接不上mqtt,顯示報(bào)錯(cuò)如下: Attempting MQTT connection.
    發(fā)表于 10-26 21:39

    ESP8266 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡(jiǎn)要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3007次閱讀
    <b class='flag-5'>ESP8266</b> 通過(guò) MQTT 協(xié)議<b class='flag-5'>實(shí)現(xiàn)</b> LED 的遠(yuǎn)程<b class='flag-5'>控制</b>

    機(jī)智入門(mén)必備》手把手教你燒錄GAgent固件

    本文《機(jī)智入門(mén)必備》將詳細(xì)講解GAgent固件的燒錄過(guò)程,從基礎(chǔ)設(shè)置到實(shí)際操作,將一步步帶你完成每一個(gè)環(huán)節(jié),確保你的設(shè)備順利連接機(jī)智平臺(tái)
    的頭像 發(fā)表于 09-12 08:04 ?874次閱讀
    《<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>入門(mén)必備》手把手教你燒錄GAgent固件

    基于機(jī)智智能私家車庫(kù)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    煙霧傳感器用于火災(zāi)檢測(cè),HC-SR04超聲波傳感器用于水位監(jiān)測(cè),esp8266作為WiFi通信模塊,通過(guò)機(jī)智物聯(lián)網(wǎng)
    的頭像 發(fā)表于 09-11 08:04 ?938次閱讀
    基于<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b>的<b class='flag-5'>智能</b>私家車庫(kù)<b class='flag-5'>控制</b>系統(tǒng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是淘寶購(gòu)買(mǎi)的兼容arduino的ESP8266模塊。 arduino配置 我使用的是arduino來(lái)編程實(shí)現(xiàn),故需要下載對(duì)應(yīng)的庫(kù)文件,打
    發(fā)表于 09-06 11:00

    STM32 ESP8266阿里鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的智能設(shè)備開(kāi)始進(jìn)入我們的生活。其中,
    的頭像 發(fā)表于 08-19 18:23 ?2317次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7285次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 17:28 ?1666次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過(guò)路由器連接(STA模式
    的頭像 發(fā)表于 08-19 17:27 ?7577次閱讀

    機(jī)智ESP8266開(kāi)發(fā)板RGB彩燈控件

    隨著智能家居技術(shù)的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機(jī)智(Gizwits)的ESP8266開(kāi)發(fā)板R
    的頭像 發(fā)表于 08-09 08:10 ?794次閱讀
    <b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b><b class='flag-5'>開(kāi)發(fā)</b>板RGB彩燈控件

    STM32F103 + ESP8266機(jī)智開(kāi)發(fā)常見(jiàn)問(wèn)題集錦:入門(mén)者必讀!

    關(guān)于ESP8266模塊的選擇針對(duì)初學(xué)者,強(qiáng)烈建議選擇帶有串口的ESP8266開(kāi)發(fā)板!這可以避免像我曾經(jīng)遇到的燒錄固件失敗等問(wèn)題。推薦直接購(gòu)買(mǎi)已預(yù)裝機(jī)
    的頭像 發(fā)表于 07-18 08:11 ?989次閱讀
    STM32F103 + <b class='flag-5'>ESP8266</b>與<b class='flag-5'>機(jī)智</b><b class='flag-5'>云</b><b class='flag-5'>開(kāi)發(fā)</b>常見(jiàn)問(wèn)題集錦:入門(mén)者必讀!