修改

文檔

圖片

迪威模型和Solidworks 聯(lián)合會員
迪威網(wǎng)友f5bae0
迪威網(wǎng)友f5bae0
原創(chuàng)模型

架子鐘

VIP
免費,登錄即可下載
本資源不能下載
發(fā)布時間:2024/4/3 6:22:00
這是我為女兒制作的時鐘,是我在Youtube上看到的一個想法的混音(
我這里的代碼與這個想法的基礎(chǔ)完全不同。
(原始代碼位于 Machines/DigitalClockSmartShelving)
很多功能想法來自
它也是一個視聽表。
它有很多功能,包括:
時鐘模式
日期模式
溫度模式
濕度模式
各種Lightshow模式(如Snake和Matrix顯示)
各種音樂可視化模式
記分牌
倒計時器
計數(shù)計時器
新年模式
文本滾動條
網(wǎng)絡(luò)界面。
它使用以下硬件:
LOLIN32羽毛板(ESP-WROOM-32)
DS3231 AT24C32 IIC RTC時鐘模塊
DHT11溫度傳感器
光敏電阻
SparkFun聲音檢測器
BTF-LIGHTING WS2812B RGB 5050SMD(其中271個)
我做了很多設(shè)置,并且能夠?qū)⑺鼈儽4鏋镹VS中的預(yù)設(shè)。
因為它在首選項和自動連接上使用了太多的NVS空間,我不得不為ESP32創(chuàng)建一個更新的分區(qū)方案,將NVS移動到SPIFFS之前,然后占用一些空間(在擴展原始NVS大小后,嘗試讓它從不同的內(nèi)存位置(0x10000除外)啟動應(yīng)用程序更容易)。我在Partition信息中包含了簡歷和文字。txt
注意:我不寫C代碼,也不寫Javascript或CSS,但如果有什么我想做的事情,我通??梢酝ㄟ^使用更聰明的人制作的無限示例來拼湊一些東西。這不是我的代碼,而是我在研究和混合50個例子,沒有一個寫得有效或好。我在任何地方都使用全局變量,我不能釋放內(nèi)存,甚至不能正確初始化變量。我知道的足夠多了,知道我做的任何一件事都不對。我只是一直在攻擊它,直到它成功,而且大多數(shù)時候幾乎沒有。如果你喜歡這段代碼,并且真的知道你在做什么,請隨意以正確的方式重新編寫。如果你能告訴我哪些地方我真的犯了嚴重的錯誤,請隨意告訴我正確的方法,我會努力改正的。
它將近7000行長,包含了所有網(wǎng)頁代碼,所以讓一個沒有訓(xùn)練的業(yè)余愛好者放松一下。:)
我包括了我用來制作我的STL,基本上是DIY機器的更小的veio veion和更多,我添加了他的多絲veio的單獨漫反射itead,這樣它們就可以在我更小的單色3D打印機(210x210mm)上打印。我用TinkerCAD制作的3D veio如下:
我的架子袖子是用竹子做的,這種材料會持續(xù)堵塞,所以如果你能在沒有真木頭的情況下生活,它會幫你省去很多麻煩。
LED漫反射采用白色PLA打印。
腳手架上印著我放的任何東西。
打印以下每一張照片的編號:
37-蓋子擴散器。STL
37-LED支架。STL
36-腳手架。STL
1-腳手架-Arduino住房。STL
10-袖子1底部和側(cè)面。STL
7-帶燈的袖子2頂部。STL
12-套管3垂直中間。STL
7-袖子4中間帶燈。STL
1-Ardunio的5號套筒。STL或袖套5適用于帶麥克風(fēng)孔的Ardunio。STL
1-封底。STL
1-后蓋插頭。STL
1-阿爾杜伊諾山。STL
1-角撐腿。STL
打印這張照片需要花費很長時間,大約300多個小時,所以一定要確保這是你下個月想要做的事情。
組裝ITRUTIO:
打印所有的作品。
將LED切割成7個LED的條帶。
在每一條金屬帶上都裝上6根引線(這會讓你以后的生活更輕松)。
將腳手架元素安裝到某種板上(我制作了一個WIP模板,使用風(fēng)險自負)。不要忘記讓落地燈的縮進指向下方。
用熱膠或強力膠將LED安裝條粘到腳手架上。
用熱膠或強力膠將LED帶安裝到安裝帶上。
按照LED中的說明,將LED條相互連接。圖表中的png。zip文件,注意將5V連接到5V和GND連接到GND,并在將數(shù)據(jù)從條帶連接到條帶時保持條帶上的箭頭方向正確。
我可能會在每個部分增加5V的額外ru和GND,以阻止電壓下降,電壓下降將以變暗的形式出現(xiàn),直到最后一個LED變黃,此時所有的東西都應(yīng)該是白色的。
盡可能地組裝電路,以適合最右上角的部分,我做了,你也可以,或者如果必須的話,在部分之間拆分它們,但是不要忘記正確地將導(dǎo)線穿過導(dǎo)線路徑,這樣你的套管就可以一直固定。
在后面鉆一個洞,裝上電線罩。
安裝支架腳。
安裝用于將其掛在墻上的法國夾板。
你應(yīng)該看到Autoconnect fit在手機的wifi連接中作為自己的專用設(shè)備運行,你將使用它設(shè)置初始無線設(shè)置(將其連接到wifi)。
如果您的路由器很好,并且允許MD,那么在自動連接設(shè)置和重新啟動后,您應(yīng)該能夠通過
LED漫反射(以100%填充打印)距離LED的距離主要修復(fù)了LED的熱點。取舍是你會在架子上流血,所以如果你看這張有9張較小圖片的圖片,它顯示了我對流血問題的解決方案,黑色噴漆(但只有大約一英寸深)。我用硬紙板做了一個夾具,這樣我就可以不費吹灰之力地畫出37個。我剪了一個很緊的開口,這樣架子上的袖子就可以從一些硬紙板中穿過,然后我把藍色的油漆膠帶放在洞上(以及袖子的邊緣),用一把非常鋒利的剃須刀把膠帶的邊緣去掉,只留下邊緣,然后我對它們進行噴漆(確保也覆蓋吊燈孔,防止霧燈從邊緣脫落)。在每一個膠帶封套開始貼到袖子上之前,我能使用大約3到4次,我不得不剪下另一個。我試了一堆合適的材料,比如3M金屬管道膠帶,最后,黑色噴漆是最簡單的。
編程ESP32不在這些iTruction的范圍之內(nèi),但是你可以弄清楚,我已經(jīng)為分區(qū)提供了自定義csv,并為其他部分提供了所需的行,只是做一些研究。
我使用了Arduino IDE 1.89,以及圖像文件庫中列出的庫和veio。文件圖表中的png。拉鏈
但請記住,您需要創(chuàng)建一個新的ESP32版本,該版本具有不同類型的分區(qū)(我包括了所需的文件和設(shè)置,default_nvs.csv和partition )。
安裝添加構(gòu)建環(huán)境“ pages/package_esp32_index.json”和庫,然后修改“C:\Use\username\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\文件”,并將csv文件放在partitio中的位置。txt,重啟IDE,選擇新板“ESP32開發(fā)模塊”,選擇新的分區(qū)方案“默認(512KB NVS)(1.3MB APP/1.0MB SPIFFS)”,編譯并上傳代碼,然后用ESP32草圖數(shù)據(jù)上傳推送數(shù)據(jù)文件。
已經(jīng)有一段時間了,但“ESP32草圖數(shù)據(jù)上傳”也是IDE的一個附加組件,我想你需要下載所有的ESP32FS。
鏈接到我知道的地方,我使用的代碼示例來自: Machines/DigitalClockSmartShelving
我把寫得很差的代碼“ShelfClock ”上傳到這里:(已更新,但使用風(fēng)險自負)
它的代碼會讓人感到困惑,因為我有用于滾動的假片段,我基本上“重新映射”LED以實現(xiàn)不同的視圖和顯示模式。(請注意,實際上只有4個完整的片段,要使其顯示7個完整的片段,將需要大約100個LED燈,使其看起來很奇怪)
我在這里上傳了視頻。
個文件
壓縮包大?。?1MB
小程序二維碼
微信小程序 微信掃碼打開此模型
恒諾鑫科-專注碳素制品的開發(fā)與生產(chǎn)