資料介紹
描述
?
該項目由3部分組成:
- 電機:接收命令并移動百葉窗的部分
- 遙控器:控制電機的小遙控器
自動卷簾電機
可以使用 NRF24L01 模塊無線控制的自動窗簾。由小型遠程、Web 界面或 RESTful API 控制。圍繞 Arduino pro mini 和便宜的步進電機構建。
如何使用它
該組件用繩子代替了卷簾的側面。這意味著它們不能再手動降低或升高。您需要將電線連接到每個窗口,以提供所需的 9V。
百葉窗由遙控器或網絡界面或兩者控制。有關如何控制和校準百葉窗的更多詳細信息,請參閱下面的相關項目。
支撐卷簾
軸的內徑為 18 毫米。您可能需要修改 3D 打印文件以適應您的模型。為了便于修改,我包含了 STEP 文件。
限制和已知問題:
- 對于某些人來說,運動可能會很慢。放下百葉窗大約需要 50 秒,抬起百葉窗大約需要 90 秒。使用更大的步進電機(例如 3D 打印機中使用的步進電機)可以顯著提高速度,但需要更大的電源。
- 當百葉窗不移動時,步進電機不通電。這意味著可以手動拉動百葉窗,需要重新校準。
- 沒有編碼器,因此如果電機卡住、錯過步驟或手動旋轉百葉窗,則需要重新校準。也沒有終點站。
制作你自己的
對于這個項目,您需要一臺 3D 打印機、耐心、良好的焊接技能以及一些 Arduino 和 Platform IO 經驗。
材料:
- Arduino Pro 迷你 3v3
- 28BYJ-48 5V步進電機
- 0805 1uf貼片電容
- 100uF(或更高)25V SMD D型電解電容
- 470uf 6V SMD尺寸C鉭或D型電解電容器
- NRF24L01+貼片模塊
- A4988 或 DRV8825 步進電機驅動器模塊
- 連接電源線
- 一對 XH 2.54mm 2 針連接器(可選)
-
文件夾中的 3D 打印零件。
3d print
1x 電機適配器和 1x 安裝(或安裝鏡像)
- 印刷電路板
- 2x M2x5 螺絲
- 2x M3x6 螺絲
- 2 個 M3 螺母
您可以在文件夾中找到原理圖和 PCB 。schematic
它包含一個 EasyEDA 項目和 Gerber 文件。
腳步:
- 首先將 28BYJ-48 步進電機從單極轉換為雙極。這是通過小心移除藍色塑料片并切割中央跡線來完成的。
- 焊接 Arduino Pro Mini 的排針并剪掉多余的引腳長度。僅限針頭,否則您無法執行下一步。
- 焊接 A4988 或 DRV8825 步進電機驅動器模塊并剪掉多余的引腳長度。
- 將 Arduino Pro Mini 焊接到排針并剪掉多余的引腳長度。
- 將其余組件焊接到 PCB 上。對 NRF24L01 模塊使用雙面膠帶,以確保它不會接觸附近的引腳。
- 使用 M3x6 螺釘和 M3 螺母將步進電機固定到 3D 打印部件
- 使用 M2x5 螺釘將 PCB 固定到 3D 打印部件。您可以選擇最適合您的方向和側面。
-
將步進電機焊接到 PCB 上,如下所示:2B - 橙色,2A - 粉紅色,1A - 藍色,1B - 黃色。如果電機朝右,則將藍線和黃線反轉;或者,您可以通過更改來更改電機
STEPPER_REVERSE
方向Constants.h
- 在 Platform IO 中打開這個項目。
-
打開
Constants.h
和改變ROOM_NUMBER
和BLIND_NUMBER
。這對必須對每個百葉窗都是獨一無二的。一個遙控器只能控制一個房間的百葉窗。值不能為 0。
- 編譯并上傳項目。您將需要一個 USB 串行適配器。
- 檢查一切并執行第一次測試。您將需要遙控器或 Web 界面
- 使用 3D 打印電機適配器連接實際的卷簾。使用原始夾子或螺釘將其小心地安裝到您的窗戶上。
- 使用側面的螺絲調整電機的高度,使百葉窗完全水平。
- 從電源布線并焊接或使用 XH 2.54mm 連接器連接。
注意:部分圖片略有不同,因為我對PCB和3D打印部件進行了調整和改進。
自動卷簾小遙控器
一個 30x50x20mm 的小型遙控器,帶有 5 個按鈕和一個 OLED 屏幕。圍繞 Arduino pro mini 構建。
它的電池壽命為幾個月。
如何使用它
遙控器用于控制 自動卷簾電機。
遙控器將在 15 秒后進入深度睡眠。按任意按鈕將其喚醒。
首先,您需要將遙控器連接到您的百葉窗。為此,按住最后一個按鈕 1 秒鐘進入菜單。選擇房間號(根據ROOM_NUMBER
您定義的)。導航到“發現”選項。確保遙控器靠近百葉窗,然后按確定。遙控器將掃描附近的百葉窗并記住具有相同房間號的百葉窗。
接下來,您將需要校準百葉窗,以便他們知道最大和最小位置是什么。這可能有點乏味,但應小心完成,因為不正確進行校準會損壞百葉窗。轉到菜單并選擇“校準”。使用按鈕 3 和 4 上下移動百葉窗。當百葉窗處于頂部位置時,按下按鈕 1 將其保存。當百葉窗處于底部位置時,按下按鈕 2 保存。按下按鈕 5 移動到下一個窗口并重復,直到所有窗口都被校準。現在一切都設置好了,你可以使用百葉窗了。
在主屏幕上,您可以選擇要更改的窗口、要更改的百分比,然后使用最后一個按鈕確認更改。如果命令發送成功,將顯示 X 或 ?。
要保存預設,請將百葉窗移動到所需位置,進入菜單,導航到“保存預設”,選擇要保存的預設編號并按確定。要加載預設,請在主屏幕上按住相應的按鈕(按住第一個按鈕以加載預設 1 等)。
限制和已知問題:
- NRF24L01 的范圍在放在一個箱子里并被一只手覆蓋時非常令人失望。可靠范圍一般限于一個房間。
- 遙控器會記住最后發送到百葉窗的位置,并且不會輪詢狀態。這意味著當百葉窗被移動(使用其他遙控器、Web 界面或 RESTful API)時,屏幕上顯示的百分比可能會過時。
制作你自己的
對于這個項目,您需要一臺 3D 打印機、耐心、良好的焊接技能以及一些使用 Arduino 和 Platform IO 的經驗。
由于我試圖使其便宜、簡單、緊湊并使用簡單的模塊,因此需要仔細組裝。
材料:
- Arduino Pro 迷你 3v3
- 0805 5.1k貼片電阻
- 2x 0805 1uf 貼片電容
- 2x 0805 4.7uf 貼片電容
- 5x 3x4x2mm 按鈕
- NRF24L01+貼片模塊
- 1206 1k貼片電阻
- 1206 4k7貼片電阻
- HT7333 SOT-89 LDO穩壓器
- OLED 0.91" 128X32 模組
- TP4056電池充電+保護模塊
-
文件夾中的 3D 打印零件。
3d print
5 個按鈕,其余 1 個。
- 印刷電路板
- 2x M2x5 螺絲
PCB 需要 0.8 毫米厚(或類似厚度)。
您可以在文件夾中找到原理圖和 PCB 。schematic
它包含一個 EasyEDA 項目和 Gerber 文件。
腳步:
- 移除連接到 LED 的 R1 和 R2。這將是連接向 Arduino 報告充電狀態的電線所必需的。
- 從 Arduino 中移除調節器和 LED。這是低功率電池操作所必需的
- 拆下開關。
- 在 Platform IO 中打開這個項目,編譯并上傳。您將需要一個 USB 串行適配器。組裝后將很難訪問編程引腳。或者,您可以焊接一個小型編程連接器。
- 將排針焊接到 arduino。確保您擁有正確數量的引腳。確保引腳朝向有組件的一側。由于設計緊湊,插腳不能從底部突出超過 1mm。如有必要,從另一側焊接。
- 將 SMD 元件焊接到 PCB 上。請注意,開關彼此非常接近。對 NRF24L01 模塊使用雙面膠帶,以確保它不會接觸附近的引腳。
- 將 Arduino 倒置焊接到 PCB 上。小心對齊Arduino和PCB,使兩塊板平行,板之間的距離為6.5mm(包括板厚)
- 焊接 OLED 模塊。間距非常緊湊,所以我添加了一些絕緣材料以確保這些組件不會接觸。添加一個墊片,使屏幕安全并與電路板平行。
- 將一對電線焊接到板上的電源引腳上,并在兩塊板之間布線
- 將 2 根小電線焊接到 Arduino 的 A0 和 A1 引腳。它們將用于讀取 TP4056 充電模塊的充電狀態。
- 從 OLED 上取下保護膜,小心地將電路板放入外殼內。使用 M2x6 螺釘固定電路板。
- 將 TP4056 充電模塊粘貼到“內部部件”3D 打印部件上。
- 將 3D 打印部件粘貼到 Arduino 板上。確保它正確對齊
- 將電源線焊接到充電模塊的輸出端。
- 將充電狀態線焊接到充電模塊。A0 連接到來自 IC 的 R2 焊盤,A1 連接到來自 IC 的 R1 焊盤。
- 安裝并焊接電池。
- 測試它是否有效。
- 合上蓋子,必要時粘上蓋子,粘上 3D 打印按鈕。
自動卷簾網絡界面
一個小型 NRF24L01 到 Wifi 網關。它運行一個 Web 服務器,該服務器提供一個響應式 Web 界面,允許您控制百葉窗并創建時間表。它還有一個 RESTful API,您可以使用它來控制大多數家庭自動化系統的百葉窗。
圍繞 ESP32 構建。
該服務器是獨立的,不需要任何與云 IoT 服務的連接。如果您想連接到 Blynk App 之類的東西,您需要自己實現該連接。僅需要 Internet 連接來定期與公共 NTP 服務器同步時間。
它會自動處理時間、時區和夏令時,只需選擇您的時區。
如何使用它
它由連接到微型 USB 端口的 5V 供電,但可以由 3.5V 和 12V 之間的任何電壓供電。
首先,您需要設置 WiFi 憑據。將網關連接到電源后,稍等片刻,然后按下 BOOT 按鈕 (GPIO0)。這將使網關進入配置模式。它將創建一個名為“百葉窗 WIFI 配置門戶”的 AP。連接到它后,強制門戶應該會直接將您帶到配置頁面,如果沒有,請導航到 192.168.4.1。選擇掃描的接入點之一,輸入密碼,單擊保存。成功連接后,網關將重新啟動并啟動 Web 服務器。
轉到本地網絡中的任何瀏覽器并轉到windowblinds.local
(不幸的是,在 Android 上,您需要手動輸入路由器分配的 IP)。轉到“設備”選項卡并選擇“掃描設備”。最后轉到設置頁面并選擇您的時區。
如果您還沒有這樣做,您將需要校準百葉窗,以便他們知道最大和最小位置是什么。這可能有點乏味,但應小心完成,因為不正確進行校準會損壞百葉窗。轉到“設備”選項卡并選擇“校準”。按住“上移”或“下移”可移動百葉窗。當百葉窗處于正確位置時,按“將當前位置設置為頂部/底部”。現在一切都設置好了,你可以使用百葉窗了。
RESTful API
網關的所有方面都可以通過 RESTful API 進行控制,但對于家庭自動化,您應該只關心這兩個 GET 端點:
windowblinds.local/setBlinds?roomId=
-
roomId
并blindNumber
選擇所需的百葉窗
-
targetPercent
設置移動到 (0 - 100) 的百分比
-
speed
(可選)設置移動速度,以最大速度的百分比 (1 - 100)
它返回一個帶有“消息”字段的 json,該字段可以是
-
ok
- 命令成功
-
nrf_send_fail
- 已發送無線電命令,但未收到來自百葉窗的無線電確認。該命令可能未執行。百葉窗離線或超出范圍。
-
missing_params
- 缺少必需的參數
windowblinds.local/getStatus?refreshPositions=
-
refreshPositions
(可選的)。如果true
,網關將首先輪詢所有百葉窗以檢查它們當前的目標位置,否則它將簡單地返回最后一個已知位置。如果您有其他網關或遙控器控制百葉窗,這將非常有用。
- 它返回一個 json,其中包含有關百葉窗、時間表等的所有信息。
對于其余端點,請查閱源代碼。
限制和已知問題:
- NRF24L01 的范圍非常令人失望,因此在控制多個房間的百葉窗時,需要很好地定位以獲得可靠的接收。或者,每個房間或區域都可以有自己的網關。
- Android 手機仍然不支持 mDNS,因此需要通過手動查找并鍵入服務器的本地 IP 來訪問 Web 界面。
- 請記住,物聯網中的 S 代表安全性。該項目旨在僅在本地網絡中運行。如果您希望遠程連接到它,您需要自己保護和限制訪問連接。
制作你自己的
對于這個項目,您將需要良好的焊接技能和一些使用 Arduino、ESP32 和 Platform IO 的經驗。
材料:
- ESP32-WROOM-32 裸模塊
- 0805 1uf貼片電容
- 2x 0805 4.7uf 貼片電容
- 470uf 6V SMD尺寸C鉭電容
- NRF24L01+貼片模塊
- 1206 10k貼片電阻
- 2x 6x3.6x2.5mm 按鈕
- HT7333 SOT-89 LDO穩壓器
- Micro USB SMD 連接器類似這樣的東西(可選)
-
文件夾中的 3D 打印案例
3d print
(可選)
- 印刷電路板
如果要使用 3D 打印的外殼,PCB 的厚度應該在 0.8mm 左右。
您可以在文件夾中找到原理圖和 PCB 。schematic
它包含一個 EasyEDA 項目和 Gerber 文件。
腳步:
- 將元件焊接到 PCB 上。請注意,microusb 連接器可能難以正確焊接。或者,您可以焊接電線并提供 3.5V 和 12V 之間的任何電壓。
- 將電線焊接到 TX、RX、GND 和 3V3 焊盤,并將它們連接到您的 USB 串行適配器。
- 按住 RESET 和 BOOT 將 ESP32 置于上傳模式,然后釋放 RESET,然后釋放 BOOT。
- 在 Platform IO 中打開這個項目。
-
在 Platform IO select
Build Filesystem Image
中,然后Upload Filesystem Image
-
最后通過選擇上傳代碼
Upload
。
- 測試它是否有效。
- 將電路板放入 3D 打印外殼中(可選)。
?
- 在電動百葉窗中使用霍爾效應鎖存器
- 智能GPRS通訊百葉窗系統 0次下載
- diy智能百葉窗
- DIY自動百葉窗
- 通過溫度和雨滴傳感器的HVAC百葉窗伺服
- 基于Particle Photon打造的家庭自動開關的百葉窗 0次下載
- 百葉窗控制開源分享
- 百葉窗可穿戴技術開源分享
- 自動百葉窗(紅外線控制)
- (畢業設計資料)基于單片機的百葉窗控制系統設計
- 基于STM32的變電站智能百葉窗的設計與實現 12次下載
- 智能百葉窗設計 20次下載
- 基于自帶溫度傳感器的智能百葉窗自動調節光線照射量 15次下載
- JAVA教程之圖片百葉窗 8次下載
- 進風口百葉窗模的設計及制造
- 無葉風扇燈的優缺點有哪些 610次閱讀
- 無葉風扇控制器怎么調 無葉風扇控制器怎么接線 1416次閱讀
- 為什么要給雷達信號加窗?怎么加? 1316次閱讀
- 信號基礎:頻域、時域、FFT和加窗 2507次閱讀
- 基于ESP8266微控制器的WiFi百葉窗開啟器 1842次閱讀
- 如何利用Particle Argon制作電動百葉窗 1904次閱讀
- 如何利用光敏電阻控制燈光的亮滅 1.1w次閱讀
- 基于Windows和RS-232接口實現建筑外窗保溫性能檢測系統的設計 1578次閱讀
- 離散傅里葉級數的諧波信號種類有限的原因 1879次閱讀
- 什么是FIBARO系統,在智能家居中有何應用特點 3932次閱讀
- 貝葉斯統計的一個實踐案例讓你更快的對貝葉斯算法有更多的了解 1.4w次閱讀
- 復立葉變換你知道是什么嗎? 4067次閱讀
- 基于概率的常見的分類方法--樸素貝葉斯 5090次閱讀
- 如何理解貝葉斯公式 3672次閱讀
- 窗函數的選擇 3243次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多