Now that we have a simple networked client and server architecture working, it's time to start doing something a bit more serious with it. Currently, the server is not very useful in the end and cannot really do any complex tasks or handle any real input.
We shall start extending server capabilities to make it more useful for real-life tasks. We will show you how to build a foundation so that the server can easily be extended even further for any type of remote activity.
In this chapter, we will also introduce some new external and internal hardware and learn how to work with them. We will cover the following topics:
Learning how to use temperature and light sensors
Using the onboard ADC
Creating a more robust client server model, one that can support data transfer
Talking about transistors and how they allow us to be free of voltage and current limitations our target board sets