Hello I'm working on a project That basically needs wireless it will be mobile. But one thing i came across is that all Wifi Modules i have tested from the Yun to the esp8266 take a lot of power I know Wifi modules do that and it's normal. I love the yun and esp8266. But I'm looking for the Lowest Power consumption module. Something at less then 100ma to run. I really need help. Can someone please help me?
Wifi is not really designed for low power. It uses some very complex protocols and even if you could perform a TX at 30mA, you always waste lots of time just to join a Wifi network. So applications using sleep and wake up do not work very well.
If you're after real wireless low power the solution is move to non-wifi models. Basic digital RF communication. A board like this: Whisper Node - AVR - Wisen. If you need connectivity to the Internet, the best way is to implement a gateway from the basic network to a wifi. A RPI is a great hardware for that.
Hello Musskopf
thank you for the reply back and information. I understand wifi not suited for low power projects, And you are right. But this is a portable project that needs to get information from the server side of the project. It's more of a client and server project. But the server is not in the same location aka City or state as the client. So i need to connect it to the internet. Only thing that can do that is using wifi.
If you don't have problems with power supply, or don't need to run on batteries you don't need to worry about the 100mA consumption.
Otherwise, if you have power close to where you need to run your "monitor node", but no power "at" the "monitor node" the solution would look like:
┌────────────┐ ┌─────────┐ ┌──────────────┐
│monitor node│ >>>> RF >>>> │base node│───Serial───│PC/RPI/ESP8266│───WiFi/Ethernet───{ Internet }
│ (battery) │ 100s meters │ (mains) │ │ (mains) │ │
└────────────┘ └─────────┘ └──────────────┘ │
┌────────┐
│ server │
│ app/db │
└────────┘
On the example above you still can communicate to/from the Internet, you just need to have the base node working as a gateway to convert a simple RF message. Depending on the complexity you can do it on a ESP8266 and send the data using simple HTTP GETs/POSTS directly to the server.
I'm assuming you do have some sort of mains at the site for your base as you're considering using WiFi network - which is very likely to be connected on mains
Btw, for how long and how often do you need to collect the information? Depending on that you might still get away with an ESP8266
Hello Musskopf you are right. I don't need to get information often. Maybe once every thirty seconds maybe. It just to see if anything updated or change then change it. If nothing changes then it will display the same thing without change. Right now i have a 3.7v 2500mah battery on a arduino zero pro board I took out the leds for power because it consumes current. Also took took off the esp8266 Power and i think that is receiving or transmitting led to save some power as well. From the display to the esp to the arduino board i have about 2 maybe 2 1/2 hours of use out of it. because the Esp takes most of the power. I could put it into sleep mode But not sure how to do that then tell it to wake up after 30 seconds. do it's thing and go back to sleep. I was even going to take out the Zero pro board. But it takes very little power i didn't see a reason to Plus it has the LCD on it. The Esp doesn't have enough pins for the LCD.
I looked more into my project and decided to do something a little different. I'm still going to use the esp8266 But Going to change displays I know it will cost a little more but going to use a Eink display. Also looked into the Esp8266 to sleep mode instead of powering it down which will bring the over all power consumption of the Display and esp8266 way down. So instead of 2 to 3 hours now. I can get almost a whole day out of it. The reason why I was thinking of the Eink display is because you can turn off the power of it and it will keep it's last display data in there and powering it back up for new data is fast. Still need some guidance on the Esp8266 to put it in a sleep deep sleep or Powering it down. Also i was looking into the Esp32 which has bluetooth maybe just maybe pairing it with a phone instead of a wifi But then again i will need a custom app for it. So not sure yet. What do you think?