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 .

Learn why MongoDB was selected as a leader in the 2024 Gartner® Magic Quadrant™
Desenvolvedor do MongoDB
Central de desenvolvedor do MongoDBchevron-right
Idiomaschevron-right
JavaScriptchevron-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-githubVer código
Experimente

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
Tutorial

Criar um pipeline de dados para o fluxo de alterações do MongoDB usando a assinatura Pub/Sub do BigQuery


Apr 02, 2024 | 5 min read
Tutorial

Capturando menções de notícias de hackers com Node.js e MongoDB


Sep 09, 2024 | 8 min read
Tutorial

IoT e MongoDB: impulsionando a análise de séries temporais do consumo doméstico de energia


Aug 28, 2024 | 6 min read
Tutorial

Integre o MongoDB às funções do Vercel para a experiência sem servidor


Sep 09, 2024 | 7 min read
Tecnologias Utilizadas
Linguagens
Tecnologias
Produtos
Sumário