Environmental Programming Language  
     
 

1. Positioning (EPL vs other plathomes)

There are various types of hardware development environment. EPL proposes a solution to solve problems lies in existing plathomes in cost-performance and user-friendliness.

AVR

One of the low-cost choice for micro-controller development. It can be programmed in C, Basic and assembler. It needs a programming kit such as Atmel STK500 and other programm writer. It also needs peripheral circuit components such as a crystal, power-source etc.

BasicStamp

Easy to use programmable micro-controller. Only programmable in PBasic. Relatively expensive.

Wiring

It can be programmed with a high-level proprietary language that is similar to Processing sketch coding structure. It has some high-level functions such as PWM etc.

OOPic

Lots of fancy functions that can be controlled in object-oriented programming environment. Expensive. It works only with OOPic programming environment.

EPL

EPL is more like a converter than a programmable controller. It can be controlled from various kinds of existing programming environment such as Max/MSP, Processing, Macromedia Director, C/C++, Java, etc. It also has a built-in wireless communication capability to access to sensor and to operate actuators. Pin out/in and analog digital converter can be also used. (which is enough for most of projects). Unit price is around $20.

 

2. Mechanism

I/O pins

EPL has 8 bits input pin and 8bits output pin that are directly connected to the built-in AVR microcontroller. It can be controlled by wireless communication

ADC

EPL has 6 channel 10 bits ADC ports. Currently the resolution is compressed to 8bit length because of the spec of wireless communication protocol. It can be extended when needed. (However, it is rare that you need 10 bit resolution.)

Wireless capability

EPL has built-in proprietary protocol stack for wireless communication. It is a CSMA/CA-based communication protocol that is specially customized for a class environment where a large number of students use modules at the same time.

Interfacing

I am designing an programming interface for Processing which allows a user to program EPL modules easily. It allows easy acess to I/O pins and ADC. We provide EPL module station, which collects sensor data from modules and works as an interface between modules and PCs via serial port (and possibly USB).

 

3. Cost

Print-board

Currently, EPL modules are manually manufactured by etching. It would be reasonable to use a PCB prototyping service such as ExpressPCB. It would be cheaper when ordered by a large amount.

Micro-controller

EPL is built with Atmel ATmega8535 microcontroller. It has minimum functions and computational resource to handle wireless communication and sensor data retrieval. Its unit price is around $5. Of course, it becomes cheaper when ordered by a large amount of unit.

Wireless chip

Currently, EPL uses LINX RXM-433 and TXM-433 chip for wireless data transmission/receiving. Thinking of the possibility that the modules are used by students in the same physical space at the same time, improvements in communication quality and speed is required. I am currently working with one Ph.D student from Keio University in Japan on this. We are thinking about using Zigbee compatible chip by ChipCon or a wireless chip manufactured by Nordic Semiconductor (http://www.nvlsi.no/index.cfm?obj=product&act=display&pro=79) that can handle 2.4 GHz frequency band for faster and stable wireless communication. The cost for chip is around $7 per a unit.

 

4. Related Projects

Smart-Its

http://www.smart-its.org/

Wiring

http://wiring.org.co/

Smart Dust

http://robotics.eecs.berkeley.edu/~pister/SmartDust/