The homepage for this project has moved:
Check out the new site at:
http://ardomotic.com/
The new version contains many of the features described in the home page and many others.
Check out the new site at:
http://ardomotic.com/
The new version contains many of the features described in the home page and many others.
Ardomotic core files
The core files for Ardomotic are these five:
- Ardomotic.pde -> contains most of the code, initialization and page creation.
- Device.h -> functions to initializa and activate the different types of devices
- Event.h -> functions to organize and process upcoming events
- Schedule.h -> functions to allow scheduling the activation of devices
- Utils.h -> generic functions, mostly debug utilities
Required Libraries
Ardomotic uses several libraries, some of which are optional depending on the hardware in use.
Webduino2
This is as essential library. It's a modified version of the Webduino library, adapted to this project. The official version of Webduino WILL NOT WORK with Ardomotic! This version was modified to be able to use HTTP Cookies for login, and also to be used as a basic fileserver, without having to register each file individually.
ShiftRegister
This library is only necessary when using a shift register to extend the number of digital outputs. It's used to handle the operations on the shift registers, initializing and changing their state when necessary.
OrderedList
This one is always required. It is an ordered list, used in different parts of the code to keep track of several data structures.
ChaconController
Used to send and optionally receive data wirelessly using the chacon Controllers protocol. Only necessary when using similar controllers.
Clock
Handles the communication between the Arduino and the real-time clock.
I2C_EEPROM
Reads and writes data from the EEPROMS via I2C (not the same as the Arduino internal flash memory).
Webduino2
This is as essential library. It's a modified version of the Webduino library, adapted to this project. The official version of Webduino WILL NOT WORK with Ardomotic! This version was modified to be able to use HTTP Cookies for login, and also to be used as a basic fileserver, without having to register each file individually.
ShiftRegister
This library is only necessary when using a shift register to extend the number of digital outputs. It's used to handle the operations on the shift registers, initializing and changing their state when necessary.
OrderedList
This one is always required. It is an ordered list, used in different parts of the code to keep track of several data structures.
ChaconController
Used to send and optionally receive data wirelessly using the chacon Controllers protocol. Only necessary when using similar controllers.
Clock
Handles the communication between the Arduino and the real-time clock.
I2C_EEPROM
Reads and writes data from the EEPROMS via I2C (not the same as the Arduino internal flash memory).
Files to download
Libraries pack. These all need to be in the Arduino libraries folder in order for everything to work properly (even if you don't have all of the hardware).
ardomotic_arduino_libraries.zip | |
File Size: | 49 kb |
File Type: | zip |
Core files. These are the main project files.
ardomotic_v1.00.zip | |
File Size: | 14 kb |
File Type: | zip |
Arduino + Processing sketches to upload the images to the EEPROMS.
flasher.zip | |
File Size: | 51 kb |
File Type: | zip |
If the images aren't on the EEPROM , here is the image pack than needs to be hosted somewere else.
html_images.zip | |
File Size: | 46 kb |
File Type: | zip |