構想:
我想創建一個可以通過藍牙或 WIFI 控制的門牌。
關於零件和設備的注意事項:
基於 WeMos D1 R32 ESP32:
我選擇了基於 ESP32 的板,它需要藍牙或 WIFI 的零外部突破,但如果您熟悉 Arduino 板 - 這是一個簡單的項目,可以移植和使用 ESP 突破。
在設計過程中,我使用了各種品牌和類型的基於 ESP32 的開發板,沒有給我任何問題。如果你找不到特定的 - 使用 ESP32 開發模塊或類似的。大多數應該是兼容的。
我只是使用了這個,因為它有 2 個 5v 引腳和一個 3v 用於顯示器。這不需要電壓調節或額外的 PCB 或分線。
被動紅外傳感器:
關於 PIR 模塊 - 這是為了讓我知道有人在門的另一邊 - 所以沒有人可以偷偷摸摸我。
WS2812B RGB 燈帶:
LED燈條用於強調情況。當危險設備正在運行時 - 可能會忽略 LCD 顯示屏。因此 LED 燈條會引起注意以確保讀取 LCD。我使用了 6 個 WS2812B LED,但您可以使用自己的、個人的或將整個 LCD 升級為明亮的 TFT 顯示屏,而無需使用 LED 燈條
項目演示(點擊閱讀原文觀看視頻):
補給品:
第 1 步:連接圖
確保首先連接所有GND連接。這些板上應該有足夠的...
WeMos 有一個3V引腳 - 我為我的白底黑字低電流 LCD留出了餘地。液晶顯示器的VCC為3V接。確保您的顯示器額定電壓為3V並且在電路板的額定電流範圍內
PIR HC-SR501 的 VCC 和6 個 RGB LED的V5連接到單獨的5V引腳。如果您使用另一塊板或 LED 燈條 - 確保您在所用板的電流限制範圍內 - 否則使用簡單的外部 5V 電源和/或穩壓電路/電源電路
對於 LCD -遵循簡單的I2C連接 - 連接SDA > SDA和SCL > SCL
對於LED 燈條上稱為DIN的數據線- 我使用了GIOP16
對於 PIR OUT或「觸發器」 - 我使用了GIOP17
第 2 步:代碼概述
IDE: Arduino 1.8
使用的庫:
LCD_I2C
https://github.com/blackhack/LCD_I2C
但是任何 I2C LCD 庫都可以正常工作 - 只需補償即可。甚至一些 TFT 庫也支持...
藍牙串口.h
我相信這是一個本機庫 - 作為 ESP32 支持庫的一部分安裝
快速LED.h
https://github.com/FastLED/FastLED
請參閱我的程式設計師設置的附件。我仍然使用 ESP 開發模塊作為我在 IDE 中的電路板設置 - 請注意晶體頻率可能會有所不同。
第 3 步:藍牙
藍牙 2 串口
安卓
我使用以下應用程式讓我的 Android 設備與 ESP32 進行串行通信:
https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_ZA&gl=US
請考慮支持其中任何一個 - 訪問他們的頁面,並為他們出色的工作大喊大叫。如果我必須編寫一個原生 Android 應用程式來處理藍牙和串行 - 我會收取 100 萬美元.所以,大喊大叫!
該應用程式允許您使用預定義的命令配置「宏按鈕欄」。因此,在尋求隱私時,您不必看起來像 Roboto 先生。但你完全可以.我不判斷。
桌面
我通過https://www.compuphase.com/使用 Termite進行測試。
接收到的藍牙命令以簡單的命令協議進行解析。有 3 種不同的信息命令:
串行命令
S - 狀態
S0 :關閉
S1:請沉默:開會中……
S2 : Focusing: 實現流程
S3 :冥想:啟蒙
S4 :放鬆:愛好
S5 :音樂和冷...
S6 :打開
W - 警告和危險
W0 : 沒有警告或危險
W1:警告:雷射開啟!
W2:警告:3D 列印
C - 咖啡
C0:咖啡仍處於可接受的水平...
C1:請喝咖啡!(我不知道為什麼我什至必須問)
R - 重置
R0 : 設置S0 , W0和C0
R1 : 設置S6 , W0和C0
S、W和C命令的任何組合都是有效的。並且標誌會相應地顯示它們.
ESPOffice.ino
第 4 步:外殼
我設計了一個簡單的盒子和面板作為外殼……為了您的方便,我包含了 STL 文件。
盒子.stl
人臉.stl
第 5 步:未來更新計劃
我將添加功能以允許 Web 界面或其他一些有關 PIR 運動感應的藍牙反饋,並進行控制。現在 - 它就在那裡,您可以自己自定義它或將其忽略。
以上就是關於本項目的全部內容了,有問題歡迎評論交流。
掃描下方二維碼添加好友
回復【工具禮包】領取這份必備工具禮包
(每天限量100位好友名額,手慢無)
↓↓↓戳「閱讀原文」進入下載完整資料