Skip to main content

Biblioteca para simulação de sensores e publicação via MQTT

Project description

🌐 Sensor Library - Simulação de Sensores com MQTT

Bem-vindo à Sensor Library! 🎉 Essa biblioteca Python foi projetada para facilitar a simulação e publicação de dados de sensores usando o protocolo MQTT. Ideal para projetos de IoT, automação e monitoramento em tempo real, essa biblioteca oferece uma interface simples para a criação de diferentes tipos de sensores e a publicação de dados via um broker MQTT. 🚀

📦 Instalação

Você pode instalar a biblioteca diretamente do PyPi com o comando abaixo:

pip install PySensor-Mqtt

🛠️ Funcionalidades

  • 🌡️ Simulação de Sensores de Temperatura, Umidade do Ar, Umidade do Solo, Luminosidade, Movimento e Módulo Relé
  • 🔄 Publicação de dados em tempo real via MQTT
  • 🧑‍💻 Fácil integração com sistemas de monitoramento e automação
  • 📊 Suporte para diferentes tipos de sensores personalizáveis
  • 🛡️ Validação de integridade dos dados e robustez na conexão com o broker MQTT

🚀 Como Usar

Aqui está um exemplo de como configurar e iniciar a biblioteca:

1. Crie um Gerenciador de Sensores

from sensor_library.sensors.manager import SensorManager

manager = SensorManager()

2. Configure os Parâmetros do Sensor

Cada sensor precisa de um conjunto de parâmetros para funcionar corretamente. Exemplo de configuração de um sensor de temperatura:

params = {
    'sensor_name': 'sensor_1',
    'broker': 'localhost',  # Endereço do broker MQTT
    'port': 1883,           # Porta do broker MQTT
    'topic': 'sensor/temperature',  # Tópico MQTT para publicação
    'update_interval': 5,    # Intervalo de atualização em segundos
    'sensor_type': 'temperature'  # Tipo do sensor
}

3. Adicione o Sensor ao Gerenciador

Agora, basta adicionar o sensor ao gerenciador e começar a publicação:

manager.add_sensor(params)
manager.start()

✨ E pronto! Seus dados de sensor estão sendo simulados e publicados automaticamente no tópico MQTT especificado. 🚀

📚 Exemplos de Tipos de Sensores

Aqui estão os tipos de sensores que você pode adicionar à biblioteca:

  • 🌡️ Temperature Sensor ('temperature')
  • 💧 Humidity Air Sensor ('humidity_air')
  • 🌱 Humidity Soil Sensor ('humidity_soil')
  • 💡 Light Sensor ('light')
  • 🕵️ Motion Sensor ('motion')
  • 🔌 Módulo Relé ('modulo_rele')

Exemplo de Adição de Múltiplos Sensores

# Adiciona um sensor de temperatura
manager.add_sensor({
    'sensor_name': 'temp_sensor',
    'broker': 'localhost',
    'port': 1883,
    'topic': 'sensor/temperature',
    'update_interval': 5,
    'sensor_type': 'temperature'
})

# Adiciona um sensor de umidade do ar
manager.add_sensor({
    'sensor_name': 'humidity_sensor',
    'broker': 'localhost',
    'port': 1883,
    'topic': 'sensor/humidity_air',
    'update_interval': 10,
    'sensor_type': 'humidity_air'
})

manager.start()

🛡️ Segurança e Confiabilidade

Todos os dados gerados são validados para garantir sua integridade. Conexão com o broker MQTT é automaticamente gerenciada, com retentativas em caso de falha.

🧪 Testes

Para garantir que sua implementação funcione corretamente, utilize os testes pré-configurados na biblioteca:

pytest tests/

🤝 Contribuições

Contribuições são bem-vindas! Se você tiver sugestões de melhorias, novas funcionalidades ou encontrar algum bug, sinta-se à vontade para abrir uma issue ou enviar um pull request.

📄 Licença

Esta biblioteca é licenciada sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.

Feita com 💙 por Raunick Vileforte - Raunickbhdesign@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysensor_mqtt-0.1.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PySensor_Mqtt-0.1.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file pysensor_mqtt-0.1.1.tar.gz.

File metadata

  • Download URL: pysensor_mqtt-0.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for pysensor_mqtt-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5786507bf10ca6d0f35f34d2f05c82b92811026e529bb80d01b1d68b78fc69a4
MD5 856411fdb2e66b5df630983247c51d0a
BLAKE2b-256 67d8ca136d5f441fda264044f158e9cb27996a0305923d41b3b505635447f603

See more details on using hashes here.

File details

Details for the file PySensor_Mqtt-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: PySensor_Mqtt-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for PySensor_Mqtt-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7dfa0ccc9e17cbc578cf0b048a4af617952055f10ab561c652d59aebea17f952
MD5 b9b9f7ffeafa6523469ff51a193a9958
BLAKE2b-256 d7b0dc53f783546d4dc11f13e7b83faccdb27365c28e63e7b3d281520a42bedd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page