有光传感器的 WIFI 智能插座终于搞定啦

2017-10-06 12:09:33 +08:00
 liuzhiyong
自己搞的一个小项目,远程开灯,远程确认灯已经打开,贼就不来我家啦 :-)

上照片
http://liuzhiyong.me/#5506

上次发了帖子
https://www.v2ex.com/t/383910
这次终于搞定了发热问题,算是彻底搞定这个小项目了。

插播小广告:搞了个硬件技术的微信群,加我微信号 liuzhiyong5850 (请注明“ V2EX ”),然后加你到群里面。
4122 次点击
所在节点    分享创造
12 条回复
kaminic
2017-10-06 18:13:47 +08:00
Esp 8266 直接用,刷上程序可以吗
liuzhiyong
2017-10-06 20:33:31 +08:00
@kaminic 这个问题我仔细调查过:这个项目需要读取光传感器,似乎 esp8266 模块是做不到的( esp8266 芯片可以做到,但是它频率非常高,直接用芯片的 pcb 一般人不可能搞定)。另外一个问题,假设不用光传感器,esp8266 模块可以直接搞定,但是它的程序没有加密的,别人可以随便读取你的程序(有的 esp 模块有加密功能,但是价格昂贵,还不如放在 stm8 里面)。
lidream2016
2017-10-07 00:19:48 +08:00
@liuzhiyong (1)想多了,esp8266 有 adc 国内公司出的开发板就有带光敏电阻的.(2)esp8266 没有分加密不加密,程序都是有加密的,除非用了其他的第三方程序 (3) stm8 的程序也是可以读取的,而且就这个简单的程序读取他没啥意思.重写比破解还快 (4)直接用 esp8266 比写 stm8 程序快多了.而且不用考虑通信的问题 (5)希望对你有帮助
liuzhiyong
2017-10-07 10:08:27 +08:00
@lidream2016 便宜的 ESP8266 模块要用 ADC,就要焊接电线到芯片引脚,而且真的大量生产,不能用开发板呀。
http://www.instructables.com/id/ESP8266-ADC-Analog-Sensors/ “ If you are very good with a soldering iron ”)

便宜的 ESP8266 模块是没有加密的。
https://github.com/esp8266/Arduino/issues/2494 “ flash is external and can be read back trivially ”)
http://www.esp8266.com/viewtopic.php?f=6&t=4468 “ no way to protect code in the ESP8266 system ”)

STM8 是可以加密的,我知道有大公司在用。

要是我哪里说的不正确,欢迎指出来 :-)
lidream2016
2017-10-07 12:15:24 +08:00
@liuzhiyong 我只是举个例子说明 esp8266 有光敏电阻的用例.完全可以只使用一个 esp8266 模块实现,pcb 多布一条线比多焊接一块 stm8 方便,省钱.
stm8 你可以搜下淘宝的破解多得很,stm8 所谓的加密也只是设置读取保护,和 uid 检验.esp8266 你也可以在程序设置 uid 校验.
lidream2016
2017-10-07 12:17:15 +08:00
@liuzhiyong 其实大部分的 IOT 程序没有什么破解的价值.重写比破解还快.
liuzhiyong
2017-10-07 22:29:35 +08:00
@lidream2016 你说“ pcb 多布一条线比多焊接一块 stm8 方便,省钱”,问题是 ESP8266 的 PCB 不是一般人能搞定的,反正我是搞不定,传说它的频率超级高。

你说“ stm8 你可以搜下淘宝的破解多得很”,只是有的型号容易被破解,有的型号难得破解的。

你说“ esp8266 你也可以在程序设置 uid 校验”,没有读取保护,这不靠谱呀。

你说“重写比破解还快”,我认为抄袭比自己码代码更快。
lidream2016
2017-10-07 23:11:08 +08:00
@liuzhiyong
esp8266 的布线我是第一次听说难布,不要使用听说这种词汇,它的频率和你布线没关系.都用 AT 模块了,你还能用 esp8266-12F 模块.
.uid 校验的保密性你说不靠谱,现实情况下这样就足够了. 内核能读还怕人读不到你写的程序?
别人是真的不想抄,加一个 uid 校验能把大部分的人挡在外面了,剩下的你想档也挡不住,不管你用 stm8 或者 esp
破解程序要多久?ESP8266 现成框架多如牛毛,一个有经验人写这个程序不到半小时
而且破解出来能用吗,随便在程序里面埋下几个坑.破解就显得毫无意义,他要把你的坑全挖出来,等于全部重新读一遍没有注释的代码加上一堆,库代买,还不如自己全部重新实现.
lidream2016
2017-10-07 23:26:20 +08:00
@liuzhiyong 打个比方吧我程序设置成第一次运行读取 uid 写入 flash 一个或者多个地方地方,第二次运行就会检查是否一样,不一样就开始计时运行时间运行,随机几周或者几个月后自动擦除随机一部分的 flash.我这么做你敢用你破解出来的程序吗.
liuzhiyong
2017-10-08 12:27:04 +08:00
@lidream2016 你说“ esp8266 ……它的频率和你布线没关系”,我认为这么高频率的 PCB 我是搞不定,也许你能搞定吧。关于“ esp8266-12F ”模块,这个确实好,ADC 的线做成引脚了,可以直接实现传感器和开关功能,而且便宜。至于程序加密,我个人认为,某些型号的 STM8 目前还不能破解,程序放在里面最保险。
hatw
2017-10-10 18:04:00 +08:00
不会自己搞硬件,。。。这次十一是买的 yeelight 的智能灯带。。。设定每晚自动开启。。。 然后有个小蚁的摄像头,想起来去看看。。。目前没发现问题。。。也挺好
qgb
2020-01-22 21:49:29 +08:00
@liuzhiyong liuzhiyong5850 代码和 PCB 都开源吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/395631

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX