IOT綠能智慧屋 範例程式安裝與修改 上傳 講義摘要 吳和桔1121207_1130323
(請下載此壓縮檔後解壓縮 進行安裝修改程式上傳執行)
講義摘要 code範例程式碼修改 上傳 講解 IOT綠能智慧屋 國三生活科技 吳和桔1121130ok_1130323
https://drive.google.com/drive/folders/11IHUIOR1GSArirtfLzXjzO4imzyIq8r0?usp=sharing
範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
https://drive.google.com/file/d/1AIFtcOBMx9yZZ48T6bHDs7cLQLg6bsJ0/view?usp=sharing
ThingSpeak 空氣品質溫度溼度濁度DEMO :https://thingspeak.com/channels/1847061
https://thingspeak.com/channels/2392415 (空氣品質隨身量-2024 遠哲ALOHA! 永續發展-科學與藝術探究冬令營)
照片 ESP8266上傳程式時RX腳位不可接負載 DHT11溫溼度電流太小時 無法傳送資料會出現 FAILED 注意事項1140216_110029
https://drive.google.com/file/d/1-fwFkSxAcZ1oY9phf3Gr1B4dENPOXLLM/view?usp=sharing
將手機網路分享給桌機使用
!!!
1.使用USB傳輸線將手機與桌機連線
2.手機點開無線基地台與網路共用功能並打開USB網路共用 即可將手機網路分享給桌機使用
但桌機乙太網路要關閉停用
3.手機點選"USB網路共用"
IOT綠能智慧屋 範例程式安裝與修改 上傳 講義摘要 吳和桔1121207_1130323
(請下載此壓縮檔後解壓縮 進行安裝修改程式上傳執行)
共需下載4個檔案
一 下載(安裝)Arduino 1.8.19 >>>https://www.arduino.cc/en/software
二 下載(安裝)副程式/函式庫>>>https://drive.google.com/file/d/1zhoHGhxapmbEyXMWoVgO1cK686wa2wVd/view?usp=drive_link
三下載(安裝)驅動程式>>>下載安裝開發板驅動程式(CH340 或CP210x ) >>>https://www.wch.cn/download/CH341SER_EXE.html
四下載(修改)範例程式>>>範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
五
詳細如下:
一、程式開發環境建置(Arduino IDE: Integrated Development Environment,整合開發環境)
(一)下載與安裝及執行Arduino軟體(1.8.19版本 免安裝版windowsZIP file)
Software | Arduino https://www.arduino.cc/en/software
請選1.8.19 版本 Downloads Arduino IDE 1.8.19 https://www.arduino.cc/en/software
DOWNLOAD OPTIONS Windows ZIP file ( 其免安裝版 檔名為 arduino-1.8.19-windows.zip )
免安裝版windowsZIP file下載連結(請點選 JUST DOWNLOAD)
(二) Arduino IDE開發環境內 “輸入額外的開發板管理員網址”>>>很重要!!!>>>很重要!!!>>>很重要!!!
1.Arduino IDE®檔案®偏好設定Preference®額外的開發板管理員網址
複製下列網址並貼在Arduino IDE內的”額外的開發板管理員網址:”右方空格內後按確定:
(在程式碼內 行號57-60)
https://dl.espressif.com/dl/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json,
https://github.com/esp8266/Arduino/releases/download/3.1.2/package_esp8266com_index.json
續請看講義說明...
二、下載範例程式碼/草稿碼及其所需對應之函式庫
範例程式:程式碼code/ 草稿碼sketch
範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
https://drive.google.com/file/d/1AIFtcOBMx9yZZ48T6bHDs7cLQLg6bsJ0/view?usp=sharing
下載函式庫Library
libraries_unzip_code_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_relay1111115ok
https://drive.google.com/drive/folders/1e1Yqa8itHDleg-4wuBYdGr7eMZM7FuCj?usp=sharing
建議以”函式庫資料夾”方式,匯入載入函式庫 >>>可縮短節省時間***
https://drive.google.com/file/d/13pAd8yBoenWwOgohjsi6Dk-lV1Nc4cTW/view?usp=sharing
下載解壓縮後 全部資料夾檔案 複製貼到C碟>>>文件>>>Arduino>>>Library資料夾內 即可完成"匯入載入函式庫"
如下圖所示:
三、安裝開發板驅動程式(CH340 或CP210x )
CH340
https://sparks.gogo.co.nz/ch340.html
https://www.wch.cn/download/CH341SER_EXE.html
CP210x
請至CP210x原廠網站下載 https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
解決Windows 10 中,「PL2303HXA 自2012 已停產,請聯繫您的購買廠商」問題。
四下載範例程式//範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
https://drive.google.com/file/d/1AIFtcOBMx9yZZ48T6bHDs7cLQLg6bsJ0/view?usp=sharing
//****範例程式傳資料到自己的ThingSpeak與LineNotify 必需修改的部分共有7項***
1.網路手機熱點名稱 --->>> const char *ssid = "你的網路手機熱點名稱";//若使用老師的網路則不需修改(可不修改)---行號150
2.網路手機WiFi密碼--->>> const char *password = "你的WiFi密碼"; //若使用老師的網路 則不需修改(可不修改)---行號151
3.修改ThingSpeak Channel_ID >>> unsigned long channel_ID = 你的channel_ID ; //行號162
4.修改ThingSpeak Write API Key >>> String writeApiKey = "你的writeApiKey"; //行號171
5.修改ThingSpeak Read API Key >>> char *readApiKey = "你的readApiKey"; //行號174
6.修改Line token(可不修改 若無手機) >>> #define LINE_TOKEN "你的Line token" >>>行號212
7.修改觸發警示燈LED/蜂鳴器buzzer/清淨機馬達風扇/LINE傳送訊息之條件>>>行號從257到258
***請務必修改行號從257到258 否則溫度與濕度未超過設定值 則LED燈/蜂鳴器/馬達風扇 不作用並無法以LINE傳送訊息到手機 更無法確認是否為硬體或線路或接線錯誤***
int t1 = 30;//請修改t1=0 >>>當溫度超過0度C時 警示燈LED/蜂鳴器buzzer/清淨機馬達風扇 作用並以LINE傳送訊息到手機--->>>行號257
int h1 = 65;//請修改h1=0 >>>當濕度超過0 % 時 警示燈LED/蜂鳴器buzzer/清淨機馬達風扇 作用並以LINE傳送訊息到手機--->>>行號258
int dustDensity1 = 35;//(可不修改 因無感測器)請修改dustDensity1 = 0 >>>當空氣品質PM2.5超過0 PPM時 警示燈LED/蜂鳴器buzzer/清淨機馬達風扇 作用並以LINE傳送訊息到手機>>>行號259
範例程式上傳 示範 講解 說明
講義摘要 code範例程式碼修改 上傳 講解 IOT綠能智慧屋 國三生活科技 吳和桔1121130ok_1130323
https://drive.google.com/drive/folders/11IHUIOR1GSArirtfLzXjzO4imzyIq8r0?usp=sharing
範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
https://drive.google.com/file/d/1AIFtcOBMx9yZZ48T6bHDs7cLQLg6bsJ0/view?usp=sharing
(無聲音)影片 NKUST IOT Air Quality Monotoring空氣盒子DIY 軟體程式設計說明與程式碼 jack 1111115
(IOT Smart Home Air Quality monitoring air box DIY with sharp GP2Y1014AU0G dust sensor, DHT11,OLED,RELAY, LED, BUZZER, LINE Notify, Thingspeak.)
YOUTUBE 影片 https://youtu.be/b4UyzOwcpq8
範例影片
影片 Smart Home Air Quality monitoring air box DIY with sharp dust sensor 超標傳賴LINE
YOUTUBE 影片 https://youtu.be/rv4IIl5YPIQ
***講義:申請註冊登入thingspeak 設定頻道取得API、分享頻道***
(詳細解說講義)
API:Application Programming Interface,應用程式介面(扮演應用程式和應用程式之間的橋樑)
(講義下載連結) https://drive.google.com/file/d/15evgDKE0k0-tRLsehHlCMDmSDicyMy_j/view?usp=drive_link (講義下載連結)
nsysu_ASRC空氣與生活及空氣盒子DIY 教案 吳和桔1120301ok
(講義 ***申請註冊登入thingspeak 設定頻道取得API、分享頻道 講義***)
https://drive.google.com/file/d/15evgDKE0k0-tRLsehHlCMDmSDicyMy_j/view?usp=drive_link
nsysu_ASRC空氣與生活及空氣盒子DIY教案 吳和桔1120301ok(資料夾)
https://drive.google.com/drive/folders/1qNlDHl5zjK6U-vMWkrAIIG4ilMrV06iI?usp=sharing
請下載 講義 後開啟檔案並搜尋關鍵字:thingspeak、附件3-4、 申請註冊登入、API、分享頻道或搜尋到第67頁>>> 附件3-4: 申請註冊登入thingspeak 取得API、分享頻道 >>>即可找到詳細操作步驟
請下 講義 義後開啟檔案並搜尋關鍵字: LINE Notify
P62 講義第62頁-附件3-3:申請註冊登入 LINE Notify 取得token(權杖)
>>>即可找到詳細操作步驟
***綠能屋 簡介 課本P181---- 開始製作112.9.13
照片 生活科技材料 型錄 廠商 電話 地址1120913
https://drive.google.com/drive/folders/1HhW2tPCVbWL4m1SnFcNhz02rxFQVf_X7?usp=sharing
附件3:軟體程式設計說明與程式碼(講義P55-)
附件3-1: 程式開發環境建置與程式設計及執行(講義P56-)
一、程式開發環境建置(Arduino IDE: Integrated Development Environment,整合開發環境)
(一)下載與安裝及執行Arduino軟體(1.8.19版本 免安裝版windowsZIP file)
Software | Arduino https://www.arduino.cc/en/software
Downloads Arduino IDE 1.8.19 https://www.arduino.cc/en/software
DOWNLOAD OPTIONS Windows ZIP file ( 其免安裝版 檔名為 arduino-1.8.19-windows.zip )
免安裝版windowsZIP file下載連結(請點選 JUST DOWNLOAD):https://www.arduino.cc/en/donate/
(二) Arduino IDE開發環境內 “輸入額外的開發板管理員網址”
1.Arduino IDE®檔案®偏好設定Preference®額外的開發板管理員網址
複製下列網址並貼在Arduino IDE內的”額外的開發板管理員網址:”右方空格內後按確定:
https://dl.espressif.com/dl/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json,
https://github.com/esp8266/Arduino/releases/download/3.1.2/package_esp8266com_index.json
https://github.com/ambiot/ambpro2_arduino/raw/main/Arduino_package/package_realtek_amebapro2_index.json
二、安裝開發板驅動程式(CH340 或CP210x )
CH340
https://sparks.gogo.co.nz/ch340.html
https://www.wch.cn/download/CH341SER_EXE.html
CP210x
請至CP210x原廠網站下載 https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
解決Windows 10 中,「PL2303HXA 自2012 已停產,請聯繫您的購買廠商」問題。
驅動程式下載/解壓縮/安裝執行:
https://drive.google.com/drive/folders/11IHUIOR1GSArirtfLzXjzO4imzyIq8r0?usp=sharing
三、下載範例程式碼/草稿碼及其所需對應之函式庫
範例程式:程式碼code/ 草稿碼sketch
範例程式:code_PM25_DHT_OLED_ESP8266_thingspeak_Line_relay1120408ok_kkk
https://drive.google.com/file/d/1AIFtcOBMx9yZZ48T6bHDs7cLQLg6bsJ0/view?usp=sharing
下載函式庫Library
libraries_unzip_code_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_relay1111115ok
https://drive.google.com/drive/folders/1e1Yqa8itHDleg-4wuBYdGr7eMZM7FuCj?usp=sharing
建議以”函式庫資料夾”方式,匯入載入函式庫 >>>可縮短節省時間***
https://drive.google.com/file/d/13pAd8yBoenWwOgohjsi6Dk-lV1Nc4cTW/view?usp=sharing
下載解壓縮後 全部資料夾檔案 複製貼到C碟>>>文件>>>Arduino>>>Library資料夾內 即可完成"匯入載入函式庫"
如下圖所示:
四、執行編譯(compile)範例程式
1.Arduino IDE ® 草稿碼 ® 驗證/編譯
2.若編譯順利成功,則顯示”編譯完成”。
3.若編譯不順利,則出現編譯錯誤訊息。必須除錯(debug)。
!!!通常除錯(debug)問題在匯入相關函式庫(library)庫後就解決了。
五、將ESP8266開發板與電腦連線
1.使用USB傳輸線將ESP8266開發板與電腦連線
2.選開發板序列埠(COM編號---電腦配發編號)
六、上傳範例程式碼
1. Arduino IDE ® 草稿碼® 上傳(upload)
七、打開”序列埠監控視窗”查看程式執行結果並確認程式執行結果是否合理正確
1.務必確認鮑率(Baud rate)是否設為115200,因程式碼中序列埠監控視窗鮑率
附件3-2:手機Line社群軟體建立群組(option非必要/可忽略)(講義P61-)
附件3-3:申請註冊登入LINE Notify 取得token(權杖)(講義P62-)
附件3-4: 申請註冊登入thingspeak 取得API、分享頻道(講義P67-)
附件3-5: 修改範例程式碼並上傳執行程式且確認程式執行結果(講義P75-)
附件3-6: 自行增修程式碼/自行創作(講義P75-)
附件3-7: 範例程式碼與說明(講義P76-)
112.12.6/112.12.7
一繼續 範例程式修改 上傳 示範 講解 說明
二進行範例程式修改 上傳
三成功完成範例程式修改 上傳 顯示溫溼度在個人網頁上
204 17 https://thingspeak.com/channels/2284014
104 18 https://thingspeak.com/channels/2290438
205 18 https://thingspeak.com/channels/2269814
205 19 https://thingspeak.com/channels/2262808
205 20 https://thingspeak.com/channels/2269822
305 21 https://thingspeak.com/channels/2277603
305 22 https://thingspeak.com/channels/2262837 PM2.5 good 112.1214
305 21 OOO • 11:58 上午, 12月 14 (TST)
https://thingspeak.com/channels/2277603
305 29 OOO • 12:04 下午, 12月 28 (TST)
https://thingspeak.com/channels/2263557
306 20 https://thingspeak.com/channels/2270333
306 21 https://thingspeak.com/channels/2263192
306 30 https://thingspeak.com/channels/2276891 good
30616 由26帶POST於classroom @112.12.28 https://thingspeak.com/channels/2390770/private_show
306 26 OOO • 2:49 下午, 12月 28 (TST)
https://thingspeak.com/channels/2390770/private_show
306 16
DEMO :https://thingspeak.com/channels/1847061
顏色挑選器 https://www.color-hex.com/color/d62020
紅色 #d62020
藍色 #2020d6
綠色 #329632
Jason Chu 13日 3月 2020 on 教學與範例, Arduino 5 min read
https://blog.jmaker.com.tw/chinese_oled/
Jason Chu 13日 3月 2020 on 教學與範例, Arduino 7 min read
https://blog.jmaker.com.tw/u8g2-oled/