1. Artica - Creative Computing
  2. CIAV
  3. CIAV

Overview

HTTPS SSH

DESCRIPTION

This codebase contains different elements of the development process, here is a summary description of them:

  • _dev

Directory used exclusively for misc development information such as specifications or schemas.

  • artica_ciav_control

Application developed by André Almeida to control the monitor and relaunch of processes in a windows machine, used to keep unstable processes running.

  • artica_ciav_db

Database access directory. Contains .php scripts to return information used by tablet and map elements. Contains directory with backup of the content (no images/videos). Also contains some scripts to list / debug database issues.

  • artica_ciav_depoimentos

Arduino and Python code to control vlc interactively.

  • artica_ciav_drupal_backoffice

Database backoffice. Developed in drupal, used to insert, modify and visualize the content on the remote database.

  • artica_ciav_dxf_converter

C++ sourcecode to convert custom prepared dxf files into json data. Used to retrieve the polygons data out of cad/dxf files.

  • artica_ciav_entrada

Web application running on the entrance lobby in fullscreen. Periodically checks an RSS feed from city hall and lists the cultural activities.

  • artica_ciav_logo_converter

Script to convert the high resolution logo into different formats: Desktop icon and Android Application icon.

  • artica_ciav_websocket_server

WebSocket and TCP server in node.js. Includes some tests and the entire npm dependency tree.

  • ciav_android

Contains the Android Application project developed with phonegap/cordova (2.7.0) and android sdk (adt-bundle-mac-x86_64-20130219). Includes the websocket plugin. To build, deploy and run go to the root directory and call 'cordova/run'. The important codebase is in '/assets/'.

  • CinderAwesomiumEntrance

Application in Cinder using Awesomium block. It wraps in fullscreen the previous artica_ciav_entrada, a web application running on the entrance lobby in fullscreen. Periodically checks an RSS feed from city hall and lists the cultural activities. Apparently Chrome with --kiosk mode is not good enough, error messages keep popping up and mouse is visible on auto-launch. Build only tested on Windows. Expects Cinder 0.8.5 directory on your C:\ root.

  • CinderAwesomiumMap

Application in Cinder using Awesomium block. It handles the map projection. Build only tested on Windows. Expects Cinder 0.8.5 directory on your C:\ root.

  • openFrameworks-master

Due to the horrible state of oF version dependencies, we ended up including the entire openFrameworks sourcecode in the repo, just to be able to compile/run code immediately after updating. The only important element in this directory is a slightly altered version of OpenTSPS 1.3.4. The binary that should be executed is 'OpenTSPS/standalone/basic/bin/OpenTSPS.exe'. When running, you need to adjust the settings to match the expected positions for the tablets on the websocket server side of things. Also, when running make sure your websocket channel is '/' instead of empty.

LICENSING

Some parts of the code uses 3rd party software and libraries, those parts are bound by their respective licenses, check their respective websites.

Everything else was made by Filipe Cruz and André Almeida of ArticaCC in 2013.

This codebase is open source, do whatever you want with it, don't claim it's yours.

If you need a more explicit license, it's MIT: http://opensource.org/licenses/MIT