Hardprocessing
Author : Jlimeres
From TechnologicalWiki
Contents |
[edit] Introduction
+----------+ +------------------+ +------------------------+ | | | | | | | | | | | Input/Output | | PC |<-->| Microcontroller |<-->| | | | | | | Analog / Digital | | | | | | | +----------+ +------------------+ +------------------------+
- This project stems from the need for software that handles communications between the E / S Analog / Digital caught by a microcontroller which in turn is controlled by a computer.
- As Free Software developers looking for FLOSS solutions at all levels.
- PC: installed GNU Linux
- Software: Processing and programming environment (platform) that is SL
- Microcontroller: use the circuit board Arduino which is Free Hardware
It is possible to download a odp presentation of the project from https://redmine.asolif.es/documents/show/70
[edit] Objectives
- To develop software in Processing, easily installable and configurable to serve both professionals and the education sector.
- Pack the product in a kit form with everything you need to start working.
- Create a community supported by companies dedicated to free software capable of developing applications with Free Hardware.
[edit] Background
- Processing [1] is a programming language widely used by artists, designers and students.
- In recent times Arduino [2] and electronic prototyping platform, has experienced a huge growth among electronics hobbyists.
- Processing is able to communicate via serial port with hardware devices: webcams, microcontrollers, ...
- We believe that this is a good time to introduce a product like this, for the good acceptance it has in the following areas:
- Education
- Automation professionals
- Fans of electronics and Multimedia Artist
[edit] Project description
- Software Features:
- A zone configuration where it is possible to store the following information:
- Input and and output numbers to be used, analogue or digital input and output mode
- Select name for the E / S and icon
- If an analog input is used, how often it will save the data obtained
- The control panel itself, which shows:
- Buttons for digital inputs as for instance the icon of a light bulb and a switch ON / OFF
- Graphic for Analog Input Data, for instance a bar in the case of a temperature sensor
- Scrollbars for analog data output, eg to handle the intensity of a light.
- Events:
- In the configuration area events can be created, for instance "If the temperature is 20 ยบ then disconnects the heating"
- Monitor Data:
- Data will be entered into a database, depending on several factors it is possible to use SQLite or PostgreSQL
- Processing is not ideal for graphics and search data will use a LAMP environment
- A zone configuration where it is possible to store the following information:
- Kits:
- The kit would include:
- Board + USB cable
- A manual
- From the website users could download all the material needed to start working with it.
- Two types of kits:
- Education: they include a test system with a preset program:
- 5 Lights
- 1 Temperature Sensor, Humidity Sensor 1, 1 Brightness Sensor.
- 1 RFID Reader
- 3 Relays
- Production: a circuit board would be tailored to the needs of use and modify the software if necessary, such a kit would previously be budgeted for each case.
- Education: they include a test system with a preset program:
- The kit would include:
- To create a community, we offer the following tools:
- A server GIT (GitHub) to download latest versions
- A Wiki (MediaWiki)
- A website with latest news, screenshots, videos, etc ... (Wordpress)
- Presence in major social networks: Facebook, Twitter, etc ...
- Links to companies offering Hardprocessing, sponsors, Asolif, etc ...
[edit] Busines model
- The sale of the kit via the web and other electronic components like microcontrollers, sensors, etc ...
- Direct sales kit to schools
- Programming panel and processing management as well as designing circuit boards for specific solutions: automation, home automation, art installations, etc ...
[edit] Key factors:
- Establish a participating community.
- Business specialized in automatization can benefit from these products.
- Processing is a powerful educational tool that can introduce students in programming, where you can also see instant results.
- Few companies in the field of electronics offer such free products at the moment.
[edit] Risks
- Someone elsewhere in the world is thinking the same thing
- Do not have acceptance with the public or not success to convey the concept
- Channels not suitable or market is not ready
[edit] Schedule
- Program in Processing
- Design Education Kit
- Web
- Design
- Create content
- News
- FAQ
- Wiki
- Interaction with Web 2.0: Facebook, YouTube, Twitter, etc ...
- Packaging
[edit] Relations between working units
- Can be divided into 3 units:
- Processing
- Kit
- Web
- Development program in parallel with the Kit
- Team
- Project Coordinator
- Web Designer
- Processing Programmer
- Programmer LAMP environment
- Electronics Engineer
[edit] Resources
- Mainly human resources
- Requires basic electronic equipment
- Management
Project management will involve the 3 companies advised by ASOLIF and AGASOL



