Great to see the numbers! I thought it would be useful to share mine, at the other end of the hardware spectrum (mini PCs).
Currently, running around 2500 nodes, 6 boxes, with around 400 per box (similar hardware, between 250 and 500 nodes each). Getting around 3 ANT per day, per box (again 1.5 to 4.5 range), so around 20-25 ANTs per day, at price of 25c per ANT = $5/day to $6/day;
Power consumption (10w per box) = 60 watts (about 1.44 kwh/day)
Milliwatt per Node = 60*1000/2500 = 24mW per antnode
We have free solar during the day and dynamic pricing for cheap night (about 18c). So, in most months, power is probably under 10c average.
Power Cost per Day (10c per KwH) = $0.15/day
Each mini PC cost around $120, includes core i5 2.4ghz - 2.8ghz (4 core), 8 GB ram, 128/256 GB m.2. SSD for os/apps/logs, 2 TB HDD for node data. However, that cost was covered by rewards from beta.
I suspect as the network gets busier, the nodes per box will likely drop though. The 2 TB drives should support around 60 nodes at 50% full network.
So, pretty much $5-6 profit per day, given broadband was an existing fixed cost (about $2 per day). Each box takes around 3-4 months to break even, so 200-300% return in year 1. Pretty decent tbh and much better than most investments!
Edit: I should add, a MikroTik router was needed (for a stable LAN), along with wired connections for nodes. That added about £130 iirc, to startup costs.
Edit2: I also provision the nodes using ansible, so adding a new node is pretty quick. Most of the time as verifying that the used hardware is functional (lenovo has bootable app to do thorough checks). From a bare box, to contributing takes under 30m though.
As part of ansible provisioning, it sets up port forwarding and traffic shaping on the mikrotik router too. Additional shaping is configured per box to restrain outbound to prevent large spikes. I also have a custom node runner script that targets system load, ram and disk usage and slowly adjusts node count to fit capacity.