資料介紹
描述
一種使用 ESP8266 遠程點亮鞭炮或毒氣彈的方法。
大家好,我們又回來了另一個關于如何構建一個可以遠程打開或激活鞭炮或毒氣彈的小電路的教程。
這個電路背后的理論很簡單,我們想要創造一個足夠強大的電弧來點燃連接在毒氣彈或任何特定煙花上的保險絲。esp8266 將托管一個網絡服務器,我們將使用它來遠程激活高壓發生器并點亮保險絲。
遙控雷管 ESP8266(訂閱)
所需組件高壓發生器ESP8266 BD139 晶體管開關(撥動或推動)取決于你2 鋰電池二極管 1N4148毒氣彈/煙花
如上圖所示組裝電路,并使用 Arduino IDE 對 esp8266 進行編程。
我們在程序中使用引腳號 GPIO13 或 D7,它與一個 1N4148 二極管相連。您不需要連接二極管,但我連接了它以防我不小心連接了錯誤的電線。
但是在編程之前先了解這個重要的事情,esp8266 可以在 ST 或 AP 模式下工作,或者兩者兼而有之。在 AP 模式下,esp8266 不需要將自身與路由器或互聯網連接,它使用您自己的憑據托管網絡服務器本身。其次,如果您想在 ST 模式下使用 esp8266,那么程序會稍作更改,您可以使用該程序首先將 esp8266 與家庭路由器連接,然后您可以將其連接到您將能夠使用的托管 Web 服務器從串行監視器獲取 IP。但是一個人應該使用 AP 模式來點亮煙花,否則每次你必須使用路由器的互聯網憑據對 esp 進行編程時。
此外,在執行所有這些操作之前,請確保您已在 Arduino IDE 中安裝了 esp8266 庫。
我在 AP(接入點)模式下使用 esp 來完成這項任務,并在 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上電,查看串口監視器會提示已經連接到你家的WIFI。它還將顯示您可以在手機中輸入的IP以訪問網頁并使用電路。
最后,不要使用它來對某人造成傷害,這僅用于教育目的。
?
- ESP8266或ESP32上的WiFi Webradio
- 使用ESP8266(NodeMCU)控制遠程電源插座
- 使用ESP8266-01制作WIFI遙控小車(一)
- esp筆記(2)使用Arduino IDE 開發 esp8266
- ESP8266連接手機
- ESP8266 PCB的模塊封裝庫下載 172次下載
- ESP8266 nodemcu使用arduino編程點亮OLED測試
- ESP8266 控制開關
- Esp8266原理圖分享 505次下載
- ESP8266系列封裝庫資源下載 0次下載
- 中移合物固件ESP8266軟件下載 8次下載
- ESP8266 NONOS SDK的SSL加密密使用方法資料免費下載 18次下載
- 機智云ESP8266模組固件資料下載 65次下載
- ESP8266模塊官方使用指導 233次下載
- ESP8266系列模塊選型 37次下載
- ESP8266紅外信號收發實驗 1678次閱讀
- ESP8266硬件 4143次閱讀
- ESP8266/ESP32自動下載原理 4249次閱讀
- 如何使用ESP8266制作可配置的Web服務器 1.2w次閱讀
- ESP8266燒寫Gagent固件 2538次閱讀
- ESP8266上運行代碼如何實現 2768次閱讀
- 如何利用ESP8266實現智能手表的設計 2999次閱讀
- STM32系列設計,ESP8266聯網授時時鐘 7825次閱讀
- 從5方面描述STM32F407+ESP8266連接機智云過程 1.1w次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例) 22.4w次閱讀
- esp8266固件如何升級_ESP8266WIFI模塊固件升級 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距 5.1w次閱讀
- 遠程控制通訊--基于Arduino + ESP8266控制LED燈 3.9w次閱讀
- esp8266 at指令集詳解 14.1w次閱讀
- esp8266串口wifi實例 1.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多