精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何制作一個與wifi連接的燈開關

454398 ? 來源:工程師吳畏 ? 2019-08-08 16:56 ? 次閱讀

所需材料:

1塑料外殼PolyCase和PolyCase

1羽毛HUZZAH與ESP8266 Adafruit

1半尺寸可焊面包板Adafruit

3 leds Adafruit

3個高而窄的按鈕Adafruit

1個短而寬的按鈕Adafruit

7個3.3k電阻亞馬遜

1個USB-A型男性插頭Adafruit

電線Sparkfun

聚氨酯膠Lowes

所需工具:

烙鐵亞馬遜

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

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

第1步:設計

如何制作一個與wifi連接的燈開關

微控制器

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

它具有wifi功能

它很便宜(18.95美元的組裝

相對較?。?3mm x 51mm x 8mm/0.9“x 2”x 0.28“)

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

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

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

按鈕:

按鈕的設計非常簡單:對于3個小按鈕,我選擇了觸覺開關,也稱為SPST開關。我挑選了那些高大的,以便它們能夠從外殼中脫穎而出。對于更大的按鈕,我還選擇了一個SPST開關,但是它更短,因此它將嵌入外殼中,目標是不會意外地推動它。它還有一個內置LED,并有一個I/O符號。

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

LED:

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

外殼:

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

所有組件焊接在可焊接的面包板上。這使其比傳統的面包板更加永久和安全,并且不需要設計定制的PCB。我發現Adafruit的半尺寸按鈕工作得很好。

第2步:制作電路板

焊接板是有趣的部分!只需按照接線圖,一切都應按計劃進行。請特別注意以下幾點:

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

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

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

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

提示:

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

第3步:制作附件

USB插頭:

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

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

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

按鈕和LED開口:

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

提示:

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

步驟4:編程

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

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

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

將所有這些庫復制到Arduino IDE的 your_sketchbook_folder 。要查找 your_sketchbook_folder 的位置,請轉到Arduino IDE中的頂級菜單:文件 - 》首選項(如果您使用的是Mac OS - 請轉到 Arduino→首選項)

解壓縮它。您會注意到存檔包含多個文件夾和幾個庫。

your_sketchbook_folder 的結構現在應該與您的其他草圖一樣(如果有的話):

your_sketchbook_folder/庫/Blynk點擊your_sketchbook_folder/庫/BlynkESP8266_Lib點擊。..

your_sketchbook_folder/工具/BlynkUpdater點擊your_sketchbook_folder/工具/BlynkUsbScript

。..

請注意庫應該轉到庫,工具轉到工具。如果您沒有 tools 文件夾,可以自己創建。

它應該有相當好的文檔記錄,但如果您有任何問題,請隨時發表評論。

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

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

checkInputs:

如果按鈕被釋放,則它不會執行任何操作。

如果按鈕按下,它切換開關的狀態(switchState),并調用函數sendState。

sendState:

如果按下其中一個小按鈕,函數sendState將發送新的通過內置函數bridge.virtualWrite切換到相應繼電器的狀態。

如果按下更大的按鈕,函數sendState將通過內置函數向所有繼電器發送“關閉”狀態function bridge.virtualWrite。

代碼的其余部分是設置,創建變量,連接到已知的wifi等。..

步驟5:設置Blynk App

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

如果您之前從未使用過Blynk,請按照以下步驟進行設置:

智能手機上從Google Play商店或App Store安裝Blynk應用。

在Blynk應用程序中:

登錄或創建帳戶

創建新項目

為每個遠程和中繼添加設備(選擇ESP8266,具有wifi連接)

Build

使用USB電纜將羽毛Huzzah連接到計算機。

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

在程序中,輸入您通過Blynk發送的電子郵件收到的身份驗證令牌。

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

我在儀表板上創建了5個選項卡:

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

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

定時器

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

時間輸入小部件,我在其中選擇了要控制的relayI,輸出V3,允許啟動/停止輸入,以及允許時區選擇。

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

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

監視器

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

的LED

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

步驟6:使用和潛在的改進

我現在有了在我家安裝了6個遙控器,并用了幾個月。我相信它們運作良好,我沒有太多改進。 “關閉所有燈”功能是一個很大的改進。外觀很簡單,很清醒,我喜歡。 LED反饋的小孔不會產生太多光線,因此它們不會在夜間打擾我,但即使在白天它們仍然可見。響應時間非???。

以下是可以改進的一些事項:

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

這不是什么大問題,但是我試圖實現這個修復,但是找不到定期檢查其他設備狀態的Blynk函數。如果你知道如何做到這一點,請在評論中告訴我。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7496

    瀏覽量

    151082
  • WIFI
    +關注

    關注

    81

    文章

    5291

    瀏覽量

    203314
收藏 人收藏

    評論

    相關推薦

    開關控制怎么接線

    開關控制的接線方法主要有以下幾種,每種方法都有其特定的應用場景和接線方式: 、串聯接線法 接線步驟 : 將電源線的火線(L)與
    的頭像 發表于 10-09 15:57 ?3296次閱讀

    霍爾開關在魚缸LED中的應用

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

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯網通信。 創建服務器 :在單片機上創建
    的頭像 發表于 09-10 15:31 ?707次閱讀

    控制電燈的開關和電燈是什么聯的

    : 步驟1:準備所需材料 電源(如家庭供電系統) 電燈(如白熾、LED等) 開關(如單刀單擲開關) 導線(足夠長度的電線) 步驟2:連接
    的頭像 發表于 08-25 09:57 ?701次閱讀

    esp8266wifi模塊怎么連接手機

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

    樂鑫WiFi、藍牙共存方案介紹,無線通信技術連接

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

    ESP8266如何連接Wifi網絡?

    正如我在文檔中讀到的那樣,ESP8266最多可以連接 Wifi 網絡。但我無法做到這點。在啟動過程中,我使用以下代碼將最大網絡數設置為 5: printf(\"err:%irn
    發表于 07-10 07:11

    超小型滑動開關的選擇及使用

    作者: Art Pini 我們曾經制作過的第一個電路可能包含電池、一盞燈
    的頭像 發表于 05-05 09:29 ?983次閱讀
    超小型滑動<b class='flag-5'>開關</b>的選擇及使用

    簡單的無線LED電路

    這篇文章解釋了簡單的無線 LED 電路,可用于在夜間自動打開 LED 以照亮繪畫。室內連接
    的頭像 發表于 02-25 14:03 ?1170次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>簡單的無線LED<b class='flag-5'>燈</b>電路

    構建PIR運動傳感器

     在這個項目中,我們將學習如何在不需要微控制器的情況下制作運動傳感器。當運動傳感器感應到附近的運動時,它會亮起。當有人走過時,它可以方便地照亮區域,幫助他們看得更清楚。
    的頭像 發表于 02-11 12:11 ?1146次閱讀
    構建<b class='flag-5'>一</b><b class='flag-5'>個</b>PIR運動傳感器<b class='flag-5'>燈</b>

    雙控開關控制怎么接線

    雙控開關是指可以通過在兩不同位置的開關來控制開關
    的頭像 發表于 01-17 11:19 ?2448次閱讀

    雙控開關控制兩怎么接線

    工具和材料:雙控開關、兩盞燈、電源線、絕緣膠布、剝線鉗、螺絲刀等。 第二步:電源線的接線 在進行電源線的接線之前,我們需要將電源關閉以確保安全。雙控開關通常有兩個位置,位置用于接入
    的頭像 發表于 01-16 10:28 ?3975次閱讀

    如何使用ESP32和STC51芯片制作小小光立方呢?

    分享用ESP32和STC51芯片,以及0805貼片珠,手工焊接制作的小小光立方。
    的頭像 發表于 01-09 15:37 ?1843次閱讀
    如何使用ESP32和STC51芯片<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個</b>小小光立方呢?

    單片機怎么連接wifi模塊esp

    Arduino 編寫代碼并測試連接 使用AT命令進行WiFi配置 常見的問題與解決方法 接下來,讓我們逐步了解這些內容。 ESP8266簡介 ESP8266是款低成本的系統級芯片,內置WiF
    的頭像 發表于 12-25 13:42 ?2341次閱讀

    【開源項目】基于ESP32制作的小小光立方,可以使用wifi連接到電腦

    的工藝,花錢買設備即可。光立方使用usb口實現給esp32和51上傳代碼,使用自鎖開關切換上傳模式,無需繁瑣的操作。光立方體積小,使用碳鋼絲連接
    發表于 12-19 13:51