Ez a projekt részemről egy visszatérő, hiánypótló leírás arról, hogy miként készítsünk egy egyszerű Wake ON Lan (WOL) szervert a NodeMCU-nkból.

Az igény akkor merült fel, amikor szembesültem azzal, hogy mekkora fogyasztásnövekedést okoz, ha a gépem állandóan be van kapcsolva (pedig egy barbone PC-ről van szó 300W-os táppal.). Nem az éves összeg a kiugró, hanem az elv, hogy fölösleges kiadás (Fillérbaszás magas iskolája.). Plusz a PC-t sem járatom fölöslegesen.
Akkor nézzük pontokban, hogy mit kell beállítani (Win 7 alatt):
-
BIOS-ban vagy UEFI-ben engedélyezni kell, hogy a hálókártya ébreszthesse a gépet.
-
A hálókártya speciális beállításai között engedélyezni kell a Wake ON Magic Packet-et.
-
Az előzővel azonos ablakban az energiagazdálkodási lehetőségek fülön ki kell választani minden opciót. (Előfordulhat, hogy a tűzfalbeállításokat is módosítani kell, nálam nem kellett.)
-
Be kell szerezni a hálókártya MAC címét, mert a MAGIC PACKET az általános 255.255.255.255-ös üzenetszórási címre lesz kiküldve, és a MAC cím alapján ér célba.
-
A Router beállításai között érdemes fix IP címet kiosztani a NodeMCU-nak (MAC cím alapján).
-
A távoli eléréshez csinálni kell egy port forwarding-ot, ha foglalt a 80-as port.
Ha ezekkel a beállításokkal megvagyunk, érdemes egy másik gépről letesztelni, hogy ébreszthető-e a gép.
Itt van pár program: https://www.pcwdld.com/free-wake-on-lan-tools
Amennyiben minden klappol, akkor jöhet a kód feltöltése a vasra a következő lépésekben:
- 1. Ha még nincs az Arduino IDE alá feltelepítve az ESP core akkor első lépésben telepítsük azt. (A használni kívánt Wifi Manager könyvtár miatt csak a 2.4.0 – 2.4.2 közötti verzió telepíthető.)
Beállítás: Arduino IDE –> Fájl –> Beállítások –> További alaplap-kezelő URL-eknél a következő linket kell megadni:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Amennyiben a régi linkkel találkozunk valamelyik leírásban, vagy még az van telepítve egy régebbi projekt miatt akkor azt változtassuk meg az újra.
Régi link:
https://github.com/esp8266/Arduino/releases/download/2.3.0/package_esp8266com_index.jso
- 2. Következő lépésként az alábbi könyvtárakat kell letölteni és a megfelelő helyre bemásolni. (Ezt nem részletezném.)
Amennyiben ezekkel megvagyunk, a feltöltésre váró kódot a következő oldalon megtaláljuk.
A NodeMCU megvásárolható a Webshopban