V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hat4
V2EX  ›  Python

使用 Python 快速进行物联网开发-只要五十元

  •  
  •   hat4 · 2017-07-09 12:31:48 +08:00 · 15594 次点击
    这是一个创建于 2695 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在折腾 ESPY8285 模块,使用的是乐鑫的 ESP8285 芯片,现在已经在上面移植了 micropython 和 MQTT。 然后 demo 了一个温度传感器节点: https://zhuanlan.zhihu.com/p/27739882 下一步计划和微信机器人连接起来,有没有感兴趣的小伙伴一起玩呀!!!! color

    66 条回复    2020-07-21 14:56:06 +08:00
    sfyumi
        1
    sfyumi  
       2017-07-09 13:16:32 +08:00 via iPhone
    看着很好玩啊
    cnyang
        2
    cnyang  
       2017-07-09 13:31:00 +08:00
    Zzzzzzzzz
        3
    Zzzzzzzzz  
       2017-07-09 13:34:38 +08:00
    dht11 精度很差吧
    hat4
        4
    hat4  
    OP
       2017-07-09 13:45:32 +08:00
    @sfyumi 是的,比较有趣,用 python 实现起来也比较方便:-D
    hat4
        5
    hat4  
    OP
       2017-07-09 13:46:08 +08:00
    @Zzzzzzzzz 精度的话+-1°,确实不高。
    panda1001
        6
    panda1001  
       2017-07-09 13:46:25 +08:00 via Android
    与 nodemcu 比有什么优势
    hat4
        7
    hat4  
    OP
       2017-07-09 13:46:54 +08:00
    @cnyang 这个和我现在弄的类似,不过你这个是 arduino,我这个是 python 实现,不知道你现在有再弄么?
    hat4
        8
    hat4  
    OP
       2017-07-09 13:52:52 +08:00
    @panda1001 nodemcu 我所知道的,主要使用 nodejs 进行编程,这个模块使用的是 python 编程,对 python 用户来说更为方便快捷。其次,这个模块对使用 hc595 和 hc165 对 gpio 进行扩展,可用 io 口增加到了 25 个。并且,里面集成了 mqtt 的库和常见传感器模块的库,开发更为简单。最后,我们接下来会接入微信的自动配网 airkiss 等,配置更为方便。对了,还有其他的扩展模块,可以堆叠式插拔,你看到的模块上面和下面都可以插扩展模块,可以很方便的扩展,加速度计,oled 屏幕,电机驱动板,锂电池管理等等,这点和 arduino 类似,会比 nodemcu 更强大一点。
    chroming
        9
    chroming  
       2017-07-09 13:53:14 +08:00 via iPhone
    坐等更多功能
    hat4
        10
    hat4  
    OP
       2017-07-09 13:54:02 +08:00
    吼吼
    odirus
        11
    odirus  
       2017-07-09 14:01:30 +08:00
    看着你们讨论这些,发现我司好超前。虽然只是小创业公司。。。自研、微信蓝牙硬件、微信 WiFi 硬件都有了,真佩服老板的眼界。
    hat4
        12
    hat4  
    OP
       2017-07-09 14:04:17 +08:00
    @odirus 贵司真的很有眼光,物联网确实越来越近了,贵司有出品了么?
    odirus
        13
    odirus  
       2017-07-09 14:07:13 +08:00
    @hat4 恩,两年多前正式开始卖了

    是应用在儿童教育市场的,最近也有新款微信蓝牙硬件产品出来(但微信硬件坑较多)
    odirus
        14
    odirus  
       2017-07-09 14:08:39 +08:00
    我第一份互联网方向工作就是 V2 找到的,去了之后第一件事情就时做智能硬件,目前一直在这家公司
    GoBeyond
        15
    GoBeyond  
       2017-07-09 14:09:40 +08:00 via Android
    nodemcu。。难道是在几百兆赫都不到的片子里跑 v8 吗。。
    LosLord
        16
    LosLord  
       2017-07-09 14:10:38 +08:00 via Android
    新手问下 dht22 不带电路板和电阻的那种直接接可以吗?我的接了一次还接反了不知道是不是烧了😂
    hat4
        17
    hat4  
    OP
       2017-07-09 14:12:40 +08:00
    @LosLord 当然不可以了,只需要上拉一个 5k 的电阻就可以了
    hat4
        18
    hat4  
    OP
       2017-07-09 14:13:53 +08:00
    @GoBeyond 对这个不太清楚,你可以去了解下 http://www.nodemcu.com/
    mkeith
        19
    mkeith  
       2017-07-09 14:17:34 +08:00
    @GoBeyond 用的是 Lua
    gdtv
        20
    gdtv  
       2017-07-09 14:32:56 +08:00
    请问一下这些物联网模块,如果要持续连网,待机功耗是多少?
    panda1001
        21
    panda1001  
       2017-07-09 14:35:27 +08:00 via Android
    @GoBeyond 默认是 lua 有 js 的库 基本精简的差不多了 不过是语法差异而已
    panda1001
        22
    panda1001  
       2017-07-09 14:37:15 +08:00 via Android
    @hat4
    nodemcu 价格差不多是这个的一半 感觉成本上不占优势啊
    hat4
        23
    hat4  
    OP
       2017-07-09 14:58:34 +08:00   ❤️ 1
    hat4
        24
    hat4  
    OP
       2017-07-09 14:59:48 +08:00
    @panda1001 这个价格我们团队自己 DIY 的时候价格,如果有一天能够量产,或者众筹了,价格应该会做到和 nodemcu 接近的。
    MangozZ
        25
    MangozZ  
       2017-07-09 15:03:31 +08:00
    讲道理这个东西,设置开机用 tcp 连公网服务器,是有机会做成内网穿透盒子的吧? 大佬们加油
    hat4
        26
    hat4  
    OP
       2017-07-09 15:47:24 +08:00
    @MangozZ 上面文章里面使用的 mqtt 已经进行了内网穿透哦:-D
    loading
        27
    loading  
       2017-07-09 16:05:56 +08:00 via Android
    esp8266 见得多。楼主这个……-_-#
    hat4
        28
    hat4  
    OP
       2017-07-09 16:13:24 +08:00
    @loading 大佬果然见多识广,不过这个里面跑的是 micropython,现在在国内推广力度还不够😝
    gocoolshj4
        29
    gocoolshj4  
       2017-07-09 16:23:26 +08:00 via Android
    dht11 精度捉急,我是用博世的气压温度传感器搞的,不过是用树莓派做的,可通过微信查询室内温度和气压
    hat4
        30
    hat4  
    OP
       2017-07-09 16:47:22 +08:00
    @gocoolshj4 有资料么,来学习下
    mazyi
        31
    mazyi  
       2017-07-09 16:52:07 +08:00 via iPhone
    @odirus 公司哪个?还招人不?
    DylanRing0
        32
    DylanRing0  
       2017-07-09 17:52:43 +08:00
    如果只是玩玩,micropython 固件提供的平台是足够的。
    用起来和 Python 3 差不多,市面上卖的 Arduino/RaspberryPI 模块也有可以用的驱动。
    但是要用来开发产品,还是 Arduino 固件比较好(自己编译魔改 C++ 库真是方便)。
    曾经用 ESP8266 写项目,因为 micropython 没有提供 SPI 中断的实现,最后转用 Arduino 搞定的。
    hat4
        33
    hat4  
    OP
       2017-07-09 18:09:18 +08:00
    @DylanRing0 这点确实忍不住吐槽,这方面 upy 的支持确实不好,原因有两个,一个是用的是乐鑫提供的 NO-OS-SDK,这方面的支持本来就有问题,另外一方面,社区精力有限,现在被分散在多个战线上,包括最新的 esp32 上。在这一部分上确实不如 arduino,但是 arduino 也是多年积攒,micropython 的积攒还不够。此外,esp8266-micropython 项目还在开发中,以后的支持会更强劲的。
    wxg4net
        34
    wxg4net  
       2017-07-09 18:44:21 +08:00
    @LosLord 传感器接错线太容易烧了..
    gocoolshj4
        35
    gocoolshj4  
       2017-07-09 19:20:43 +08:00
    @hat4 我是根据这个人的教程搞的,很简单
    https://github.com/mcdona1d/RaspberryWechatPi
    loading
        36
    loading  
       2017-07-09 19:51:15 +08:00 via Android
    个人还是觉得用 c 比较好。
    毕竟 python 在这么多人用是因为库多,而 mpy 缺没有这个优势了,在这些芯片领域里,其实 c 的库更多。
    hat4
        37
    hat4  
    OP
       2017-07-09 20:11:20 +08:00
    @loading 世界上本来是没有路的,走的人多了,便有了路。
    hat4
        38
    hat4  
    OP
       2017-07-09 20:11:43 +08:00
    @gocoolshj4 看到了,收藏下。谢谢
    robinshi2010
        39
    robinshi2010  
       2017-07-09 20:39:52 +08:00
    @odirus 同问公司名。
    yangff
        40
    yangff  
       2017-07-09 20:50:57 +08:00
    8266 真不如用 C++搞…… esp 大概是嵌入式的工具链里面我见过最舒服的了……
    yangff
        41
    yangff  
       2017-07-09 20:53:23 +08:00
    顺便一说…… 这块芯片满载的发热还是挺大的,那个散热 /屏蔽壳最好还是有比较好……
    hat4
        42
    hat4  
    OP
       2017-07-09 22:00:12 +08:00
    @yangff 啊,这套工具链比 arm-none-eabi 差多了吧😂
    hat4
        43
    hat4  
    OP
       2017-07-09 22:01:05 +08:00
    @yangff 发热量实测还好,金属外壳只是屏蔽左右,后续会考虑加上。
    oska874
        44
    oska874  
       2017-07-10 08:42:03 +08:00
    老外做的东西,国内适配一下硬件。
    hat4
        45
    hat4  
    OP
       2017-07-10 08:44:37 +08:00
    @oska874 也向主分支做过贡献:-D,嗯,我是中国人。
    hat4
        46
    hat4  
    OP
       2017-07-10 08:46:31 +08:00
    @oska874 不妨了解下 MIT 协议,也不妨后续了解我们的进展。不要武断,很伤人的。
    oska874
        47
    oska874  
       2017-07-10 08:57:06 +08:00
    @hat4 我并没有伤人,也没有别的意思,不要多想。绝大部分的工作量都是别人做的是事实,这个是哪国人一毛钱关系都没的。
    ps 别学华为那一套。
    hat4
        48
    hat4  
    OP
       2017-07-10 09:21:21 +08:00
    @oska874 既然是哪国人一毛钱的关系都没有,为什么要说"老外做的东西,国内适配一下硬件"这种话呢?自己先区分国内国外,就不要说别人学华为那套? micropython 这个项目是国外发起的,贡献者大多数也是外国人,但我们也有提交过代码,也有提交过建议,怎么能直接说成老外做的东西?至于说我们只适配一下硬件,那我们就更有口难辨了,因为我们所有的代码修改和优化,都是基于我们的模块的,无论是增加了新的外设,添加了新的库支持,都算是适配下硬件了,算起来也真的没什么呢,不就自己重新设计了板子,重新改了下代码嘛,反正都是适配嘛!那照您这样说的话,国内的小米,一加(不提华为)之流都是"老外做的东西,国内适配一下硬件"了?
    tempdban
        49
    tempdban  
       2017-07-10 09:32:37 +08:00
    最近在搞 lieechpi zero 挺有意思的
    hat4
        50
    hat4  
    OP
       2017-07-10 09:48:24 +08:00
    @tempdban 我在荔枝 pi 群里,还买了这个 zero^_^
    tempdban
        51
    tempdban  
       2017-07-10 09:51:48 +08:00
    @hat4 除了那个邮票孔有点蛋疼,其他的真不错。
    bomb77
        52
    bomb77  
       2017-07-10 11:38:13 +08:00
    挺有意思的,mark 一下
    liqinliqin
        53
    liqinliqin  
       2017-07-10 12:28:32 +08:00
    http://www.doit.am/ 可以提供从模块、pcb 设计到生产的支持。
    thomaspaine
        54
    thomaspaine  
       2017-07-10 12:29:11 +08:00
    @hat4 人家说持续联网,不是待机
    hat4
        55
    hat4  
    OP
       2017-07-10 13:56:25 +08:00
    @liqinliqin 看样子挺不错的
    hat4
        56
    hat4  
    OP
       2017-07-10 13:57:16 +08:00
    @thomaspaine 传送 802.11b, CCK 1Mbps, POUT=+19.5dBm 时典型值为 [email protected]
    mengyaoss77
        57
    mengyaoss77  
       2017-07-10 14:14:17 +08:00
    python 有 DHT11 的库直接用啊这么好,我在树莓派上用 C 写的,那个时序好折腾啊
    caniuse
        58
    caniuse  
       2017-07-10 14:17:28 +08:00
    有人研究过给猫用的定位装置吗? 自己 diy,不是网上买的那种
    hat4
        59
    hat4  
    OP
       2017-07-10 14:26:49 +08:00
    @mengyaoss77 对对对,这个 python 写起来非常简单。
    liqinliqin
        60
    liqinliqin  
       2017-07-10 14:27:47 +08:00
    @liqinliqin 如果你是做开发板,咱们可以谈下合作 email: [email protected]
    hat4
        61
    hat4  
    OP
       2017-07-10 14:27:51 +08:00
    @caniuse 好像没有看到诶,不过室内的话可以用 uwb,室外可以用 gps,都比较简单:-D
    caniuse
        62
    caniuse  
       2017-07-10 14:31:15 +08:00
    @hat4
    XIVN1987
        63
    XIVN1987  
       2017-08-29 18:13:21 +08:00
    @loading
    其实写 C 的人比写 python 的人多的多,,那为啥反而 python 的库却更多呢?

    因为 python 容易写出易用的库,这样有人愿意写库、也有人愿意用别人写的库,,积累时间长了库自然就多了

    所以我还是看好 upy 的,,
    freefcw
        64
    freefcw  
       2017-08-29 21:01:53 +08:00
    50 倒是不贵的说,不过主要还是看传感器和控制器
    lqzhgood
        65
    lqzhgood  
       2017-08-29 21:17:22 +08:00
    之前还看过有个用 js 做 IOT 开发的。忘了网址了
    circleee
        66
    circleee  
       2020-07-21 14:56:06 +08:00
    @lqzhgood ruff
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2664 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.