Skip to content

IntelOpenDesign/ConnectAnyThing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConnectAnyThing

Overview

Connect AnyThing allows remote-control and real-time simple programming of your Galileo development board from a phone, tablet or laptop.

Connect AnyThing

Connect AnyThing is software that makes your Galileo broadcast a WiFi hotspot and webpage. Through the webpage, you can see sensor values in real-time, and directly control the output pins, or use the sensor values to automatically control the outputs.

Connect AnyThing uses the Galileo board's 6 Analog Input pins (labeled A0 – A5) to read incoming sensor values, and 12 Output pins (labeled 2 - 13) to turn things on and off, or send variable signals that can control the brightness of a light, the position of a servo, or the speed of a motor.

Uses

  • Rapid prototyping! Quickly mock-up a project before digging in.
  • Test sensors and simple circuits quickly without writing code.
  • Read a temperature sensor and control a heater or fan in a garage or attic.
  • Make a publicly controllable game or art project.
  • Make an interactive exhibit.
  • Great in classrooms or offices- doesn't need internet access.
  • Allows novices to quickly build and understand basic concepts of hardware and logic.

For more information, photos and video links, please visit Intel's Maker Community.

The Team

Carlos Montesinos [email protected]
Lucas Ainsworth [email protected]
Victoria Fang [email protected]
Noura Howell [email protected]

Credits

Adam Jordan [email protected]
Seth Hunter [email protected]
Ana Patricia Rosario [email protected]
Clayton Hofrock [email protected]
David Shaw [email protected]
Gowri Chitloor Parthasarathy [email protected]
Sorin Blebea [email protected]
Sweta Patel [email protected]
Adam Pasztory [email protected]
Alex T [email protected]
Steve Sutton [email protected]

Our platform is a simplified version of the LYT project developed by [Second Story] ( http://www.secondstory.com/ ).

How To Set Up ConnectAnyThing

Check out the Wiki page for detailed setup instructions.

ConnectAnyThing Tinkering Kit

Our experinece taking ConnectAnyThing into classrooms and after-school programs has led us to a preferred set of easy-to-use sensors, actuators, and other accessories perfect for rapid prototyping with CAT. More info coming soon.

Release Notes

Rev 0.2.4

  • Fixed iPhone connectivity issue.
  • Fixed Chrome 37+ compatibility issue.
  • Added automatic unique SSID generator (SSID = ConnectAnyThing_XXXXX, where XXXXX = last 5 MAC address digits).

Rev 0.2.3

  • Compatible only with Galileo GEN2.
  • Servo control is enabled!

Rev 0.2.2

  • Compatible only with Galileo GEN1.
  • Customize the network name on your CAT system.
  • Added a 'reset' feature to clear your visual program.
  • You can now control analog values from 'Controller Mode'.
  • Your visual program is automatically saved every 10 seconds.
  • Timer fixes.
  • Input invert fixes.

Rev 0.2.1

  • Compatible only with Galileo GEN1.
  • ConnectAnyThing now allows the user to connect inputs with outputs in a dynamic fashion.
  • Pins are enabled as described in Rev 0.1.0.

Rev 0.1.0

  • Compatible only with Galileo GEN1.
  • The Graphical User Interface enables direct access to the pins listed bellow.
  • Pins: A0,A1,A2,A3,A4,and A5 are enabled as analog inputs.
  • Pins: 2,4,7,8,12,and 13 are enabled as digital outputs.
  • Pins: 3,5,6,9,10,and 11 are enabled as analog outputs.

Known Issues

  • Connecting with an iPhone: Apple likes to protect you from Wi-Fi hotspots that are not connected to the internet (such as ConnectAnyThing.) The first time you connect with an iPhone, go to settings ->WiFi -> choose ConnectAnyThing. A pop up comes up that says “Log In”, hit “cancel.” And your phone will disconnect from the network. Join ConnectAnyThing again. When you hit “Cancel” the second time, an option will come up that says “Connect without Internet.” Select this and you’re all set.

  • Digital pins 0 (RX) and 1 (TX) are currently disabled to avoid RS-232 conflicts.

  • Any short circuits on the Galileo board will cause it to reboot. This will break the websockets connection. Avoid placing the board on any conductive materials to prevent any short circuits. (especially watch out for Wi-Fi antennas with foil backing!)

  • GEN 2: Servo control doesn't work on pin 11 for some reason. Inputs are floating and can be influenced by signals on other input pins. Doesn't drastically affect function but it's not ideal. Working to track this down.

Developers

Development Work Flow

We welcome developers to contribute to the project. Please push any contributions against the develop branch and request a pull.