 Good evening everybody. I'm Aditya. I'll be giving the presentation for our project Open PLC that was done under the Integrated Development Lab. So the main objective of our project was to was to develop an industrial compatible open source PLC using open source technologies such as so that it's simple, cost-effective, helpful for students and easy to program. Conventional PLCs are costly and they're not really open source. So if students, if anyone wants to get a feel of how to work with it, they won't be able to. So this PLC is basically developed with the aim in order to help students get a feel of our project. So this is the second iteration of our PLC. The first iteration was done previously before us. So here we've made a lot of changes on our second iteration. So these are the improvements that we've done in our second iteration. So these are some of the improvements that we've made in our second iteration. So we've included Forte Runtime Environment, which is an open source application deployment software. We've also made a transition from ladder programming to functional block diagrams. We've migrated from IEC 61131 standards to IEC 61499 standards. And since we've replaced ATMEGA 16A microcontroller with the Raspberry Pi 0, now that we have a Raspberry Pi 0, we have the luxury of operating with it remotely. So we've also incorporated headless mode of operation. Our project has three major parts, which are the hardware development, firmware and Linux development and application development. I'll speak in a brief about all these parts. The hardware part basically involves creating PCB designs for our project. All of these were done from scratch. And we tested it using breadboards and then we migrated it to PCB boards using KiCAD. So these are some of the pictures of our PLC. This is the baseboard of our PLC in which you can see the inputs and output terminals. This is the top board with the baseboard. And while designing the PLC, we also took into consideration the form factor of the PLC. You can see that it's extremely compact and it could be fit under this box. Now coming to the firmware and Linux development, the main objective of this part was to make sure that there is seamless interfacing of devices with the PLC and the communication between them was smooth. So these are some of the work that was done. Moving on to the application development, here the main task was to convert existing ladder programs into functional block diagrams. We've also made a learning curve for students who wish to convert to functional block diagrams. So learning curve for students for using even an FBRT blocks. Even an FBRT blocks are some blocks present in the FODAC environment which is an open-source software. And we've also implemented MQTT protocol. So now we'll have a demo of an application that we've developed to give an example of how much our PLC can do. We'll now have the demonstration of cruise control system. This cruise control system is basically to show what the PLC can do. So yeah. What is a cruise control system? Cruise control system is basically a running car and whenever you switch on the cruise control system at whatever speed you are running at it will maintain the same speed. The basic mechanism working with it is whenever you've switched it on suppose you're at 50 kilometer per hour it will take it 50 kilometer per hour is set. Now if the speed increases or decreases by any chance the pedals will move automatically. There will be an actuator below the pedals. It will move automatically to bring the things down, pressing the pedals of accelerator or brake. So that is what we are going to demonstrate. This is the cruise control application that I have already deployed on the PLC. Now I would like to show how this works using a GUI. As you can see this is the it resembles a dashboard of a car. That is a start stop button just to start or stop the cruise control. It shows the status of the cruise control. It's right now it's off. The present speed it is showing 53 because we have switched it on and we have not switched it off again so it's showing 53. Anyways steering wheel position. Okay we have something known as a steering wheel here. I don't know if you can see this or not. It's it is kind of a joystick. So if you rotate it like if you move it after a particular level I have set it after 4,000. If it goes after 4,000 then it will come out of the cruise control system. Like the start stop will go to the left again and the cruise control will become off. Next thing the accelerator and the pedal. Okay what happens is when I manually press that accelerator or pedal then also the cruise control it will come out of the cruise control system. Now let me start it. This one is moving and the speed is changing 51, 55, 52. Right now if I start the cruise control. Okay now the speed is set at 51. When the speed increases above 51 the break and accelerator pedal becomes like this. Okay please. Now I have increased the speed till 70, 65 but my set speed is 51. So my break pedal has been pressed to decrease the speed of this system but because we have not put any actuators here to actually decrease the speed that's why the speed is not decreasing. That can be done only when we use our actual car to show this. Okay now we are decreasing the speed up to 29. 27, 28 but the speed is set at 51. So the accelerator pedal has been pressed. Okay and then what we do is this is the steering wheel let me just move it a little bit. See this is increasing or decreasing. Okay now what he what he did was he entirely pressed it that's why it went out of the cruise control system as you can see. We didn't do anything it automatically went to went to off. Now I'll switch it on again. Okay now again my speed is set is 37. Now I will manually press this pedal. Accelerator pedal and as you can see it has again stopped and now no matter if I increase or decrease the speed these pedals won't move because it is no more in the cruise control system. So this is just a demonstration of what our PLC can do. This is not our entire project our entire project is this PLC board that we have designed the one we have configured and we have also done many applications we have converted many existing applications that were written in bladder diagram into function blocks and we have we are complying with 614 double-line standards right now. So that's it. So this is a slide of our project timeline. So the first two weeks we had we dedicated it entirely for to get familiarized with the environments and the softwares that we were going to be using in the next few weeks and in the next few weeks from week three to week six we had distributed our work and we worked separately and one of us worked on the hardware implementation the other worked on the Linux and development part and while the other one worked on the application development part in the last two weeks we basically combined all these all these different parts of the project to make the final PLC. Now moving on to the future scope these are some of the future scopes of the project so right now the hardware is not compatible with the IEC 614 double-line standard so in the future iterations we could probably improve the hardware such that it is complying with the standard and also here when we when we calculated the speed the speed was actually transferred to the Node-RED program using MQTT protocol. The MQTT protocol that we've used here was not secure so we could make that secure and developing SCADA solutions. We don't have any SCADA solutions as of now so that could be included and writing more interfaces for more peripherals and sensors so hope you like the presentation thank you