k Networked Interactivity 2020

------ MPSM389/589 Art, Networks, Interactivity

Fridays 1:30-6:20 in North 271        -D. Moser

This course is an introduction to interactivity over networks (e.g. Local Area Networks, the Internet) using small programmable devices. Such devices (which include Arduino microcontrollers, Adafruit Feather Boards and Raspberry Pi computers) are used in the creation of "Smart" objects and the technological development commonly referred to as "The Internet of Things." The course provides software examples and development environments for students to write their own programs. Some experience with programming is helpful but not necessary. Networked, programmable devices enable audiences and artist-collaborators to have interactive experiences with a variety of media including text, image, sound and video. Objectives: In addition to teaching students to write custom software in programming hardware to communicate/interact with multimedia, an important theme of this course is interactivity. The course introduces methods for using digital networks as a vehicle for interaction with a variety of media including text, image, sound and video. Note: As Generative A.I. software is dramatically impacting contemporary culture an rapidly changing ways, it will be integrated in many topics throughout the course.

Course Topics:

Interactivity in Art

Client/Server architecture and the Web: file types and protocols

Single board computing (Raspberry Pi Computers)
Introduction to the Unix Operating System
and Programming GPIO interfaces using Python

Interfacing sensors and interactivity over networks

OSC (Open Sound Control) for MIDI music and control data

Radio frequencies: Bluetooth, WiFi and Cellular

Programming Microcontrollers: The Arduino

Data Visualization
– Data Scraping and Programming API’s

Programming Streaming Video/ Video-as-a-Sensor

Adafruit Feather Boards

RFID tagging

Network Architectures: Edge Computing and Mesh Networks

Project Proposal: Realtime telepresence sound/video performance

Information storage and retrieval using databases