100%
colubris estacao_metereologica_lora view
Description

Imported from GitHub: Unicamp-Odhin/colubris · commit f993308 · license CERN-OHL-W-2.0

Description

Estação meteorológica LoRaWAN, baseada no microcontrolador ESP32S2 e no módulo LoRa SX1262.

README

Estação metereologica LoRaWAN | Colubris

A Colubris é uma placa de hardware aberto baseada no microcontrolador ESP32-S2 e equipada com um módulo LoRa SX1262 integrado. Além disso, ela possui um sistema de gerenciamento de bateria que permite carregar e utilizar baterias diretamente pela placa. A principal finalidade da Colubris é equipar estações meteorológicas que operarão em áreas remotas, mas ela é versátil o suficiente para ser usada em outros dispositivos que necessitem de comunicação de longo alcance.

Placa Colubris soldada

Desenvolvedores:

Autor: Julio Nunes Avelar.

Hardware

Principal:

  • ESP32S2/ESP32
  • EByte E22-900M22 (SX1262)
  • TP4056
  • DW01
  • 8205A
  • Mosfet Canal P IRF4905 ou IRF9540
  • Diodo Schottky 1n5819
  • PCB impressa
  • Botões
  • Resistores diversos
  • Capacitores diveros

A lista completa pode ser consultada na documentação

Opcional:

  • Modulo de Carga TP4056
  • Bateria 18650 4.2V 2600mAh
  • DHT22
  • Sensor de Umidade do Solo
  • Sensor de Nivel de Água
  • Sensor de Chuva
  • Sensor de Vento
  • BME280
  • BH1750
  • Display OLED 0.96" 128x64 I2C
  • Case 3D impressa em ABS

Software

Pré-requisitos:

Você precisara do ESPIDF para compilar e gravar o Firmware na Placa.

Configurações:

O Firmware está localizado em colubris, para acessar o diretorio use:

cd colubris

Menu config:

Para gravar o firmware será necessario realizar alguns ajustes no menu config.

Para "invocar" o ESPID, utilize:

get_idf

Após invocar o IDF, nó diretorio, será necessario escolher o MCU, para utilizar o ESP32S2, utilize:

idf.py set-target esp32s2

Se você estiver usando a extensão do VS-Code, existe uma opção para isso no menu inferior (Elá tem uma caixa com engrenagens como icone e do lado esta escrito esp32 ou esp32s2).

Após escolher o MCU, sera necessario realizar algumas configurações no menu config.

Para acessar o menuconfig utilize:

idf.py menuconfig

ou utilize a opção da extensão do VS-Code (Esta opção também está no menu inferior e tem como icone uma unica engrenagem),

Após acessar menuconfig, configure as seguintes opções:

  • Configure a flash com 80mhz.
  • Coloque a flash com tamanho minimo de 4 MBs.
  • Escolha uma tabela de partições personalizadas.
  • Coloque a frequencia da CPU em 240mhz.
  • Habilite o https_client.
  • Habilite a calibração do ADC.
  • Habilite o componente esp_https_server.

Após realizar essas configurações, salve e saia.

Gravando:

Para realizar a gravação primeiro será necessario realizar a compilação do firmware, é possivel compilar utilizando o comando

idf.py build

Após compilar o firmware para gravalo utilize:

idf.py flash

Caso queira utilizar o monitor serial para ver os logs, utilize:

idf.py monitor

Para executar tudo de uma vez, utilize:

idf.py build flash monitor

Esse passo a passo também pode ser realizado pela extensão do ESPIDF para o VS-Code, basta selecionar a opção: "ESP-IDF build, flash and monitor".

Organização do Projeto

O projeto é organizado em sete pastas principais:

  • 3d-design: Esta pasta contém os modelos 3D desenvolvidos para o projeto.

  • docs: Toda a documentação dos componentes e do projeto está localizada nesta pasta.

  • colubris: Esta pasta armazena o firmware oficial do projeto.

  • documents: Nesta pasta, você encontrará esquemáticos compilados e datasheets relacionados ao projeto.

  • kicad-project: Aqui estão o projeto KiCad da placa de circuito impresso (PCB) e os esquemáticos do projeto.

  • examples: Esta pasta oferece exemplos de uso do projeto para facilitar a implementação.

O projeto foi organizado dessa forma para facilitar o acesso a diferentes aspectos e componentes do projeto.

Duvidas e Bugs:

Em caso de alguma duvida, bug na aplicação ou sujestão, utilize o menu issues do Gitlab.

Licença:

O hardware é disponibilizado sob a CERN Open Hardware Licence (OHL) V2, na versão Weakly Reciprocal (CERN OHL-W). A licença pode ser encontrada na raiz do repositório.

O software é disponibilizado sob a Licença MIT, que também pode ser consultada no GitLab.

A documentação é disponibilizada sob a Licença Creative Commons e também está acessível no GitLab.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.