IoTrix is an App that a individual can use to make a smart Advertisement board . The major objective of this project was to make a smart advertisement board that is power efficient and user friendly to control . Nowadays this outdoor led board's are very common . The Software is predefined and a person can't control it afterwards . I wanted to make an easy to program led board with the help of smart Phone . With Iotrix app we can not only send message but we could send multiple different combinations of message . For example: we can have a counter + Date +Scrolling Message + some double row message .

This was my first prototype PCB with arduino nano ,esp8266-01 ,RTC ,2 Power Mosfet and some connectors .

Due to Code complexity ,lack of ram and flash memory i later switch to arduino mega ,With arduino mega now i can have a custom animation of 8 widgets  from the app. From temperature to Time ,date,day and custom message .it offers a lot now. 

In this , i have to de-solder the arduino nano and add jumpers to arduino mega .This was the only change i have to make it .

The Flow chart  below shows the detail  on how the electronics are assembled in this box .

NOTE: The SMPS is a dual voltage smps 12v for led strips and  fan and 5v for arduino mega ,esp8266 , P10 LED Matrix ,and sensors . 

The P10 Led Matrix are amazing .Great for outdoor application and are cheaper in cost too .

Smart Ad features 

LED Matrix Features:

The sending of dynamic messages on the LED matrix with an app has never been done. This make IoTrix stand out in the crowd. The only thing I could not achieve was sending GIF images on the LED matrix.

Not only can you control the LED matrix but you can also control the LED strips.

LED Strip Features:


1. Two Led strip's  Control.

2. Blink Mode

3. Fade Mode

4. Alternate Light Mode

5. Brightness Mode

6. Speed Control 


I have make sure the IoTrix connect to the smart advertisement board seamlessly.The Led board can be connected in two modes either in Local mode or it can connect to router .

Note:This App has a filter in it .So it will work only with ESP8266 only. If you'd like to support the app with RPi or any other device, let me know. I will make sure the app works on other devices too.

This is also my First android app on the playstore :)

Playstore Link: id=com.smartadvertisement.meohm.iotrix

 Build,Testing and DemoSite Video:

With the help of Metal sheet worker i made a plus of size 2*2 feet .From a rough diagram he made a plus of 1mm metal sheet .

Next i painted with waterproof Black spray paint and also drilled some holes.

Connections: Arduino Mega pin mapping

  1. D0 -------NOT USE---[X]
  2. D1 -------NOT USE---[X]
  3. D2 -------NOT USE---[X]
  4. D3~ ---------------- DSB1820 TEMP SENSOR
  5. D4 -------NOT USE---[X]
  6. D5~ ------NOT USE--- [X]
  7. D6~ ---------------- A of p10
  8. D7 ----------------- B of p10
  9. D8 ----------------- SCK of p10
  10. D9~ ----------------- OE of p10
  11. D10~ ------NOT USE--- [X]
  12. D11~ ---------------- R of p10
  13. D12 -------NOT USE---[X]
  14. D13 ----------------- CLK of p10
  15. A4 ----------------- RTC SDA
  16. A5 ----------------- RTC SCL
  17. A3 ------NOT USE--- [X]
  18. A2 ------NOT USE--- [X]
  19. A1 ------NOT USE--- [X]
  20. A0 ------NOT USE--- [X]
  21. D18 ----------------- ESP RX
  22. D19 ------------------ ESP TX

P10 LED matrix is connected to Arduino Mega .The reason to choose Mega was Sketch size and Ram to process the Complex json data. The RTC module and DSB1820 waterproof temperature sensor also connected to mega.

I could have connected LED Strips to arduino mega.But i choose to skip arduino mega and use ESP-01 instead of it. If Arduino Mega gets failed in future. At least the LED strip's will work. Also it does not make sense to use esp just for communication purpose .It has a strong micro controller build into it .

Later I implemented OTA part in ESP too. It can be turned on with Android app.

If ESP does not find the previous WiFi network connection, it automatically turn on its app mode. This way we can change WiFI credentials at any time.

People have done projects based on sending one message to the LED matrix. With IoTrix, we can do more.

I have installed this LED board in one of the pharmacy shop in mumbai. With the help of waterproof silicon glue , i make sure that no water gets inside .The size of The board is 2*2 ft .it took me $123 to make this board. This is a Dual Side LED board. Its cheap compared to the market. There are no P10 display in market offers this type of app based feature.

One of the major problem this board has is brightness that is 100% and it is not controllable. This is okay, if the board is running in daylight but in night the brightness of this board is too much , that people cant see what is written on the board .This makes the board useless and also power inefficient. When I installed my IoTrix board in the pharmacy shop I realize only 25% of brightness is enough.Making the board visible as well as power efficient. Even the LED strip is running on 50% brightness only.

Code and Manual:

Esp01 Code:

The code is for only esp01 .To turn on Led strips .

Mail us at for arduino side code too.


Client site Video :

Client Loved the idea of simplicity  , Smart  app and Energy saving. 

I have installed this LED board in one of the pharmacy shop in mumbai. With the help of waterproof silicon glue , i make sure that no water gets inside .The size of The board is 2*2 ft .it took me $123 to make this board. This is a Dual Side LED board and  Its cheaper compared to the available adBoard. 

I also have noticed that the brightness of led at 50 % is best visible even at long distance during the night . Most of the available Ad board cost  1000$ and they lack this brightness feature and are program via computer program that a 40 year old can not do. 


This project shows that it's easy to add dynamic messages on the LED matrix Board with IoTrix app. Right now people use RS232 cables from the LED board to computer for programming. With IoTrix we don't have to program using a computer or call any technician to do it. We can just use the app and send the messages that we want to display. There are some challenges to make it a complete IoT-enabled smart advertisement board, for example: adding GIF support, improving the code efficiency, adding an encryption layer, and sending data via internet and not just locally.