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();
}