V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
liuzhiyong
V2EX  ›  分享创造

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

  •  
  •   liuzhiyong · 2017-10-06 12:09:33 +08:00 · 4222 次点击
    这是一个创建于 2590 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己搞的一个小项目,远程开灯,远程确认灯已经打开,贼就不来我家啦 :-)

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

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

    插播小广告:搞了个硬件技术的微信群,加我微信号 liuzhiyong5850 (请注明“ V2EX ”),然后加你到群里面。
    12 条回复    2020-01-22 21:49:29 +08:00
    kaminic
        1
    kaminic  
       2017-10-06 18:13:47 +08:00 via Android
    Esp 8266 直接用,刷上程序可以吗
    liuzhiyong
        2
    liuzhiyong  
    OP
       2017-10-06 20:33:31 +08:00 via iPad
    @kaminic 这个问题我仔细调查过:这个项目需要读取光传感器,似乎 esp8266 模块是做不到的( esp8266 芯片可以做到,但是它频率非常高,直接用芯片的 pcb 一般人不可能搞定)。另外一个问题,假设不用光传感器,esp8266 模块可以直接搞定,但是它的程序没有加密的,别人可以随便读取你的程序(有的 esp 模块有加密功能,但是价格昂贵,还不如放在 stm8 里面)。
    lidream2016
        3
    lidream2016  
       2017-10-07 00:19:48 +08:00
    @liuzhiyong (1)想多了,esp8266 有 adc 国内公司出的开发板就有带光敏电阻的.(2)esp8266 没有分加密不加密,程序都是有加密的,除非用了其他的第三方程序 (3) stm8 的程序也是可以读取的,而且就这个简单的程序读取他没啥意思.重写比破解还快 (4)直接用 esp8266 比写 stm8 程序快多了.而且不用考虑通信的问题 (5)希望对你有帮助
    liuzhiyong
        4
    liuzhiyong  
    OP
       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
        5
    lidream2016  
       2017-10-07 12:15:24 +08:00
    @liuzhiyong 我只是举个例子说明 esp8266 有光敏电阻的用例.完全可以只使用一个 esp8266 模块实现,pcb 多布一条线比多焊接一块 stm8 方便,省钱.
    stm8 你可以搜下淘宝的破解多得很,stm8 所谓的加密也只是设置读取保护,和 uid 检验.esp8266 你也可以在程序设置 uid 校验.
    lidream2016
        6
    lidream2016  
       2017-10-07 12:17:15 +08:00
    @liuzhiyong 其实大部分的 IOT 程序没有什么破解的价值.重写比破解还快.
    liuzhiyong
        7
    liuzhiyong  
    OP
       2017-10-07 22:29:35 +08:00
    @lidream2016 你说“ pcb 多布一条线比多焊接一块 stm8 方便,省钱”,问题是 ESP8266 的 PCB 不是一般人能搞定的,反正我是搞不定,传说它的频率超级高。

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

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

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