使用 Python 快速进行物联网开发-只要五十元 - V2EX
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 16082 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在折腾 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
    看着很好玩啊
    bigtwo
        2
    bigtwo  
       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  
    PRO
       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  
    PRO
       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  
    PRO
       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     Solana     2314 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:08 PVG 09:08 LAX 18:08 JFK 21:08
    Do have faithin what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86