Code Monkey home page Code Monkey logo

iot-generic-control's Introduction

iot-generic-control

Dev's: André Salera Ribeiro, Carlos Trevisan, Felipe Bis, Ian Degaspari.

Aplicativo desenvolvido para a disciplina de desenvolvimento Mobile do curso de engenharia de computação do IFSP, o objetivo do aplicativo é controlar sistemas integrados com microcontroladores, através de diversos botões criados pelo próprios usuário, que mandam um valor também definido pelo usuário utilizando uma conexão MQTT, que é um protocolo de conexão leve e eficiente tornando-o ideal para utilizar em comunicação máquina-máquina,, um aplicativo bem nicho para entusiastas da area de IOT, conhecido também como internet das coisas.

Ao iniciar o aplicativo pela primeira vez, temos apenas a opção de cadastrar um novo dispositivo, como podemos ver abaixo:

alt text alt text

Após inserir as informações sobre o aplicativo e os dados necessários para efetuar a conexão MQTT podemos entrar em sua pagina e adicionar funcionalidades como botões, sliders, color pickers, togglebuttons e inputs de texto:

alt text

Ao inserir as funcionalidades, escolhemos o sinal que será enviado ao dispositivo conectado, permitindo o controle de funcionalidades a partir do aplicativo de forma simples e prática no campo "value":

alt text

Abaixo podemos ver um dispositivo com varias funcionalidades cadastradas:

alt text

iot-generic-control's People

Contributors

andresrib avatar carlostrevisan1 avatar fdbisdev avatar iandegaspari avatar lmveiga avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

iot-generic-control's Issues

Comentar todas as partes do codigo

Vamos ir comentando cada um um fragmento/classe e dando check nas quais terminaram

Classes

  • AiotMqttOption
  • BaseFeature
  • ButtonFeature
  • DB
  • IOTDevice
  • MQTT
  • SendTextFeature
  • SliderFeature
  • ToggleButtonFeature

Fragments

  • DeviceControlFragment
  • EditOrCreateControlFragment
  • InitialFragment
  • menuAddDeviceFragment
  • NewButtonFragment
  • NewSendTextFragment
  • NewSliderFragment
  • NewToggleButtonFragment

utils_adapters

  • ControlsListViewAdapter
  • DeviceListViewAdapter
  • FeatureDialog

viewmodels

  • DeviceViewModel

Root do projeto

  • MainActivity
  • SplashScreen

Failed to Connect Toast Message Spam

"Failed to Connect" toast message gets spammed, making it difficult to see if the problem is fixed. Should probably show only one time or make it some icon that changes whether the connection is made correctly or not

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.