社区
CGI
帖子详情
boa+cgi+sqlite3【基于web的数据采集并动态显示】
kszsa
2012-04-21 03:42:41
开发板是TQ2440,linux系统
移植了boa,sqlite3,cgic
现在,应用程序每秒钟,将采集的数据如温度、湿度等,写入到数据库。
问题:用cgi,如何动态显示所产生的温度、湿度。【不要用刷新】
刷新的已经实现
...全文
2979
11
打赏
收藏
boa+cgi+sqlite3【基于web的数据采集并动态显示】
开发板是TQ2440,linux系统 移植了boa,sqlite3,cgic 现在,应用程序每秒钟,将采集的数据如温度、湿度等,写入到数据库。 问题:用cgi,如何动态显示所产生的温度、湿度。【不要用刷新】 刷新的已经实现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zsplm
2014-10-01
打赏
举报
回复
楼主能否提供一下代码,我现在正在学习这方面知识。谢谢。1214438355@qq.com
一梦华胥引
2013-06-22
打赏
举报
回复
请问楼主能否在cgi定时刷新的过程中停止定时刷新呢?
ahtcwh1986
2012-05-31
打赏
举报
回复
楼主已经很好了 前后 源码都给出来了,自己努力看看就知道了
ahtcwh1986
2012-05-31
打赏
举报
回复
楼主已经很好了 前后 源码都给出来了,自己努力看看就知道了
huward50
2012-05-29
打赏
举报
回复
LZ也太不道德了吧,怎么解决的?给个路子不行么,别人给你想了这么多你就一句解决了就完事儿了~
kszsa
2012-05-17
打赏
举报
回复
不用数据库,直接读共享内存么?
给你个地址吧,5楼的代码基本是可以运行的
http://bbs.chinaunix.net/thread-2321523-1-1.html
minjiaa
2012-05-13
打赏
举报
回复
请问楼主,你用的cgi+ajax是如何实现的?能否教教我603920865@qq.com,谢谢啦!
我也遇到了类似的问题,只是没有使用数据库,用刷新的方法太耗资源,开发板承受不住。
kszsa
2012-05-02
打赏
举报
回复
虽然2楼没有在回来,但在2楼的提示下,查了很多资料,最后用cgi+ajax实现了。在这里还是谢谢2楼
kszsa
2012-04-23
打赏
举报
回复
我定时刷新的cgi程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main()
{
sqlite3 *pdb=NULL;
sqlite3_stmt *stmt;
char *szErrMsg=0;
int rc,i;
rc=sqlite3_open("/home/dyh/date.db",&pdb);
if(rc)
{
fprintf(stderr,"can't open database: %s",sqlite3_errmsg(pdb));
sqlite3_close(pdb);
return -1;
}
printf("Content-type:text/html\n\n");
printf("<html>\n<head>\n<Meta http-equiv=\"Refresh\" Content=\"1;\"><title>test</title></head>\n<body>\n");
printf("<h1 align=\"center\">dongtai</h1>\n");
printf("<table border=\"1\" align=\"center\">\n");
printf("<tr>\n");
printf("<th>id</th><th>dev</th><th>wendu</th><th>time</th>\n");
printf("</tr>\n");
char sql[512];
//char *sql="select *from wsd where id=(select max(id)from wsd where dnum=1)";
int j=1;
for(;j<=3;j++)
{
sprintf(sql,"select *from wsd where id=(select max(id)from wsd where dnum=%d)",j);
sqlite3_prepare(pdb,sql,-1,&stmt,0);
//sqlite3_bind_int(stmt,kk,i);
//sqlite3_bind_int(stmt,1,i);
/*
rc=sqlite3_column_count(stmt);
for(i=0;i<rc;i++)
{
printf("%s\t",sqlite3_column_name(stmt,i));
}
printf("\n");
*/ printf("<tr>\n");
while(sqlite3_step(stmt)==SQLITE_ROW)
{
printf("<td>%d</td>",sqlite3_column_int(stmt,0));
printf("<td>%d</td>",sqlite3_column_int(stmt,1));
printf("<td>%.1f</td>",sqlite3_column_double(stmt,2));
printf("<td>%s</td>\n",sqlite3_column_text(stmt,3));
/*
for(i=0;i<rc-1;i++)
{
printf("%d\t",sqlite3_column_int(stmt,i));
}
printf("%s\n",sqlite3_column_text(stmt,i));
//sqlite3_reset(stmt);
*/
}
printf("</tr>\n");
}
printf("</table>\n</body>\n</html>");
sqlite3_finalize(stmt);
sqlite3_close(pdb);
return 0;
}
在此基础上,通过ajax如何调用
kszsa
2012-04-23
打赏
举报
回复
boa服务器应该不支持ajax技术吧
001007009
2012-04-21
打赏
举报
回复
定时ajax调用你的cgi程序
阶段一嵌入式项目实践
1.了解嵌入式项目开发方法流程 2.掌握基本的嵌入式项目开发能力 3.串口服务项目实践 4.嵌入式
WEB
服务器移植 5.
数据采集
控制系统实践
嵌入式服务器
boa
显示数据库,
boa
+
cgi
+
sqlite
3【基于
web
的
数据采集
并
动态显示
】
cgi
代码:#include #include #include int main(){
sqlite
3 *pdb=NULL;
sqlite
3_stmt *stmt;char *szErrMsg=0;int rc,i;rc=
sqlite
3_open("/home/dyh/date.db",&pdb);if(rc){fprintf(stderr,"can't open database: %s"...
boa
服务器实现温湿度显示,SMT车间温湿度分布式远程监控系统的设计
随着SMT生产工艺技术的提高,生产车间对环境的温湿度提出了温度25±3℃。湿度45%RH~65%RH的要求。为了达到这样的温湿度要求,就不仅需要提高温湿度传感器的精度,而且要求现场的管理人员能够实时的查看现场的环境数据,同时要求远程的上级管理人员能够查询和管理各个监测点的温湿度数据。为了解决现场温湿度实时显示的问题,张晨吴等人在基于485总线的数字化温湿度测控系统的设计一文中,提出为485温湿度变...
基于Goahead和
SQLite
的
数据采集
与查询
今天看到下面的这个文章,真的是大爱啊!文章讲解的很详细,很有用! 摘 要:在远程抄表、智能家居等各种嵌入式系统中,都需要实现
数据采集
和远程查询。提出了一种基于goahead和
sqlite
的实现方案,并给出了实现细节,包括移植编译安装以及交互式程序的编写和其中遇到的问题。本方案在模块化和扩展性方面要好于其他方案,容易借鉴,已得到成功应用。 关键词:goahead;
sqlite
;嵌入式
web
服务
嵌入式linux项目开发(一)——
web
数据交互
嵌入式linux项目开发(一)——
web
数据交互本文讲解如何在移植好
BOA
、
CGI
C、
SQLite
的嵌入式
web
服务器上通过数据交互
web
网页配置个人信息,由
CGI
程序将配置的信息保存到
SQLite
数据库。一、嵌入式
web
服务器工作原理服务器软件(
BOA
)始终在HTTP 端口守候客户的连接请求,当客户向服务器发起一个连接请求后,客户和服务器之间经过“三步握手”...
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章