IOT綠能智慧屋 範例程式安裝與修改 上傳 講義摘要 吳和桔1121207_1130323
附件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.0.2/package_esp8266com_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/file/d/1GGaEkE-aXJAEvBIK2Ldw5ivipYIaYE_t/view?usp=sharing
三、下載範例程式碼/草稿碼及其所需對應之函式庫
程式碼code/ 草稿碼sketch
code_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_relay1111115ok
https://drive.google.com/drive/folders/1e1Yqa8itHDleg-4wuBYdGr7eMZM7FuCj?usp=sharing
函式庫Library
libraries_code_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_relay111115ok
https://drive.google.com/drive/folders/1e1Yqa8itHDleg-4wuBYdGr7eMZM7FuCj?usp=sharing
四、執行編譯(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-)
Software | Arduino
https://www.arduino.cc/en/software
Downloads
Arduino IDE 1.8.19
DOWNLOAD OPTIONS
(其安裝版 檔名為 arduino-1.8.19-windows.exe)
( 其免安裝版 檔名為 arduino-1.8.19-windows.zip)
安裝版 windows Win 7 and newer 下載連結 (請點選 JUST DOWNLOAD):
免安裝版 windowsZIP file 下載連結(請點選 JUST DOWNLOAD):
---------------------------
【ESP32專欄】如何安裝及設定ESP32的開發環境
https://makerpro.cc/2020/06/how-to-install-and-configure-esp32-development-environment/
ESP32 USB驅動程式安裝 CP210x驅動
請至CP210x原廠網站下載 https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
手機語音控制家電操作說明 簡版1100111
https://drive.google.com/drive/folders/1yIcVTcXayIYKKt5olyn-rpC7V0WsJiY9?usp=sharing
Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)
https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
Installing ESP8266 Board in Arduino IDE (Windows, Mac OS X, Linux)
https://randomnerdtutorials.com/how-to-install-esp8266-board-arduino-ide/
Note: if you already have the ESP8266 boards URL, you can separate the URLs with a comma as follows:
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.0.2/package_esp8266com_index.json
------------
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/2.7.4/package_esp8266com_index.json,
https://github.com/esp8266/Arduino/releases/download/3.0.2/package_esp8266com_index.json
---------------------------
程式碼code/ 草稿碼sketch
code_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_1111008ok_relay_1111010ok
https://drive.google.com/drive/folders/1fMW6tDs8x70HXEtVjDyUgyWIk_Uy3U_a?usp=sharing
vcode_PM25_sharp_DHT_OLED_ESP8266_thingspeak_Line_LED_buzzer_relay_1111010ok_library
https://drive.google.com/file/d/14erw9eakd27NWAH-C07b3MQIO2haeOJd/view?usp=sharing
----------
下載http://arduino.esp8266.com/stable/package_esp8266com_index.json時發生錯誤
Here is what you can do. Use this URL instead:
https://github.com/esp8266/Arduino/releases/download/2.7.4/package_esp8266com_index.json
Or better yet, go to this webpage:
https://github.com/esp8266/Arduino/releases/
and look at what the current version is and then replace the 2.7.4 part with the newest current version number.
Save that, and restart the Arduino IDE.
Now when you go to the Tools > Board Manager you shouldn’t get that error, and you’ll be able to search for and install the esp8266 core, and see the different esp8266 boards, and you be on you way to building your IoT cat feeder.
Arduino core for ESP8266 安装失败问题处理方法
https://blog.csdn.net/Naisu_kun/article/details/114587253
Fix | Error downloading http://arduino.esp8266.com/stable/package_esp8266com_index.json
(!!!重要!!! 可解決ESP8266無法下載問題)
https://www.youtube.com/watch?v=_PLfl_cgIHs
https://github.com/esp8266/Arduino
https://github.com/esp8266/Arduino/releases/
--------------
How To Fix Error Compiling For Board NodeMCU (ESP 12E Module)
https://www.youtube.com/watch?v=6oWI_xhAtrY
https://github.com/bblanchon/ArduinoJson/tree/5.x
Arduino error 開發板 錯誤訊息: 開發板NodeMCU 1.0 (ESP-12E Module) 編譯錯誤 解決方法1110920 OK
//-----------錯誤訊息--------------
/*
//xtensa-lx106-elf-g++: error: unrecognized command line option '-std=gnu++17'
exit status 1
開發板 NodeMCU 1.0 (ESP-12E Module) 編譯錯誤。
*/
***************解決方法**************
於Arduino IDE Additional boards manager URLs 額外的開發板管理員網址:加入新網址連結(如下)
https://github.com/esp8266/Arduino/releases/download/3.0.2/package_esp8266com_index.json
即Arduino IDE Additional boards manager URLs 額外的開發板管理員網址:加入
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.0.2/package_esp8266com_index.json
照片 error 開發板 NodeMCU 1.0 (ESP-12E Module) 編譯錯誤 1110920
照片 Arduino error 開發板 錯誤訊息 NodeMCU 1.0 (ESP-12E Module) 編譯錯誤 解決方法1110920
https://drive.google.com/drive/folders/1GuTWGqLLNEc2PEhkZ7MAOtEmS438Qeon?usp=sharing
[Solved] esp8266 NodeMCU esptool fatal error in Arduino : timed out waiting for packet content
https://www.youtube.com/watch?v=7uKnBZ_w-sk
---------------------------------------
serial.serialutil.SerialTimeoutException: Write timeout
選定的序列埠serial.serialutil.SerialTimeoutException: Write timeout
不存在,或是你還沒連接板子。
本案例是使用NodeMCU V3版本
最後是
1.拔掉ESP8266上D5678腳位上杜邦線連到L911S馬達驅動板上6條訊號線即OK
(即上傳程式時 不要有附載 可能影響開發板供電電流---本案例是使用NodeMCU V3版本)
OR
2.換另一個COM port 可能就OK(可能迫使重新選COM以消除舊記憶)
OR
3.重按編譯一次後 再按上傳 可能就OK(可能迫使重編譯 以消除舊記憶)
------------
照片 Arduino error 開發板 錯誤訊息 NodeMCU 1.0 (ESP-12E Module) 編譯錯誤 解決方法1110920
將3.0.2版改為2.7.4版 重新上傳即OK
---------------
Adafruit_SSD1306---OLED 0.96"編譯問題 解決方案
https://drive.google.com/drive/folders/1S4B_37eWms_axCd-PbluutIFEKEss0zg?usp=sharing
Where to find <Adafruit_I2CDevice.h> file for Arduino, Adafr
//https://forums.adafruit.com/viewtopic.php?t=168864
//Arduino的库GxEPD报错Adafruit_I2CDevice.h找不到
//https://blog.csdn.net/weixin_40490238/article/details/108292482
//Adafruit_I2CDevice.h
/*
解决方法:安装库Adafruit_BusIO即可成功编译
1、管理库搜索BusIO
2、安装
3、解决!!!!!!
Re: Where to find <Adafruit_I2CDevice.h> file for Arduino, A
Post
by adafruit_support_carter »
Wed Sep 09, 2020 4:46 pm
Agree with above. Here's the repo where it lives:
https://github.com/adafruit/Adafruit_BusIO
//Where to find <Adafruit_I2CDevice.h> file for Arduino, Adafr
//https://forums.adafruit.com/viewtopic.php?t=168864
//adafruit/Adafruit_BusIO
//https://github.com/adafruit/Adafruit_BusIO
//Adafruit BusIO
//https://www.arduinolibraries.info/libraries/adafruit-bus-io
------------
照片 arduino 編譯錯誤 ESP8266WiFi.h_ No such file or directory 因選UNO 開發板應選
----------------
照片 開發板 NodeMCU-32S 編譯錯誤 由1.0.4升級為1.0.6解決OLED問題SOLVED_1111028
https://drive.google.com/drive/folders/1a8Ntq4Ye-teZ2pCl4FSrxjM1eejgMnN-?usp=sharing
code_IoT_ESP32_Based_PM2_5_Monitoring_jack_test_ok1111028
https://drive.google.com/drive/folders/1_RPbsQtwpz8T7IY_zyyo1qaa_zVg9uUt?usp=sharing
/*
Arduino:1.8.19 (Windows 10), 開發板:"NodeMCU-32S, 80MHz, 921600"
C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp: In member function 'bool Adafruit_SPIDevice::write(const uint8_t*, size_t, const uint8_t*, size_t)':
C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:352:61: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
_spi->transferBytes(prefix_buffer, nullptr, prefix_len);
^
In file included from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src/SPI.h:73:10: note: initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
^
C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:355:47: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
_spi->transferBytes(buffer, nullptr, len);
^
In file included from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src/SPI.h:73:10: note: initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
^
C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp: In member function 'bool Adafruit_SPIDevice::write_then_read(const uint8_t*, size_t, uint8_t*, size_t, uint8_t)':
C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:446:59: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
_spi->transferBytes(write_buffer, nullptr, write_len);
^
In file included from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
from C:\Users\user\Documents\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src/SPI.h:73:10: note: initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
^
"Adafruit_I2CDevice.h"找到多個程式庫
已使用: C:\Users\user\Documents\libraries\Adafruit_BusIO
未使用: C:\Users\user\Documents\libraries\Adafruit_BusIO-master
"WiFi.h"找到多個程式庫
已使用: C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
未使用: C:\arduino-1.8.19\libraries\WiFi
exit status 1
開發板 NodeMCU-32S 編譯錯誤。
This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
*/
----------------------------------------
arduino 編譯錯誤
設定序列埠參數時發生錯誤:115,200 N 8 1 _1111031
SOLVED問題已解決:
將ESP8266開發板之micro USB 連接埠由筆電的COM4換成COM3 後重新上傳程式即順利上傳到開發板
原因:
可能筆電USB輸出電力較桌機差 造成COM port電力不足以供給ESP8266開發板
arduino 編譯錯誤
現象(錯誤訊息):設定序列埠參數時發生錯誤:115,200 N 8 1
可能筆電USB輸出電力較桌機差 造成COM port電力不足以供給ESP8266開發板
編譯錯誤 無法編譯訊息如下:
Arduino:1.8.19 (Windows 10), 開發板:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"
Executable segment sizes:
ICACHE : 32768 - flash instruction cache
IROM : 402372 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 28953 / 32768 - code in IRAM (IRAM_ATTR, ISRs...)
DATA : 1544 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 3020 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 26728 ) - zeroed variables (global, static) in RAM/HEAP
草稿碼使用了 435889 bytes (41%) 的程式儲存空間。上限為 1044464 bytes。
全域變數使用了 31292 bytes (38%) 的動態記憶體,剩餘 50628 bytes 給區域變數。上限為 81920 bytes 。
esptool.py v3.0
Serial port COM4
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/upload.py", line 66, in <module>
esptool.main(cmdline)
File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool\esptool.py", line 3551, in main
esp = chip_class(each_port, initial_baud, args.trace)
File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool\esptool.py", line 271, in __init__
self._port = serial.serial_for_url(port)
File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/pyserial\serial\__init__.py", line 90, in serial_for_url
instance.open()
File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/pyserial\serial\serialwin32.py", line 80, in open
self._reconfigure_port()
File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/pyserial\serial\serialwin32.py", line 224, in _reconfigure_port
'Original message: {!r}'.format(ctypes.WinError()))
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, '�s����t�Ϊ��Y�Ӹ˸m���h�@�ΡC', None, 31)
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, '�s����t�Ϊ��Y�Ӹ˸m���h�@�ΡC', None, 31)
設定序列埠參數時發生錯誤:115,200 N 8 1
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
------------------
arduino 編譯錯誤 fatal error
Q:
xtensa-lx106-elf-g++: fatal error: cannot execute 'cc1plus': CreateProcess: No such file or directory
compilation terminated.
exit status 1
ANS: fix or solved
https://www.arduino.cn/thread-76029-1-1.html
把你安装的package完全移除,然后按这个帖子安裝
REFERENCE:
https://www.arduino.cn/thread-108652-1-1.html
---------------------
#include <DHT.h>
// Uncomment the type of sensor in use:
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
#define DHTPIN 16 // D0:Digital pin connected to the DHT sensor @jack test NG @1111002---Failed to read from DHT sensor!//設定數位腳D(開發版上的標示為D0:DPIO16)接收來自DHT11的訊號
//#define DHTPIN 14 // D5:Digital pin connected to the DHT sensor @jack test OK @1111002//設定數位腳D5(開發版上的標示為D5:DPIO14)接收來自DHT11的訊號
//#define DHTPIN 0 // D3:Digital pin connected to the DHT sensor @jack test OK @1111002 //設定數位腳D3(開發版上的標示為D3:DPIO0)接收來自DHT11的訊號
DHT dht(DHTPIN, DHTTYPE);
-------------------------------------
------------------------
◎實作步驟共7步驟◎
步驟1:Arduino與GP2Y灰塵感測器 硬體接線
sharp_GP2Y1010AU0F datasheet
https://www.sparkfun.com/datasheets/Sensors/gp2y1010au_e.pdf
步驟2:Arduino與溫濕度DHT11感測器 硬體接線
步驟3:Arduino與LCD液晶顯示器 硬體接線
步驟4:安裝Arduino IDE (整合開發環境)並撰寫程式(Coding)
Arduino 官網 https://www.arduino.cc/
arduino-1.8.5-windows.zip
https://drive.google.com/drive/folders/1DrM9I1JEGVyOD4iqHqI03_pBbdveP3cb?usp=sharing
arduino-1.8.7-windows.exe
https://drive.google.com/file/d/1jYUNbQmbrB0CtrDevqpDpKzc_eaQKCkK/view?usp=sharing
Arduino IDE 免安裝版 Arduino IDE開發環境是1.8.2 ZIP免安裝版 (請連結下載)
https://drive.google.com/file/d/1cn1mzWkmlkEVg9caC_u6IIgXPv4W0m7_/view?usp=sharing
arduino-1.8.5-windows.exe
https://drive.google.com/file/d/1tOi4DkvwUxJba-rBI0mKRh0oFduIVg1t/view?usp=sharing
01.安裝Arduino IDE - 王一哲的教學平臺 - Google Sites
https://sites.google.com/site/keejko/course/1st_exp/arduino/arduino-ide
[Arduino] 1-1 安裝作業環境-以Arduino UNO, Win7為例@ 給你魚竿:: 痞 ...
◎依硬體所設計製作的空氣品質感測顯示模組,撰寫程式。
(1)程式碼,請超連結下列位址:
程式
code_IOT_green_house_test_modified_1110831_1110919
https://drive.google.com/drive/folders/1NSeWhxnxhtFbSFqLuFWUSkP82aprYsrw?usp=sharing
碼 code_GP2Ysensor_DHT11_LCD162_NKFUST_test_ok1071109
https://drive.google.com/drive/folders/1W5aIDP0jZqQzSBuJu-XECmVzn2Dd2tDF?usp=sharing
(2)可參考開源的程式碼或自行撰寫程式。
關鍵字搜尋:sharp GP2Y dust sensor PM2.5灰塵感測器 程式碼
步驟5:安裝驅動程式
◎ 安裝Arduino USB 驅動程式(檔名:CH34x_Install_Windows_v3_4.EXE)
CH34x_Install_Windows_v3_4.EXE (Arduino USB 驅動程式 請連結下載)
https://drive.google.com/file/d/1Xp3meRnv_Uy4ziF68tMViaKE34Smshw6/view?usp=sharing
CH34x_Install_Windows_v3_4_EXE(ZIP檔 請連結下載)
https://drive.google.com/file/d/1vGJj8ANYq0DwPA4IQemaDQshapy9nbzz/view?usp=sharing
步驟6:安裝函式庫 Install Library
◎ 安裝溫濕度感測器DHT11函式庫(檔名:DHTlib.zip)
https://drive.google.com/file/d/1JhOYUvRd3n2CSFx0Gxv_6k1QOnhC74ji/view?usp=sharing
◎ 安裝液晶顯示器LCD I2C 16´2 函式庫(檔名:Newliquidcrystal_1.3.5.zip)
https://drive.google.com/file/d/1wMfi5_Etmoaac8GN07HggYs9yRigsFKq/view?usp=sharing
◎arduino libary install 函式庫安裝步驟方法◎
影片 arduino 函式庫載入示範DHT_lib_PM25_DHT11_LCD_20180504_V_20180504_165147
https://drive.google.com/file/d/1iCLH2KgcpUphLmjEKclibpMR_AasskTK/view?usp=sharing
注意 !!!
若未安裝正確函式庫,則編譯時將會出現arduino 錯誤訊息
例如:fatal error: dht.h: No such file or diractory
表示無dht.h Library 函式庫
步驟7:將程式碼上傳(upload)燒錄到以Arduino開發板為主的空氣品質感測顯示模組
即整合空氣品質感測顯示系統的硬體與軟體,形成軟硬兼具的空氣品質感測顯示系統
影片 PM2.5 DHT11 LCD自製教具32套展示1070510
影片 NKFUST GP2Y_DHT11_LCD 灰塵偵測顯示模組1071109
https://drive.google.com/file/d/1GpFL3Pk8jTISJmCKpLwPC-7G_kDvEsW6/view?usp=sharing