<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian.bueno</id>
	<title>Caninos Loucos - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.canisinc.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian.bueno"/>
	<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Christian.bueno"/>
	<updated>2026-09-03T01:22:54Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=752</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=752"/>
		<updated>2024-06-25T19:41:52Z</updated>

		<summary type="html">&lt;p&gt;Christian.bueno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
&lt;br /&gt;
= Introdução =&lt;br /&gt;
&lt;br /&gt;
O projeto Rover consiste em uma prova de conceito para a viabilidade de um &#039;&#039;&#039;remote lab&#039;&#039;&#039;. De forma resumida, um &#039;&#039;&#039;remote lab&#039;&#039;&#039; consiste em conduzir e operar experimentos e equipamentos em um laboratório de maneira remota. Nesse sentido, foi desenvolvido o projeto Rover, que utiliza a placa labrador e pode ser controlado remotamente através de uma interface web.&lt;br /&gt;
&lt;br /&gt;
= Preparando o ambiente de desenvolvimento =&lt;br /&gt;
&lt;br /&gt;
== Tecnologias ==&lt;br /&gt;
&lt;br /&gt;
*Python 3.8.10;&lt;br /&gt;
*Labrador 32 bits;&lt;br /&gt;
*Debian 10.&lt;br /&gt;
&lt;br /&gt;
== Componentes == &lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit;&lt;br /&gt;
*Labrador;&lt;br /&gt;
*Ponte H L298;&lt;br /&gt;
*Bateria 9v, cabos e conectores.&lt;br /&gt;
&lt;br /&gt;
== Bibliotecas ==&lt;br /&gt;
&lt;br /&gt;
*fastapi 0.103.0;&lt;br /&gt;
*uvicorn 0.22.0;&lt;br /&gt;
*python-socketio 5.9.0;&lt;br /&gt;
*gunicorn 21.2.0.&lt;br /&gt;
&lt;br /&gt;
Recomenda-se o uso de um arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039; para as bibliotecas. Vale ressaltar que as aplicações desse projeto adotam o uso do arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Código fonte =&lt;br /&gt;
&lt;br /&gt;
Há duas bases de código para o Rover. Uma delas é uma aplicação web, que roda em um servidor (computador) e atua como uma interface entre o usuário e o Rover. A aplicação apresenta uma página web onde os usuários utilizam o teclado para emitir comandos de movimento para o Rover. Vale ressaltar que essa aplicação não movimenta o carrinho diretamente; ela apenas captura e emite eventos. A movimentação do carrinho ocorre através do interpretador de movimentos, que será apresentado a seguir.&lt;br /&gt;
Trabalhando em conjunto com a aplicação web, há o interpretador de movimentos (script), que efetua o movimento do carrinho. O interpretador é executado no Rover e mantém uma conexão ativa e em tempo real com a aplicação web. Os comandos de movimento emitidos na interface da aplicação são processados por esse script, que então envia sinais de high ou low para movimentar ou parar o carrinho.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/inova-steam-lab/rover-api-socketio/tree/main Acesse o código fonte da aplicação web aqui] e [https://github.com/inova-steam-lab/rover-remote-control acesse o interpretador dos eventos aqui].&lt;br /&gt;
&lt;br /&gt;
Em cada repositório há instruções de como rodar as aplicações, portanto basta seguir o passo a passo para executar os códigos.&lt;br /&gt;
&lt;br /&gt;
= Referências =&lt;br /&gt;
&lt;br /&gt;
*https://www.reddit.com/r/FastAPI/comments/neds9c/integrate_socketio_with_fastapi/;&lt;br /&gt;
*https://python-socketio.readthedocs.io/en/latest/intro.html;&lt;br /&gt;
*https://fastapi.tiangolo.com/&lt;br /&gt;
*https://stackoverflow.com/questions/73335010/how-to-set-fastapi-websocket-properly-with-nginx&lt;br /&gt;
*https://dylancastillo.co/fastapi-nginx-gunicorn/#tech-stack&lt;br /&gt;
*https://github.com/caninos-loucos&lt;/div&gt;</summary>
		<author><name>Christian.bueno</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=751</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=751"/>
		<updated>2024-06-25T19:36:25Z</updated>

		<summary type="html">&lt;p&gt;Christian.bueno: Add referências.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
&lt;br /&gt;
= Introdução =&lt;br /&gt;
&lt;br /&gt;
O projeto Rover consiste em uma prova de conceito para a viabilidade de um &#039;&#039;&#039;remote lab&#039;&#039;&#039;. De forma resumida, um &#039;&#039;&#039;remote lab&#039;&#039;&#039; consiste em conduzir e operar experimentos e equipamentos em um laboratório de maneira remota. Nesse sentido, foi desenvolvido o projeto Rover, que utiliza a placa labrador e pode ser controlado remotamente através de uma interface web.&lt;br /&gt;
&lt;br /&gt;
= Preparando o ambiente de desenvolvimento =&lt;br /&gt;
&lt;br /&gt;
== Tecnologias ==&lt;br /&gt;
&lt;br /&gt;
*Python 3.8.10;&lt;br /&gt;
*Labrador 32 bits;&lt;br /&gt;
*Debian 10.&lt;br /&gt;
&lt;br /&gt;
== Componentes == &lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit;&lt;br /&gt;
*Labrador;&lt;br /&gt;
*Ponte H L298;&lt;br /&gt;
*Bateria 9v, cabos e conectores.&lt;br /&gt;
&lt;br /&gt;
== Bibliotecas ==&lt;br /&gt;
&lt;br /&gt;
*fastapi 0.103.0;&lt;br /&gt;
*uvicorn 0.22.0;&lt;br /&gt;
*python-socketio 5.9.0;&lt;br /&gt;
*gunicorn 21.2.0.&lt;br /&gt;
&lt;br /&gt;
Recomenda-se o uso de um arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039; para as bibliotecas. As aplicações &lt;br /&gt;
&lt;br /&gt;
= Código fonte =&lt;br /&gt;
&lt;br /&gt;
Há duas bases de código para o Rover. Uma delas é uma aplicação web, que roda em um servidor (computador) e atua como uma interface entre o usuário e o Rover. A aplicação apresenta uma página web onde os usuários utilizam o teclado para emitir comandos de movimento para o Rover. Vale ressaltar que essa aplicação não movimenta o carrinho diretamente; ela apenas captura e emite eventos. A movimentação do carrinho ocorre através do interpretador de movimentos, que será apresentado a seguir.&lt;br /&gt;
Trabalhando em conjunto com a aplicação web, há o interpretador de movimentos (script), que efetua o movimento do carrinho. O interpretador é executado no Rover e mantém uma conexão ativa e em tempo real com a aplicação web. Os comandos de movimento emitidos na interface da aplicação são processados por esse script, que então envia sinais de high ou low para movimentar ou parar o carrinho.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/inova-steam-lab/rover-api-socketio/tree/main Acesse o código fonte da aplicação web aqui] e [https://github.com/inova-steam-lab/rover-remote-control acesse o interpretador dos eventos aqui].&lt;br /&gt;
&lt;br /&gt;
= Referências =&lt;br /&gt;
&lt;br /&gt;
*https://www.reddit.com/r/FastAPI/comments/neds9c/integrate_socketio_with_fastapi/;&lt;br /&gt;
*https://python-socketio.readthedocs.io/en/latest/intro.html;&lt;br /&gt;
*https://fastapi.tiangolo.com/&lt;br /&gt;
*https://stackoverflow.com/questions/73335010/how-to-set-fastapi-websocket-properly-with-nginx&lt;br /&gt;
*https://dylancastillo.co/fastapi-nginx-gunicorn/#tech-stack&lt;br /&gt;
*https://github.com/caninos-loucos&lt;/div&gt;</summary>
		<author><name>Christian.bueno</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=750</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=750"/>
		<updated>2024-06-25T19:34:34Z</updated>

		<summary type="html">&lt;p&gt;Christian.bueno: Add link do código fonte das bibliotecas.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
&lt;br /&gt;
= Introdução =&lt;br /&gt;
&lt;br /&gt;
O projeto Rover consiste em uma prova de conceito para a viabilidade de um &#039;&#039;&#039;remote lab&#039;&#039;&#039;. De forma resumida, um &#039;&#039;&#039;remote lab&#039;&#039;&#039; consiste em conduzir e operar experimentos e equipamentos em um laboratório de maneira remota. Nesse sentido, foi desenvolvido o projeto Rover, que utiliza a placa labrador e pode ser controlado remotamente através de uma interface web.&lt;br /&gt;
&lt;br /&gt;
= Preparando o ambiente de desenvolvimento =&lt;br /&gt;
&lt;br /&gt;
== Tecnologias ==&lt;br /&gt;
&lt;br /&gt;
*Python 3.8.10;&lt;br /&gt;
*Labrador 32 bits;&lt;br /&gt;
*Debian 10.&lt;br /&gt;
&lt;br /&gt;
== Componentes == &lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit;&lt;br /&gt;
*Labrador;&lt;br /&gt;
*Ponte H L298;&lt;br /&gt;
*Bateria 9v, cabos e conectores.&lt;br /&gt;
&lt;br /&gt;
== Bibliotecas ==&lt;br /&gt;
&lt;br /&gt;
*fastapi 0.103.0;&lt;br /&gt;
*uvicorn 0.22.0;&lt;br /&gt;
*python-socketio 5.9.0;&lt;br /&gt;
*gunicorn 21.2.0.&lt;br /&gt;
&lt;br /&gt;
Recomenda-se o uso de um arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039; para as bibliotecas. As aplicações &lt;br /&gt;
&lt;br /&gt;
= Código fonte =&lt;br /&gt;
&lt;br /&gt;
Há duas bases de código para o Rover. Uma delas é uma aplicação web, que roda em um servidor (computador) e atua como uma interface entre o usuário e o Rover. A aplicação apresenta uma página web onde os usuários utilizam o teclado para emitir comandos de movimento para o Rover. Vale ressaltar que essa aplicação não movimenta o carrinho diretamente; ela apenas captura e emite eventos. A movimentação do carrinho ocorre através do interpretador de movimentos, que será apresentado a seguir.&lt;br /&gt;
Trabalhando em conjunto com a aplicação web, há o interpretador de movimentos (script), que efetua o movimento do carrinho. O interpretador é executado no Rover e mantém uma conexão ativa e em tempo real com a aplicação web. Os comandos de movimento emitidos na interface da aplicação são processados por esse script, que então envia sinais de high ou low para movimentar ou parar o carrinho.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/inova-steam-lab/rover-api-socketio/tree/main Acesse o código fonte da aplicação web aqui] e [https://github.com/inova-steam-lab/rover-remote-control acesse o interpretador dos eventos aqui].&lt;/div&gt;</summary>
		<author><name>Christian.bueno</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=749</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=749"/>
		<updated>2024-06-25T19:25:52Z</updated>

		<summary type="html">&lt;p&gt;Christian.bueno: Add seção código fonte.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
&lt;br /&gt;
= Introdução =&lt;br /&gt;
&lt;br /&gt;
O projeto Rover consiste em uma prova de conceito para a viabilidade de um &#039;&#039;&#039;remote lab&#039;&#039;&#039;. De forma resumida, um &#039;&#039;&#039;remote lab&#039;&#039;&#039; consiste em conduzir e operar experimentos e equipamentos em um laboratório de maneira remota. Nesse sentido, foi desenvolvido o projeto Rover, que utiliza a placa labrador e pode ser controlado remotamente através de uma interface web.&lt;br /&gt;
&lt;br /&gt;
= Preparando o ambiente de desenvolvimento =&lt;br /&gt;
&lt;br /&gt;
== Tecnologias ==&lt;br /&gt;
&lt;br /&gt;
*Python 3.8.10;&lt;br /&gt;
*Labrador 32 bits;&lt;br /&gt;
*Debian 10.&lt;br /&gt;
&lt;br /&gt;
== Componentes == &lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit;&lt;br /&gt;
*Labrador;&lt;br /&gt;
*Ponte H L298;&lt;br /&gt;
*Bateria 9v, cabos e conectores.&lt;br /&gt;
&lt;br /&gt;
== Bibliotecas ==&lt;br /&gt;
&lt;br /&gt;
*fastapi 0.103.0;&lt;br /&gt;
*uvicorn 0.22.0;&lt;br /&gt;
*python-socketio 5.9.0;&lt;br /&gt;
*gunicorn 21.2.0.&lt;br /&gt;
&lt;br /&gt;
Recomenda-se o uso de um arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039; para as bibliotecas.&lt;br /&gt;
&lt;br /&gt;
= Código fonte =&lt;br /&gt;
&lt;br /&gt;
Há duas bases de código para o Rover. Uma delas é uma aplicação web, que roda em um servidor (computador) e atua como uma interface entre o usuário e o Rover. A aplicação apresenta uma página web onde os usuários utilizam o teclado para emitir comandos de movimento para o Rover. Vale ressaltar que essa aplicação não movimenta o carrinho diretamente; ela apenas captura e emite eventos. A movimentação do carrinho ocorre através do interpretador de movimentos, que será apresentado a seguir.&lt;br /&gt;
Trabalhando em conjunto com a aplicação web, há o interpretador de movimentos (script), que efetua o movimento do carrinho. O interpretador é executado no Rover e mantém uma conexão ativa e em tempo real com a aplicação web. Os comandos de movimento emitidos na interface da aplicação são processados por esse script, que então envia sinais de high ou low para movimentar ou parar o carrinho.&lt;/div&gt;</summary>
		<author><name>Christian.bueno</name></author>
	</entry>
	<entry>
		<id>https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=748</id>
		<title>Rover</title>
		<link rel="alternate" type="text/html" href="https://wiki.canisinc.com.br/index.php?title=Rover&amp;diff=748"/>
		<updated>2024-06-25T18:25:58Z</updated>

		<summary type="html">&lt;p&gt;Christian.bueno: Introdução e ambiente de desenvolvimento&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:tanque-labrador.jpeg|thumb|400px|Tanque de controle remoto]]&lt;br /&gt;
&lt;br /&gt;
= Introdução =&lt;br /&gt;
&lt;br /&gt;
O projeto Rover consiste em uma prova de conceito para a viabilidade de um &#039;&#039;&#039;remote lab&#039;&#039;&#039;. De forma resumida, um &#039;&#039;&#039;remote lab&#039;&#039;&#039; consiste em conduzir e operar experimentos e equipamentos em um laboratório de maneira remota. Nesse sentido, foi desenvolvido o projeto Rover, que utiliza a placa labrador e pode ser controlado remotamente através de uma interface web.&lt;br /&gt;
&lt;br /&gt;
= Preparando o ambiente de desenvolvimento =&lt;br /&gt;
&lt;br /&gt;
== Tecnologias ==&lt;br /&gt;
&lt;br /&gt;
*Python 3.8.10;&lt;br /&gt;
*Labrador 32 bits;&lt;br /&gt;
*Debian 10.&lt;br /&gt;
&lt;br /&gt;
== Componentes == &lt;br /&gt;
&lt;br /&gt;
*Chassi OSEPP Tank Kit;&lt;br /&gt;
*Labrador;&lt;br /&gt;
*Ponte H L298;&lt;br /&gt;
*Bateria 9v, cabos e conectores.&lt;br /&gt;
&lt;br /&gt;
== Bibliotecas ==&lt;br /&gt;
&lt;br /&gt;
*fastapi 0.103.0;&lt;br /&gt;
*uvicorn 0.22.0;&lt;br /&gt;
*python-socketio 5.9.0;&lt;br /&gt;
*gunicorn 21.2.0.&lt;br /&gt;
&lt;br /&gt;
Recomenda-se o uso de um arquivo &#039;&#039;&#039;requirements.txt&#039;&#039;&#039; para as bibliotecas.&lt;/div&gt;</summary>
		<author><name>Christian.bueno</name></author>
	</entry>
</feed>