Open Day Projects

The annual Open Day programme ahead of the 51st Congregation will be held on 24th September 2018 at the forecourt of the Sam Jonah Library of the University of Cape Coast (UCC), Ghana. The event, which is held annually, afforded University management, parents, guardians,prospective applicants and the general public the opportunity to acquaint themselves with the numerous research works, discoveries, as well as projects being undertaken by Departments in the University.

As part of this event, the department of Computer Science and Information will present a number of small projects:

For the presenters:

Before you can run the programs the pigpiod deamon must be running on your Raspberry Pi. Must must run this command

sudo pigpiod

only once after having booted the Raspberry Pi.

On each on the Raspberry Pi's a user account with the name openday. Please log in as "openday". On all of the Pis there is a folder called /opt/ucc/openday, into which I put the code for the project. You should find the source code, a Makefile to re-create the executable and the executable itself. Some of the projects have additional files explained below.

An Automatic Water Level Controller:

An automatic water level controller for both overhead and underground tanks is designed to monitor and control the level of water in an overhead tank. An android mobile app is developed to display and control the level of the water in the tanks via a Bluetooth connection. The system also has a self-controlling open and close function based on the user settings. The system also ensures that the pump does not switch on automatically when there is no water in the underground tank.

A Virtual World:

This project creates a virtual world with VPython ( it easy to create and display these 3d objects) using an ultra-sonic sensor, a color sensor and colored paper.

A Bus Tracking System

There has been the need to develop a system to track buses on campus to make it easy for students and staff alike to save the time they spend waiting for buses at the various bus stops on campus. This project uses the arduino mega board, GPS/GSM/GPRS module (SIM 808) and an andriod app. The andriod app for the students/staff show the distance of each bus from all other bus stops and the estimated time of arrival to those bus stops respectively.

Design Process:

  • Get GPS coordinates from GPS antenna

  • Process coordinates and send to a server using GPRS and GSM modules

  • Server process the coordinates

  • android app using google maps, picks the data from server and displays the bus location with possible estimated time to each bus stop.

Voice Control Robot:

This project aims to develop a prototype of voice recognition system using the bluetooth implemented implemented on three wheel robots. The development of this project is based on Arduino open source platform and Google Speech Recognition System.

A Motion Dectection System

This project uses PIR (Pyro electric Infrared) sensor build on an arduino board to detects motion and send information to user GSM (Global System for Mobile) mobile device using SMS (Short Messaging System).

The meteorological Station:

The meteorological station uses a DHT11 humidity and temperature sensor as well as a bmp180 temperature and barometric pressure sensor. Both sensors are read out ever 60 seconds. The DHT11 has the problem that the data read from it may be corrupted because if incoming interrupts, which inhibit the readout of the device while it is sending data. A checksum allows to recognize this problem in which case the measurement and readout is simply repeated. You must wait at least 2 s however because the DHT11 needs this time to be ready for the next measurement.

A typical pulse train from the DHT11 is shown here:


The program to be run is in /opt/ucc/openday/meteo and is called meteo. The command ./meteo will run it. The program opens a file meteo.dat for data logging. I extracted the temperature, humidity and air pressure measured during the weekend and placed the original data meteo.dat and the extracted data temperature.dat, humidity.dat and pressure.dat into the logs subdirectory. In logs you will also find an executable gnuplot script to plot these data. ^C will exit this gnuplot script.

-- Isaac Armah-Mensah - 2018-09-11


Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2018-09-11 - IsaacArmahMensah
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback