sind wir Online? - AZ-Delivery

Hola a todos

la razón por la que me gustaría presentarles un proyecto con nuestra junta DE ESP32DevC hoy no es muy agradable. Desafortunadamente, hay proveedores que prometen proporcionar a las zonas rurales Internet rápido, pero no pueden cumplir su promesa. Dado que somos principalmente activos en el negocio en línea, un fallo de conexión significa un descanso forzado para nosotros, esto es muy molesto.

Tal vez muchos de ustedes ya se han preguntado por qué somos difíciles de llegar por teléfono - bueno, la respuesta debe ser clara ahora.

Para que sepamos si estamos en línea o no, rápidamente configuré un ESP32 con RGB llevó a mostrar nuestro estado en línea. Actualmente, mi colega está trabajando en una entrada de blog sobre la supervisión de la red utilizando Nagios para registrar el tiempo de inactividad. Presentaremos este proyecto en breve.

Necesitamos:

En primer lugar, instalamos el Libary desde pbecchiQue ESP8266-Libary para el ESP32, puede encontrarlos Aquí.

Así que invitamos a la ESP32_ping-master.zip De Github e instálelos como de costumbre en el IDE de Arduino en Sketch->Connect Library->. Añadir biblioteca Zip... 

El cableado:

ESP32 Módulo LED
GPIO26 G
GPIO27 R
Gnd Gnd

 

El código:

 

/*
 Autor: pbecc
*/
#undef PROVA_ #include <Wifi.H> #include  "ping.h" la función de configuración se ejecuta una vez al pulsar reset o alimentar la placa Const Char Ssid[] = "AZ-DELIVERYrep";  su SSID de red (nombre) Const Char Contraseña[] = "19351384954612657685";       su contraseña de red Vacío Configuración() { Serial.Comenzar(115200); Serial.Impresión("Conexión t");  pinMode(26, Salida);  pinMode(27, Salida);  digitalWrite(26, Bajo);  digitalWrite(27, Bajo); Serial.println(Ssid); WiFi.mode (WIFI_STA); Wifi.Comenzar(Ssid, Contraseña); Mientras (Wifi.Estado() != WL_CONNECTED) { Retraso(500); Serial.Impresión("."); } Serial.println("Dirección de ping: 192.0.43.10"); } Vacío Bucle() { Int Ia[4] = { 192,0,43,10 }; Int  Ⅰ. = 0; Mientras (Serial.Disponible()) { Char C = Serial.Leer(); Retraso(100);    Int  Val = 0; Mientras (C != '.' &&  C != 10 && C!=255) { Si (C >= '0'&& C<='9') { Val = Val*10+(C-'0'); } C = Serial.Leer(); } Ia[Ⅰ.++] =Val ; } Ipaddress Cor = Ipaddress(Ia[0], Ia[1], Ia[2], Ia[3]); Serial.Printf("Ping: %d . %d . %d . %d ->", Ia[0], Ia[1], Ia[2], Ia[3]); Si (ping_start(Cor, 4, 0, 0, 2)){ Serial.println("Muy buena");   digitalWrite(27, Bajo);   digitalWrite(26, Alto); } Más { Serial.println("Fallido");  digitalWrite(26, Bajo);    digitalWrite(27, Alto); } Retraso(10000); } Int readnu(Char S) { Char C = Serial.Leer(); Serial.Impresión(C); Int Dígitos = 1,Val=0; Mientras (C != S &&  C != 10&&C>0) { Si(C>'0') Val += Dígitos*(C - '0'); Dígitos *= 10; C=Serial.Leer(); Serial.Impresión(Int(C)); } Serial.println(Dígitos); devolución Dígitos; }

 

Hasta el próximo post y desea una buena noche,

 

Albert Vu

Equipo AZ-Entrega

 

Esp-32Projekte für anfänger

5 comentarios

Dietmar K.

Dietmar K.

Hallo,
ich habe versucht Programm zum laufen zu bringen, ich bekomme aber immer Fehlermeldungen
error: stray ‘\240’ in programm
error: stray ‘\302’ in programm
usw
Was könnte dies sein?
Für Tipps wäre ich sehr dankbar.
Viele Grüße
Dietmar

Paddy

Paddy

Moin!

Könnt Ihr dieses Projekt noch weiter ausbauen und einen Anstoß oder gar eine Lösung bieten, wie man die Daten speichern und dann später auswerten kann?

Moritz S

Moritz S

Vielen Dank für die Kommentare :-)
Nagios kennen wir noch aus Zeiten, in denen wir in großen Rechenzentren gearbeitet haben, allein schon aus Nostalgiegründen möchten wir dieses Projekt umsetzten.
Die rot/grüne Led hängt im Unternehmen an einem sehr zentralen Ort und soll lediglich unseren Mitarbeiten signalisieren wann sie sich stressfrei um anderen Aufgaben zuwenden können.

Alex

Alex

Schnelle und einfacher kommt man nicht zu einer vollständigen Netzwerk und Serviceüberwachung – und die Hardware liegt bei Euch im Lager ;-)

https://www.heise.de/ct/ausgabe/2018-19-Raspi-ueberwacht-Server-und-Netzwerkdienste-mit-Check-MK-4147940.html

Ulf Kosack

Ulf Kosack

Wenn Ihr Euch ein Gefallen tun wollt, nehmt nicht mehr Nagios. Der Open-Source-Weg heißt Icinga (https://www.icinga.com/).

Viele Grüße
Ulf

Deja un comentario

Todos los comentarios son moderados antes de ser publicados