Tags:
create new tag
view all tags

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, gives the 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 Technology (DCSIT) 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. You must run this command

sudo pigpiod

only once after having booted the Raspberry Pi.

On each on the Raspberry Pi's a user account was created 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 the 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 ensures that the pump does not switch on automatically when there is no water in the tank.

A Virtual World:

This project creates a virtual world with VPython ( VPython makes it easy to create and display 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 Android app. The Android app for the students/staff shows 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

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

Voice Control Robot:

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

A Motion Dectection System

This project uses a PIR (Pyro electric Infrared) sensor build on an Arduino board to detect motion and send information to user a 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 of 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:

protocol.png

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

Comments


Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2018-09-11 - UliRaich
 
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