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

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

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

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

如何制作一個(gè)與wifi連接的燈開關(guān)

454398 ? 來源:工程師吳畏 ? 2019-08-08 16:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

所需材料:

1塑料外殼PolyCase和PolyCase

1羽毛HUZZAH與ESP8266 Adafruit

1半尺寸可焊面包板Adafruit

3 leds Adafruit

3個(gè)高而窄的按鈕Adafruit

1個(gè)短而寬的按鈕Adafruit

7個(gè)3.3k電阻亞馬遜

1個(gè)USB-A型男性插頭Adafruit

電線Sparkfun

聚氨酯膠Lowes

所需工具:

烙鐵亞馬遜

Dremel(如果你沒有,一把美工刀就足夠了)Lowes

鉆床(如果你沒有,那么手鉆就足夠了)Lowes

第1步:設(shè)計(jì)

如何制作一個(gè)與wifi連接的燈開關(guān)

微控制器

作為微控制器,我使用由Adafruit制作的ESP8266羽毛Huzzah,原因如下:

它具有wifi功能

它很便宜(18.95美元的組裝

相對(duì)較小(23mm x 51mm x 8mm/0.9“x 2”x 0.28“)

它有9個(gè)GPIO引腳(我需要7個(gè))

微控制器將由USB插座的5V供電。

4個(gè)GPIO將用作按鈕的輸入,3個(gè)將用作指示燈的輸出。其中一個(gè)按鈕(關(guān)閉每個(gè)燈的按鈕)都包含一個(gè)LED,所以對(duì)我來說這個(gè)按鈕的反饋是沒有意義的。

按鈕:

按鈕的設(shè)計(jì)非常簡(jiǎn)單:對(duì)于3個(gè)小按鈕,我選擇了觸覺開關(guān),也稱為SPST開關(guān)。我挑選了那些高大的,以便它們能夠從外殼中脫穎而出。對(duì)于更大的按鈕,我還選擇了一個(gè)SPST開關(guān),但是它更短,因此它將嵌入外殼中,目標(biāo)是不會(huì)意外地推動(dòng)它。它還有一個(gè)內(nèi)置LED,并有一個(gè)I/O符號(hào)。

如上圖所示,這些開關(guān)通過3.3k下拉電阻為GPIO供電,并提供3.3V電壓。按下GPIO。

LED:

我使用了5mm黃色LED。它們只是一端連接到GPIO,另一端連接到3.3k電阻。

外殼:

外殼,我需要一個(gè)內(nèi)部尺寸至少為51mm x 97mm x 11mm/2.0“x 3.8”x 0.4“的塑料盒。我挑選的盒子內(nèi)部尺寸為52mm x 100mm x 19mm/2.0”x 3.9“x 0.7”。這意味著我必須在面包板后面堆放一些紙板或紙,以確保系統(tǒng)與外殼蓋齊平,并且按鈕將從蓋子中伸出。

所有組件焊接在可焊接的面包板上。這使其比傳統(tǒng)的面包板更加永久和安全,并且不需要設(shè)計(jì)定制的PCB。我發(fā)現(xiàn)Adafruit的半尺寸按鈕工作得很好。

第2步:制作電路板

焊接板是有趣的部分!只需按照接線圖,一切都應(yīng)按計(jì)劃進(jìn)行。請(qǐng)?zhí)貏e注意以下幾點(diǎn):

注意LED極性(短引線陰極接地/長引線陽極正電壓)。

LED應(yīng)盡可能低到面包板。否則,LED的頂部將太高并且太多地從外殼中伸出。

在焊接Feather Huzzah之前,我從中取出了電池連接器。我們不需要它,它非常高,所以它不允許我們正確放置機(jī)箱蓋。

我在羽毛Huzzah的“棉絮”針腳和地面導(dǎo)軌上放置了一個(gè)90度的公母針連接器。然后將它們連接到USB的5V和接地。

提示:

使用第三只手,或自己制作一只用一塊木頭,4個(gè)Loc-line軟管和4個(gè)鱷魚夾

第3步:制作附件

USB插頭:

使用dremel或美工刀切割在后側(cè)的機(jī)箱上角之一打開USB插頭。將USB插頭插入其中。

確保USB插頭從機(jī)箱背面突出11.5 mm/0.45“,并使用聚氨酯膠將USB插頭粘在機(jī)箱中。

焊接+ 5V的電線USB插頭和USB插頭接地線。當(dāng)您將電路板放置在外殼中時(shí),這些電線將分別連接到90度公母接頭的“電池”和接地。

按鈕和LED開口:

在外殼蓋上鉆出按鈕和LED突出的孔。直徑為4mm/5/32“的鉆頭是非常適合小按鈕,8mm/5/16“非常適合較大的按鈕。使用埋頭鉆頭制作錐形孔使其看起來不錯(cuò)。對(duì)于LED,我鉆的直徑比LED本身小得多( 1毫米/1/32英寸)。否則,我發(fā)現(xiàn)我選擇的LED會(huì)產(chǎn)生太多光線。如果燈開關(guān)位于臥室,那么從開關(guān)發(fā)出太多光可能會(huì)令人不安。

提示:

放置一個(gè)空的可焊接外殼蓋上的面包板,并使用薄尖筆在應(yīng)鉆孔的外殼上繪制。

步驟4:編程

I使用Arduino IDE編程我的Feather Huzzah。如果你還沒有完成,請(qǐng)下載并安裝Arduio IDE。

為了能夠使用Blynk,我必須使用Blynk庫來安裝Arduino IDE。 Blynk圖書館可以在這里下載。按照以下步驟安裝庫(引自Blynk網(wǎng)站):

下載最新版本的.zip文件。

將所有這些庫復(fù)制到Arduino IDE的 your_sketchbook_folder 。要查找 your_sketchbook_folder 的位置,請(qǐng)轉(zhuǎn)到Arduino IDE中的頂級(jí)菜單:文件 - 》首選項(xiàng)(如果您使用的是Mac OS - 請(qǐng)轉(zhuǎn)到 Arduino→首選項(xiàng))

解壓縮它。您會(huì)注意到存檔包含多個(gè)文件夾和幾個(gè)庫。

your_sketchbook_folder 的結(jié)構(gòu)現(xiàn)在應(yīng)該與您的其他草圖一樣(如果有的話):

your_sketchbook_folder/庫/Blynk點(diǎn)擊your_sketchbook_folder/庫/BlynkESP8266_Lib點(diǎn)擊。..

your_sketchbook_folder/工具/BlynkUpdater點(diǎn)擊your_sketchbook_folder/工具/BlynkUsbScript

。..

請(qǐng)注意庫應(yīng)該轉(zhuǎn)到庫,工具轉(zhuǎn)到工具。如果您沒有 tools 文件夾,可以自己創(chuàng)建。

它應(yīng)該有相當(dāng)好的文檔記錄,但如果您有任何問題,請(qǐng)隨時(shí)發(fā)表評(píng)論。

總之,這是代碼的工作方式:

定時(shí)器每200 ms運(yùn)行一次checkInputs函數(shù)。此功能檢查按鈕是否被按下或釋放。

checkInputs:

如果按鈕被釋放,則它不會(huì)執(zhí)行任何操作。

如果按鈕按下,它切換開關(guān)的狀態(tài)(switchState),并調(diào)用函數(shù)sendState。

sendState:

如果按下其中一個(gè)小按鈕,函數(shù)sendState將發(fā)送新的通過內(nèi)置函數(shù)bridge.virtualWrite切換到相應(yīng)繼電器的狀態(tài)。

如果按下更大的按鈕,函數(shù)sendState將通過內(nèi)置函數(shù)向所有繼電器發(fā)送“關(guān)閉”狀態(tài)function bridge.virtualWrite。

代碼的其余部分是設(shè)置,創(chuàng)建變量,連接到已知的wifi等。..

步驟5:設(shè)置Blynk App

Blynk是一個(gè)很棒的應(yīng)用程序,用于處理手機(jī),設(shè)備和Blynk服務(wù)器之間的鏈接。他們有一個(gè)很棒的社區(qū),很多例子,應(yīng)用程序界面是用戶友好的,同時(shí)仍然可以自定義。該應(yīng)用程序是免費(fèi)的,但它附帶了可以添加的有限數(shù)量的小部件。如果你添加我擁有的所有小部件,你可能需要購買5美元的信用額度。但是很多小部件都是可選的,你可以免費(fèi)做這個(gè)項(xiàng)目,特別是如果你想控制少于15個(gè)繼電器。

如果您之前從未使用過Blynk,請(qǐng)按照以下步驟進(jìn)行設(shè)置:

智能手機(jī)上從Google Play商店或App Store安裝Blynk應(yīng)用。

在Blynk應(yīng)用程序中:

登錄或創(chuàng)建帳戶

創(chuàng)建新項(xiàng)目

為每個(gè)遠(yuǎn)程和中繼添加設(shè)備(選擇ESP8266,具有wifi連接)

Build

使用USB電纜將羽毛Huzzah連接到計(jì)算機(jī)。

確保在上一步中下載并安裝了Blynk庫。

在程序中,輸入您通過Blynk發(fā)送的電子郵件收到的身份驗(yàn)證令牌。

在工具 - 》端口中,選擇Arduino所連接的COM端口。

我在儀表板上創(chuàng)建了5個(gè)選項(xiàng)卡:

燈光選項(xiàng)卡用于打開/關(guān)閉各個(gè)燈(或連接繼電器的任何東西)。在切換模式下,我使用了按鈕小部件,其中交換機(jī)作為目標(biāo),V0是0和1之間的輸出。我為每個(gè)開關(guān)做了那個(gè)。

“組”選項(xiàng)卡用于打開/關(guān)閉燈組(或任何連接到燈組的燈組)繼電器)。我只是為每個(gè)房間創(chuàng)建標(biāo)簽,然后重復(fù)與Lights選項(xiàng)卡相同的步驟,每個(gè)組都有一個(gè)按鈕小部件。

定時(shí)器

我添加了幾個(gè)計(jì)時(shí)器,可以用來在晚上打開前門燈,或者在你度假時(shí)模擬一個(gè)存在,或者讓你的床頭燈點(diǎn)亮以喚醒你等等。..我選擇了以下小部件:

時(shí)間輸入小部件,我在其中選擇了要控制的relayI,輸出V3,允許啟動(dòng)/停止輸入,以及允許時(shí)區(qū)選擇。

一個(gè)按鈕小部件,我在模式“switch”中選擇了相同的繼電器,輸出V4在0和1之間。這是告訴繼電器是否應(yīng)遵循時(shí)間表。

另一個(gè)按鈕小部件,我在模式“switch”中選擇了相同的繼電器,輸出V0在0和1之間。這是手動(dòng)打開或關(guān)閉繼電器。

監(jiān)視器

“監(jiān)視器”選項(xiàng)卡包含一個(gè)終端小部件。這僅用于調(diào)試目的。在“source”中,我選擇了要調(diào)試的設(shè)備。輸入是V16。我還有一個(gè)通知小部件,當(dāng)硬件脫機(jī)時(shí)通知我(可選),以及一個(gè)實(shí)時(shí)時(shí)鐘小部件,設(shè)備現(xiàn)在能夠當(dāng)前時(shí)間(只有你使用定時(shí)器時(shí)才需要)。

的LED

LED標(biāo)簽包含一堆用作反饋的LED。這也是可選的。我選擇了LED小部件,選擇了一個(gè)輸入V1的繼電器。我為每個(gè)接力做了那個(gè)。

步驟6:使用和潛在的改進(jìn)

我現(xiàn)在有了在我家安裝了6個(gè)遙控器,并用了幾個(gè)月。我相信它們運(yùn)作良好,我沒有太多改進(jìn)。 “關(guān)閉所有燈”功能是一個(gè)很大的改進(jìn)。外觀很簡(jiǎn)單,很清醒,我喜歡。 LED反饋的小孔不會(huì)產(chǎn)生太多光線,因此它們不會(huì)在夜間打擾我,但即使在白天它們?nèi)匀豢梢姟m憫?yīng)時(shí)間非???。

以下是可以改進(jìn)的一些事項(xiàng):

如果用其他設(shè)備打開/關(guān)閉繼電器而不是鏈接遙控器(例如,使用app),遙控器不知道繼電器狀態(tài)已經(jīng)改變,因此它不會(huì)更新其反饋燈。此外,當(dāng)我想用遙控器打開燈時(shí),在我用我的應(yīng)用程序打開它后,我將不得不按兩次按鈕:第一次,遙控器打開燈,即使它已經(jīng)打開,第二次關(guān)閉它。

這不是什么大問題,但是我試圖實(shí)現(xiàn)這個(gè)修復(fù),但是找不到定期檢查其他設(shè)備狀態(tài)的Blynk函數(shù)。如果你知道如何做到這一點(diǎn),請(qǐng)?jiān)谠u(píng)論中告訴我。

我選擇了我找到的最小的外殼,但它仍然很厚。它們可能更纖細(xì),但我找不到這樣的塑料外殼。

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

    關(guān)注

    48

    文章

    7949

    瀏覽量

    154934
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5402

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    各種WIFI天線制作技巧資料

    各種WIFI 天線制作技巧資料
    發(fā)表于 06-10 15:11 ?0次下載

    即插即用超防腐!YF24電纜組件新品和補(bǔ)光連接訴求很合拍

    于更可靠的工業(yè)級(jí)連接器。YF24電纜組件新品用于補(bǔ)光在專業(yè)攝影中,或者想提高攝影的呈現(xiàn)效果,就會(huì)采用專業(yè)的補(bǔ)光來加持。它可為影音視頻的制作帶來更專業(yè)和更完美的
    的頭像 發(fā)表于 02-11 11:10 ?397次閱讀
    即插即用超防腐!YF24電纜組件新品和補(bǔ)光<b class='flag-5'>燈</b>的<b class='flag-5'>連接</b>訴求很合拍

    開源項(xiàng)目!手把手教你制作個(gè)互動(dòng)式LED墻壁時(shí)鐘!

    在這篇教程中,將教你使用Arduino創(chuàng)建個(gè)互動(dòng)式LED墻壁時(shí)鐘。這個(gè)項(xiàng)目結(jié)合了創(chuàng)意和技術(shù),設(shè)計(jì)出個(gè)功能性強(qiáng)且視覺效果驚人的時(shí)鐘,它配備了互動(dòng)式的LED
    發(fā)表于 02-08 17:47

    開關(guān)電源設(shè)計(jì)與制作

    電子發(fā)燒友網(wǎng)站提供《開關(guān)電源設(shè)計(jì)與制作.doc》資料免費(fèi)下載
    發(fā)表于 10-24 16:36 ?8次下載

    開關(guān)控制個(gè)怎么接線

    開關(guān)控制個(gè)的接線方法主要有以下幾種,每種方法都有其特定的應(yīng)用場(chǎng)景和接線方式: 、串聯(lián)接線法 接線步驟 : 將電源線的火線(L)與
    的頭像 發(fā)表于 10-09 15:57 ?1.4w次閱讀

    霍爾開關(guān)在魚缸LED中的應(yīng)用

    魚缸是魚缸照明設(shè)備的種,主要用于給魚缸中的水生生物提供合適的光照條件。 魚缸LED的作用是提供光線,讓魚兒和水草有足夠的光線照射,這對(duì)魚缸中的生物非常重要。光線除了可以促進(jìn)植物生長,還可以提升
    的頭像 發(fā)表于 10-09 09:59 ?648次閱讀

    單片機(jī)WiFi模塊怎樣連接手機(jī)APP

    連接 :將WiFi模塊與單片機(jī)物理連接。 編程單片機(jī) :編寫代碼使單片機(jī)能通過WiFi模塊與互聯(lián)網(wǎng)通信。 創(chuàng)建服務(wù)器 :在單片機(jī)上創(chuàng)建
    的頭像 發(fā)表于 09-10 15:31 ?3592次閱讀

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作個(gè)直想做的機(jī)器人——可愛無用機(jī)器人。 無用機(jī)器人原理是
    發(fā)表于 09-03 09:34

    開源項(xiàng)目!用ESP32做一個(gè)可愛的無用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作個(gè)直想做的機(jī)器人——可愛無用機(jī)器人。 無用機(jī)器人原理是
    發(fā)表于 08-30 14:50

    控制電燈的開關(guān)和電燈是什么聯(lián)的

    : 步驟1:準(zhǔn)備所需材料 電源(如家庭供電系統(tǒng)) 電燈(如白熾、LED等) 開關(guān)(如單刀單擲開關(guān)) 導(dǎo)線(足夠長度的電線) 步驟2:連接
    的頭像 發(fā)表于 08-25 09:57 ?2004次閱讀

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

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

    開關(guān)控制火線為什么還是亮

    仍然微亮或保持常亮的情況。 二、可能原因 1. 線路接錯(cuò) a. 火線與零線接反 最常見的原因之是線路接錯(cuò),特別是火線和零線接反。如果開關(guān)控制的是零線而不是火線,那么當(dāng)開關(guān)斷開時(shí),
    的頭像 發(fā)表于 08-19 11:49 ?4926次閱讀

    個(gè)socket對(duì)應(yīng)個(gè)連接

    在探討“個(gè)socket對(duì)應(yīng)個(gè)連接”這命題時(shí),我們首先需要明確socket的基本概念和它在網(wǎng)
    的頭像 發(fā)表于 08-16 10:55 ?920次閱讀

    樂鑫WiFi、藍(lán)牙共存方案介紹,無線通信技術(shù)連接

    的現(xiàn)象為什么要用WiFi、藍(lán)牙共存藍(lán)牙和WiFi是現(xiàn)代生活中常用的無線通信技術(shù)。通過將藍(lán)牙和WiFi功能整合到個(gè)設(shè)備中,用戶可以享受到更加
    的頭像 發(fā)表于 07-26 17:47 ?2875次閱讀
    樂鑫<b class='flag-5'>WiFi</b>、藍(lán)牙共存方案介紹,無線通信技術(shù)<b class='flag-5'>連接</b>

    ESP無法連接WIFI怎么解決?

    在某些情況下,我在使用 ESP 01 連接WiFi 時(shí)遇到問題。問題并不總是發(fā)生,但當(dāng)它發(fā)生時(shí),我無法糾正它。問題是它不斷嘗試連接WiFi,并不斷斷開
    發(fā)表于 07-17 08:30