This  Notice Board is quite smart. It is a re-purposed  unused old LCD monitor. The messages to be displayed on the notice board ( an old LCD monitor) can be sent from any mobile phone. The user should also provide an authentication code for the message to be displayed. The video below shows it.

                                          The system consists of a  SIM900 GSM modem, and two avr microcontrollers. The VGA signal generation

is done using an Atmega16, The AVR bit-bangs  VGA signals through its SPI port. I modified the AVR VGA/PAL Terminal example by Vassilis Serasidis to drive the VGA monitor. Since the code running on the Atmega16 was critically timed so that not  much more functions could be handled by it without interrupting the VGA out. So I choose another microcontroller, an Atmega8 ( a AtTiny  would be enough, but I had a spare Atmega8 with me) to handle the GSM message part. The entire circuit is shown below:

The Atmega8 configures the GSM modem, receives messages, and after authentication, sends it to the display controller built around Atmega16 through a software serial port (pin4). The GSM modem is interfaced through the standard AT commands. The hardware UART of Atmega8 is used to send the received message after formatting to display to the display controller. The GSM modem is based on the popular SIM900 architecture and was bought from rhydolabz. It has TTL outputs (5v &3.3V) so that no level converters are needed in between the GSM module and microcontroller.
All the codes are available in my github.

17 thoughts on “SMART NOTICE BOARD

  1. Hi. Achu do you have a code for arduino uno with the same configuration GSM modem, receives messages, and authentication, then display to the monitor?

  2. I tested the code with atmega 32 in hardware
    but dosen’t work
    I edited two lines of your code
    from the pal symbols per row to vga symbols per row
    and the code is built under avr studio 5

    I tried to test the signal in simulation but with many error because data overrun on spi unit
    what is the problem with the code ?

    Thanks in advance

  3. dude,i have been reading your blog for many days.i like every topic which you have been mentioned in site.i have a problem regarding to home made usb to serial converter please show me connection on tiny board by image in order to understand clear.i have used atmega16a and ponyprog to burn code.
    please send me details to

    Thankyou !

  4. Hi, would you be able to create two such setups for an educational institute as a freeware and GNU Share. We are interested in this solution. Please contact me D i r e c t o r V i c c i @ g m a i l .c o m (Spam prevention, sorry). This is urgent, I would like to discuss this solution asap. Thank you for your time.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s