Bonjour, tout le monde.
Je voudrais vous présenter aujourd 'hui un point de l' ordre du jour de notre Conseil d 'administration, esp32devc, pour des raisons qui ne sont pas très agréables.Malheureusement, certains fournisseurs, tout en s'engageant à fournir rapidement l'Internet dans les zones rurales, n'ont pas pu honorer leurs engagements.Comme nous sommes principalement engagés dans le commerce en ligne, l'échec de la connexion nous oblige à interrompre, ce qui est très troublant.
Peut - être que beaucoup d'entre vous se sont demandé pourquoi nous n'avons pas été faciles à joindre par téléphone.
Pour savoir si nous sommes en ligne, j 'ai rapidement configuré un esp32 avec des lgb LED pour afficher notre état en ligne.Mon collègue est en train d'écrire un blog sur la surveillance de l'Internet en utilisant nagios pour enregistrer les heures d'arrêt.Ce point sera bientôt présenté.
Nous devons:
- Unité de noeud esp32
- Module RGB - led (facultatif: Deux relais. Et le proxénétisme
- Kit d 'essai
D'abord, on l'installe. PbecchiParmi Esp8266 Libye Vous verrez que l'esp32 s'adapte. Ici..
Nous invitons donc Document esp32 ping - master.zip De... Github. Puis, comme à l 'accoutumée, dans ardquino ID & gt; "y compris les bibliothèques - & gt;... Zip Gallery ajouter...".
Connexion:
Norme esp32 | Diode électroluminescente |
Gpio26. | G |
Gpio27. | Droite. |
Revenu national brut | Revenu national brut |
Code:
/* Auteur: pbecc */
"35; sans défense Prova "35; y compris <Réseau sans fil.Heure> "35; y compris "Ping h" / / lorsque vous appuyez sur la touche de Réinitialisation ou que vous connectez la carte à circuit imprimé, les paramètres fonctionnent une fois Constante Brûler Page[] = "Agent de livraison AZ."; / / votre réseau SID (nom) Constante Brûler Mot de passe[] = "19351384954612657685"; Votre mot de passe Vide Set() { Télécharger.Allez.(115200); Télécharger.Imprimer(Connexion t); Mode pinmode(26, Output); Mode pinmode(27, Output); écriture numérique(26, Bas); écriture numérique(27, Bas); Télécharger.Imprimer(Page); Modèle (WiFi - STA); Réseau sans fil.Allez.(Page, Mot de passe); Bien que (Réseau sans fil.Statut() != Connexion WL) { Retarder(500); Télécharger.Imprimer("."); } Télécharger.Imprimer("Adresse: 192.0.43.10"); } Vide Run() { Paysage intérieur Heure de départ prévue[4] = { 192,0,43,10 }; Paysage intérieur Moi. = 0; Bien que (Télécharger.Disponible()) { Brûler Catégorie C = Télécharger.Lire(); Retarder(100); Paysage intérieur Choix = 0; Bien que (Catégorie C != '.' && Catégorie C != 10 && Catégorie C!=255) { Si (Catégorie C >= '0'&& Catégorie C<='9') { Choix = Choix*10+(Catégorie C-'0'); } Catégorie C = Télécharger.Lire(); } Heure de départ prévue[Moi.++] =Choix ; } Adresse IP Poteau = Adresse IP(Heure de départ prévue[0], Heure de départ prévue[1], Heure de départ prévue[2], Heure de départ prévue[3]); Télécharger.Imprimer("Ping:% dCentigradeCentigrade% d & gt, Heure de départ prévue[0], Heure de départ prévue[1], Heure de départ prévue[2], Heure de départ prévue[3]); Si (Allez!(Poteau, 4, 0, 0, 2)){ Télécharger.Imprimer(Oui.); écriture numérique(27, Bas); écriture numérique(26, Haut); } Heure de départ prévue { Télécharger.Imprimer(échec); écriture numérique(26, Bas); écriture numérique(27, Haut); } Retarder(10000); } Paysage intérieur RESET(Brûler S) { Brûler Catégorie C = Télécharger.Lire(); Télécharger.Imprimer(Catégorie C); Paysage intérieur Nombre = 1,Choix=0; Bien que (Catégorie C != S && Catégorie C != 10&&Catégorie C>0) { Si(Catégorie C>'0') Choix += Nombre*(Catégorie C - '0'); Nombre *= 10; Catégorie C=Télécharger.Lire(); Télécharger.Imprimer(Paysage intérieur(Catégorie C)); } Télécharger.Imprimer(Nombre); Retour Nombre; }
Je vous souhaite une fin heureuse.
Wood Albert.
Livraison en équipe Az
5 commentaires
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
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
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
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
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