|
目標(biāo):
開發(fā)一個(gè)火災(zāi)報(bào)警裝置,可以在人工設(shè)定一定溫度閥值的條件下,自動探測,并發(fā)出警報(bào)。
開發(fā)硬件材料:
1. Adruino D1 UNO R3 基于ESP8266 ESP-12F 基板 *1
2. 無源低電平觸發(fā)蜂鳴器 *1
3. 火災(zāi)探測模塊 *1
4. 杜邦線(公對母) *6 (同色為一組(2條),共3組不同色)
5. Micro- Usb 5p 線(一般手機(jī)連電腦線即可)
開發(fā)軟件材料:
1. Arduino 1.6.8
注:無需安裝,直接打開文件夾,找到arduino.exe運(yùn)行
2. Arduino 1.8.0
注:需要安裝。進(jìn)入Arduino相關(guān)鏈接后,下拉菜單,找到1.8版本,點(diǎn) 擊windows,跳轉(zhuǎn)之后選擇 JUST DOWNLOAD.
3. Windows 7 SP1 Home等任何版本
硬件連接方式:
蜂鳴器:
(1)GND 連基板D1字樣上排中GND接口
(2)I/O 連基板D1字樣上排中D8口
(3)VCC連基板D1字樣下排中3.3V口
火災(zāi)探測器:
(1)G 連基板D1字樣下排GND口
(2)+ 連基板D1字樣下排5V口
(3)D0 連D1字樣下排A0口
基板:
USB口連接PC主機(jī)USB口(可以外加12V圓孔電源)
Arduion 軟件使用:
預(yù)先加載ESP8266模塊: 由于Adruino 1.8.0 沒有在開發(fā)板中添加 NodeMCU 1.0 (ESP 12E Module)模塊,則需要從1.6.8版本中復(fù)制粘貼相關(guān)文件夾.
具體步驟:
1. 在下載完Adruino 1.6.8 文件夾 盤符:\BaiduNetdiskDownload\ESPduino\arduino-1.6.8_1.5.4_espduino\arduino-1.6.8_1.5.4\hardware 中存在esp8266com文件夾,全部復(fù)制到1.8.0版的相關(guān)安裝目錄(我的目錄:
C:\Program Files\Arduino\hardware)
2. 重新啟動1.8.0 程序
Adriuno中編輯前的設(shè)置:
1. 打開1.8.0界面
2. 工具--〉開發(fā)板 NodeMCU 1.0 (ESP 12E Module)
CPU Frequency: 80MHz
Flash Size; 4M (3M SPIFFS)
Upload Speed: 115200
端口:選擇USB接口連接的端口(我的是COM3)
--------------------------------------------------------
編輯器: AVR ISP
代碼:
int threshold = 600;
void setup() {
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int sensorReading = analogRead(A0);// 從A0口讀模擬傳感器的值
int alertReading = digitalRead(8);
Serial.println("High FLAME");
Serial.println(sensorReading);//串口輸出獨(dú)到的傳感器的值
if (sensorReading > threshold){
Serial.println("High FLAME");
int thisPitch = map(sensorReading, 400, 1000, 120, 1500);
tone(8, thisPitch, 10);
delay(0);
}
else if (sensorReading == threshold){
Serial.println("High FLAME");
int thisPitch = map(sensorReading, 400, 1000, 120, 1500); //輸入的模擬值范圍以一比例轉(zhuǎn)換到適合值 (此為400—1000)
// 音律范圍為 (120 - 1500Hz)
tone(8, thisPitch, 10); //tone(9, thisPitch, 10);// 播放音頻 接 arduino9號端口,thispitch為播放頻率,10為維持時(shí)間
delay(0);
}
else{
//digitalWrite(BuzzerPin, LOW);
Serial.println("No flame");
delay(0);
}
}
編輯完成之后, 點(diǎn)擊軟件主界面中 保存,然后 驗(yàn)證, 再 上傳
注:Serial.begin(9600) 中9600,必須與串口監(jiān)視器中選擇頻率相同,如下圖:
問題:
1. 如何判斷程序已經(jīng)成功上傳入存儲模塊?
2. 上傳過程出現(xiàn) error: espcomm_upload_men failed 錯(cuò)誤,如何解決?
回答:
步驟:
1. 工具--〉端口 選擇相應(yīng)接口,打勾 表示成功選擇
2. 重新打開軟件,上傳
3. 上傳過程中出現(xiàn)其他報(bào)錯(cuò)信息,如何處理?
回答:
步驟:
1. 重新插入usb口,或者換一個(gè)PC的usb口
2. 重新打開1.8.0軟件
3. 檢查蜂鳴器、火災(zāi)探測器模塊與基板之間的連線,重新插拔。(會有未插緊或者接觸不良情況導(dǎo)致問題發(fā)生)
|
|