Inicio Tutoriais Introdução ao Laravel (PHP) - Projeto SmartHome (Vídeo)

Introdução ao Laravel (PHP) – Projeto SmartHome (Vídeo)

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

Laravel

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

Laravel

Laravel

Instalamos o Homestead

cd ~git clone https://github.com/laravel/homestead.git Homestead

Laravel

 

Verificamos a versão do mesmo :

cd Homestead

git checkout v5.4.0

Laravel

Depois dentro da pasta Homestead, criamos o ficheiro Homestead.yaml:

// Mac / Linux...

bash init.sh

// Windows...

init.bat

Laravel

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

Laravel

 

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');"

Laravel

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

Laravel

 

Basta agora aceder a http://smarthome.app e conseguimos ver que aparece a página default do Laravel.

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.

Pedro Magalhãeshttps://www.linkedin.com/in/pedromagalh%C3%A3es/
Estudante de Engenharia Informática no Instituto Politécnico de Leiria e Membro do IEEE IPLeiria Student Branch .

1 COMENTÁRIO

Leia também

Espera por Cyberpunk 2077? Streams só depois do lançamento!

Estando a apenas uma semana de distância, Cyberpunk 2077 já faz com que vários jogadores sintam aquele friozinho na barriga. Afinal de contas, este...

Nova personagem bombástica vai chegar ao Fortnite! Krat…

Apesar de já se encontrar no mercado há uma série de anos, Fortnite não parece querer desacelerar. Afinal de contas, depois da nova season...

Tem a Disney+? Este é todo o novo conteúdo de Dezembro!

Existem várias plataformas de Streaming que disponibilizam novo conteúdo todos os meses. E como Dezembro não poderia ser de maneira nenhuma diferente, parece que...

Oops!? Apple foi obrigada a incluir o carregador no Brasil!

Como deve saber, toda a gama de smartphones iPhone da Apple chega agora ao mercado sem carregador e sem auriculares (EarPods), a não ser...

Tem um Galaxy S20? A atualização para o One UI 3.0 já chegou!

Foi ontem que a Samsung anunciou os seus planos para a chegada do One UI 3.0 aos seus aparelhos.. E foi hoje que a...