對于這個項目,我們將制作兩個能夠通過觸摸改變顏色的燈,并且可以通過互聯網使這種顏色彼此同步。我們把這作為送給另一個城市的朋友的圣誕禮物。她有一盞燈,另一盞還在我們身邊。這樣我們兩個都有一個漂亮的燈,同時也能夠相互發送顏色。這是一種很好而又很酷的方式,即使是通過文本,語音或圖片進行分離和更輕量級的通信,也可以相互通信。
這個項目的靈感來自德國無線電的Syncenlight項目展示Netzbasteln,雖然我們已經對軟件進行了一些安靜的修改,并為我們的項目構建了更復雜的燈具。在視頻中,您可以看到它是如何工作的。出于演示目的,兩個燈直接相鄰 - 但如果它們位于行星的兩側(只要有WiFi),它甚至可以工作。
步驟1:所需的技能,工具和零件

由于我們需要焊接燈具的電子元件,因此該項目所需的唯一特殊技能是焊接技能和對電子學的基本理解。如果您了解一些有關軟件開發的基本知識,那么您可以根據需要修改軟件。但是如果您只是想按照我們的方式使用它,您只需下載軟件并將其上傳到您自己的燈上。
上圖中可以看到燈所需的部件。 。如果您想要像我們那樣構建它,那么這就是您所需要的:
- 一個100kΩ電阻器
- 一個Wemos D1 mini(或任何其他基于ESP8266的電路板)
- 一些WS2812B LED(單個或一些條帶)
- 一些電纜
- USB電纜(與大多數智能手機使用的類型相同,需要
- 一個金屬花盆
- 一個玻璃花瓶
- 一罐冰花噴霧(或類似的東西)
- 兩根木棍
- 一小塊紙板(Wemos D1 mini的大小)
此列表中的最后五個項目是我們用于一個我們特定的燈具設計。這是我們將在此Instructable中使用的燈設計。你可以像這樣制造你自己的燈,當然你也可以在這個部分發揮創意,然后根據你的需要設計你自己的燈。正如您在圖片中看到的那樣,我們構建的第二個看起來與第一個不同,我們已經有了新燈設計的想法。因此,這是幾乎無限可能的部分。
當然,我們不僅需要零件,還需要工具將所有東西放在一起。為此,我們需要以下項目:
- 烙鐵(加焊料)
- 一些砂紙
- 一把剪刀
- 一把熱熔槍
- 木鋸
既然我們擁有了所需的一切,我們將解釋燈的基本概念,它是如何工作的當然還有如何制造燈具。
第2步:基本思想及其工作原理

基本思路可以在布線方案中看到。該項目的核心是Wemos D1迷你板,它有一個ESP8266微控制器。 ESP8266的優勢在于價格便宜,并且可以直接在船上使用WiFi,這正是我們所需要的。我們使用了Wemos D1迷你板,因為使用這塊板,您不需要任何額外的工具就可以將軟件上傳到微控制器上(除了標準的USB數據線)。但是任何基于ESP8266的電路板都應該適用于這個項目。
為了控制燈泡,我們想要使用電容式觸摸傳感器(因此大多數智能手機顯示器都使用相同的基本原理)。這種觸摸傳感器可以通過將一個100kΩ電阻器與ESP8266的兩個引腳(在我們的例子中為引腳D2和D5)連接,然后將另一根電線連接到引腳D5,然后將該電線焊接到金屬板上來構建。焊接的地方取決于您選擇的燈具設計。在布線方案中,我們只使用了通用金屬板,但對于我們特定的燈設計,我們將此電纜焊接到燈的金屬罐部分。如果您對它的工作原理感興趣,那么我們在網站上為我們用于編程電容式觸摸傳感器的Arduino庫提供了一個很好的解釋。
現在我們可以通過觸摸來控制我們需要的另一件事就是光源。為此,我們使用了WS2812B LED。它們被廣泛用于各種項目中,它們的主要優點是只需使用第一個LED和微控制器之間的一個數據連接即可控制多個LED的顏色(在我們的例子中,連接到ESP8266的D8)。在我們的項目中,我們使用了四個WS2812B LED。在布線方案中,顯示了兩個,但添加額外的LED的工作方式與添加第二個LED完全相同:第二個LED的DOUT引腳需要連接到第三個LED的DIN,VSS和VDD需要連接到接地引腳和分別為5V引腳。那些WS2812B LED可以很容易地編程,例如使用Adafruit的NeoPixel庫。
現在我們擁有所需的所有成分:具有WiFi功能的微控制器,用于控制燈泡和光源本身的觸摸傳感器。在接下來的步驟中,我們將介紹如何構建實際的燈以及如何上傳軟件以及需要做什么,以便兩個(或更多)燈可以通過互聯網同步。
第3步:焊接電子設備




首先,我們需要焊接所有的電子零件在一起。我們首先將單個WS2812B LED焊接在一起(如上一步所示和所述)。如果我們再次進行這個項目,我們可能只會購買帶狀的WS2812B LED。可以切割這些條帶,以便您擁有所需的LED數量,然后您只需將該條帶的DIN,VDD和VSS連接器焊接到ESP8266的D8,5V和G引腳即可。這比我們這樣做更容易,但是將單個WS2812B LED焊接在一起也是可能的,如圖中所示(雖然我們的焊接接頭不是很漂亮 - 但它們有效)
接下來,我們在引腳D2和D5之間焊接電阻。在引腳D5處,我們還需要焊接另外的導線,然后將其焊接到應該用作觸摸傳感器的燈的部分上。在圖片中,您可以看到我們沒有將電阻器直接焊接到電路板上,而是將連接器焊接到電路板上,然后我們將電阻器放在電路板上。這是因為我們想找出哪個電阻最適合這個項目,但你也可以將電阻直接焊接到電路板上。
最后一步,我們現在可以將USB電纜連接到USB插頭上。 Wemos D1 mini(確保你有一條USB數據線 - 還有一些電纜只用于充電但不能用于傳輸數據,但我們需要數據功能以便稍后閃存軟件。)
第4步:構建燈









現在電子零件準備就緒,我們就可以開始制作實際的燈泡了。為此,我們希望用我們的LED照亮頂部的花瓶,我們希望燈的光線是漫射的。因為我們發現的花瓶玻璃非常清晰,我們使用冰花噴霧使玻璃更加磨砂。有幾種版本的噴霧可以使玻璃更加磨砂或彌漫的外觀,所以你可以看看你能找到什么。如果您使用此噴霧,請確保在繼續之前一切都已完好干燥。這可能需要幾個小時,具體取決于您使用的噴霧。
現在要建造燈泡,我們需要確保金屬花盆保持在花瓶頂部的正確高度,電子設備是固定在鍋內,使LED照亮花瓶。為此,我們用兩根木棍,沙紙和木鋸做成十字架。這個十字架將放在花瓶的頂部,十字架的兩端將粘在鍋上。這樣我們可以確保鍋位于正確的高度(如果木材十字架具有合適的尺寸)。
為此,我們首先使用鋸將木棒放到合適的尺寸。然后我們用砂紙在其中一根木棒的中間打一個凹槽。現在我們借助熱熔槍將另一個粘在凹槽中。如果我們把它放在花瓶的頂部,它將不適合,因為棍子不在同一水平。因此,我們在較低水平的桿的末端打磨了兩個新的凹槽,使得十字架完美地貼合在花瓶上。這可以在圖片中看得很清楚。
如果一切都很合適,下一步就是將一塊紙板粘在十字架的頂部。這必須位于十字架的沒有凹槽的一側。然后我們將Wemos D1迷你板粘貼在紙板頂部,將LED粘在十字架的另一側。
接下來的步驟是將電阻式觸摸傳感器的電纜焊接到金屬罐上。這樣我們就可以通過觸摸鍋來控制燈的顏色。如果這樣做,木制十字架可以用熱熔槍粘在金屬罐上,然后十字架和鍋可以粘在花瓶頂部。
作為最后一步,我們現在可以粘上USB電纜與花瓶的超級膠水,使一切看起來整潔。現在我們差不多完成了。
步驟5:投入運行
最后一步是將軟件上傳到燈上并配置服務器這將用于燈的同步。如果您對軟件的工作原理感興趣,歡迎您研究源代碼,我們在此不會詳細介紹。但基本思路是,您想要同步的每個燈都需要連接到同一個MQTT服務器。 MQTT是用于物聯網和機器到機器通信的消息傳遞協議。如果其中一個燈改變顏色,它會將其發布到MQTT服務器,然后MQTT服務器會向所有其他燈發送信號,然后告訴他們改變顏色。
但不要擔心,如果您只想使用燈泡,則無需了解MQTT的任何信息,工作原理或如何設置MQTT服務器。當然,如果需要,您可以設置和配置自己的服務器。但是,如果您不想這樣做,那么您還可以使用多種服務來租用托管在云中的MQTT服務器。我們使用CloudMQTT,即使是免費的,也可以獲得非常有限的服務器(但具有足夠的功能和帶寬用于我們的目的)。免費計劃被稱為 Cute Cat ,如果你得到其中一個,你只需要查看詳細信息→ 實例信息,你可以看到MQTT實例的服務器,用戶,密碼和端口。這些值都是你需要的,所以把它們寫下來: - )
現在要將軟件上傳到燈上,你需要將USB線連接到你的筆記本電腦或電腦,然后你就可以上傳軟件了。 Arduino軟件。如何在這個Instructable中解釋如何安裝和配置用于基于ESP8266的板的Arduino軟件,所以我們不需要在這里重復這些步驟。
安裝并配置好所需的一切之后到Arduino軟件中的工具 →管理庫并安裝該項目所需的庫: Adafruit NeoPixel , CapacativeSensor , PubSubClient, WifiManager (版本0.11)和 ArduinoJson (版本5,而不是beta 6版本)。如果安裝了這些燈,您可以從我們的Github存儲庫下載該項目的燈源代碼,并使用Arduino軟件將其上傳到燈泡。
如果一切順利,燈泡現在將啟動,準備使用:-)啟動時,它將以藍色旋轉,并嘗試連接到已知的WiFi。在第一次啟動時,燈顯然不知道任何WiFi,因此它將啟動自己的Hotspot(名稱是“Syncenlight”和您使用的ESP8266的唯一標識符的組合)。你可以連接,例如將智能手機連接到此WiFi,您將被引導至燈的配置頁面,您可以在其中配置WiFi憑據,并輸入MQTT服務器所需的設置(您需要先寫下幾段)。如果你已經完成了,燈將重新啟動,現在已經完全可以使用了!
告訴我們你喜歡這個項目的方式,或者如果你有任何問題,我們希望你喜歡這個Instructable: - )
-
led燈
+關注
關注
22文章
1593瀏覽量
109313
發布評論請先 登錄
PT8020電容式觸摸控制ASIC中文手冊
PT8042雙觸控雙輸出觸摸IC中文手冊
PT8022K雙觸控雙輸出觸摸IC中文手冊
PT2022AT6單觸控同步輸出IC中文手冊
PT2021K單觸控同步輸出IC中文手冊
PT2022AT6電容式觸摸控制ASIC規格書
寬壓、無極、led觸摸燈的設計
DLP3437是如何去控制輸出彩色,如何配比電流的大小來控制彩色?
6.2 英寸工業級高清智能終端串口屏,800*480 分辨率彩色 LCD 液晶顯示模塊帶 TP 觸摸功能

基于瑞薩R7FA2E1A72DFL的可觸摸燈帶控制器設計

PT2022AT6 單觸控同步輸出 IC


評論