樂創物聯物聯網架構之硬體層中間件Arduino數字量

2021-01-10 樂創iot

0 前言

大家好!我叫樂創物聯,我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大,後續也會自主去學習一下。所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學樂創物聯物聯網架構的學習。

樂創物聯物聯網學習路線

回顧一下上節樂創物聯物聯網架構之硬體層中間件Arduino語言,從C語言基礎(數據類型、常量、變量、運算符、控制語句),Arduino的結構,然後Arduino的功能,最後Arduino的語言庫文件講解。本節就來講感知層下硬體層中間件Arduino數字量。感知層是物聯網最基礎的部分,就像人的五官一樣去感受世界。

Arduino

1 Arduino 數字量

1)數字 I/O

pinMode(pin, mode) 數字IO口輸入輸出模式定義函數,pin表示為0~13, mode表示為INPUT或OUTPUT。digitalWrite(pin, value) 數字IO口輸出電平定義函數,pin表示為0~13,value表示為HIGH或LOW。比如定義HIGH可以驅動LED。int digitalRead(pin) 數字IO口讀輸入電平函數,pin表示為0~13,value表示為HIGH或LOW。比如可以讀數字傳感器。

2)時間函數

unsigned long millis() 返回時間函數(單位ms),該函數是指,當程序運行就開始計時並返回記錄的參數,該參數溢出大概需要50天時間。delay(ms) 延時函數(單位ms)。delayMicroseconds(us) 延時函數(單位us)。

3)串口收發函數

Serial.begin(speed) 串口定義波特率函數,speed表示波特率,如9600,19200等。int Serial.available() 判斷緩衝器狀態。int Serial.read() 讀串口並返回收到參數。Serial.flush() 清空緩衝器。Serial.print(data) 串口輸出數據。Serial.println(data) 串口輸出數據並帶回車符。

2 Blink例子

void setup() { // 初始化 名叫LED_BUILTIN引腳為輸出pinMode(LED_BUILTIN, OUTPUT);}// 主程序void loop() {digitalWrite(LED_BUILTIN, HIGH); // 高電平,打開燈delay(1000); // 延時1秒digitalWrite(LED_BUILTIN, LOW); // 低電平,關閉燈delay(1000); //延時1秒}

Blink例子

3 按鈕控制LED例子

int buttonPin = 2; // 按鍵的管腳定義int ledPin = 9; // LED燈管腳定義int buttonState = 0; // 存儲按鍵狀態值void setup() {pinMode(ledPin, OUTPUT); //設置LED管腳輸出模式pinMode(buttonPin, INPUT_PULLUP); //設置按鍵管腳上拉輸入模式Serial.begin(9600);}void loop() {buttonState = digitalRead(buttonPin); //讀取按鍵返回狀態值Serial.println(buttonState);if (buttonState == LOW) { // 若按鍵被按下delay(80); //等待跳過按鍵抖動的不穩定過程if (buttonState == LOW) // 若按鍵被按下{digitalWrite(ledPin, HIGH); // 點亮LED燈}}else {digitalWrite(ledPin, LOW); // 熄滅LED燈}}

按鈕控制LED例子

按鍵消抖通常的按鍵所用開關為機械彈性開關,當機械觸點斷開、閉合時,由於機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產生這種現象而作的措施就是按鍵消抖。

抖動時間的長短由按鍵的機械特性決定,一般為5ms~10ms。這是一個很重要的時間參數,在很多場合都要用到。常用軟體方法去抖,即檢測出鍵閉合後執行一個延時程序,5ms~10ms的延時,讓前沿抖動消失後再一次檢測鍵的狀態,如果仍保持閉合狀態電平,則確認為真正有鍵按下。當檢測到按鍵釋放後,也要給5ms~10ms的延時,待後沿抖動消失後才能轉入該鍵的處理程序。

4 結論

這些都是經過實踐檢驗的,本來想等開專欄,放專欄裡的,現在不掙錢,交個朋友!跟我一起入門物聯網吧!

相關焦點

  • 樂創物聯物聯網架構之硬體層中間件Arduino模擬量
    我叫樂創物聯,我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大,後續也會自主去學習一下。所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學樂創物聯物聯網架構的學習。
  • 樂創物聯物聯網架構之硬體層中間件Arduino 串口通信
    我叫樂創物聯,我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大,後續也會自主去學習一下。所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學樂創物聯物聯網架構的學習。
  • 飛貓物聯物聯網卡:智慧零售物聯網解決方案
    智慧零售物聯網解決方案包含電子貨架標籤系統、自助終端等,可為商超零售、金融零售等領域,提供價格管理、客戶行為分析等服務。飛貓物聯物聯網卡不僅如此,如果商品貨架出現缺貨或異常擺放等現象,貨架管理系統還會在門店的數字地圖上提示,輔助管理人員儘快解決異常問題
  • 國際物聯網及RFID架構師/應用工程師培訓及認證
    為進一步推動社會各行業物聯網相關技術的普及和應用,廣東省物聯網公共技術支持中心、廣東省RFID公共技術支持中心與國際標準組織GS1香港分會—香港貨品編碼協會(GS1HongKong)聯合舉辦「國際物聯網及RFID架構師/應用工程師的培訓及認證」 服務。
  • 從產品設計角度,解讀物聯網四層架構
    本文作者從產品設計的角度出發,為我們解讀了物聯網的四層架構。本文以物聯網四層架構為基礎,從物聯網產品設計的角度來解讀每層架構的功能以及主要內容,旨在為物聯網產品設計以及實現思路感興趣的物聯網產品或研發人員有些幫助。通過網際網路,人和人之間可以傳遞和交流信息。
  • 未來狂想曲:IBM致力於開放的物聯網協議
    IBM公開的既定目標是製造一個全新的全球資訊網,數字設備會通過這張網相互傳遞消息。從物理上來說,網還是那個網際網路,但Web不是那個Web了。2011年11月2日,IBM在德國路德維希堡宣布,該公司將與位於義大利的硬體架構公司Eurotech一併將異步設備互通協議草案捐獻給Eclipse Foundation。 這份協議的名稱叫做消息隊列遙測傳輸(Message Queuing Telemetry Transport)協議,相當於物聯網的HTTP。Eclipse Foundation當天會正式接受這份協議。
  • 朔聯、Arrayent和樂鑫聯合推出高性價比物聯網方案
    此晶片的架構使用獨家技術,提供 「工作(active)」,「睡眠(sleep)」和「深度睡眠(deep sleep)」等三種操作模式,達到低功耗的目的,幫助電池供電的設備加長運行時間。樂鑫CEO 張瑞安先生說:「藉助創新思維、高集成度的Wi-Fi和藍牙晶片組,開源軟體和與像Arrayent這樣的業界領先企業合作,我們創造了一個可靠、穩定又低成本的『交鑰匙』解決方案,讓物聯網應用能大範圍普及。」
  • 《醫療健康物聯網白皮書(2020)》正式發布 利用RFID技術等採集信息
    醫療健康物聯網行業同樣不能免俗。白皮書就涉及醫療健康物聯網的這「五駕馬車」逐一進行了探討。第二章:醫療健康物聯網基礎架構及技術醫療健康物聯網作為物聯網的一個分支,其網絡基礎架構仍然遵循物聯網的基本架構。
  • 基於混合雲霧計算的物聯網架構
    為了解決上述問題,本文將雲計算網絡架構擴展到網絡邊緣,提出了霧計算的概念[4-6]。霧計算更加強調邊緣設備的作用,其核心思想是「智能前端化」,即在雲層和終端設備層之間加上一層,叫做霧層。2  基於雲霧計算的物聯網架構根據霧計算更靠近終端用戶的思路,通過給蜂窩網絡中的每個接入點配備霧計算設備,可以把大量與特定環境相關的信息直接在本地接入點進行存儲和處理。圖2所示為基於霧計算的物聯網框架,上層為雲計算中心,下層為傳感器和移動終端層,在雲層和終端設備層之間擴展一個更靠近終端設備和移動用戶的霧計算層,成為霧層。
  • 物聯網平臺類型的基本組成以及在物聯網中的作用
    對於許多公司而言,它已成為其數位化戰略的支柱之一,是承載新業務的基礎,如預測性維護,車隊管理,基礎架構監控或基於分析的流程優化等業務。對於部署連接解決方案或構建連接操作的公司,選擇一個便於使用的具有強大功能的平臺,以此來建構強大的合作夥伴生態系統,已成為具有重大戰略意義的主題。
  • 公司如何利用物聯網創造新的價值主張和商業模式
    事實上,85%的企業決策者認為,傳統基礎設施是他們沒有充分發揮數字轉型潛力的關鍵原因。 作為物聯網部署的技術基礎——包括智能設備、傳感器和致動器;有線或無線網絡;軟體、數據管理中間件等等——您的基礎設施應該充分利用現代技術進入21世紀。
  • 數碼管與ARDUINO 開發板的連接使用
    數碼管簡介74HC595同數據相關的引腳可以分為三類:DS:串行數據輸入,接單片機的某個數字I/O引腳。對於一個最簡單的74HC595應用來講,可以用單片機的三個數字I/O埠分別控制DS、SH_CP和ST_CP,然後將MR和OE分別接VCC和地。
  • 京東雲明確物聯網四層架構,雲計算市場「新進者」如何謀劃未來?
    劉子豪透露,京東雲事業部正在基於雲計算平臺,構建京東物聯網生態技術架構。未來將聯手各大合作夥伴,打造物聯網新生態圈。新進者的優勢做物聯網生態,核心就是雲計算平臺,那麼作為「新進者」,京東雲有什麼底氣?劉子豪表示,京東天生有做好雲服務的基因,而雲計算則是物聯網中的水、煤、電,是一切的基礎。
  • 超訊通信超3億入主三公司 飛碟式架構搭建物聯網平臺
    《證券日報》記者從超訊通信處了解到,依據公司物聯網發展戰略,創新的設計了三層「飛碟式」的業務架構來搭建物聯網平臺。此次籤訂銷售框架協議的桑銳電子正是公司為布局物聯網於2018年完成收購的,除此之外公司還完成了對康利物聯的收購,以及發布了擬收購昊普環保股權的公告。
  • ...新基建」|軟體定義汽車時代加速,網御星雲解讀車聯網安全獨角獸
    這些令人震撼的表現都取決於汽車電子架構的變革,汽車原有的分布式電子架構,被新能源創新車企群重構,形成以超強中央計算節點為核心的集中架構,同時實現總線和乙太網的全面打通。將管道(業務)+安全融為一體,形成帶有安全功能的業務網關,要同時具備汽車硬體設備開發經驗和網安積累。產品包括中央控制網關(Domain Controller Gateway)、外聯網關(External Connectivity Gateway)和充電安全網關(EV Gateway)。支持LOCKDOWN安全防護技術和雲端車聯網安全態感平臺。
  • 清華大學博士生塗鋒斌:設計神經網絡硬體架構時,我們在思考些什麼...
    然而,神經網絡的結構多樣、數據量大、計算量大的特點,給硬體設計帶來了巨大挑戰。因此,在設計面向神經網絡的高性能、高能效硬體架構時,我們需要思考清楚以下三個問題:雷鋒網本期公開課特邀請到清華大學微納電子系四年級博士生塗鋒斌,為我們分享神經網絡硬體架構的設計經驗。
  • 專欄l 利用數字孿生和創成設計實現單色器狹縫組件的正向設計
    所以,筆者做了一套硬體校正系統(圖6):把校正方法過程和公式編程寫入晶片,通過讀取執行機構運動的測量值,並由PCB板執行程序,計算校正值。這個過程中,需要機械設計人員與自動控制工程師反覆交流,讓他們理解這種校正方法。圖6 正向設計實現的狹縫機構硬體校正系統。
  • 前瞻物聯網產業全球周報第62期:曠視發布河圖2.0及7款硬體新品...
    據騰訊雲數據中心架構師韓鵬瑞介紹,該數據中心包括三層結構:以可快速部署的Mini T-block為載體,配合星星海伺服器等自研設備形成硬體層,同時部署邊緣計算機器ECM和5G網絡接入平臺TSEC,集成保障邊緣計算穩定性的智慧維護與網絡安全能力,應用層部署騰訊特色的邊緣計算業務。通過打通硬體、網絡、平臺、應用各層級的邊緣計算產品,打造完整的5G邊緣計算解決方案。