資料介紹
描述
一種使用 ESP8266 遠(yuǎn)程點(diǎn)亮鞭炮或毒氣彈的方法。
大家好,我們又回來(lái)了另一個(gè)關(guān)于如何構(gòu)建一個(gè)可以遠(yuǎn)程打開或激活鞭炮或毒氣彈的小電路的教程。
這個(gè)電路背后的理論很簡(jiǎn)單,我們想要?jiǎng)?chuàng)造一個(gè)足夠強(qiáng)大的電弧來(lái)點(diǎn)燃連接在毒氣彈或任何特定煙花上的保險(xiǎn)絲。esp8266 將托管一個(gè)網(wǎng)絡(luò)服務(wù)器,我們將使用它來(lái)遠(yuǎn)程激活高壓發(fā)生器并點(diǎn)亮保險(xiǎn)絲。
遙控雷管 ESP8266(訂閱)
所需組件高壓發(fā)生器ESP8266 BD139 晶體管開關(guān)(撥動(dòng)或推動(dòng))取決于你2 鋰電池二極管 1N4148毒氣彈/煙花

如上圖所示組裝電路,并使用 Arduino IDE 對(duì) esp8266 進(jìn)行編程。
我們?cè)诔绦蛑惺褂靡_號(hào) GPIO13 或 D7,它與一個(gè) 1N4148 二極管相連。您不需要連接二極管,但我連接了它以防我不小心連接了錯(cuò)誤的電線。
但是在編程之前先了解這個(gè)重要的事情,esp8266 可以在 ST 或 AP 模式下工作,或者兩者兼而有之。在 AP 模式下,esp8266 不需要將自身與路由器或互聯(lián)網(wǎng)連接,它使用您自己的憑據(jù)托管網(wǎng)絡(luò)服務(wù)器本身。其次,如果您想在 ST 模式下使用 esp8266,那么程序會(huì)稍作更改,您可以使用該程序首先將 esp8266 與家庭路由器連接,然后您可以將其連接到您將能夠使用的托管 Web 服務(wù)器從串行監(jiān)視器獲取 IP。但是一個(gè)人應(yīng)該使用 AP 模式來(lái)點(diǎn)亮煙花,否則每次你必須使用路由器的互聯(lián)網(wǎng)憑據(jù)對(duì) esp 進(jìn)行編程時(shí)。
此外,在執(zhí)行所有這些操作之前,請(qǐng)確保您已在 Arduino IDE 中安裝了 esp8266 庫(kù)。
我在 AP(接入點(diǎn))模式下使用 esp 來(lái)完成這項(xiàng)任務(wù),并在 ST(站)模式下使用,以便更好地了解事情是如何工作的。
在 AP 模式下使用 ESP8266 的程序
#include
#include /* Put your SSID & Password */
const char* ssid = "ZAIN"; // Enter SSID here
const char* password = "12345678"; //Enter Password here/* Put IP Address details */
IPAddress local_ip(192,168,4,2);
IPAddress gateway(192,168,4,1);
IPAddress subnet(255,255,255,0);ESP8266WebServer server(80);uint8_t LED1pin = D7;
bool LED1status = LOW;uint8_t LED2pin = D2;/*If you want to control another set of firework, use it for a testing led*/
bool LED2status = LOW;void setup() {
Serial.begin(115200);
pinMode(LED1pin, OUTPUT);
pinMode(LED2pin, OUTPUT);WiFi.softAP(ssid, password);
WiFi.softAPConfig(local_ip, gateway, subnet);
delay(100);
server.on("/", handle_OnConnect);
server.on("/led1on", handle_led1on);
server.on("/led1off", handle_led1off);
server.on("/led2on", handle_led2on);
server.on("/led2off", handle_led2off);
server.onNotFound(handle_NotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
if(LED1status)
{digitalWrite(LED1pin, HIGH);}
else
{digitalWrite(LED1pin, LOW);}
if(LED2status)
{digitalWrite(LED2pin, HIGH);}
else
{digitalWrite(LED2pin, LOW);}
}void handle_OnConnect() {
LED1status = LOW;
LED2status = LOW;
Serial.println("GPIO7 Status: OFF | GPIO6 Status: OFF");
server.send(200, "text/html", SendHTML(LED1status,LED2status));
}void handle_led1on() {
LED1status = HIGH;
Serial.println("GPIO7 Status: ON");
server.send(200, "text/html", SendHTML(true,LED2status));
}void handle_led1off() {
LED1status = LOW;
Serial.println("GPIO7 Status: OFF");
server.send(200, "text/html", SendHTML(false,LED2status));
}void handle_led2on() {
LED2status = HIGH;
Serial.println("GPIO6 Status: ON");
server.send(200, "text/html", SendHTML(LED1status,true));
}void handle_led2off() {
LED2status = LOW;
Serial.println("GPIO6 Status: OFF");
server.send(200, "text/html", SendHTML(LED1status,false));
}void handle_NotFound(){
server.send(404, "text/plain", "Not found");
}String SendHTML(uint8_t led1stat,uint8_t led2stat){
String ptr = " \n";
ptr +="\n";
ptr +="LED Control \n";
ptr +="\n";
ptr +="\n";
ptr +="\n";
ptr +="BOOM BOOM!!!!
\n";
ptr +="USING AP MODE
\n";
if(led1stat)
{ptr +="LED1 Status: ON
OFF\n";}
else
{ptr +="LED1 Status: OFF
ON\n";}if(led2stat)
{ptr +="LED2 Status: ON
OFF\n";}
else
{ptr +="LED2 Status: OFF
ON\n";}ptr +="\n";
ptr +="\n";
return ptr;
}
在 ST 模式下使用 ESP8266 的程序
#include
const char* ssid = "YourWIFInameSSID";
const char* password = "yourWIFIpassword";int ledPin = 13; // GPIO13---D7 of NodeMCU
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// Match the request
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
// Set ledPin according to the request
//digitalWrite(ledPin, value);
// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); // do not forget this one
client.println("");
client.println("");
client.print("LED STATE NOW: ");
client.println("");
client.println("");
client.println("");
client.println("");
// CSS to style the on/off buttons
// Feel free to change the background-color and font-size attributes to fit your preferences
client.println("");
// Web Page Heading
client.println("LETS FIRE EVERYTHING!
");
if(value == HIGH) {
client.print("ON");
} else {
client.print("OFF");
}client.println("
");
client.println("");
client.println("
");
client.println("");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
}
esp8266燒寫成功后在ST模式下,給esp8266上電,查看串口監(jiān)視器會(huì)提示已經(jīng)連接到你家的WIFI。它還將顯示您可以在手機(jī)中輸入的IP以訪問(wèn)網(wǎng)頁(yè)并使用電路。
最后,不要使用它來(lái)對(duì)某人造成傷害,這僅用于教育目的。
?
- ESP8266或ESP32上的WiFi Webradio
- ESP8266初次如何實(shí)現(xiàn)無(wú)線通信(基于電腦與ESP8266)
- 使用ESP8266(NodeMCU)控制遠(yuǎn)程電源插座
- 樂(lè)鑫ESP8266_技術(shù)參考手冊(cè)
- 使用ESP8266-01制作WIFI遙控小車(一)
- esp筆記(2)使用Arduino IDE 開發(fā) esp8266
- ESP8266連接手機(jī)
- ESP8266 PCB的模塊封裝庫(kù)下載 177次下載
- ESP8266 nodemcu使用arduino編程點(diǎn)亮OLED測(cè)試
- Esp8266原理圖分享 511次下載
- ESP8266系列封裝庫(kù)資源下載 0次下載
- 中移合物固件ESP8266軟件下載 8次下載
- ESP8266 NONOS SDK的SSL加密密使用方法資料免費(fèi)下載 18次下載
- 機(jī)智云ESP8266模組固件資料下載 67次下載
- ESP8266系列模塊選型 37次下載
- ESP8266紅外信號(hào)收發(fā)實(shí)驗(yàn) 2013次閱讀
- ESP8266硬件 4865次閱讀
- ESP8266/ESP32自動(dòng)下載原理 4741次閱讀
- 如何使用ESP8266制作可配置的Web服務(wù)器 1.3w次閱讀
- ESP8266燒寫Gagent固件 2737次閱讀
- ESP8266上運(yùn)行代碼如何實(shí)現(xiàn) 3039次閱讀
- 如何利用ESP8266實(shí)現(xiàn)智能手表的設(shè)計(jì) 3369次閱讀
- STM32系列設(shè)計(jì),ESP8266聯(lián)網(wǎng)授時(shí)時(shí)鐘 8097次閱讀
- 從5方面描述STM32F407+ESP8266連接機(jī)智云過(guò)程 1.1w次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機(jī)連接_串口wifi實(shí)例) 22.5w次閱讀
- esp8266固件如何升級(jí)_ESP8266WIFI模塊固件升級(jí) 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠(yuǎn)_esp8266 wifi信號(hào)強(qiáng)度測(cè)距 5.2w次閱讀
- 遠(yuǎn)程控制通訊--基于Arduino + ESP8266控制LED燈 4w次閱讀
- esp8266 at指令集詳解 14.3w次閱讀
- esp8266串口wifi實(shí)例 1.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論