当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]sbc6000x数据采集到互联网SNS社区的小应用

sbc6000x数据采集互联网SNS社区的小应用

由于工作原因被要求设计一款数据采集系统,可以用传感器采集例如温度湿度,或之类的东西。

让这些数据每隔一段时间发布到互联网SNS社区,例如Twitter(twitter.com),嘀咕(huotu.com)或fanfou等各大社区。让大家可以第一时间了解到传感器所在区域的采集数据,可充分利用板子的各个功能模块。

SNS的解释:Social Network Sofware,社会性网络软件,可作为官方信息发布的场所,把信息最快速度的传递到全世界范围。

串口可以作为数采集接口,接入不同的含有采集电路的传感器。
USB作为数据外部备份功能。
LCD显示数据。
按钮作为功能选择。
编程实现以太网接口负责把实时数据传送到sns社区。


开发板用的天漠科技的SBC6000X。
使用了libcurl组件进行互联网通信,效果非常理想,下面有截图。


没照相机,就凑活儿看吧,这个就是sbc6000x开发板。线路很简单可以自己接就可以了。
 
sns截图,数据由采集器采集,这里从数据采集模拟发送了一些数据。
 代码实现是比较简单的,主要是利用sns社区的开放api进行信息传输,系统是基于Linux,使用了libcurl进行网络部分的编程,而传感器是可以使用COM模拟。[!--empirenews.page--]

#include <stdio.h>
#include <string.h>
#include "curl/curl.h"
#include "curl/types.h"
#include "curl/easy.h"

/* 针对sns 进行配置,可惜现在digu在维护中,可以自己选择配置 */

#define SNS_UPDATE_URL " http://api.digu.com/statuses/update.xml" /* sns 社区开放api入口 */

#define SNS_USERPWD "用户名:密码"

#define SNS_USER "用户email"

#define PROXY "可设置代理"

 

int digusendmsg(char *msg)

 CURL *curl;

 CURLcode res;

 printf("Init to send message.n");

 struct curl_httppost *formpost=NULL;

 struct curl_httppost *lastptr=NULL;

 struct curl_slist *headerlist=NULL;

 static const char buf[] = "Expect:";

 curl_global_init(CURL_GLOBAL_ALL);

  /*Fill in the file upload field */

 curl_formadd(&formpost,

               &lastptr,

               CURLFORM_COPYNAME,"content",

               CURLFORM_COPYCONTENTS, msg,

               CURLFORM_END);

   curl_formadd(&formpost,

               &lastptr,

               CURLFORM_COPYNAME,"source",

               CURLFORM_COPYCONTENTS,"mx",

               CURLFORM_END);

 curl = curl_easy_init();

 printf("Init done!n");

 headerlist = curl_slist_append(headerlist, buf);

 if(curl) {

          /* what URL that receives this POST */

         curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);

         curl_easy_setopt(curl,CURLOPT_PROXY,PROXY);/* http代理设置,如果没有可以注释掉*/

          curl_easy_setopt(curl,CURLOPT_URL,SNS_UPDATE_URL);

          curl_easy_setopt(curl, CURLOPT_HTTPHEADER,headerlist);

          curl_easy_setopt(curl, CURLOPT_HTTPPOST,formpost);

          curl_easy_setopt(curl, CURLOPT_HTTPAUTH,CURLAUTH_BASIC);

          curl_easy_setopt(curl,CURLOPT_USERPWD,SNS_USERPWD);

          curl_easy_setopt(curl, CURLOPT_HEADER, 1);

          curl_easy_setopt(curl, CURLOPT_COOKIE,SNS_USER);

          res = curl_easy_perform(curl);      

          /* always cleanup */

          curl_easy_cleanup(curl);        

          /* then cleanup the formpost chain */

          curl_formfree(formpost);

          /* free slist */

          curl_slist_free_all (headerlist);

          if(!res){

                   printf("TranlateOK!n");

                   return0;

          }else{

                   printf("Tranlateerror!n ");

                   return-1;

          }

  }

}

而从不同接口接受到的数据,就可以直接使用snsendmsg函数进行传输到SNS社区就可以了。

一个非常简单的应用J..

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

雀巢公司(Nestle)表示,已经同意从星巴克(Starbucks Corp)手中收购Seattle's Best Coffee品牌,以加强该公司在美国的咖啡业务。雀巢公司是雀巢咖啡(Nescafe)和Nespresso...

关键字: TTL ST SE AFE

美国纽约州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)发布 2022 年第三季度业绩报告。 IBM 董事长兼首席执行官 Arvind Kri...

关键字: IBM 软件 BSP 云平台

南京2022年10月19日 /美通社/ -- 10月16日是第42个世界粮食日,今年世界粮食日的主题是"不让任何人掉队,更好生产、更好营养、更好环境、更好生活",向全社会倡导爱惜粮食,拒绝浪...

关键字: 西门子 SE OS 可持续发展

强生公司(Johnson & Johnson)公布最近结束的季度销售额和利润实现增长,即使美元走强和劳动力成本上升削弱了业绩。这家保健用品公司周二下调了全年销售指引,因美元相对于全球其他货币的上涨带来的持续影响。...

关键字: JOHNSON SE OS

成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风 ...

关键字: 温度 BSP 东风 大众

广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

关键字: 温度 BSP 智能化 进程

上海2022年10月19日 /美通社/ -- 10月17日晚间,安集科技披露业绩预告。今年前三季度,公司预计实现营业收入7.54亿元至8.33亿元,同比增长60.24%至77.03%;归母净利润预计为1.73亿...

关键字: 电子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市经济和信息化局发布2022年度第一批北京市市级企业技术中心创建名单的通知,诺诚健华正式获得"北京市企业技术中心"认定。 北京市企业技...

关键字: BSP ARMA COM 代码

北京2022年10月18日 /美通社/ -- 10月14日,国际数据公司(IDC)发布《2022Q2中国软件定义存储及超融合市场研究报告》,报告显示:2022年上半年浪潮超融合销售额同比增长59.4%,近5倍于...

关键字: IDC BSP 数字化 数据中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都银行集团成立60周年的纪念日。趁着首都银行集团成立60周年与首都银行(中国)在华深耕经营12年的“大日子”,围绕作为外资金融机构对在华战略的构想和业...

关键字: 数字化 BSP 供应链 控制

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭