Реле с WiFi управлением ESP8266 UART + ESP01
Товар
- 0 раз купили
- 4.76 оценка
- 2 осталось
- 58 отзывов
Доставка
Характеристики
Описание
Dzięki ESP01 wpinanemu w płytkę można sterować przekaźnikiem za pomocą łączności bezprzewodowej WIFI.
- Napięcie zasilania układu: 5V
- Komunikacja: UART (do zaprogramowania wymagany jest konwerter USB-UART)
- Posiada wbudowaną antenę PCB
- Wymiary: 45 x 28 mm
Przykładowy program przełączający przekaźnik w sekundowych cyklach:
#include <SoftwareSerial.h>
// Definiowanie pinów dla komunikacji z ESP8266
SoftwareSerial espSerial(3, 1); // RX, TX
void setup() {
Serial.begin(115200); // Port szeregowy do debugowania
espSerial.begin(9600); // Port szeregowy do komunikacji z ESP8266
Serial.println("Rozpoczynam konfigurację modułu ESP8266...");
// Wysłanie komend AT do konfiguracji modułu
sendATCommand("AT");
sendATCommand("AT+RST");
sendATCommand("AT+CWMODE=2"); // Ustawienie trybu AP
sendATCommand("AT+CIPMUX=1"); // Włączenie trybu wielu połączeń
sendATCommand("AT+CIPSERVER=1,8080"); // Ustawienie serwera TCP na porcie 8080
sendATCommand("AT+CIOBAUD=9600"); // Ustawienie prędkości UART na 9600 baudów
Serial.println("Konfiguracja zakończona.");
}
void loop() {
Serial.println("Włączam przekaźnik.");
sendRelayCommand("A00101A2"); // Włączenie przekaźnika
delay(1000); // Sekunda włączenia
Serial.println("Wyłączam przekaźnik.");
sendRelayCommand("A00100A1"); // Wyłączenie przekaźnika
delay(1000); // Sekunda wyłączenia
}
// Funkcja do wysyłania komend AT i odbierania odpowiedzi
void sendATCommand(String command) {
Serial.print("Wysyłam: ");
Serial.println(command);
espSerial.println(command);
delay(2000); // Czekaj na odpowiedź
while (espSerial.available()) {
String response = espSerial.readString();
Serial.println("Odpowiedź: " + response);
}
}
// Funkcja do wysyłania komend sterujących przekaźnikiem
void sendRelayCommand(String hexCommand) {
Serial.print("Wysyłam komendę: ");
Serial.println(hexCommand);
// Konwersja komendy HEX na bajty i wysyłanie ich przez UART
for (int i = 0; i < hexCommand.length(); i += 2) {
String byteString = hexCommand.substring(i, i + 2);
byte byteValue = (byte)strtol(byteString.c_str(), NULL, 16);
espSerial.write(byteValue);
}
delay(100); // Krótka przerwa na przetworzenie komendy przez moduł
}
Гарантии
Гарантии
Мы работаем по договору оферты и предоставляем все необходимые документы.
Лёгкий возврат
Если товар не подошёл или не соответсвует описанию, мы поможем вернуть его.
Безопасная оплата
Банковской картой, электронными деньгами, наличными в офисе или на расчётный счёт.