terça-feira, 7 de janeiro de 2020

# SENSOR ULTRASSÔNICO NO ARDUINO



Objetivo: controlar um módulo sensor ultrassônico HC-SR04 com o Arduino UNO
Como funciona o sensor: o dispositivo é baseado no envio (trigger) e recebimento de ondas ultrassônicas de 40kHz, imperceptível ao ouvido humano, com esses dados é possível calcular a distância de objetos em relação ao sensor, para isso a placa utiliza como referencia o tempo em que essa onda leva para atingir um determinado obstáculo. O sensor possui uma margem de erro de 3mm, podendo operar em distâncias de 2cm até 400cm. 

O pino TRIGGER recebe um pulso de 5V por 10us(micro segundos - tempo de largura de pulso), inicializando o módulo, após isso são enviado 8 ciclos frequência específica do sensor, quando sensor detecta o retorno desses ciclos, passa o pino ECHO para "HIGH", sendo assim, o tempo em o echo ficar ligado, será a distância do objeto.

  • Gnd -  0V ground (terra)
  • Echo - pulso de saída (OUTPUT)
  • Trigger - pulso de entrada (INPUT)
  • Vcc - 5V alimentação
Datasheet: datasheet

Para o exemplo, vou utilizar a biblioteca Ultrasonic.h, mas pode ser realizado sem o auxilio da mesma, sendo que o suporte a funções específicas, facilitam a implementação de projetos mais simples, que é o meu caso. Abaixo demonstro uma das várias maneiras de adicionar bibliotecas ao Arduino IDE.

 

Para exemplificar, utilizo o Fritzing, é uma ferramenta de código aberto utilizada design de hardwares eletrônicos, que me facilitou muito o aprendizado do Arduino, existe também opções online para esse tipo de tarefa. A imagem abaixo permite uma visualização básica de sua utilização.


Para montar o circuito, utilizo os seguintes componentes:
  • Placa Arduino Uno
  • Sensor Ultrassônico HC-SR04
  • Jumpers M/M
  • Matriz de contatos
 

 Código básico:




1. Responsável pela inclusão da biblioteca Ultrasonic.h;
3. Instância um objeto com características de um sensor de distância, defino um nome e os respectivos pinos do Arduino;
6. Função setup(), configurações do projeto;
7. Configura o monitor serial da IDE;
12. Função loop(), ficará repetindo até que acabe a energia;
13. Definimos uma variável inteira, que recebera a distância em centímetros;
15. Imprime o valor no monitor serial.



quarta-feira, 4 de dezembro de 2019

# COMO LIGAR UM LED NO ARDUINO UNO

Robótica
substantivo feminino
 - ciência e técnica da concepção, construção e utilização de robôs.
 
O Arduino (https://www.arduino.cc/) é um hardware Livre, que proporciona a criação de projetos desde de brinquedos, criação de robôs e até processos de automação residenciais e industriais complexos, utilizando uma linguagem de programação semelhante (ou é a própria) C/C++.
O meu objetivo é compartilhar conhecimento, além de trocar experiências e aprender, esse sim é o meu maior objetivo neste canal com o o Mundo da internet.

Neste primeiro exemplo, vou utilizar o famoso  "Hello World", ou seja, o "Olá Mundo" da programação de computadores, sabendo que no mundo do Arduino, vamos trabalhar com vários outros meios de comunicação, como por exemplo, um LED (Diodo Emissor de Luz), isso, vamos trabalhar com componentes eletrônicos também. Então o nosso primeiro exemplo prático, será ligar e desligar um led da placa Arduino Uno, e ao mesmo tempo vamos descobrindo os componentes de hardware da placa.


No Uno, podemos utilizar o Led 13 (Led_builtin), pois ele é está vinculado ao pino digital 13 da placa controladora, ele será o configurado como um meio de saída, ou seja, ele emitirá luz em determinado espaço de tempo.
Para conectar o Arduino ao computador devemos utilizar o cabo USB que normalmente vem junto com a placa, baixar o aplicativo Arduino IDE e realizar a devidas configurações que o seu sistema operacional necessitar. 


Vamos ao exemplo: abrir o aplicativo Arduino IDE e digitar o seguinte código.

void setup() {
    pinMode(13, OUTPUT);
}

void loop() {
    digitalWrite(13, HIGH);
    delay(1000);
    
    digitalWrite(13, LOW);
    delay(1000);

}

Uma breve descrição do código, para que possamos entender a mecânica do procedimento, a função "void setup" determina como as coisas vão funcionar, ela é executada quando ligamos ou reiniciamos a placa, no caso da linha "pinMode" é a instrução responsável por definir se o pino em questão enviará ou receberá uma tensão elétrica. No exemplo, o número 13 representa led interno da placa e "OUTPUT" define que o mesmo será de saída, ou seja, receberá uma tensão de 5V para emitir luz.

Já a função "void loop" será executada até que a placa seja desligada ou a sua fonte de energia acabe. A função "digitalWrite" define se um pino está ou mão recebendo energia, sendo representado pelas palavras "HIGH" e "LOW", sendo a primeira "ALTA - energizado e a segunda BAIXA - sem energia".  No caso a função "delay(1000)" é um temporizador que define quando tempo um determinado comando ou ação deverá ser executado ou aguardado, neste caso o valor está em milissegundos, ou seja, 1 segundo equivale a 1000 milissegundos.

Para concluir então, o led ficará ligado por um segundo e depois desligará, aguardará por um segundo e ligará novamente, até que a placa seja desligada.



Agora basta salvar o sketch e carregar o código para a memória da placa.

Testes: 


Uma alternativa para que não se adapta muito com códigos, é o Ardublock - linguagem de programação gráfica para Arduino, neste caso é necessário baixar o pacote ardublock-all.jar e agregá-lo ao Arduino IDE. Após a configuração do recurso, basta ir até o menu Ferramentas\ArduBlock:


ArduBlock

Processo de download do ArduBlockTool (ardublock-all.jar) e configuração no Arduino IDE.


Exemplo01: piscar o Led_buildin do Arduino Uno utilizando o Ardublock.

Espero que a publicação tenha de alguma forma, ajudado ou até mesmo incentivado a utilização dessa tecnologia, também é uma forma que eu achei de mostrar que eu estou aprendendo. Espero receber dicas e informações para melhorar meus conhecimentos.

sexta-feira, 1 de novembro de 2019

# INSTALAÇÃO DO WINDOWS 10


Olá meus amigos, bem além de utilizar o Debian, como meu sistema operacional principal, também utilizo o Linux Mint e o Lubuntu, uma distribuição super leve e eficiente para máquinas de baixo poder de Hardware. Os sistemas operacionais proprietários são os mais utilizados pelos usuários de computadores pessoais, eu pessoalmente, conheço um ou dois usuários que utilizam distribuições Linux em seus equipamentos (computadores e notebooks), por esse motivo, sempre busco criar publicações sobre sistemas proprietários, como neste caso, onde mostro o passo a a passo de como instalar o Windows em uma computador, no exemplo, eu utilizo uma máquina virtual.






quinta-feira, 24 de outubro de 2019

# RECUPERANDO DADOS EM SISTEMAS EXT4 LINUX

Olá pessoal que acompanha o meu blog, bem neste post vou apresentar uma vídeo aula com o processo de Recuperação de Dados de um pendrive, que teve seus dados excluídos por acidente. Claro no meu vídeo, eu excluo, por gosto. 

Demonstro como instalar e utilizar uma aplicação chamada R-Linux na versão 5.6.

sábado, 17 de agosto de 2019

# INSTALAÇÃO E CONFIGURAÇÃO - LAMP

O LAMP (Linux+Apache+MySQL+PHP) é um conjunto de programas necessários para desenvolver aplicações para internet e sites dinâmicos, ou seja, o LAMP á base para rodar gerenciadores de conteúdos, como o JOOMLA e também para frameworks compatíveis o PHP, como por exemplo o LARAVEL. Neste vídeo tutorial, mostro o passo a passo da instalação e testes básicos do LAMP na Distribuição Lubuntu 18.04. Lembrando que existem várias outras versões para sistemas proprietários, como o XAMPP e o WAMPServer.

terça-feira, 25 de junho de 2019

# ARQUIVOS SWF NO LUBUNTU

Como instalar e configurar os plugins necessários para executar arquivos SWF (shockwave) em uma distribuição Linux derivada do Debian, como por exemplo um jogo baixado da Internet.


quarta-feira, 12 de junho de 2019

# SAMBA NO LUBUNTU 18.04

Buenas pessoal, este material é referente a disciplina de Manutenção e Configuração de Software, com ênfase em instalação do SAMBA, como um meio para compartilhar dados através de distribuições Linux e sistemas operacionais proprietários.
Abaixo segue o vídeo com o passo a passo da instalação, configuração básica de um compartilhamento e testes de acesso.