Which Arduino shield is best for Internet of Things projects?

  • Thread starter Thread starter ISamson
  • Start date Start date
  • Tags Tags
    Arduino
Click For Summary
SUMMARY

The discussion centers on the comparison between the ESP8266 and MKR1000 shields for Internet of Things (IoT) projects using Arduino. Users express a preference for the MKR1000 due to its popularity and support availability, while others suggest that Raspberry Pi may be a more suitable option for WiFi-based projects due to its superior processing capabilities. The conversation highlights the importance of choosing the right technology based on project requirements rather than convenience. Additionally, participants recommend exploring other components like LCD displays and temperature sensors to enhance project variety.

PREREQUISITES
  • Understanding of Arduino UNO and its capabilities
  • Familiarity with ESP8266 and MKR1000 shields
  • Basic knowledge of Raspberry Pi for IoT applications
  • Awareness of project requirements for selecting appropriate technology
NEXT STEPS
  • Research the differences between ESP8266 and MKR1000 shields for IoT projects
  • Learn about Raspberry Pi applications in IoT and WiFi connectivity
  • Explore interfacing Arduino with additional components like LCD displays and sensors
  • Investigate project examples on hackster.io for practical implementation ideas
USEFUL FOR

Arduino enthusiasts, IoT developers, and hobbyists looking to enhance their projects with effective technology choices and component integration.

ISamson
Gold Member
Messages
435
Reaction score
150
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
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   Reactions: ISamson
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?
 
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   Reactions: ISamson
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:
<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   Reactions: ISamson
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:
 
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:
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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: 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   Reactions: ISamson

Similar threads

Replies
5
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
4
Views
2K
Replies
17
Views
3K
  • · Replies 21 ·
Replies
21
Views
24K
  • · Replies 17 ·
Replies
17
Views
2K