Arduino does a bluetooth shield exist

How do I set up Arduino on a secure WiFi network?

This answer is based on the OP's question. mainly taking into account

but what I am theorizing is that this could actually be a product that could be sold on shelves.

Well, that's how I would do it - if I were forced to use Arduino instead of an arm-based chip.

If you want to host a web server on the chip, you will also need to write an administrator code for it. By default, you have the actual device that you create for a HOST peer-to-peer WIFI connection over an unsecured network. So you can use any laptop and connect. Viola- You are in the system without LCD on the web server you designed.

In the admin area of ​​the web server there is a script / page that searches the network for available network points. You can choose one, enter the key and click Save / Connect.

Boom!

Your separate connection to the peer-to-peer WiFi connection and your Arduino establish a connection to your WiFi and receive a new IP via DHCP. You have then configured the device.

EDIT [As a comment said that ad hoc can cause problems when scanning WiFi, the Arudino is not a good way to use WiFi.You need your computer to scan the WIFI and then forward it to the Arduino with the correct settings - manually entered, reset and then BOOM!]]

Note that there must be a reset button on the Arduino to revert to peer-to-peer mode in case you change your network or your router goes down and you get a new one.

I'm assuming that with Arduino you have a WIFI shield and a WEBSERVER shield that is kind of powered to turn all of this clutter into something useful.

The problem with Arduino is that it's really bad to handle anything other than drawing some nice shapes on a small LCD screen.

If it were me I would find a chip that is based on the ARM and uses the same C code as Arduino but has 32 MHz / 64 MHz or 100 MHz - which makes working with WIFI faster, especially using lighttpd + php5 on a tinyLinux (as light as 2 megabytes with precompiled drivers in the kernel) it is considerably improved and saves you years of rewriting device-specific codes and network protocols.

You can then be connected to the WIFI network faster than the 115kilobaud that the serial connection on the Arduino allows you to do.

These chips don't cost much more than an Arduino, and there are tons of code snippets out there.

Another option would be to use a BlueTooth module that connects to PushButton authentication and write software for your Android / iPhone or server on your netbook that connects via SPP (Serial Port). You can get bluetooth modules with a range of up to 20 meters with a larger antenna and a stronger signal. That would be a more practical way to control an Arduino without even having a front end (web server)!

When you find that you want to do this in the marketplace and find that using an LCD screen and all of the necessities that come with it adds to your cost "just to connect to WiFi" you will start to ask your questions Even how to get rid of all unnecessary trifles.

Don't reinvent the wheel. The Arduino is too weak to be cleared for more than one 433 MHz wireless temperature monitor.

Kellenjb

I may have encountered some problems while in ad hoc mode and then looking for other networks. I could see that some shields cannot look for other networks while in ad hoc mode.

ppumkin

This is strange - most likely it is not supported by the library or interface. But there is another option - check the Edit option.

Majenko

Why ARM? Do they give you a cut? I would choose the chipKIT ™ Uno32 ™ or Max32 ™ as they use the PIC32 at 80 MHz and are code compatible with the Arduino.

ppumkin

Why not Ti-CC25xx SoC / MSP430? Why not 8086? Why not something other than Arduino?

Hans

Arduino = ATMEGA328 & FTDI on one board with software for noobs. It's easy to learn, but options are limited. Hook 2 'large' shields together and the memory is full. Yes you can create a web server, but I don't think people would like a web server with only 3 pages. The platform with ARM and tinyLinux is a completely different project. This includes an MCU with MMU, external memory, good supply and customer-specific firmware. Boom, tons of time, cost, etc. I think a ChipKit can do a lot more than just a standard Arduino, which might be enough.