Which Arduino shield is best for Internet of Things projects?

  • Thread starter ISamson
  • Start date
  • Tags
    Arduino
In summary: Which shield would it be better for me to buy?I feel like it is a misuse of the technology.Why?I always felt like it is a misuse of the technology.
  • #1
ISamson
Gold Member
438
151
Hello,

It is quite a while now that I have had my Arduino UNO and am getting a bit tired of the only components that I have in my Starter Kit. I have conducted online searches and found numerous interesting Internet of Things projects on hackster.io. Most of them use the ESP266 or MKR1000 shields, but which is better? Which one would it be better for me to buy? Does anyone here have any of these? Do you have any other suggestions by any chance? I want one that will offer me a bigger variety of projects I can make.
Thank you, Arduino lovers of PF!
 
Engineering news on Phys.org
  • #2
Not to dissuade you from the idea, but I feel like using Arduino for WiFi based projects is a bit of using left hand to scratch the right ear. Sure, it can be done, but you are effectively using a slow processor (ATmega) to control quite a fast one (residing in the WiFi module). I always felt like it is a misuse of the technology.

To make you understand better what I mean: one can relatively easily build a tracking module (combining three things: Arduino, GPS shield and GPRS shield) that will be capable or reporting the position on the device by sending SMS-es with the device coordinates to some phone number. But the net effect is that you have three computers, of which the slowest one is only for communication between the faster ones. A bit like having a Apple Mac Pro on one desk and i7 based PC on another, and manually typing things displayed by one computer as input for the another one. Doable? Sure. Makes sense? Not necessarily, there are better approaches.

In general I feel like for things requiring WiFi connectivity Raspbeery Pi is a better idea. That's also a different way of thinking, while Arduino is designed to be capable of supplying tens of mA currents, Pi is not, so it requires much more careful design.
 
  • Like
Likes ISamson
  • #3
Borek said:
Sure, it can be done, but you are effectively using a slow processor (ATmega) to control quite a fast one (residing in the WiFi module).

Is it still possible? How?

Borek said:
I always felt like it is a misuse of the technology.

Why?:smile:

Borek said:
Makes sense?

Makes sense. Thank you.

Borek said:
In general I feel like for things requiring WiFi connectivity Raspbeery Pi is a better idea.

You are right, but I have seen many quite sophisticated projects (link in OP) that use Arduino UNO for wireless and Internet of Things projects. Why not?

Thank you, Borek.

ISamson said:
Most of them use the ESP266 or MKR1000 shields

Do you have any of them, may I ask?
 
  • #4
ISamson said:
Is it still possible? How?

Despite being much slower than your computer you can still tell it what to do, just by sending simple commands. That's more or less what Arduino does in such cases. "Send string of characters to phone number" is a simple command, but execution requires a lot of work - actually much more than Arduino is capable of.

You are right, but I have seen many quite sophisticated projects (link in OP) that use Arduino UNO for wireless and Internet of Things projects. Why not?

I am not saying it is always a wrong approach to mix technologies, but it should be a conscious decision. Choosing a device because it will save a lot of time is OK, choosing a device because it was just a first google hit is not.

<rant>People use the available technology not even thing about whether it makes sense or not. To use another analogy - do you think anyone will use 24-wheeler to drive their kid to the kindergarten which is a mile away? No, everyone will prefer a smaller car for that (actually I would prefer to take a walk if possible :wink: ). Somehow in electronics and software people (especially amateurs, but not only) often don't care about these things, they just grab first thing that appears to be working. In the effect many of the things we use are unnecessarily bloated. Say, program that should be 100 kB in size is 1.5 GB (that typically means it contains never used default libraries, with tons of gimmicks and graphic widgets). Waste of resources, waste of power.</rant>
 
  • Like
Likes ISamson
  • #5
Borek said:
<rant>

Sorry, what does this mean?:smile:
Thank you, but could you please help me with the OP question?
With which will I be able to make more and better projects?

@Borek
@jim hardy
@cnh1995
@Borg
@scottdave
 
Last edited:
  • #6
<explaining a joke>In general <something></something> are tags used in markup languages to mark part of the text as being something particular (things like <date>2017.10.22</date>, <formula>E=mc^2</formula>, <name>ISamson</name>) and/or requiring special formatting. First tag is the opening tag, the second - with a slash - is the closing tag. Their meaning are typically described in the markup language definition, but they are sometimes used in a <idiom>tongue in a cheek</idiom> way.</explaining a joke>

I have never used neither of these shields. In my experience it is often hard to tell which of the available devices is "better", as a lot depends on the application (that is, one shield can be better for some cases, while the other can be better in other cases). I doubt differences will matter much for a beginner. However, quick googling suggests MKR1000 is much more popular, so it will be much easier to get support.

No idea what you got in your Starter Kit, but if you are already planning to buy some extensions, you can as well try to interface your Arduino with a LCD display, or RTC clock, or temperature/humidity meter - neither of these elements costs more than few bucks yet they give many new opportunities.
 
  • Like
Likes ISamson
  • #7
Borek said:
<explaining a joke>In general <something></something> are tags used in markup languages to mark part of the text as being something particular (things like <date>2017.10.22</date>, <formula>E=mc^2</formula>, <name>ISamson</name>) and/or requiring special formatting. First tag is the opening tag, the second - with a slash - is the closing tag. Their meaning are typically described in the markup language definition, but they are sometimes used in a <idiom>tongue in a cheek</idiom> way.</explaining a joke>

Thanks.:smile:

Borek said:
However, quick googling suggests MKR1000 is much more popular, so it will be much easier to get support.

Wow, ok!

Borek said:
I have never used neither of these shields.

:smile::smile::smile:
 
  • #8
Borek said:
However, quick googling suggests MKR1000 is much more popular, so it will be much easier to get support.

To say the truth, I was interested in ethical and basic hacking by wifi and communication between devices. Would MKR1000 be good at these?
I have conducted research on the same hackster.io website and it only showed 9 projects for MKR1000!

And also which one is the cheapest?
 
Last edited:
  • #9
I tried ESP... wifi on the arduino mega, I had heaps of network dropouts needing a hard reset, I couldn't workout why. Eventually I tried the raspberry pi, it works like a dream and far more versatile, I will never go back to arduino.
 
  • Like
Likes ISamson
  • #10
lightandmatter said:
I tried ESP... wifi on the arduino mega, I had heaps of network dropouts needing a hard reset, I couldn't workout why. Eventually I tried the raspberry pi, it works like a dream and far more versatile, I will never go back to arduino.

Wow. Interesting!
I am now learning Arduino...
Do you know much about the MKR1000?
Can you give us more information about your troubles?
 
  • #11
I was wondering what is the difference between Enthernet, Internet and IoT.
What is Enthernet?
Thanks!:DD
 
  • #12
ISamson said:
I was wondering what is the difference between Enthernet, Internet and IoT.
What is Enthernet?
Thanks!:DD

Come on, wikipedia is your friend in such cases.
 
  • Like
Likes ISamson
  • #13
lightandmatter said:
I tried ESP... wifi on the arduino mega, I had heaps of network dropouts needing a hard reset, I couldn't workout why. Eventually I tried the raspberry pi, it works like a dream and far more versatile, I will never go back to arduino.

Which one is better depends on the type of the project. There are things for which Pi is much a much better selection, there are things for which Arduino is much better selection.

Just a few weeks ago I made a switching power supply. At some point I considered using Arduino to build a prototype. I never considered using Pi for that, that would be a complete overkill. In the end I made it using NE555, completely different and much simpler chip.
 
  • Like
Likes ISamson
  • #14
Ah, so ethernet is not wireless after all!:biggrin:
 
  • #15
This is a bit tooo expensive for me! https://store.arduino.cc/usa/arduino-mkr1000
Any suggestions?
:DD
 
  • #16
 
  • #18
Cheap and works very well: I would suggest a board based on the ESP32 version 1. These exist in many flavours, some with small oled screens attached.
 
  • Like
Likes ISamson
  • #19
Any reviews for any of the two?
 
  • #20
Have a look at Andreas channel on Youtube.
His reviews and comparisons are very well made. You'll also find how to's and nice experiment ideas accessible to beginners
 
  • Like
Likes ISamson

1. What is the difference between ESP8266 and MKR1000?

The ESP8266 is a low-cost WiFi module that is commonly used with the Arduino platform. It has a built-in microcontroller and WiFi connectivity, making it ideal for IoT projects. The MKR1000, on the other hand, is a more advanced board that also includes WiFi connectivity, but also has a more powerful microcontroller and additional features such as a built-in battery charger and cryptographic co-processor.

2. Which board should I choose for my project: ESP8266 or MKR1000?

The choice between ESP8266 and MKR1000 ultimately depends on the specific requirements of your project. If you need a simple and cost-effective solution with basic WiFi connectivity, then the ESP8266 may be the better choice. However, if you need more processing power and additional features, the MKR1000 may be a better fit.

3. Can I use both ESP8266 and MKR1000 with the Arduino IDE?

Yes, both the ESP8266 and MKR1000 can be programmed using the Arduino IDE. However, you may need to install additional board support packages for each board, as they use different microcontrollers and require different programming methods.

4. Are there any limitations to using ESP8266 or MKR1000 with the Arduino platform?

Both the ESP8266 and MKR1000 have some limitations when used with the Arduino platform. For example, the ESP8266 has limited GPIO pins and may not have enough processing power for more complex projects. The MKR1000, on the other hand, is more expensive and may not be suitable for projects with a tight budget.

5. Can I connect multiple ESP8266 or MKR1000 boards to a single network?

Yes, both the ESP8266 and MKR1000 can connect to a WiFi network and multiple boards can be connected to the same network. However, it is important to consider the limitations of each board and the network's capacity when planning your project to ensure smooth operation.

Similar threads

Replies
5
Views
1K
  • Electrical Engineering
Replies
7
Views
2K
  • DIY Projects
Replies
9
Views
2K
  • Computing and Technology
Replies
2
Views
1K
  • DIY Projects
Replies
13
Views
2K
Replies
17
Views
2K
Replies
1
Views
2K
Replies
4
Views
1K
  • STEM Educators and Teaching
2
Replies
37
Views
3K
  • Electrical Engineering
Replies
21
Views
23K
Back
Top