sbc6000x數(shù)據(jù)采集到互聯(lián)網(wǎng)SNS社區(qū)的小使用
出處:12864 發(fā)布于:2011-09-02 10:08:56
由于工作原因被要求設(shè)計(jì)一款數(shù)據(jù)采集系統(tǒng),可以用傳感器采集例如溫度濕度,或之類的東西。讓這些數(shù)據(jù)每隔一段時(shí)間發(fā)布到互聯(lián)網(wǎng)SNS社區(qū),例如Twitter(twitter.com),嘀咕(huotu.com)或fanfou等各大社區(qū)。讓大家可以時(shí)間了解到傳感器所在區(qū)域的采集數(shù)據(jù),可充分利用板子的各個(gè)功能模塊。
SNS的解釋:Social Network Sofware,社會(huì)性網(wǎng)絡(luò)軟件,可作為信息發(fā)布的場所,把信息快速度的傳遞到全世界范圍。
串口可以作為數(shù)采集接口,接入不同的含有采集電路的傳感器。
USB作為數(shù)據(jù)外部備份功能。
LCD顯示數(shù)據(jù)。
按鈕作為功能選擇。
編程實(shí)現(xiàn)以太網(wǎng)接口負(fù)責(zé)把實(shí)時(shí)數(shù)據(jù)傳送到sns社區(qū)。
開發(fā)板用的天漠科技的SBC6000X.
使用了libcurl組件進(jìn)行互聯(lián)網(wǎng)通信,效果非常理想,下面有截圖。

沒照相機(jī),就湊活兒看吧,這個(gè)就是sbc6000x開發(fā)板。線路很簡單可以自己接就可以了。 sns截圖,數(shù)據(jù)由采集器采集,這里從數(shù)據(jù)采集模擬發(fā)送了一些數(shù)據(jù)。 代碼實(shí)現(xiàn)是比較簡單的,主要是利用sns社區(qū)的開放api進(jìn)行信息傳輸,系統(tǒng)是基于Linux,使用了libcurl進(jìn)行網(wǎng)絡(luò)部分的編程,而傳感器是可以使用COM模擬。#include <stdio.h>
#include <string.h>
#include "curl/curl.h"
#include "curl/types.h"
#include "curl/easy.h"/* 針對(duì)sns 進(jìn)行配置,可惜現(xiàn)在digu在維護(hù)中,可以自己選擇配置 */#define SNS_UPDATE_URL " /* sns 社區(qū)開放api入口 */#define SNS_USERPWD "用戶名:密碼"#define SNS_USER "用戶email"#define PROXY "可設(shè)置代理" 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代理設(shè)置,如果沒有可以注釋掉*/
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; } }}而從不同接口接受到的數(shù)據(jù),就可以直接使用snsendmsg函數(shù)進(jìn)行傳輸?shù)絊NS社區(qū)就可以了。一個(gè)非常簡單的應(yīng)用J
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 工業(yè)5G技術(shù)在智能制造中的應(yīng)用與實(shí)踐解析2025/12/31 10:57:21
- 工業(yè)以太網(wǎng)交換機(jī)選型與現(xiàn)場應(yīng)用技術(shù)指南2025/12/18 10:48:14
- 無線傳輸電路基礎(chǔ),射頻前端設(shè)計(jì)、天線匹配與鏈路預(yù)算計(jì)算2025/10/27 13:55:50
- ASK 解調(diào)的核心要點(diǎn)與實(shí)現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21









