2020年11月7日 星期六

Espurna+Nodemcu+DHT11 實驗



之前使用Espurna測試Esp01+DHT11 很方便,但是這有一缺點,就是感測器離Esp01很近,溫度受到干擾,除非重新接線將DHT11拉到外面,加上手上有其他溫度感測器像要測試,所以將Esp01改用Nodemcu。


esp01+DHT11


Nodemcu V3


Espurna做好可以直接燒得的Nodemcu有4個版本,但是都不支援DHT,有支援的溫度感測器的有以下幾個

DHT11
espurna-1.14.1-wemos-d1-tarpunashield.bin dht 使用gpio12(D6) 同時有支援relay 使用gpio 5

Ds18b20
espurna-1.14.1-itead-sonoff-th.bin 使用gpio14(D5) 同時有支援relay 使用gpio 12,LED 使用gpio 13,Button 使用gpio 1

DHT22
espurna-1.14.1-itead-sonoff-th.bin 使用gpio14(D5) 同時有支援relay 使用gpio 12,LED 使用gpio 13,Button 使用gpio 1

DHT12

這次實驗就是將支援DHT11及DS18b20的燒到Nodemcu上面,看能不能正常抓到數據


1.取得燒錄軟體,我是用Espeasy工具FlashESP8266.exe,下載Espeasy裡面就有
2.到espurna 抓取espurna-1.14.1-generic-esp01s-dht11-10.bin
3.將 espurna-1.14.1-generic-esp01s-dht11-10.bin 及 FlashESP8266.exe放在一起
4.將Nodemcu連接到電腦並安裝好驅動
5.啟動FlashESP8266.exe就可以抓到Com port及找到espurna-1.14.1-generic-esp01s-dht11-10.bin
6.燒錄完成後拔除USB,將DHT11裝到Nodemcu上面,再重新接到USB
接法可看Google




7.搜尋網路可以看到ESP開頭的SSID,連接後輸入密碼fibonacci 詳細說明參考https://github.com/xoseperez/espurna/wiki/Configuration
8.登入平台就可以看到溫溼度,表示抓取成功
之後直接更換成DS18b20結果是不行的,需要跟更換成espurna-1.14.1-generic-esp01s-ds18b20-10.bin
或是espurna-1.14.1-itead-sonoff-th.bin,會發現左側功能比較多
測試是無法使用espurna-1.14.1-wemos-d1-tarpunashield.bin

如果你的感測器沒在上面較需要就需要自行編譯,如果覺得麻煩可以改用ESPEasy