Arduino物聯網應用技能實訓
內容描述
Arduino 是全球Q最ZZ流行的開源硬件和軟件開發平台集合體,Arduino 易於學習和上手,
其簡單的開發方式使得創客開發者集中關注創意與實現,開發者可以藉助Arduino 快速完成自己的項目。
本書遵循“以能力培養為核心,以技能訓練為主線,以理論知識為支撐”的編寫思想,
採用基於工作過程的任務驅動教學模式,使用基於ESP8266Wi-Fi 模塊的WeMos D1 開發板,
應用Arduino IDE 開發環境及編程方法,以31 個任務實訓課題為載體,使讀者了解ESP8266Wi-Fi 模塊的工作原理,
學習網絡基礎知識,學會以創建站點STA、軟接入點SoftAP,建立Wi-Fi 連接,創建Web 服務器,實
現TCP Server、TCP Client、UDP、mDNS 等服務功能,開發智能雲控服務,
學會Arduino 物聯網程序設計和編程技巧及其操作方法,提高Arduino 物聯網開發的應用技能。
本書由淺入深、通俗易懂、注重應用,便於創客學習物聯網開發知識和技能訓練,
可作為大中專院校機電類專業學生的理論學習與實訓教材,也可作為物聯網開發人員技能培訓教材,還可供相關工程技術人員參考。
目錄大綱
目錄
前言
項目一 Arduino物聯網開發板1
任務1 認識Arduino物聯網開發板1
習題1 8
項目二 搭建物聯網開發環境9
任務2 搭建Arduino物聯網開發環境9
任務3 學用Arduino開發工具16
習題2 24
項目三 學習Arduino編程技術25
任務4 控制LED燈閃爍25
任務5 學用Arduino控制函數37
任務6 編制用戶函數45
任務7 使用數組控制三隻LED流水燈50
任務8 PWM輸出控制52
任務9 SPI移位輸出控制57
習題3 61
項目四 物聯網開發基礎62
任務10 物聯網Wi-Fi接入點AP 62
任務11 物聯網站點STA 67
任務12 AP+STA共存模式72
任務13 掃描Wi-Fi 76
任務14 智能連接技術79
習題4 82
項目五 串口通信與控制83
任務15 串口通信與控制83
習題5 95
項目六 EEPROM 讀寫96
任務16 讀寫EEPROM 96
習題6 100
項目七 編寫Arduino類庫101
任務17 學會編寫Arduino類庫101
習題7 110
項目八 I2C通信111
任務18 應用OLED顯示屏111
習題8 120
項目九 物聯網網絡通信121
任務19 TCPServer通信121
任務20 TCPClient通信131
任務21 UDP服務142
任務22 客戶端遠程控制硬件147
任務23 Wi-Fi掃描151
任務24 mDNS服務153
習題9 156
項目十 傳感器應用157
任務25 超聲傳感器應用157
任務26 常用模塊和傳感器應用161
任務27 溫濕度傳感器DHT11 171
習題10 174
項目十一 網頁配置與網絡認證175
任務28 Wi-Fi網頁參數配置175
任務29 網絡認證179
習題11 182
項目十二 物聯網綜合應用183
任務30 網絡WebOLED顯示應用183
任務31 智能雲控LED 190
習題12 197