Designing a Smart Contract for Ethereum

(1) Design a smart contract in Ethereum that is useful in the context of IoT


(2) Learn Solidity language for Ethereum with the following tutorial:
https://www.tutorialspoint.com/solidity/index.htm


(3) Implement as much as possible considering only feasible and small parts using solidity (Optional and it can be only a minor part).