Skip to content

haitaohuang/ConnectAnyThing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConnectAnyThing

Overview

ConnectAnyThing is an easy tool for real-time electronic tinkering on Galileo using a mobile device.

  1. Download ConnectAnyThing here.

  2. Put the ConnectAnyThing software onto a Galileo’s SD card, and power on.

  3. Galileo broadcasts a Wi-Fi network called “ConnectAnyThing.” Join with your mobile device.

  4. Open a web browser on your device, go to "cat.com". The webpage lets you read inputs and control outputs in real-time from your mobile device.

Good for tinkering, classroom activities, testing sensors, etc.

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

Uses

  • Quickly mock-up an interactive experience.
  • Test sensors and simple circuits quickly without code.
  • Read a temperature sensor and control a heater or fan in a garage or attic.
  • Make a publicly controllable art installation.
  • Interactive window displays.
  • Remote monitoring and control for cold/toxic/unpleasant environments.
  • Build a mobile-controlled door lock or lights for a shed or outbuilding.

The Team

Carlos Montesinos carlos.montesinos@intel.com
Lucas Ainsworth lucas.b.ainsworth@intel.com
Victoria Fang victoria.fang@intel.com
Noura Howell noura.howell@gmail.com

Credits

Adam Jordan adam.jordan@intel.com
Seth Hunter seth.e.hunter@intel.com
Ana Patricia Rosario ana.p.rosario@intel.com
Clayton Hofrock clayton.a.hofrock@intel.com
David Shaw david.shaw@intel.com
Gowri Chitloor Parthasarathy gowri.chitloor.parthasarathy@intel.com
Sorin Blebea sorin.blebea@intel.com
Sweta Patel sweta.patel@intel.com
Adam Pasztory adampasz@gmail.com
Alex T alext.mkrs@gmail.com

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

How To Set Up ConnectAnyThing

Hardware Required

Intel Galileo GEN1

Intel Galileo GEN2

Software Installation for GEN1 & GEN2

  1. Download the project's zip file from the release page. NOTE: For Galileo GEN1 use v0.2.2 and below. For GEN2 use v0.2.3 and above.

  2. Unpack the file.

  3. Make sure the Micro SD card is FAT32 formatted.

  4. Copy the entire content into the root directory of the Micro SD card. NOTE: Keep the file structure intact.

GEN1: 5) In the SD card unzip the image-full-clanton.zip file. NOTE: it should contain the image-full-clanton.ext3 file.

  1. If successful, the Micro SD card's directory tree should look as follows:
  • boot (directory)
  • bzImage (file)
  • core-image-minimal-initramfs-claton.cpio.gz (file)
  • image-full-clanton.ext3 (file)
  • image-full-clanton.zip (file) <- This file can be removed to free up space.

GEN2: 5,6) If successful, the Micro SD card's directory tree should look as follows:

  • boot (directory)
  • bzImage (file)
  • core-image-minimal-initramfs-claton.cpio.gz (file)
  • image-full-galileo-clanton.ext3 (file)
  • image-full-galileo-clanton.zip (file) <- This file can be removed to free up space.
  1. Put the Micro SD card in the Galileo board and power it up. NOTE: It could take up to 3 minutes for the board to boot-up.

  2. On your mobile device or computer, connect to the "ConnectAnyThing" network. NOTE: If you don't see the network on your device, make sure your Galileo board has [firmware version 782 or above] ( https://communities.intel.com/docs/DOC-21838 ).

  3. Start Chrome (34+) on your device, and in the address bar, type either: "cat", "cat.com", or "192.168.0.10".

  4. If successful, you should see a Galileo board image and pin controls.

ENJOY...!!!

ConnectAnyThing Tinkering Kit

We have created a Tinkering Kit with sensors, actuators, and other accessories perfect for CAT. Visit Intel's Maker Community to learn more.

Release Notes

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.

Developers

Development Work Flow

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