niedziela, 3 października 2021

Zautomatyzowana serwerownia dzięki modułowi ESP8266 NodeMcu

Serwerownię jaką zbudowałem już prezentowałem na łamach tego portalu, wspominałem że to nie koniec innowacji, że będzie wprowadzony także system obsługi podzespołów serwerowni oraz samego pomieszczenia i wszystko przy pomocy smartfona i kontroli z całego świata.


Oto serwerownia w nowym wyremontowanym pomieszczeniu:

https://flesztech.blogspot.com/2021/09/jak-zbudowac-wasna-domowa-serwerownie.html



Internet rzeczy do pomocy


O module ESP8266 przygotowałem już kilka tematów, jest to naprawdę uniwersalny moduł o bardzo wielu zastosowaniach:

https://flesztech.blogspot.com/2020/03/jak-zrobic-ruter-wifi-punkt-dostepowy-modul-esp8266.html

https://flesztech.blogspot.com/2021/03/inteligenty-dom-z-arduino-stacja-pogody-wifi-smartfon.html


Tym razem użyje modułu ESP8266 lecz ModeMcu - czyli łatwiejszy w obsłudze moduł gdyż ma już wbudowane gniazdo USB a także pełnowymiarowe goldpiny (nie musimy bawić się w lutowanie i podłączanie do specjalnych konwerterów)


System przekaźników sterowany przez internet


Do projektu użyłem:


  • - moduł 8 przekaźników
  • - moduł ESP8266 ModeMcu






Uproszczony schemat oraz opis działania:




Jak widać to nic trudnego ale zalety są przeogromne, ponieważ taką serwerownią w pełni możemy sterować z każdego miejsca na ziemi, możemy uruchamiać płytę główną, sterować zasilaniem 230 volt, całego pomieszczenia, a nawet uruchamiać poszczególne dyski twarde. Wystarczy do przekaźników podpiąć linie zasilania 5 volt i w momencie załączenia przekaźników, dysku automatycznie pojawiają się w systemie.


A dlaczego? a po co?


Zapytacie się a dlaczego tyle kombinacji z tymi załącznikami? A no po to by były oszczędności prądu oraz mniejsze zużycie sprzętu, nie ma sensu by dyski twarde chodziły przez cały czas, a są to cenne dyski gdyż mają od 512 giga do nawet 2 tera pojemności więc spore i szkoda by je było uszkodzić.

 Dostęp do danych nie potrzebuję przez cały czas a jedynie momentami, dlatego taki włącznik sobie zrobiłem by wybrać, który aktualnie dysk potrzebuję.

Aby dyski były wykrywane w systemie, są podłączone przez cały czas przez odpowiednie przejściówki z SATA do USB wetknięte pod hub USB, w momencie uruchomienia zasilania głównego 230 vol zasilacza (zasilacz do systemów monitoringów, 5 amperowy) nic się nie dzieje, dyski stoją nieruchomo, jednak przy załączaniu poszczególnych linii 5 volt idących do konkretnych dysków, dyski te zaczynają startować i są wykrywalne w systemie operacyjnym, odłączenie zasilania powoduje zniknięcie dysku z systemu - prawda że proste? nie trzeba się bawić we wtykanie i wyciąganie USB, po prostu wszystko startuje sterując jedynie linią 5 volt.

Oczywiście wszystkie dyski są udostępnione w sieci lokalnej, więc dostęp mam w całym domu na każdym urządzeniu a co więcej mam też dostęp FTP przez internet (np. smartfon) jak i mam sterowanie komputerem serwerowym w aplikacji AnyDesk.


Kod do wgrania do modułu ESP8266 ModeMcu V.3



/*************************************************************

  Download latest Blynk library here:

    https://github.com/blynkkk/blynk-library/releases/latest


  Blynk is a platform with iOS and Android apps to control

  Arduino, Raspberry Pi and the likes over the Internet.

  You can easily build graphic interfaces for all your

  projects by simply dragging and dropping widgets.


    Downloads, docs, tutorials: http://www.blynk.cc

    Sketch generator:           http://examples.blynk.cc

    Blynk community:            http://community.blynk.cc

    Follow us:                  http://www.fb.com/blynkapp

                                http://twitter.com/blynk_app


  Blynk library is licensed under MIT license

  This example code is in public domain.


 *************************************************************

  This example runs directly on NodeMCU.


  Note: This requires ESP8266 support package:

    https://github.com/esp8266/Arduino


  Please be sure to select the right NodeMCU module

  in the Tools -> Board menu!


  For advanced settings please follow ESP examples :

   - ESP8266_Standalone_Manual_IP.ino

   - ESP8266_Standalone_SmartConfig.ino

   - ESP8266_Standalone_SSL.ino


  Change WiFi ssid, pass, and Blynk auth token to run :)

  Feel free to apply it to any other example. It's simple!

 *************************************************************/


/* Comment this out to disable prints and save space */

#define BLYNK_PRINT Serial



#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>


// You should get Auth Token in the Blynk App.

// Go to the Project Settings (nut icon).

char auth[] = "TU WPISZ TOKEN UZYSKANY PRZY TWORZENIU PROJEKTU W APCE BLYNK";


// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "TU WPISZ NAZWĘ SWOJEJ SIECI WIFI";

char pass[] = "TU WPISZ HASŁO DO TWOJEJ SIECI WIFI";


void setup()

{

  // Debug console

  Serial.begin(9600);


  Blynk.begin(auth, ssid, pass);

  // You can also specify server:

  //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);

  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

}


void loop()

{

  Blynk.run();

}





Wygląd projektu:

















Na fotce niżej gotowy moduł zainstalowany już w serwerowni:







Projekt ten można zastosować nie tylko w przypadku serwerowni ale również jako system uruchomieniowy wielu różnych urządzeń w naszym domu, typu automatyczne rolety, oświetlenie i wiele wiele innych pomysłów.





AKTUALIZACJA PAŹDZIERNIK: 

W październiku zmiana uległa także instalacja elektryczna, została ona przepięta pod UPS, dzięki czemu serwerownia w tym momencie może także działać na zasilaniu awaryjnym przez około 1 godzinę co jest ważne przy prowadzeniu strimów i zabezpieczeniu przed nagłym zerwaniem transmisji .




Whatsapp Button works on Mobile Device only

Wpisz czego szukasz i kliknij w ikonkę lupy