全能种子搜刮器,上海移动通讯网上营业厅,丘索维金娜
寒假期间,忙里偷闲设计了一个名叫“sfarm”的开源智慧农场方案。sfarm采用了应用最广泛的MQTT协议,多节点设备搜集到一个服务器上,不仅能自动灌溉,还实现了长途掌握,定时采集各种内容。方案中涉及的开源硬件、传感器、电磁阀和其他灌溉设备,在淘宝上都能买到,因而获得了很多朋友的存眷。此中福州连江五中的卢先生就在学校的大花坛上布置了一套,运行结果很好。
固然体系运行正常,但很快就发生了新的需求:当有嘉宾或者学生来参观智慧农场体系的时候,如何快速展示这一体系的“物联”功能?毕竟打开SIoT(MQTT服务器)的Web管理页面,再进行演示总不够便捷,也难以体现本性化。这就必要写一个物联网应用法式,对接入的各个节点设备进行直观的管理。当然,我们期望这个物联网应用法式的开举事度不克太高,最好学生也可以开发。这样,智慧农场就和学生的物联网学习、编程学习密切连系起来了。
用Web方式开发物联网应用法式的上风阐发
物联网应用法式的开发有很多种方式能够选择,对照常见的是用VB、C#之类的语言来编写,然则开发的应用法式要运行在电脑上,无论是演示照样平时管理都不够机动。用App inventor编写一个手机App也是不错的选择,手艺门槛也低,中学生大都能介入编写。但美中不敷的是,这个App要事先安装,并且只能运行在安卓手机上,不够机动且不具备普适性。
用类Scratch的软件来编写应用法式,也是可行的一种选择,如Mind+(一款图形化编程软件)内置了MQTT模块,能够编写物联网应用法式。Mind+的门槛很低,小学生也可以编写出一个非常本性化的物联网应用。但遗憾的是,Mind+的代码不克离开Mind+情况运行,也不克编译为一款独立的软件。
毫无疑问,最机动的方式一定是采用B/S架构,编写一个零丁的管理网页,即WebApp。在服务器上运行该法式,任何手机的浏览器都能打开这个特定的网页,看到各种采集的内容,还能够通过网页按钮来掌握“浇水”。这样的应用场景显然很“智能”很“贴心”,但遗憾的是,编写WebApp一般必要控制肯定的网页前端开发手艺,而眼前学生普遍缺少这方面的编程根蒂。
用Python开发WebApp
能不克用Python来编写WebApp?如今的中学信息手艺教材险些都采用Python语言了,如果可以用Python来编写网页,学生就不必要学习HTML、JS和CSS等网页开发手艺。当然,谜底是一定的,一个名叫“Remi”的Python库,便是用来开发WebApp的。
1.Remi库简介
Remi是一个用于Python应用法式的GUI库,它将应用法式的界面转换为HTML,以便在Web浏览器中呈现。严格地说,我们不克用Remi库来编写传统的网站,而只将他当成Web形式的Tkinter库(Python最经典的图形界面库)来使用。如果要做网站,照样要老忠实实学点前端知识,然后连系Python的Flask框架来开发。
2.Remi库的安装
Remi能够采用pip下令安装,具体如下:
pip install remi
3.Remi库的代码示例(如下图)
运行这段代码后,浏览器会自动打开一个内陆的网址,显现如下图所示的界面。将“127.0.0.1”换成IP地址,就能通过其他电脑、手机的浏览器来访问了。
本文地址:http://www.wbwb.net/bianchengyuyan/212444.html 转载请注明出处!