opencpu

智能控制及网关系统实现(项目)

谁说我不能喝 提交于 2020-12-20 05:45:26
时间:2019年6月 阶段:大三下学期 背景:物联网网关开发技术&物联网工程设计与实现设计课设 名称:智能控制及网关系统实现 摘要 粤嵌GEC 6818开发板作为系统的网关板,其为系统数据的中枢。启动串口收发,可以接收到ZigBee网络的协调器通过串口发送的数据; lCD屏幕编程,实现传感网的数据实时显示;建立有MySQL数据库的连接,可以将传感网络的温湿度及门状态信息保存到远端的数据库服务器中;建立有TCP服务器,可以实现与上层应用的通讯;通过串口与NB-IOT模块连接,实现外网通讯数据转发。 物联网的感知层使用的是ZigBee网络,实现多个终端节点的传感器数据获取,多个终端节点的的设备控制,将数据统一由协调器进行管理;网络层使用的是粤嵌6818开发板,实现多种协议的整合,实现数据的转发与处理;应用端有WEB端数据显示和手机端灯控制。 关键词: NB-IOT;物联网网关;数据库; TCP/IP;MQTT 概述 1.1 课题描述 相比于互联网时代,物联网的通信协议更加多样,物的碎片化非常严重,网关的重要性也就由此凸显——物联网网关能够把不同的物收集到的信息整合起来,并且把它传输到下一层次,因而信息才能在各部分之间相互传输。物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换;既可以实现广域互联,也可以实现局域互联。 物联网网关,作为一个新的名词

物联网之窄带物联网(NB-IOT)

别说谁变了你拦得住时间么 提交于 2020-11-04 09:06:12
NB-IoT即窄带物联网(Narrow Band Internet of Things),NB-IOT构建在蜂窝网络之上,只消耗大约180KHZ的带宽,可直接部署于GSM(2G)、UMTS(3G)、LTE(4G)网络,因为这些网络的基站等基础设备都已经有较好的覆盖范围,所以这将很好的降低了NB-IOT的部署成本。 NB-IoT的优势: 一是广覆盖,将提供改进的室内覆盖,在同样的频段下,NB-IoT比现有的网络增益20dB,相当于提升了100倍覆盖区域的能力,NB-IoT信号穿墙性远远超过现有的网络,即使用户深处地下停车场; 二是具备支撑连接的能力,NB-IoT一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。 常见的无线通信: 短距离:WiFi、蓝牙、RFID、NFC、ZigBee、红外 远距离:2G\GPRS(2.5G)\3G\4G\5G、NB-IOT、LoRa NB的型号介绍 国内做NB通信模组的厂家主要有移远和芯讯通两家。移远是国内NB-IOT模组做的最出色的一家公司,NB模组出货量排名第一,研发的NB模组型号众多,功能齐全,方案涵盖华为海思、联发科和高通。 打开移远官网: https://www.quectel.com/cn/product/list/LPWAIoTModule.htm 一目了然的就可以看到所有的NB产品。 BC95

中移4G模块-ML302-OpenCpu开发-(固件编译和烧录)

浪子不回头ぞ 提交于 2020-10-01 23:55:10
1.固件编译 1.使用VS code打开ML302_OpenCPU_V2.1.0目录,执行.\build.bat DNLM Release 2.开发板按住boot按键和重启按键,3S后松开重启按键,然后松开boot按键,开发板灯不亮表示进入BOOT 2.固件烧录 1.打开烧录软件,选择pac文件 2. 配置波特率 3.点击开始烧录 4.烧录完成 5.拔掉电源重启,使用U0串口查看结果 完成 来源: oschina 链接: https://my.oschina.net/u/4330619/blog/4574503

4G Cat.1模组ML302使用MQTT协议接入OneNet平台

懵懂的女人 提交于 2020-08-09 15:39:22
拿到中移物联网的4G通用开发板许久了,上面搭载的是中移最新推出的LTE Cat.1模组ML302,本文通过AT命令操作ML302模组接入OneNet平台,使用MQTT协议进行数据收发,将整个流程摸索测试一遍,为后续程序开发做准备。 1. ML302及开发板硬件介绍 ML302是LTE Cat.1模组,内部集成了丰富的网络协议和行业标准接口及功能,外设接口也蛮丰富,具体的软硬件资料可以从 官网下载 。 4G通用开发板上的功能模块如下图所示: 在开发板上电之前,需要使用跳线帽短接一下相关的插针进行配置: 将J1、J2处排针短接,J3根据使用的USB转串口模块电平进行选择。串口模块连接J4的UART0_TX、UART0_RX和GND,安装主天线,安装4G SIM卡,连接Micro USB接口给开发板供电。所有配置如下图所示: 2.模组上电初始化流程 打开串口助手,选择对应端口号,串口配置115200-N-8-1,打开板载电源开关,会看到串口调试助手有数据返回: ML302开机默认手动PDP激活方式,上电初始化流程如下图所示: 更多AT指令参考官方资料。 当模块初始化完成,就可以配置TCP/UDP跟服务器进行通讯了。模组内部集成了AT扩展指令集,支持MQTT协议通讯,包括MQTT参数设置、MQTT连接、订阅、发布、消息接收等。 具体请参考「ML302_MQTT用户手册」。 3.

How to chain two function calls in opencpu

主宰稳场 提交于 2020-06-26 04:24:10
问题 OpenCPU is said to support chaining of function calls to calculate e.g. f(g(x), h(y)) The docs about argument formats: https://public.opencpu.org/api.html#api-arguments includes an example that illustrates this by calculating summary(read.csv("mydata.csv")) In this example f is the generic function summary that takes as an argument an object. I need to calculate something like: mycalc(read.csv("mydata.csv")) or myplot(read.csv("my data.csv")) where f takes as an argument a dataframe. This

r package development - own function not visible for opencpu

为君一笑 提交于 2020-01-16 01:19:09
问题 Hi I am new to writing R packages. r package development imports not loaded advised me to use roxygen2. I once called devtools::document() and the namespace was generated. However when I load this simple package (or try it via opencpu) the functions are NOT available. calling the code in native R seems to work test2::hello() [1] "Hello, world!" Starting opencpu like: 1) start opencpu simple server via library(opencpu) 2) execute opencpu$restart which will show a port number 3) http:/

How many requests can be processed simultaneously by R OpenCPU

≯℡__Kan透↙ 提交于 2020-01-14 14:27:47
问题 I am new to OpenCPU, I look at the documents at https://www.opencpu.org/, It looks that OpenCPU can process http requests concurrently? I ask so because R itself only has single-thread mode, and how many requests can it process concurrently? Thanks. 回答1: If you run the Apache based opencpu-server there is no limit to the number of concurrent requests. You can tweak the number of workers in the prefork settings. The local single-user server in R on the other hand only uses a single R process.

Accessing objects in opencpu sessions

依然范特西╮ 提交于 2020-01-02 21:59:11
问题 How do I access a specific object in an opencpu "session" in a subsequent function call? Given a request, say to /ocpu/library/base/R/eval with parameter expr = "x <- 10; y <- 20" Which gives /ocpu/tmp/x08dfddafe3/R/.val /ocpu/tmp/x08dfddafe3/R/x /ocpu/tmp/x08dfddafe3/R/y /ocpu/tmp/x08dfddafe3/stdout /ocpu/tmp/x08dfddafe3/source /ocpu/tmp/x08dfddafe3/console /ocpu/tmp/x08dfddafe3/info Now .val has the value 20. Suppose I wanted to pass x to ocpu/library/stats/R/rnorm Is there a quick way to

Error in YAML with R Markdown

三世轮回 提交于 2019-12-29 09:00:39
问题 I have the following R Markdown script called test.Rmd : --- params: results: value: !r mtcars --- ```{r setup, echo=FALSE, include=FALSE} df <- params$results knitr::kable(df) ``` When I run the following in OpenCPU: library(rmarkdown) library(knitr) rmarkdown::render("test.Rmd", output_format = "html_document") Error in yaml::yaml.load(yaml, handlers = knit_params_handlers(evaluate = evaluate), : unused argument (eval.expr = TRUE) I installed different versions of YAML and it didn't fix the

Need help for OpenCPU and igraph output format

前提是你 提交于 2019-12-25 00:09:19
问题 My data Adjancy array is var g = [[10, 2], [15, 0], [18, 3], [19, 6], [20, 8.5], [25, 10], [30, 9], [35, 8], [40, 5], [45, 6], [50, 2.5]] and my OpenCPU code is ocpu.call("centralization.closeness", {graph: g}, function(res){ // console.log(ocpu.seturl(res.output[0])); $http.get("//public.opencpu.org/"+res.output[0]+"/json").success(function(data) { console.log(data); }); }); this is giving error OpenCPU error HTTP 400 Not a graph object In call: centralization.closeness(graph = g) 回答1: