Abstract

There is a small , often unnoticed, corner beside BUET central cafeteria by the library. The students of the senior most undergraduate batch call it their own little place to enjoy the last few days in this lovely campus. Music is an essential part of this corner. Playing songs on the big speakers from the smartphones bring about some problems. Constant plugging in and out of the devices create sparks that harm the pricey speakers. More than often , the music gets disrupted because of the incoming calls to the phone playing the song. We have come up with a solution to these problems with our Smart Music Cafe System. This system will offer a simple HTTP page to the users to choose and play the songs without having to physically plug in their devices.

Jump to the video

Equipments

Raspberry Pi 3 B

A single-board computer with wireless LAN. It houses Quad Core 1.2GHz Broadcom BCM2837 64bit CPU, 1GB RAM, BCM43438 wireless LAN, 40 pin extended GPIO and many more features. We run it on Raspbian OS.

20x4 Alpha-neumeric LCD display

A simple 16 pin lcd display that can show alpha-neumeric charecters with easy-to-use libraries.

Smartphone or computer

To access the controlling page of the system.

Audio Speaker

Output device to play the music.

How it works

Our system uses a simple apache server to offer a minimalistic control page with which a user can control everything.


Block Diagram

Circuit Diagram

Video Demonstration

Problems Faced

  • Current requirements

    The Raspberry Pi requires a considerable amount of current to operate with the LCD display attached. Finding a suitable ac-dc adapter was the first problem.

  • Setting up things at boot time

    The device runs without any graphical interface at the boot time. Setting up the LCD display and starting the servers was our next problem. BASH scripts came to the rescue.

  • Passing the commands to the music player

    The music player was a simple Python script and the command was coming to the device through PHP pages. At first we attempted to rup the Python script from the PHP codes but that gave rise to some critical problems and brought us face-to-face with some design decisions. We finally decided to use the database as the interface of the two different parts.

the team

Section B1 : Group 2

Abdullahel Kafi

1305004

Md. Khairul Islam

1305010

Arifur Rahman Sujon

1305014

Shahad Ishraq

1305022

Md. Jakaria

1305024

Course Teachers