Arduino as a WoL receiver

Hi, so my PC's Wake on LAN is somewhat unreliable (it doesn't work after an AC power loss, and that's set by my MOBO) and since I'm often away I need to know it will work when I need it to. I've considered using a full KVM but it would be quite overkill as I use software to access the PC remotely anyway (for latency and quality) so only the power management part would be used.

I already have a way to send WoL packets to any device on my LAN reliably, so I was thinking about using an arduino with an ethernet shield to act as a WoL target and have it "press" the power button of my pc.

The issue is that I'm not really sure which board would be best, I think a micro or nano would be sufficient (and small !) but I'm a bit confused regarding the differences between the two and the compatibility of shields.

Maybe there are better ways to do it, like something simpler or more efficient than a full microcontroller that is on 24/7 only to be active for a few seconds every day/week ?

Any advice is appreciated, thanks in advance !

Have you looked at https://docs.arduino.cc/libraries/wakeonlan/ ?

The Arduino Nano generally works well with smaller Ethernet modules like the ENC28J60-based modules or the W5500-based modules.

1 Like

Thanks for the link, unfortunately this library will not do it as it's only made to send WoL packets and only seems to work over WiFi, whereas I want to receive those packets via ethernet.
Besides, I think the programming part should be fine, I'm mainly looking for help regarding the hardware.

1 Like