O IEEE IPLeiria Student Branch em conjunto com a Leak está a desenvolver uma solução IoT (SmartHome) meramente informativa que irá incidir principalmente na interligação de vários sistemas a uma única aplicação. Com isto iremos abordar todos os aspectos desde a programação de microcontroladores, interligação de sensores/atuadores, frameworks e outros sistemas necessários.
Para saber mais acerca de IoT clique aqui.
Rascunho da idealização do Projeto
Vejam abaixo o tutorial vídeo da instalação ou se preferirem sigam a versão texto:
Instalação do Laravel
Para começar iremos instalar a framework Laravel que irá servir como ponte entre o utilizador e os microcontroladores necessários para o controlo de sensores, atuadores e afins .
Primeiro iremos necessitar de ter instalado o VirtualBox e o Vagrant.
Depois procedemos á colocação da box Homestead na instalação do Vagrant :
vagrant box add laravel/homestead
Instalamos o Homestead
cd ~git clone https://github.com/laravel/homestead.git Homestead
Verificamos a versão do mesmo :
cd Homestead
git checkout v5.4.0
Depois dentro da pasta Homestead, criamos o ficheiro Homestead.yaml:
// Mac / Linux... bash init.sh // Windows... init.bat
Agora passamos á configuração do ficheiro Homestead.yaml, esse ficheiro encontra-se na pasta Homestead. A minha configuração ficou assim:
ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/Documents/Code/smarthome to: /home/vagrant/smarthome sites: - map: smarthome.app to: /home/vagrant/smarthome/public databases: - homestead
Agora temos de introduzir no ficheiro hosts a entrada do ip definido no ficheiro Homestead.yaml a ligação para o domínio que queremos. Neste caso queremos que o IP : 192.168.10.10 seja apontado a partir do url smarthome.app. Para isso adicionamos no ficheiro hosts o seguinte:
192.168.10.10 smarthome.app
Nota: O ficheiro host em Linux/Mac encontra-se -> /etc/hosts
Em Windows -> C:\Windows\System32\drivers\etc\hosts
Para finalizar vamos necessitar de instalar o Composer para gerenciar as dependências do Laravel.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
Depois de instalado o Composer vamos á pasta definida no ficheiro Homestead.yaml, neste caso :
~/Documents/Code
Não entramos dentro da pasta smarthome, apenas dentro da pasta code e inserimos o seguinte comando:
composer create-project --prefer-dist laravel/laravel
Depois será criado a partir do commando anterior uma pasta com o nome laravel, para isso copiamos o conteúdo da pasta laravel e colocamos dentro da pasta smarthome que se encontra dentro da pasta Code.
Para verificar se está tudo operacional vamos á nossa pasta Homestead , que se encontra em:
~/Homestead
E no terminal ligamos a máquina virtual com o seguinte comando:
vagrant up
Basta agora aceder a http://smarthome.app e conseguimos ver que aparece a página default do Laravel.
Gosta da Leak? Contamos consigo! Siga-nos no Google Notícias. Clique aqui e depois em Seguir.
Subscreva a newsletter Leak e tenha acesso diário aos principais destaques, ofertas e descontos nos parceiros Leak. Clique aqui
Siga-nos no Facebook, Twitter, Instagram! Quer falar connosco? Envie um email para geral@leak.pt.