0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析基于ARM的智能燈光控制系統(tǒng)

Q4MP_gh_c472c21 ? 來(lái)源:cc ? 2019-01-23 15:58 ? 次閱讀

經(jīng)過(guò)3個(gè)月的不斷摸索,終于把91arm學(xué)堂階段二的項(xiàng)目實(shí)踐內(nèi)容基本上做了出來(lái)(視頻教程中的代碼并不全),在此把相關(guān)心得和代碼保存下來(lái),供自己和學(xué)友們參考

系統(tǒng)硬件:

主控模塊:nanopi s2(cortex-A9 四核s5p4418)、5v轉(zhuǎn)3.3v模塊、光感、聲感、5v繼電器、面包板及LED燈、串口轉(zhuǎn)USB調(diào)試接口

無(wú)線網(wǎng)絡(luò)模塊:tiny6410(ARM11 三星S3C6410)、紅外傳感、繼電器、面包板及LED燈

先看整體效果,主控程序的為znkg2018,網(wǎng)絡(luò)端程序?yàn)閚et_light

主控及網(wǎng)絡(luò)端程序如下:

web瀏覽器界面如下:

該項(xiàng)目的主要思路:

(1)主控程序znkg2018(交叉編譯移植到nanopi s2上)包含四個(gè)線程:

線程一:(用于進(jìn)程間通信)循環(huán)查看共享內(nèi)存、消息隊(duì)列數(shù)據(jù),根據(jù)消息隊(duì)列的消息類型將實(shí)時(shí)將共享內(nèi)存數(shù)據(jù)更新到主數(shù)據(jù)結(jié)構(gòu)內(nèi)存,或者將主數(shù)據(jù)結(jié)構(gòu)內(nèi)存更新至共享內(nèi)存;

線程二:(用于檢測(cè)設(shè)備上下線)循環(huán)讀取5v轉(zhuǎn)3.3v模塊連接的開發(fā)板gpio口數(shù)據(jù),高電平則代表相應(yīng)的感應(yīng)設(shè)備連接上了系統(tǒng),可以讀取該設(shè)備數(shù)據(jù)線連接的gpio口電平狀態(tài)了(5v轉(zhuǎn)3.3v模塊、感應(yīng)設(shè)備的電源線二合一連接在一起,實(shí)現(xiàn)同時(shí)插拔,從而通過(guò)該線程檢測(cè)相應(yīng)感應(yīng)設(shè)備的插拔);

線程三:(用于偵聽網(wǎng)絡(luò)設(shè)備的連接)該線程為網(wǎng)絡(luò)服務(wù)端,首先建立TCP數(shù)據(jù)流(socket~bind~listen~accetp)循環(huán)偵聽網(wǎng)絡(luò)客戶端的連接請(qǐng)求,收到情求后自己再開辟新的線程用于同該客戶端通信,根據(jù)客戶端數(shù)據(jù)更新主數(shù)據(jù)結(jié)構(gòu)中的網(wǎng)絡(luò)設(shè)備狀態(tài),根據(jù)主數(shù)據(jù)結(jié)構(gòu)中的網(wǎng)絡(luò)設(shè)備狀態(tài)向網(wǎng)絡(luò)設(shè)備發(fā)送相應(yīng)的命令。網(wǎng)絡(luò)通信是基于協(xié)議的,便于命令分類和傳輸校驗(yàn)。

線程四:(用于燈光設(shè)備開關(guān)控制)本項(xiàng)目共三個(gè)小燈,分別為主控端的兩個(gè)、網(wǎng)絡(luò)端的一個(gè),開關(guān)均由繼電器控制,模擬了220v的客廳、書房燈及辦公室(遠(yuǎn)端)的大燈。循環(huán)查詢主數(shù)據(jù)結(jié)構(gòu)中的燈光設(shè)備的開關(guān)狀態(tài),向?qū)?yīng)的繼電器發(fā)送寫數(shù)據(jù)命令從而控制燈光開關(guān)。若感應(yīng)設(shè)備綁定了燈光設(shè)備,則讀取感應(yīng)設(shè)備gpio口數(shù)據(jù),并將該數(shù)據(jù)寫入繼電器gpio口中。網(wǎng)絡(luò)設(shè)備則只更新網(wǎng)絡(luò)命令狀態(tài)值,由進(jìn)程三發(fā)送出去,再由網(wǎng)絡(luò)端程序處理并控制其繼電器gpio,從而控制相應(yīng)的燈光開關(guān)。

(2)網(wǎng)絡(luò)客戶端程序net_light(交叉編譯移植到tiny 6410上)就一個(gè)主程序:

該程序通過(guò)ip和端口號(hào)連接nanopi上的主控程序的網(wǎng)絡(luò)線程,根據(jù)主控程序傳來(lái)的網(wǎng)絡(luò)命令更新相應(yīng)的設(shè)備狀態(tài)。

(3)nanopi上的boa服務(wù)器運(yùn)行的cgi程序:

在nanopi上安裝了boa服務(wù)器后,就可以通過(guò)瀏覽器來(lái)訪問(wèn)nanopi中的cgi程序了,在boa的www文件夾中放上index.html文件,其為歡迎界面,其中的選項(xiàng)分別連接了不同的cgi程序,這些程序都打開了主控程序管理的共享內(nèi)存和消息隊(duì)列,通過(guò)修改表單并提取表單中的數(shù)據(jù),更新共享內(nèi)存數(shù)據(jù),并通過(guò)消息隊(duì)列通知主控設(shè)備更新共享內(nèi)存或?qū)⒐蚕韮?nèi)存中的數(shù)據(jù)更新到主數(shù)據(jù)結(jié)構(gòu)內(nèi)存。主數(shù)據(jù)結(jié)構(gòu)內(nèi)存修改后,則主控設(shè)備的四個(gè)線程會(huì)做出相應(yīng)的動(dòng)作的。

編輯器采用推薦的source insight,可以自動(dòng)推導(dǎo)出變量、函數(shù)的聲明及相互間的引用,方便編寫及分析程序(但我采用的軟件其編碼格式為Ascill,不是utf-8,在編譯時(shí)為亂碼,用notepad++轉(zhuǎn)換編碼格式就OK了)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9105

    瀏覽量

    367895
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6630

    瀏覽量

    110665

原文標(biāo)題:基于ARM的智能燈光控制系統(tǒng)經(jīng)驗(yàn)總結(jié)分享

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求 基于單片機(jī)的智能燈光控制系統(tǒng)的仿真文件

    求 基于單片機(jī)的智能燈光控制系統(tǒng)的仿真文件,主要應(yīng)用是紅外檢測(cè)跟光敏感應(yīng)來(lái)控制燈光?。∪绻瞧渌?b class='flag-5'>智能
    發(fā)表于 04-22 17:27

    基于ZigBee的智能樓宇燈光控制系統(tǒng)設(shè)計(jì)

    求大神指導(dǎo),基于ZigBee的智能樓宇燈光控制系統(tǒng)設(shè)計(jì)題目的設(shè)計(jì)思路及方案實(shí)現(xiàn)的功能包括:1.雷達(dá)控制(實(shí)現(xiàn)人來(lái)燈亮,人走燈滅)2.亮度調(diào)節(jié)
    發(fā)表于 04-06 17:35

    怎樣去設(shè)計(jì)一種基于ARM智能燈光控制系統(tǒng)

    基于ARM智能燈光控制系統(tǒng)(3)驅(qū)動(dòng)開發(fā)系統(tǒng)硬件模塊光線傳感器光感驅(qū)動(dòng)開發(fā)說(shuō)明繼電器驅(qū)動(dòng)開發(fā)說(shuō)明人體紅外傳感器人體紅外驅(qū)動(dòng)說(shuō)明聲音傳感器聲
    發(fā)表于 07-16 06:49

    LabVIEW設(shè)計(jì)燈光照明控制系統(tǒng)

    `設(shè)計(jì)一個(gè)教室燈光照明控制系統(tǒng),根據(jù)室內(nèi)實(shí)時(shí)人數(shù),對(duì)燈光進(jìn)行調(diào)節(jié)。 系統(tǒng)擬模擬一個(gè)室內(nèi)場(chǎng)景,有12盞LED燈光,分為三排,在進(jìn)門口和出門口分
    發(fā)表于 07-19 09:41

    基于AT89S51單片機(jī)實(shí)現(xiàn)教室燈光智能控制系統(tǒng)的設(shè)計(jì)

    針對(duì)教室燈光控制,分析了教室燈光智能控制的原理和實(shí)現(xiàn)方法,提出了基于單片機(jī)設(shè)計(jì)教室燈光
    發(fā)表于 09-20 06:06

    基于紫金橋組態(tài)軟件的燈光控制系統(tǒng)方案

     當(dāng)前燈光控制系統(tǒng)很多種類,通常復(fù)雜些的燈光控制系統(tǒng)有基于PLC控制的,基于燈光
    發(fā)表于 10-12 09:55 ?11次下載
    基于紫金橋組態(tài)軟件的<b class='flag-5'>燈光</b><b class='flag-5'>控制系統(tǒng)</b>方案

    智能燈光控制系統(tǒng)的優(yōu)點(diǎn)

    本視頻主要詳細(xì)介紹了智能燈光控制系統(tǒng)的優(yōu)點(diǎn),智能控制更簡(jiǎn)單、提高管理水平,減少維護(hù)費(fèi)用、可觀的節(jié)能效果、保護(hù)燈具,延長(zhǎng)壽命、改善展示環(huán)境,
    的頭像 發(fā)表于 01-14 16:02 ?1.3w次閱讀

    如何使用AT89S51單片機(jī)實(shí)現(xiàn)教室燈光智能控制系統(tǒng)的設(shè)計(jì)

    本課題針對(duì)教室燈光控制,分析了教室燈光智能控制的原理和實(shí)現(xiàn)方法,提出了基于單片機(jī)設(shè)計(jì)教室燈光
    發(fā)表于 01-20 11:45 ?28次下載
    如何使用AT89S51單片機(jī)實(shí)現(xiàn)教室<b class='flag-5'>燈光</b><b class='flag-5'>智能</b><b class='flag-5'>控制系統(tǒng)</b>的設(shè)計(jì)

    基于單片機(jī)設(shè)計(jì)教室燈光智能控制系統(tǒng)

    本課題針對(duì)教室燈光控制,分析了教室燈光智能控制的原理和實(shí)現(xiàn)方法,提出了基于單片機(jī)設(shè)計(jì)教室燈光
    發(fā)表于 04-12 15:52 ?127次下載

    基于機(jī)智云的智能燈光控制系統(tǒng)設(shè)計(jì)

    系統(tǒng)利用ESP8266WIFI模塊、機(jī)智云物聯(lián)網(wǎng)開發(fā)平臺(tái)及單片機(jī)控制系統(tǒng)設(shè)計(jì)出一種基于手機(jī)APP和WIFI網(wǎng)絡(luò)的智能燈光調(diào)節(jié)系統(tǒng)
    的頭像 發(fā)表于 08-31 09:19 ?1924次閱讀

    基于阿里云物聯(lián)網(wǎng)平臺(tái)的智能燈光控制系統(tǒng)設(shè)計(jì)

    本設(shè)計(jì)為智能燈光控制系統(tǒng),支持離線語(yǔ)音助手控制、手機(jī)APP控制、查看實(shí)時(shí)溫濕度數(shù)據(jù)、燈光情景模式
    的頭像 發(fā)表于 11-21 10:23 ?4345次閱讀

    智能燈光控制系統(tǒng)怎么布線 智能燈光控制系統(tǒng)的組成

    智能燈光控制系統(tǒng)是一種應(yīng)用于家庭、辦公室、商業(yè)建筑等場(chǎng)所的智能化設(shè)備,能夠?qū)崿F(xiàn)燈光智能
    的頭像 發(fā)表于 01-22 11:28 ?2272次閱讀

    智能家居燈光控制系統(tǒng)功能特點(diǎn)

    智能照明是可以實(shí)現(xiàn)自動(dòng)控制的先進(jìn)照明方式,智能家居燈光控制系統(tǒng)是現(xiàn)代家居科技的重要組成部分,通過(guò)自動(dòng)化
    的頭像 發(fā)表于 04-25 16:21 ?1284次閱讀

    智能燈光控制系統(tǒng)

    智能燈光控制系統(tǒng),作為現(xiàn)代智能家居的重要組成部分,正逐步改變著我們的生活方式,為家庭環(huán)境增添了前所未有的便捷性、舒適性和節(jié)能性。這一系統(tǒng)
    的頭像 發(fā)表于 12-05 16:50 ?215次閱讀

    車庫(kù)智能燈光控制系統(tǒng)架構(gòu)與功能優(yōu)勢(shì)

    的問(wèn)題。因此,對(duì)車庫(kù)智能燈光控制系統(tǒng)進(jìn)行深入探討和升級(jí)顯得尤為重要。 系統(tǒng)架構(gòu) 車庫(kù)智能燈光
    的頭像 發(fā)表于 12-09 16:40 ?148次閱讀