SimulaTRIX é um projeto educacional da onebitcode.com desenvolvido para demonstrar o uso de tecnologias web modernas, incluindo HTML5, CSS3, JavaScript e ExpressJS. O projeto cria uma simulação de uma sala com três lâmpadas RGB e um ar-condicionado, permitindo controlar esses elementos através de um endpoint API.
O objetivo deste projeto é criar um agente de IA capaz de controlar a simulação de uma casa. Através da integração com a API da OpenAI, o agente recebe descrições de cenários e ajusta as configurações das luzes e do ar-condicionado de acordo. Este projeto pode ser utilizado como base para estudos e experimentações no desenvolvimento de aplicações web interativas e no uso de IA para automação e controle de ambientes.
- Simulação de uma sala com três lâmpadas RGB e um ar-condicionado.
- Controle das configurações das lâmpadas e do ar-condicionado através de um formulário.
- Atualização automática das configurações a cada 3 segundos com base em um arquivo de configuração (
config.json
).
/project-root
├── node_modules/
├── public/
│ ├── house.png
│ ├── index.html
│ ├── script.js
│ └── styles.css
├── config.json
├── openai-api.js
├── server.js
└── package.json
index.html
: Página principal que carrega a interface do SimulaTRIX.styles.css
: Arquivo de estilos para a página HTML.script.js
: Arquivo JavaScript responsável por enviar o cenário para o servidor e atualizar a interface com as novas configurações.openai-api.js
: Função para chamar a API da OpenAI e obter as configurações das luzes e do ar-condicionado.server.js
: Servidor ExpressJS que serve a página HTML, processa o endpoint/setHouseSetup
e salva as configurações emconfig.json
.
As instruções detalhadas para o desenvolvimento do projeto estão disponíveis no arquivo instructions.md.
- Node.js instalado
- Uma conta na OpenAI e uma chave de API válida
-
Clone o repositório:
git clone https://github.com/seu-usuario/simulatrix.git cd simulatrix
-
Instale as dependências:
npm install
-
Defina a variável de ambiente para sua chave da API da OpenAI:
export OPENAI_API_KEY='YOUR_OPENAI_API_KEY'
-
Inicie o servidor:
node server.js
-
Abra o navegador e acesse:
http://localhost:3000
- Insira um cenário desejado no campo de texto e clique em "Enviar". Por exemplo: "uma cena de filme romântico com luz suave e ar condicionado agradável".
- O servidor processará o cenário através da API da OpenAI e atualizará as configurações das luzes e do ar-condicionado.
- As configurações serão atualizadas automaticamente a cada 3 segundos com base no arquivo
config.json
.
Sinta-se à vontade para contribuir com melhorias para este projeto. Fork o repositório, faça suas alterações e envie um pull request.
Este projeto é licenciado sob a MIT License. Consulte o arquivo LICENSE
para obter mais informações.
Projeto desenvolvido por OneBitCode para fins educacionais.