How To Guides
Creative Coding
Intro to Exif Image Metadata
Image files captured using digital cameras often contain a large amount of information about how ...
Making Websites and Putting Them Online
There are loads of different ways to put your work online, and trying to figure out what will wor...
Software Defined Radio
The CCI has a small number of Adafruit RTL-SDR software defined radios. These can be used to tune...
Adding a Processing Library
Processing libraries allow us to use code other people have written within the Processing environ...
How to use ORB
What is ORB?
ORB stands for Online Resource Booking, and it is UAL's way of booking access to Technical Resour...
How to access the CCI ORB
How to Login You can log in to ORB using your UAL username and password: Go to orb.arts.ac.uk. E...
How to book a space using ORB
You can book a space at CCI by using the SISO app or in a or a web browser. Step 1 - Login For mo...
How to cancel a booking in ORB
You can cancel a booking by visiting ORB on the SISO app or in a or a web browser. You can book a...
How to get the app
Step 1 – Install the App The ORB app is called "smarthub" on both App Stores: Android Download an...
IT
How do I borrow a laptop?
We operate a laptop locker system that issues laptops until the end of each day. The laptops can ...
How to find an Internet Provider
There are a number of different courses at CCI with different modes of study, obviously students ...
How to pick a new computer
This information was updated in Spring 2024 for the 2024-25 academic year. You can see a list of ...
How to add a device to the UAL-IoT Wi-Fi network
The UAL IoT network is set up for devices that cannot authenticate to UAL-WiFi or eduroam because...
How to use Apporto
Apporto is a system used for remote access Cyber Security Labs. GN3 User guide Apporto Guide
How can I pre-book a laptop loan?
We have dozens of laptops in our laptop lockers, which is more than enough most of the time, and ...
GitHub
Find out how to use Git and the git.arts.ac.uk GitHub Enterprise server.
Forking a Git Repository
A common way to run classes at the CCI is for your lecturer to manage homework through a main git...
Setting Up a Git Repository
Git is a tool for versioning code. A git repository is a folder of files where changes made over ...
How to set up VS Code with git.arts.ac.uk
(a.k.a. GitHub Enterprise for UAL) GitHub provides a version of its version control platform for ...
Getting Started with Git and Github
Many classes in the CCI will either require or encourage you to use git and github in your work. ...
CCI Server
Find out how to connect to the CCI Server cci.arts.ac.uk.
How to access the CCI air quality data
We have several AirGradient indoor and outdoor air quality sensors at the Greencoat building, whi...
How to connect to the CCI server
We run the CCI server as a resource to host websites and projects for students and staff at CCI, ...
Using CCI's MQTT endpoint
MQTT is a networking protocol that uses a 'publish-subscribe' model (where some machines 'publish...
How to Connect to MySQL Database on the CCI Server
Please consult this article, if you don't know how to connect to the CCI Server. Download and ins...
Physical Computing
How to install Arduino libraries
Arduino libraries are collections of code that are designed to provide additional, reusable funct...
Powering an Arduino
Here is some resources about powering Arduino or other electronic projects: General How to powe...
Using an MPR121 capacitive touch sensor
The MPR121 is a tiny microchip formerly manufactured by NXP, now under Resurgent Semiconductor, i...
Using a Sparkfun MP3 Trigger
The MP3 trigger is a board made by Sparkfun electronics that provides a way to play MP3 files fro...
Making sounds with a piezo
'Piezo' normally refers to an electrical component which can be used to make sound, however more ...
Using a Sparkfun Sound Detector
The Sound Detector is a board made by Sparkfun electronics that provides a way to detect ambient ...
How to connect a push button or switch
Buttons and switches are a way of opening and closing a circuit, i.e. making and breaking a conne...
Using a HC-SR04 distance sensor
The HC-SR04 is a ultrasonic distance sensor, it uses ultrasound to send out a ping and measure ho...
Connecting a Potentiometer
A potentiometer (often abbreviated to pot) is an electronic component with three connections, the...
How to connect a Light Dependent Resistor (LDR)
An LDR or Light Dependent Resistor is a component which restricts how much power can flow through...
How to use a rotary encoder
A rotary encoder is a device used to measure the rotation of something, similar to a rotary poten...
Using the serial monitor and serial logger
Serial communication is a type of communication between two devices, normally between a computer ...
Using Arduino Leonardo to send USB MIDI data
One of the secrets of Arduino Leonardo is the in-built USB MIDI support. This is really useful fo...
DFPlayer Mini
The DFPlayer Mini is a small (cheap!) and flexible mp3 player unit that can be controlled via an ...
How to revive a broken Arduino using a Mac
These are instructions for doing this on a mac -- there are a few extra steps which might be a l...
Stepper motor with TB6000 Microstep driver
We have the 42BYGHM809 Stepper motors with the TB6600 Stepper motor microstep driver to the Ardui...
5V Air Pump Guide
We have a number of small 5V air pumps and silicone tubing available for students to borrow for s...
Mini 360 Degree Continuous Servo Code
Continuous servos have a different structure to them than regular servos. A regular servo simply ...
How to build your own flex sensor
You will need: Velostat Copper tape Foam Soldering kit Silicon wire (thin threaded wire is also ...
Beyond Arduino: Choosing Boards for your Project
For projects requiring greater complexity, or more specific features than is possible with an Ard...
Workshop: Knitted Synthesisers
These notes are based on a workshop run by Agnes Cameron, and were developed as part of B Claxton...
Using Raspberry Pi for Projects
In the CCI we have a large number of pre-configured Raspberry Pi 4 boards for use by students, as...
Python
Python language
If you are brand new to the Python programming language, you first need to have it properly insta...
Installing Python (Windows)
For Windows: If your laptop is new, and you have never used it to compile a Python file, it is mo...
Installing Python (MacOS)
NOTE: Mac OS no longer has a pre-installed version of Python in their systems (S...
Setting up environments
Global and Virtual environments Now that we have installed Python, we mentioned that it comes wit...
How to enable GPU support with TensorFlow (Windows) (For High Holborn only)
This article will guide you through how to enable GPU computing for Tensorflow on High Holborn DE...
How to enable GPU support with TensorFlow (macOS)
If you are using one of the laptops on loan of the CCI, or have a Macbook of your own with an M1/...
Enable GPU support with Pytorch (macOS)
This tutorial is to enable the use of the GPU in the Macbooks available on the lockers. All of th...
How to install CUDA Toolkit on your personal Windows PC
What is CUDA Toolkit and why do you need it? In simple words CUDA Toolkit allows you to develop s...
Simple PyTorch Project
Overview This guide will walk you through a very simple PyTorch training pipeline. Accompanying c...
Audio Files with Librosa
Code and audio for this article can be found here: https://git.arts.ac.uk/ipavlov/WikiMisc/blob/m...
How to configure Weights & Biases for you ML project
What is Weights & Biases? Weights & Biases (wandb from now on) is a platform for AI/ML developmen...
Dataset Augmentaion
This article will cover how you can increase the size of your original dataset with the help of d...
Autodesk Fusion
Getting started with Autodesk Fusion