The CC3000 WiFi chip has a wide range of applications, and thanks to breakout boards like the Adafruit CC3000 breakout board, it is very easy to interface this chip with open-source platforms like Arduino.
In this guide, we will focus on one of these applications: robotics. We are going to see how to plug the CC3000 WiFi breakout board on a mobile robot to control it remotely from your computer, or from your smartphone or tablet.
This particular type of control uses a seperate server computer that the robot contacts to get “instructions”, rather than hosting the server locally. If you’d like to check out an example of how to run a lightweight server on the CC3000+Arduino itself check out the WiFi candy bowl project!
The tutorial will start by introducing the different components that you need to build a robot suitable for this tutorial, and how to plug the WiFi chip to your robot. Then, we’ll see how to write the Arduino sketch & the server-side interface. Finally, you will find a short video of the robot in action. Let’s dive in!
The Internet of Things will change the way we do everything, but are you prepared to manage the complexity of all of the technology, from sensors and big data, to gateways, security, data center and the cloud?
This is pretty interesting, “managing the complexity” was also part of the tag line for EDS, created by Fallon worldwide, and was debuted in the famous “herding cats” video.
The Santa Clara, California chipmaker and other technology companies are betting that what they call the ‘Internet of Things’ – a trend toward connecting everything from bathroom scales to skyscraper ventilation systems via the Internet – will create massive demand for new electronics and software.
As Intel strives to make sure it’s not caught off-guard by future technology trends, its new ‘Internet of Things Solutions Group’ will report directly to Chief Executive Brian Krzanich, according to Doug Davis, the group’s general manager.
IoT Toolkit is an open source reference implementation of an Internet of Things core platform for horizontal interoperability based on the Smart Object API.
The IoT Toolkit implements an event-driven architecture, consisting of self-describing distributed Smart Objects. These Smart Objects are virtual representations of physical objects and the people who own and control said objects along with other data resources, that collectively make up the Internet of Things.
The Smart Object abstraction enables composite IoT applications to be constructed from data and resources of various origins, linked to software agents, which in turn control physical processes, produce outputs, or link to other software agents.
Figure 1 shows how the event-driven web object encapsulation provides distributed graph-structured applications connecting to physical things.
adafruit/CC3000_MDNS · GitHub. We now have a CC3000 MDNS library thanks to Tony’s hard work. This will allow you to run a server that is accessible by “myArduino.local” instead of needing to know the IP address.
Over the next year, Starbucks said it plans to double the number of its Clover coffee-brewing machines, which connect to the cloud and track customer preferences, allow recipes to be digitally updated and help staffers remotely monitor a coffee maker’s performance. Also in the works: connected fridges that indicate when a carton of milk has spoiled.
Build this candy bowl you can monitor remotely over a WiFi network so trick-or-treaters never leave your home empty handed. A simple infrared light sensor detects when the bowl is empty or full, and a CC3000 WiFi chip exposes the sensor data to your wireless network. You can telnet to a simple server running on the Arduino and ask it if the bowl is full of candy!
This tutorial is a great demo of using the CC3000 breakout/shield in server mode, and also with mDNS so you don’t need to know the IP address of the module!
Over the past couple of months, I’ve been exploring a set of ideas around the narrative possibilities embedded in the Internet of Things. The public discourse about connected objects has been highly utilitarian, yet there is a whole world of narrative and poetic potential embodied by the Internet of things that has yet to be fully explored. As more of our objects and environments become actuated, connected, and data-enabled, these enchanted objects are developing the capacity to contain their own stories. An object can remember its history, can understand how it is used, can talk to other objects around it to understand its environment. As these capabilities evolve, objects no longer become inert backdrops to our experiences, but active participants in our world that can share stories about themselves and us.
It is alive and coming your way. Are you ready? The Internet of Things (IoT) is expected to connect 50 billion devices by the next decade. The smart, invisible technology will work for you based on your preferences. Today, the IoT is invading Halloween with the help from Texas Instrument’s (TI) Wi-Fi®, ZigBee® and Bluetooth® technologies. Explore TI’s many cloud-ready system solutions supported by the industry’s broadest portfolio of embedded wireless connectivity technologies, microcontrollers, processors and analog solutions, so you are not haunted by missed opportunities.
For years we’ve seen all sorts of microcontroller-friendly WiFi modules but none of them were really Adafruit-worthy. Either they were too slow, or too difficult to use, or required signing an NDA, or had limited functionality, or too expensive, or too large. So we shied away from carrying any general purpose microcontroller-friendly WiFi boards.
The CC3000 hits that sweet spot of usability, price and capability. It uses SPI for communication (not UART!) so you can push data as fast as you want or as slow as you want. It has a proper interrupt system with IRQ pin so you can have asynchronous connections. It supports 802.11b/g, open/WEP/WPA/WPA2 security, TKIP & AES. A built in TCP/IP stack with a “BSD socket” interface. TCP and UDP in both client and server mode, up to 4 concurrent sockets. It does not support “AP” mode, it can connect to an access point but it cannot be an access point.
We wrapped this little silver modules in a tidy breakout board. It has an onboard 3.3V regulator that can handle the 350mA peak current, and a level shifter to allow 3 or 5V logic level. The antenna layout is identical to TI’s suggested layout and we’re using the same components, trace arrangement, and antenna so the board maintains its FCC emitter compliance (you’ll still need to perform FCC validation for a finished product, but the WiFi part is taken care of). Even though it’s got an onboard antenna we were pretty surprised at the range, as good as a smartphone’s.
Each order comes with one fully assembled and tested breakout and a small stick of header you can use to solder in and plug into a breadboard. We don’t have a detailed tutorial yet but to get you started, we’ve got a fully working Arduino library that is based off of TI’s codebase but adapted for use with the AVR. We also have example code showing how to scan the SSID’s, connect to your access point and run DHCP, do a DNS lookup to IP address, ping a site and connect to a remote TCP socket such as a website and print out the page.
These three frameworks — objects as portals, objects as subjects, and objects as oracles — propose distinct (yet related) structures for thinking about how connected objects might begin to contain their own narratives, seek their own history, develop their own perspectives, and become storytellers in a multitude of ways. These frameworks open up a whole world of creative possibilities, challenges, and opportunities. What stories do we want our objects to tell us? How do we move beyond utilitarian applications of new technologies to explore their poetic potential? What does it mean for an object to have a voice or a point of view? And how do we as authors inscribe our voices and narratives on the emerging world of connected objects and environments?
The CC3000 WiFi chip from Texas Instrument is a quite versatile chip that can be used to connect your projects to the web. However, connecting your Arduino project to a web server can be tricky: you need to know how to install & configure a web server, and know a bit about HTML & PHP. Luckily, there are other solutions to make things easier.
In this guide, we are going to see how to connect a temperature & humidity sensor to an online platform for connected objects, Xively. The sensor will be connected to an Arduino Uno board, which will also communicate with the Adafruit CC3000 breakout board for the WiFi connectivity. But instead of communicating with a local server, the CC3000 chip will communicate directly with the Xively server and send the data over there. At the end, you will be able to monitor the data sent by the server directly from your browser, wherever you are in the world, just by logging into the Xively website.
One nice thing to have in any home automation or alarm system is a camera to see what’s going on remotely. Of course, such solutions already exists, and you even have WiFi cameras that you can buy for under $50. But they are not open-source, and therefore it is difficult to have the control on what’s going on, or to customize the interface. In 2012, a nice tutorial was published on how to build such a connected camera. You can find the tutorial here. We will do something different in this article: we will use the CC3000 WiFi chip and the Arduino platform, along with a serial camera, to build you own wireless camera. You will learn how to take still pictures from your home and display them on your computer remotely. Let’s dive in!
OpenRemote is the professional open source middle-ware for an Internet of Things. You can Integrate any device or protocol, and Design any user interface and intelligent system. User interfaces are available for iOS, Android and for web browsers. Cloud-based design tools allow easy upgrades, and make your product Future proof.