Projeto Final

Previsão de Interface com Usuário

Segue diagrama propondo uma interface com o usuário.

Note que:

  1. A entrada de dados será feita via porta USB/serial (Monitor Serial na IDE do Arduino, ou pode ser testado outro terminal serial - PuTTY!?).
  2. Em modo "running", desejavelmente deve ser ativado o "Serial Plotter" da IDE do Arduino para mostrar em tempo de execução ("real-time"), o valor de u(t)=u(t)= ação de controle e y(t)=y(t)=saída do processo e eventualmente o valor de r(t)=r(t)= referência atual.
  3. Durante o modo "running", apertar a tecla "0" e/ou um push-button na placa do Arduíno deve paralisar o "Serial Plotter" e "acordar" um menu interativo que permita alterar parâmetros em tempo de execução.
  4. Desejavelmente prever um botão "Emergency" na placa Arduíno para abortar qualquer algoritmo de controle. O sinal atuador sobre o processo deve ser imediatamente cessado (zerado) e o modo "Serial Plotter" automaticamente ativado -- pensar em usar interrupção por hardware.

Observações:

  1. Falta testar se modo interativo do Monitor Serial é efetivo. Referências:
    1. https://dumblebots.com/2019/05/06/arduino-tutorial-its-getting-serial-part-a/
    2. https://arduinogetstarted.com/tutorials/arduino-serial-monitor
  2. Falta testar funcionamento/uso do "Serial Plotter" da IDE do Arduíno. Referências:
    1. https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter
    2. https://handtoolsforfun.com/how-to-use-a-serial-plotter-arduino/

PuTTY pode ser baixado aqui.


Fernando Passold, em 17/11/2022.