micropython rtthread_MicroPython在温室环境监测中的应用及实现

38

卷第

5

2019

5

Vol.

38

No.

5

May

2019

ISSN

1006

-7167

CN

31

-

1707/E

RESEARCH

AND

EXPLORATION

IN

LABORATORY

MicroPyteon

在温室环境监测中的应用及实现

王立华

孙少通

倪雪

胡月

(

山东

科技大学

与物理学院

山东

266590

%

摘要

:

为实现温室大棚内环境参

数监测

,

提高生产效率

基于

RTThread

嵌入式

操作系统和

MicroPython

程语言设计了温室环境检测系统

STM32F4

硬件平

台上移植了

RTThread

操作系统

使用多种传感器采集环境参数

采集节

'

将环境

数据汇总到网关节

'

网关节'通过

TCP

协议使用

NBDOT

模块传输至

Onenet

联网平台

实现了温室大棚内温湿度

光照强度

CO

2

浓度的监测

PC

端和移动

设备上查看数据并实现超阈值报警功能

实验表明

系统能够实时显示温室大棚

内的环境参数

有助于提高农业数据化水平

MicroPython

语言在嵌入式应用开发中

有较强的实用性

能为物联网快速应用提供

发工

关键词

温室大棚

环境检测

窄带物联网

RT

head

操作系统

云平台

中图分类号

:

S

625.3

N

39

文献标志码

:

A

文章编号

1006

-7167

(

2019

%

05

-0116

-05

Applicatinn

and

Implementatinn

of

MicroPyteon

in

Groenhouse

Environment

Monitoring

W"NG

Liua

,

SUN

Shaotong

,

NI

Xue,

HU

Yue

(

School

of

Electronic

Communication

&

Physics

,

Shandong

University

of

Science

&

Technolooy

,

Qingdao

266590

,

Shandong

,

China

%

Abstrace

:

In

order

to

reglize

the

monitoring

of

environmental

parameterr

in

greenhouses

and

improve

production

efficNncy

,

a

greenhouse

environment

detection

system

was

designed

based

on

1-7111

x

4

embedded

operating

system

and

MicroPython

programming

language.

The

RT-Lhrexd

operating

system

was

transplanted

on

the

STM32F4

hardware

platform

,

and

vvrious

sensorr

were

used

to

collect

environmental

parameters.

The

collection

node

aggrexated

the

environmental

data

to

the

gateway

node.

The

gateway

node

transmitted

data

to

the

Onenet

toT

platform

through

the

TCP

protocol

using

the

NB-IOT

module

to

achieve

the

mon/oring

of

temperature

,

humid/y

,

light

intensity

and

CO

2

concentration

in

greenhouses

,

workers

can

view

data

on

the

PC

side

and

mobile

devices

,

and

rexlize

the

super-threshold

alarm

function.

Experiments

show

that

the

system

can

display

the

environmental

parameters

in

the

greenhouse

in

time

,

it

helps

to

improve

the

agricultural

datalization

level.

This

application

shows

that

the

MicroPython

language

has

strong

practicybilito

in

embedded

application

development

,

and

the

exemple

provides

reference

vvlue

for

the

rapid

development

of

IoT

applications.

Key

word#

:

greenhouse

shed

environmental

detection

narrowband

Internet

of

Things

(

NB-IOT

%

RT-Lhrexd

operating

system

cloud

platform

收稿日期

2018-10-28

基金项目

山东省自然科学基金

(

ZR2018MF005

%

山东科技大学教

育教学研究

(

QX2018M38

%

作者简介

:

立华

(

1971

-

%,

,

山东潍坊人

,

博士

,

副教授

主要

研究嵌入式应用及电

源技术

Tel.

:

137********

E-mail

:

wanglihua7141

@

126.

com

0

源较为有

的嵌入式

件平台上的传统开发

语言是

C/C

++

,

存在

开发

期长

维护

高等缺点

入式硬件平

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread作品秀】基于RT-Thread的气压温度测量系统作者:安静的句型 概述(说明应用产生的背景、实现功能)基于ART-Pi,利用MS-P2XD10气压传感器模块,L610-CN-00-MiniPCIe-10Cat模块,设计了一款气压温度测量系统,测量环境的大气压力和温度,并上报到阿里云,连接到物模型,实时显示。 开发环境(所采用的软、硬件方案)硬件:ART-Pi;L610;LPS22HH RT-Thread版本:4.0.3 开发工具及版本:MDK-v5.27.0.0 RT-Thread使用情况概述(简要总结下应用RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)使用了RT-Thread内核使用线程、信号量、 邮箱、内存池等功能,在读取到传感器数据后,将气压和温度数据通过邮箱传输到阿里云发布线程,向云端发送。 调用了FinSH组件用于系统过程调试,监视线程应用情况、设备使用情况、其它信息等。 加载了多个软件包: AT DEVICE软件包,用于L610的驱动。 WebClient软件包,测试L610功能。 ali_iotkit软件包,配置阿里云三元组信息,连接阿里云。 cJSON软件包,进行数据封装。 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)利用ART-Pi作为主控单元,通过I2C接口与LPS22HH气压传感器模块通讯,获取气压和温度值。通过UART接口与L610Cat通讯模块通讯,与云端连接。 其LPS22HH需注意连线,具体连线如下: LPS22HH板 ART-Pi 定义 VDD P1-1 3.3V VDDIO P1-1 3.3V SA0 P2-39 GND SDA P1-3 I2C-SDA SCL P1-5 I2C-SCL CS P1-1 3.3V GND P1-39 GND 其VDD和VDDIO都是为LPS22HH供电,直接使用ART-Pi的3.3V电源。SA0是用于选择地址,接地后地址为0x5C。SDA和SCL是I2C接口“i2c3”。CS作为片选信号,接高电平后选择接口为I2C。 L610连线如下: L610板 ART-Pi 定义 UA1_TX P1-10 UART-TX UA1_RX P1-8 UART-RX AUTO_POWER_ON_1 P1-6 GND AUTO_POWER_ON_2 P1-12 PI5 CTS短路帽不接。 电源短路帽接至VUSB。 连接USB接口供电和通讯。 软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说)在main.c文件首先进行了L1610的上电,mqtt初始化,lps22hh初始化等,并创建了四个线程,LED闪烁线程、阿里云发送数据线程、接收阿里云命令线程、定时器线程。 当前实现了基础功能: 通过控制台发送读取传感器数据指令后,在阿里云显示的功能。 后期还需继续完善两个功能: 硬件定时器功能,可按设定的时间间隔进行工作,采集传感器数据并上报云端,当前使能了timer13,但是定时器无法正常工作,程序是按照文档和原潘多拉板直接移植的,暂未找到问题原因。 阿里云下发命令功能,阿里云可以下发命令控制LED开关,下发命令控制硬件定时器定时间隔,随时修改传感器上报数据频率。除了阿里云在线调试界面,暂未找到如何下发命令方法。 还有一些问题: L610的初始化过程有些不太清楚,看at_device_l610.c文件,是在其创建了一个初始化的线程并直接调用了,这个怎么能在main统一初始化呢,现在是在main延时了10秒等待初始化完成后再执行mqtt等初始化。 对接sensor设备框架未成功,尝试了创建sensor设备成功,但是初始化过程应该有问题,对于一个传感器两个参数的情况暂未了解透彻。 软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)sensor_st_lps22hh应用模块直接调用了st的函数库lps2hh_reg,首先创建了stmdev_ctx_t变量,完成了寄存器读写函数的实例化,在此需注意lps22hh的地址,选择了sa0为gnd后地址为0x5c,此地址为7位,可以直接在i2c设备框架直接赋值无需右移。另外在读取寄存器值时应首先写地址然后才是读数据。参考st的polling文件,编写了初始化函数和读取数据函数,直接读取气压和温度值,并发送至邮箱。 api_ali应用模块参考ali-iotkit的mqtt_example文件,在ENV配置好三元组信息后,进行mqtt初始化,读取三元组,与云端建立mqtt连接,并订阅了发布和读取主题。编写了数据发布函数,可由发布线程直接调用。试验了cJSON软件包,直接打包成json数据,试验了直接赋值字符串,均可正常实现。试验了接收命令线程,在阿里云
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值