Qingwa
(青小蛙)
1
原始链接在: 有人用 Wi-Fi 灯泡改造了一个《禁书图书馆》 - 小众软件
任何人只要连接这个灯泡发出的 Wi-Fi 信号,就能直接下载里面的电子书。@Appinn
这是一次非常有趣的尝试,原文来自 Rick’s Blog,标题为《Banned Book Library / 禁书图书馆》
思路是这样的
灯泡安装在公共场所后,只要保持通电,就会持续发出一个 Wi-Fi 热点。任何人在附近连接这个热点,都能直接访问灯泡里的网页和电子书,不需要互联网,也不需要服务器。
具体为:
- 使用 ESP32 微控制器(这个灯泡里有一个)作为硬件核心
- 设备启动后创建一个 Wi-Fi 热点
- 用户连接后自动跳转到一个本地网页(类似酒店 Wi-Fi 登录页)
- 网页列出电子书目录
- 点击即可下载电子书
- 整个过程不需要互联网连接
而这个灯泡,最终可以实现:
- 灯泡正常安装在公共场所
- 持续供电
- 创建开放 Wi-Fi
- 附近的人连接后即可访问电子书
- 不依赖互联网
- 不依赖服务器
是不是,听起来很酷 😂
不过,需要动手能力,因为需要拆解灯泡,甚至还需要把灯泡里的电路板拿出来:
最终完整暴露 ESP32-C3,并焊接导线,另外焊接 IO9 作为下载模式的启动引脚,然后获得了串口访问能力。
再然后,使用 esptool 工具备份灯泡的原始固件后,开始安装 Arduino IDE,写了一个 HelloWorld 成功之后,确认了可以完全控制灯泡。
之后就是编写新的固件,实现:
ESP32
↓
Wi-Fi AP
↓
Web Server
↓
网页
这样就完成了「用户连接后即可访问网页」这个需求。
扩容失败
作者本来还有计划使用 SD 卡扩容,但由于空间太小了,完全没办法焊接,就放弃了。
再经过了一系列的折腾之后,包括:
- 研究存储空间
- 修改分区表
- 从 Arduino 转向 ESP-IDF
- 实现 OTA 更新
- 编写图书馆网页
- 编写管理后台
- 编写恢复系统
- 编写Wi-Fi登录页面
最终效果
灯泡亮起
↓
广播 Wi-Fi
↓
用户连接
↓
自动弹出网页
↓
浏览图书馆
↓
下载电子书
整个系统运行在一个灯泡中,有 4MB 空间,无需互联网,可用存储空间 2MB!
是的,虽然小了点。一本 EPUB 大约几百KB,一个灯泡可以放3~4本书吧。
但,房屋中需要很多歌灯泡啊。
如果有人能解决存储的问题,那就真的是一个大型图书馆了。
动手达人快去试试,作者提供了很多资料,青小蛙觉得应该能折腾成功,但我不折腾,我就看看。
原文:https://www.appinn.com/banned-book-library/
放平时感觉用处不大,但LED灯模块和WiFi结合的想法,对公共场合来说还是挺好的。
主要是还能用PoE供电,停电后只要交换机连接的备用电源还有电就还能运行一段时间,虽然替代不了消防应急灯。
miaowm5
(miaowm5)
3
那是不是能不能换个思路,给那种无线wifi装个灯泡
L11
(漢故征西將軍曺侯)
4
很好,但是你想过没有,为什么国产手机修改名字都要联网验证?
1 个赞
作为一个概念验证挺好的,如果是实用的话,目前肯定是不足以使用的
- 2MB真的有点少,如果灯多了的话,那么Wifi污染是一个问题,ESP32的天线不算是特别好的那种,如果一大堆类似的设备放到一起,连接会非常不稳定
- 我做IOT开发的时候,一般会用BLE而不用Wifi一方面是耗电,另一方面是避免Wifi信道的污染…
- 发热应该不是问题,ESP32在这方面的稳定性还是挺好的,阳光暴晒(所造成的温度,不考虑紫外线加速老化的问题)都没事
2 个赞
史称 White light bulb revolution
2 个赞
诶,叫"Siege of White Bulb"是不是更好?也就是"白灯之围"?
Colin5887
(Colin5887)
10
就是使用可见波段的电磁波进行数据通信的方法,理论上可以承载的数据带宽要高很多很多,不过现阶段问题很多
- 可见光波段的电磁波穿墙能力更弱,2.4G一个路由器可以把整个房子都铺满,5G可以把大半个房子都铺满,可见光就只能覆盖一个房间。而且关上门之后,连门口都没有信号了
- 而且为了高频传输,一般要求信号源和接收点之间不要有遮挡…把Li-Fi路由器放到桌子底下,然后在桌面上就玩不了手机了,或者说速度会骤减
- 理论上可以通过安装更多的发射端来解决,但是,我5GHz的路由器不是一样可以安装多个,然后做链路聚合?
所以,目前阶段,这个技术没有任何实质性地支持,还停留在技术验证阶段
cheneydog
(CheneyDog)
12
我是做安全行业的,这个产品在公安的角度非常可"刑"
感觉这个可以融合进密室逃脱或者一些解谜游戏去,通过重重关卡,到达一个密室,完成解密游戏然后“灯”亮了,手机找到wifi然后获得关键信息。
TecNico
(xianii)
15
用激光可以在两个山头之间建立Wifi通信。应该可以降低在某些地方布设Wifi网络的成本。
Colin5887
(Colin5887)
17
可能性不大
- 存在一种东西叫做"雾",对可见光遮挡很强
- 还存在一种东西叫做"雨",也对可见光有很强的偏折效应
- 而且,如果随便什么鸟群飞过,信号就,连续多次中断
所以,这种不稳定的东西,还是呆在实验室里比较好,对于偏远地区,目前可以安装"星链",速度什么的已经足够使用了,而且可以省下铺设宽带的费用。我印象中,澳洲的不少地方都在用
Wi-Fi已经能实现30km了,激光感觉收益不大:
TecNico
(xianii)
19
主要是好玩吧。然后就是抗2.4G干扰。激光可以保证可视即可达,除了烟雾和物理遮挡,似乎就没有特别好的屏蔽手段了? 在某些特殊场景下的应用,感觉比较刑哈哈哈。