Explore o novo chatbot do Developer Center! O MongoDB AI chatbot pode ser acessado na parte superior da sua navegação para responder a todas as suas perguntas sobre o MongoDB .

Saiba por que o MongoDB foi selecionado como um líder no 2024 Gartner_Magic Quadrupnt()
Desenvolvedor do MongoDB
Centro de desenvolvedores do MongoDB
chevron-right
Idiomas
chevron-right
JavaScript
chevron-right

EnSat

Rachelle Palmer3 min read • Published May 20, 2022 • Updated Feb 08, 2023
Node.jsReactMongoDBJavaScriptC++
APLICATIVO COMPLETO
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
social-githubVeja o códigoExperimente

Criadores

Ashish Adhikari, Awan Shrestha, Sabil Shrestha e Sansrit Paudel da Universidade de Katmandu, no Nepal, contribuíram com este projeto.

Sobre o projeto

EnSat (Originalicamente, o projeto foi iniciado com o nome "PicoSat" e alterado mais tarde para "EnSat") é uma versão em minúsculas de um Satélite ambiental que ajuda a registrar e analisar os parâmetros ambientais como altura, pressão, temperatura, Umidade, e nível de poluição. Acesse este projeto no Githubaqui.

Inspiração

Sempre me interessei muito em saber como as coisas funcionam. Tínhamos uma televisão quando eu era jovem, e havia todos esses fios conectados à televisão. Fiquei fascinado com a forma como a TV funcionava e como ela podia mostrar imagens em movimento. Quando criança, sempre me perguntava sobre essas coisas. Eu estudei isso e agora estou na faculdade aprendendo mais sobre isso. Para este projeto, eu queria fazer algo que incluísse a transferência de dados em um nível muito baixo.
Meu país não é tão avançado tecnologicamente. Mas no ano passado, o primeiro país do Nepal foi lançado ao espaço. Isso me inspirou. Talvez eu não consiga fazer a mesma coisa agora, mas queria tentar algo menor e construí um satélite em miniatura. E foi assim que esse projeto surgiu. Eu estava trabalhando no software e meus amigos estavam trabalhando no hardware, e foi assim que colaboraram.

Por que usar o MongoDB?

Tínhamos nosso professor Dr. Gajendra Sharma supervisionando o projeto, mas éramos livres para escolher o que quiséssemos. Pela primeira vez neste projeto, usei o MongoDB; antes disso, eu não estava familiarizado com MongoDB. Também não estava familiarizado com a parte do React da GUI; enquanto eu estava aprendendo React, o curso também incluiu MongoDB. Antes desse projeto, eu estava usando MySQL, estava planejando usar o MySQL novamente, mas depois de seguir este curso, decidiu mudar para o MongoDB. E isso era bom; transferir e armazenar dados é muito mais fácil com o MongoDB. Com o MongoDB, só precisamos buscar os dados do banco de dados e enviá-los. O projeto é bastante complicado, mas o MongoDB tornou muito mais fácil no nível do software, então escolhemos o MongoDB para o projeto.

Como funciona

Um satélite com microcontrolador e sensores transmite os dados ambientais para a Estação Terrestre por meio de radiofrequência usando a banda ISM 2.4 GHz. A Estação Terrestre tem um microcontrolador e um receptor conectados a um computador onde os dados são armazenados no MongoDB database. Em seguida, a API busca dados do banco de dados, fornecendo dados em tempo real e dados históricos dos parâmetros ambientais. Usando os dados da API, as informações são mostradas na GUI construída no React. Este foi o nosso projeto do semestre do grupo em que o pacote Serialport para comunicação de dados, MongoDB para banco de dados e React foi usado para a GUI. Nosso relatório no repositório do GitHub também pode explicar em detalhes como tudo funciona.
É um projeto único e diferente, e é nosso pequeno esforço para enfrentar a questão global das mudanças climáticas e da poluição ambiental. O projeto inclui partes de hardware e software. O EnSat consiste em domínios multiprofissionais. Criá-lo foi uma grande oportunidade de aprendizado para nós, pois fizemos nosso próprio design e arquitetura para as peças de hardware e software do projeto. Este projeto pode expirar muitos alunos a experimentar o MongoDB com habilidades de diferentes domínios e tentar algo de bom para o nosso mundo.

Desafios e aprendizados

Havia uma parte difícil e eu estava preso por três dias. Isso me fez construir minha própria porta de dados serial para poder obter dados no servidor. Foi uma época difícil. Com o MongoDB, não houve nenhuma dificuldade. Isso tornou o trabalho muito mais fácil.
Também é bom compartilhar que participamos de três competições e que ganhamos três prêmios. Uma competição foi onde o satélite é realmente lançado do drone da altura, e temos que capturar os dados ambientais em diferentes alturas à medida que descem. Foi a primeira concorrência desse tipo no meu país e ganhamos. Ganhamos mais um para o melhor produto e outro para o melhor produto na categoria Avançando para Cidades Inteligentes, Objetivos de Desenvolvimento Sustentável.
Aprenda muitas coisas enquanto trabalha neste projeto. Não apenas React e MongoDB, mas também aprender tudo sobre hardware: programação com Arduino, programação em C para Arduino, o nível de hardware da programação. E a coisa mais importante que aprendera foi a nunca desistir. Às vezes, era muito frustrante e difícil fazer com que tudo funcionasse. Se você quer fazer algo, continue tentando, e às vezes clica em sua mente, e você simplesmente faz, e acontece.
Que bom que o MongoDB está iniciando programas para alunos. Esses são os tipos de coisas que nos motivam. Vindo de um país não tão desenvolvido, às vezes nos sentimos um pouco separados. É incrível que possamos realmente participar desse tipo de programa. É o fator mais motivador para fazer engenharia e estudar engenharia. Trabalhar nesses projetos complexos e ser reconhecido pelo MongoDB é uma grande mo- tivação para todos nós.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Exemplo de código

Conecte-se a um MongoDB database usando o Node.js 3.3.2


Oct 01, 2024 | 5 min read
Tutorial

Introdução ao MongoDB e ao AWS Codewhisperer


Sep 26, 2024 | 3 min read
Tutorial

Desmistificando procedimentos armazenados no MongoDB


Aug 01, 2024 | 6 min read
Tutorial

Autenticação do MongoDB Atlas usando contas de serviço (OAuth)


Jan 23, 2025 | 9 min read
Tecnologias Utilizadas
Linguagens
Tecnologias
Produtos
Sumário
  • Criadores