日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Ipv6 煙霧傳感器實(shí)驗(yàn)

Ipv6 煙霧傳感器實(shí)驗(yàn) 時(shí)間:2018-09-20      來(lái)源:未知

1.1.1 【實(shí)驗(yàn)?zāi)康摹?/p>

熟悉contiki 操作系統(tǒng)

熟悉Ipv6 的通信協(xié)議

通過(guò)本實(shí)驗(yàn)掌握stm32w108的ADC使用方法

1.1.2 【實(shí)驗(yàn)環(huán)境】

Ipv6蜂鳴器控制模塊

VMware 虛擬機(jī)

PC機(jī) XP、Window7/8

1.1.3 【實(shí)驗(yàn)內(nèi)容】

編寫煙霧傳感器的ADC程序,實(shí)現(xiàn)定時(shí)向server端發(fā)送ADC采集的數(shù)據(jù)。

1.1.4 【實(shí)驗(yàn)原理】

有原理圖可知,煙霧引腳與STM32W108的PA_5引腳相連,查找芯片手冊(cè)ADC章節(jié),可知PC_5引腳對(duì)應(yīng)的ADC5通道。

1.1.5 【實(shí)驗(yàn)步驟】

打開VMware虛擬軟件,打開Ubuntu鏡像,進(jìn)入Vi下的contiki-2.7-stm目錄文件夾,執(zhí)行l(wèi)s命令。

進(jìn)入繼電器源碼文件,路徑如下:

/home/user/songl/contiki-2.7-stm/contiki-2.7-stm/examples/mbxxx/rpl-udp-Gas

接著你只需打開udp-Gas-client.c和udp- Gas -server.c兩個(gè)文件,修改他們之間的通信協(xié)議。

編譯程序

執(zhí)行命令:

./build.sh

會(huì)生成udp- Gas -server.bin和udp- Gas -client.bin兩個(gè)bin文件。

連接設(shè)備如下(請(qǐng)參照第11.4.3章節(jié)“鏡像燒寫”),注意任何模塊都可以作為服務(wù)端的底板,只需燒寫server程序即可。這里運(yùn)用繼電器模塊做服務(wù)端。

燒寫程序:

服務(wù)端(繼電器)燒寫 udp- Gas -server.bin。

客戶端(煙霧)燒寫 udp- Gas -client.bin。

上圖繼電器模塊連接到PC機(jī)上,打開串口調(diào)試。查看服務(wù)端接收到的數(shù)據(jù)。分析數(shù)據(jù)的內(nèi)容是否正確。

1.1.6 【實(shí)驗(yàn)結(jié)果】

利用串口調(diào)試工具做實(shí)驗(yàn),打開串口調(diào)試工具,波特率115200、串口號(hào)(你的電腦的端口號(hào))、點(diǎn)擊打開。

注意:要先把模塊的開關(guān)打開,等到串口上有數(shù)據(jù)后,把打火機(jī)的口對(duì)準(zhǔn)煙霧傳感器,然后按下打火機(jī)放出氣體,這時(shí)觀察調(diào)試助手的數(shù)據(jù)信息。

接收到的數(shù)據(jù)如下:

可以通過(guò)串口發(fā)送21 49 04 00 47 00 06 74 00 00 78控制繼電器的開。

21 49: 為字符‘!I’

04 00 :設(shè)備地址 注意:04 為低八位地址,00為高八位地址

47 :設(shè)備類型 ‘G’ ,是煙霧傳感器

00 06 74: ADC的數(shù)據(jù)值:12位AD值06為高四位,74為第8位。

78 :校驗(yàn)和。

1.1.7 【實(shí)驗(yàn)參考代碼】

PROCESS_THREAD(udp_client_process, ev, data)

{

uint8_t result = 0;

uint8_t i = 0;

txbuf[0] = '!';

txbuf[1] = 'I';

txbuf[2] = addresses_L;

txbuf[3] = addresses_H;

txbuf[4] = 'G';

PROCESS_BEGIN();

PROCESS_PAUSE();

// GPIO_DBGCFG |= (1<<5);

set_global_address();

PRINTF("UDP client process started\r\n");

print_local_addresses();

/* new connection with remote host */

client_conn = udp_new(NULL, UIP_HTONS(UDP_SERVER_PORT), NULL);

if(client_conn == NULL) {

PRINTF("No UDP connection available, exiting the process!\r\n");

PROCESS_EXIT();

}

udp_bind(client_conn, UIP_HTONS(UDP_CLIENT_PORT));

PRINTF("Created a connection with the server ");

PRINT6ADDR(&client_conn->ripaddr);

PRINTF(" local/remote port %u/%u\r\n",

UIP_HTONS(client_conn->lport), UIP_HTONS(client_conn->rport));

etimer_set(&et_send,CLOCK_SECOND*4);

while(1) {

PROCESS_YIELD();

if(ev == tcpip_event) {

tcpip_handler();

#if 0

if(rxlen == 7)

{

if(rxbuf[0] == '#' && rxbuf[1] == 'C'&& rxbuf[2] == 'I' && rxbuf[3] == 'r' && rxbuf[4] ==addresses_H && rxbuf[5] == addresses_L)

{

if((rxbuf[6] - '0') == Relay_on)

{

halGpioSet(PORTx_PIN(PORTC,2),1);

PRINTF(" Open Relay\n");

flag = 1;

}

else if((rxbuf[6] - '0') == Relay_off)

{

halGpioSet(PORTx_PIN(PORTC,2),0);

PRINTF("Close Relay\n ");

flag = 0;

}

rxlen = 0;

}

}

#endif

}

#if 0

if(ev == serial_line_event_message) {

if(*((uint8_t *)data) == 0x90)

continue;

txbuf[count++] = *((uint8_t *)data);

if (count == 24) {

uip_udp_packet_sendto(client_conn, (char *)txbuf, 24,&server_ipaddr, UIP_HTONS(UDP_SERVER_PORT));

count = 0;

}

}

#endif

if(ev == PROCESS_EVENT_TIMER)

{

unsigned int temp = temperature_sensor.value(0);

txbuf[7] = temp;

txbuf[6] = temp >> 8;

for(i=0;i<(11-2);i++)

{

result ^= txbuf[i+1];

}

txbuf[10] = result;

uip_udp_packet_sendto(client_conn, (char *)txbuf, 11, &server_ipaddr, UIP_HTONS(UDP_SERVER_PORT));

result = 0;

etimer_reset(&et_send);

}

}

PROCESS_END();

}

Client 向服務(wù)器發(fā)送數(shù)據(jù),主要用到etimer事件PROCESS_EVENT_TIMER,etimer_set(&et_send,CLOCK_SECOND*4)設(shè)置需要的時(shí)間;默認(rèn)CLOCK_SECOND 1000 毫秒,也就是說(shuō)每個(gè)4秒就會(huì)產(chǎn)生一個(gè)PROCESS_EVENT_TIMER事件。因此四秒發(fā)送一次設(shè)備狀態(tài)數(shù)據(jù)。

上一篇:C語(yǔ)言中的宏

下一篇:Sd卡啟動(dòng)盤的制作(EXT2)

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺(tái)專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 火烈鸟电影完整版视频| 花开那年电影免费播放| 小鹏奇啪行| 记忆碎片剧情解析| 电影美丽人生| 喜羊羊简谱| 女公安毛片免费观看| 抖 音 下载安装| jixxzz| 奇门遁甲免费讲解全集| 工业硫酸| 当爱已成往事张国荣| 中国最贵的10大香烟| 周秀娜与罗仲谦新婚吻戏合集| 邓为个人介绍| 大海中的船歌词歌谱| 新年大吉祁隆| 头像图片女ins高级质感| 我的一级兄弟| 禁忌爱游戏| 同性gay| 在那遥远的地方演员表| 让娜迪尔曼| 家庭理论电影| 男女视频在线播放| 蛇魔女大闹都市| 追捕演员表| 情侣签名一男一女简短| 羞羞的铁拳演员表| ftv girls| 武装少女免费观看| 电影名叫《保姆》| 叶玉卿电影| 湖北卫视在线直播| 老江湖| 高钧贤| 第九区电影免费观看完整版 | 陈诗雅韩国| 《可爱的小鸟》阅读答案| 希比·布拉奇克| 老板娘2无间潜行|