Internet of Things Applications and Artificial Neural Networks in Smart Agriculture