构建一个迷你WIFI金库
扫描二维码
随时随地手机看文章
Safo是一个迷你的保险库,你可以用它来存储像你的钥匙,笔驱动器等东西。
特点:
•4位pin: pin的每个数字都可以通过金色圆形表盘设置。
•使用WIFI重置密码(如果你忘记了旧密码)
•一旦输入正确的PIN,您可以选择手动设置一个新的PIN。
•视频的前两分钟提供了这些功能的一个很好的想法。
•它将为你的家或办公桌增添美感。
供应
电子产品:
•ESP32做它开发工具包v1
•SSD1306 128x64 OLED
•旋转编码器
•SG90伺服电机(带伺服喇叭)参考第二张图,看看需要哪个伺服喇叭。
•备用USB数据线
•一些电线
3D打印部件(附件):
•safo_mainplate.stl
•safo_bigbox.stl
•safo_dial.stl
其他工具和部件:
•M3螺钉x2:长度40mm
•烙铁
•热胶枪
•螺丝刀
软件:
•Arduino IDE(最好是新的)。
•Fusion 360: 3D零件设计
•代码存储库已被共享。
步骤1:建立联系
参考电路图并焊接电子元件。
注:一般所有模块的5v和GND都可以连接到ESP32的5v和GND上
步骤2:组装电子设备
在safo_mainplate上提供的空间组装您的电子设备。stl的部分。
伺服电机和旋转编码器可以很容易地进入插槽。
旋转编码器,ESP32 DO IT DEV KIT板和OLED需要热熔胶。
步骤3:上传代码
安装ARDUINO IDE,如果你还没有安装。
您可以按照下面的步骤上传代码。
如果你想更好地了解IDE是如何工作的:
这很直接。以下是帮助您设置的文档:
步骤4:在Arduino IDE中安装ESP32板
您需要首先在Arduino IDE中安装esp32板。
因此,请遵循以下步骤:
•导航到文件->首选项
•在“附加董事会管理器url”中添加此url
•输入此链接
•按OK
•现在转到板管理器:你会在左边菜单上找到它。
•搜索“esp32 by expressif”,你会在INSTALL上找到结果选择(参考本步骤中的第二个图像,它是第二个结果)。
•在我的情况下,它已经安装。
步骤5:连接ESP32板并选择您的板
•使用USB B型电缆将电路板连接到笔记本电脑。
•您可以在设备管理器中看到您的板是否被检测到,如我的图像所示
•在Ports(COM & LPT)部分,您将看到类似Silicon Labs 210x等的名称。这意味着你的电路板被正确检测。
•如果您看不到类似的东西,您将需要这些驱动程序。
•你可在此下载驱动程式:
•它适用于windows和MAC OS
步骤6:在Arduino IDE中选择电路板
•从上一节中,您可以观察到我的董事会位于COM3
•因此,我也需要在Arduino IDE中选择COM3。
•然后选择ESP32 DO IT DEV KIT,您可以在下拉菜单中找到提示。选择它并按Ok。(参考图片)。
步骤7:需要图书馆
由于esp32单板已经安装,所以wifi库是内置的。
此外,您还需要下载这些库:
•Adafruit SSD1306(用于OLED)
•ESP32伺服
参考图片在图书馆管理器中搜索。
步骤8:上传代码
•一旦你选择了你的棋盘,按上传(箭头符号)。它在图像中突出显示。
•现在,当它编译并开始上传时,您将看到一个连接…输出中的响应。
•在这里,当ESP32开始说连接时,你必须按住“boot”按钮。
•保持它直到它上传。
•参考第二张图查看编译阶段。
•参考第三张图片查看上传阶段。
步骤9:测试工作
您可以测试代码。
滚动编码器,看看数字是否增加。
步骤10:用容器组装
•容器是safo_bigbox。stl的部分
•使用M3螺钉插入作为启闭机构的铰链。(参考图片)。
•这个想法是通过两个螺钉通过孔的两个部分在任何一边。
•请参考视频以获得更好的视图。
步骤11:使用备用USB线供电
在safo_bigbox.stl的背面有一个4mm的托架。将备用USB线插入其中,将其两端插入正极和负极的外露线中。将这些分别连接到esp32的5V和GND。
这将为你的Safo提供动力。你可以使用手机适配器、充电宝或笔记本电脑为它供电。
步骤12:校准伺服电机
现在,由于代码已经上传,当设备上电时,伺服电机处于默认的零位置。
在插入伺服喇叭之前,请使用PIN解锁设备。然后伺服将处于解锁位置。
正如你可以从图像中观察到的小木板是用来锁定盒子,当伺服移动到锁定位置。
•所以要正确设置,请使用拨号盘解锁设备。(您可以使用步骤13)。
•现在定位伺服喇叭如图2所示。
•因此,当您锁定它时,伺服将移动到如图3所示的位置。
•为了演示,我没有把它推到容器里就关上了。
步骤13:插入刻度盘
最后,在表盘上涂一些热熔胶,并将其安装在编码器的金属棒上,如图所示。
步骤14:如何操作Safo
概念:(视频提供了一个很好的想法)
打开保险库的密码是4位
示例默认引脚为1 1 2 2
您可以在代码中设置默认引脚。
转到代码的第27行:
27 int correctCode[codellength] = {1,1,2,2};
您可以将其更改为例如:
27 int correctCode[codellength] = {1,2,3,4};
这里你可以设置其他4个pin码,而不是1 1 2 2。
只需确保它们以逗号分隔,如图所示。
所以它第一次显示:
PIN1
数字:
这里是有趣的部分,旋转编码器或拨号可以帮助您旋转,直到达到所需的数字为特定的PIN号码。按拨号盘确认号码(旋转编码器有内置开关)
步骤15:一旦打开……
一旦锁被打开,你就会看到如图所示的菜单。
如果你只是想把它锁回去,旋转表盘切换到选项锁定或设置Pin之间,并通过推表盘选择锁定。
要确认选项,请按拨号盘。
如果你想设置一个新的Pin:
•旋转拨号盘在两个选项之间切换,选择设置引脚。
•您将获得如图2所示的界面。
•它将显示为新PIN 1,新PIN 2等,直到新PIN 4设置。
•按照与前一节相同的步骤设置这个引脚,它是相同的。
•一旦设置,设备将自动锁定。即使你开机或关机,这个新引脚也会被保存。
注意:您可以从中推断,只有当我们输入正确的密码时,您才能手动更改pin。
步骤16:Wifi选项:如果你忘记你的密码
现在,我们知道只有在输入正确的密码时才能手动更改pin。
但是,如果你忘了密码怎么办?
为此,我们使用WIFI选项,您可以使用它来恢复并设置新的PIN。
当设备开机时,设备的WIFI网络一直处于开启状态。
该视频提供了如何使用WIFI设置密码的最佳视图。
在继续解释之前,请观察代码中的第40行:
const char* ssid = "ESP_SAFE_LOCK";
Const char* password = "12345678";
SSID是设备网络的名称,
其中password为连接密码。
如果需要,您可以更改这两个变量。
更改密码:
•所以,用你的智能手机或笔记本电脑,去你的wifi设置。
•你会发现一个叫做ESP_SAFE_LOCK的网络
•按连接键,输入密码:12345678
•连接好后,打开浏览器,输入地址“192.168.4.1”。
•您将获得如图所示的界面。
•在我的例子中,我把它设为1 2 3 4。
•点击保存,你会得到一个页面,上面写着“PIN已更新!”
就是这样,设备更新这个新的PIN,你可以验证它。
步骤17:就是这样!你已经建立了一个迷你金库!
本文编译自hackster.io





