 Okay, so good evening one and all, I am Spuha from VNIT and our project is about embedded applications with Silab XCOS Python Julia Arduino interface. This is the basic outline of our work, each will be presenting turn-by-turn, okay. So one of the major limitations of Arduino ID is limited ability to interact with the user. Therefore, we are using this interface. Silab Arduino interface is used with the help of toolbox Arduino, Python Arduino basically is because of PySerial and Julia Arduino interface with the help of serial ports. Now implementing I2C protocol is one of the applications. The sensors we have used here is MPU6050. This is basically an accelerometer gyroscope temperature sensor on the same chip. This sensor uses the I2C protocol to communicate with the Arduino where Arduino is the master. So the last year Silab Arduino project was taken up and some amount of work was done on it wherein basic sensors and actuators were implemented like LED, LDR, motors and all. For implementation of I2C protocol, we had to make modification to that firmware. Applications were added into Julia, Silab and Python for acquiring the data. Calibration can be done and sensitivity of the sensor can also be adjusted. This is the frizzing model. Now plotting of the data, Silab requires no additional packages, Python uses matplotlib and Julia on the lines of Python uses matplotlib. So here's the example. I have demo also. Filtering the data, simple low pass filtering, discrete time for removing the noise, simple moving average and Kalman filter is implemented by modeling the system like the mathematics is known and then we have implemented. I'll show you a quick demo. We have made a video clip. So here as we can see as the accelerometer moves, the direction of the acceleration, the components in X, Y, Z direction are being plotted at real time. The G, which you see the green color is always there. If only X, Y movement is there due to the gravity. The next is real time plotting of acceleration with time using X cause. The functional block has been implemented here. This is the function which we have introduced for the real time plotting against time. Acceleration against time. Thank you, Spruha. I am Ankush Bansal from IIT, VHU. My role in this project was to develop a GUI for better, to make this user friendly. A number of experiments have been performed, they have been written and coded. So there was a need of a GUI so that user can interact easily with these experiments. So Pi Arduino was developed for this. This is the main window which was made for Pi Arduino rather than going for demo. I would stick to presentation. This is the console screen. This is the main text editor. Those are the quotes which are already written for interaction. User can directly select those experiments and run. Following are the libraries which were used in this GUI. Matplotlib was used to plot the live graphs. User extracts data from the Arduino but we needed something to be in real time. So Matplotlib was used to extract real time analog data from the Arduino and plot it in the software. Icons were added. Pi Serial was used for the communication and suppressors was taken to call terminal at the back end so that the experiments could be run. This is one of the screenshots I have taken, the code written on the text editor and the user as soon as clicks the run button since Arduino was not found, the console screen shows that Arduino was not connected. These are the experiments which are pre-written and user can directly access these experiments. This is the live graph, real time data is extracted from Arduino and user can plot it. I would like to hand over to Chandrasekhar. Thank you. Good evening, Manindal. I am Chandrasekhar from IIT Madras and I have been involved with developing an interface between the Julia language and Julia is a high-level high-performing technical computing language which was recently developed. It is open source and has a user-friendly syntax but is much faster than its counterparts like Python or MATLAB. So my task has been to develop an interface between Julia and Arduino and I used the Julia library serial ports to facilitate serial communication between the Arduino board and the Julia program and I have developed a module named Arduino tools which contains functions for serial communication, for digital control of the board, for analog control and for DC motor and servo motor control and lastly I have also these are some of the functions, DigiRite and AnalogRead. DigiRite writes a digital value on a specific pin whereas AnalogRead reads the analog value from a specific pin on the Arduino and lastly I have also implemented the toolbox on the energy meter, modbus energy meter which sends back real time electrical data like power, voltage or current and I have developed functions to read these parameters in Julia and this basic toolbox has also been used by my co-interns to implement their experiments. I'll hand it over to Anupama. Thank you. Hello everyone. I'm Anupama Sharan from VJTI Mumbai and we have extended the applications to implementing digital circuits using Arduino, Sylab X-Cos, Arduino Python and Arduino Julia interface. So we have implemented about 21 experiments starting right from all the logic gates up to registers which actually use flip-flops which are sequential circuits and we have done that using more than one method on X-Cos as well as on the other on Sylab Python as well as Julia. For example, say shift registers which are you can say the most complicated amongst all, all the digital circuits, we have implemented that using ICs as well as without ICs. So I will move on to showing you a demo video. Okay, so this is the parallel in serial out shift register. We take the input from the user which asks for the number of times the parallel input has to be given and we also take the input from the user which asks the user how many bit of inputs the user wants to give. And IC can accommodate a maximum of 8 bit but it can be cascaded and extended. So here the number of times that I have given the parallel load is 1 and 6 bit input. The input that I give is 1, 0, 1, 1, 0, 0, 6 bit input starting from LSB up to MSB. So the output that you will see starts from LSB. One LED represents the clock pulse and the other one represents the actual output. So the one which is constantly blinking is the clock pulse and the other one is the output. If you might have noticed the output was on, off, on, on, off, off according to the clock pulse which is actually the input that was given. The next one is a serial and parallel out register using IC. We again ask the user for the input and we give a 5 bit input. So in this experiment as and when you press the push button it gives a high input to the register and it is serially shifted up to 6 bits. So this was one of the few experiments, there were around 21 experiments implemented. I would hand over to Srishti. Hello everyone. I have also implemented an application of Sylab, Adino, Julia, Python interfacing. So I have implemented a solar tracker, so basically a solar tracker is a device that tracks the sun so as to increase output of the solar panel and improve its working. So I have used two LDRs to sense the intensity of light and depending on that I rotate the server motor in clockwise or anti-clockwise direction. I'll show you a video of that. So this is the X-Cos model of the solar tracker and yeah, so this is the motor and the light was basically on more on the that side and it's rotating in that side direction if you can see and when it comes over here the motor will rotate in this direction. Next I have implemented an interrupt. This interrupt was an IR sensor which consists of a motor on which shaft there is a gear place and between the sensor there is the gear is placed so when the motor rotates the receiver cannot receive the signal from the transmitter. As a result because of this we can find out number of rotations of the motor. So I'll show you a demo of that also. This is the X-Cos model and I have run the simulation and the upper graph shows the number of steps and here is the gear. So this will show the number of rotations that it has rotated and that graph shows the number of steps that it has taken. Thank you. Okay. I think that we have come to the end of the presentations. Thank you for the very good presentations today. We'll proceed for the next procedure.