O Arduino Hack Day foi realizado em Ilheus, Brasilia, Campo Grande e São Paulo. Uma iniciativa Globalcode e EletronLivre em conjunto com diversas pessoas e instituições locais. http://www.globalcode.com.br/noticias/ArduinoHackDay
Oficina de introdução ao Arduino realizada no SENAC de Corumbá, pelo evento III Escola Regional de Informática do MS (ERI MS).
Uma oficina pratica sobre a utilização do Hardware Arduino.
Workshop de iniciação à Robótica com o Farrusco (robô desenvolvido pela Artica, baseado em Arduino)
Objectivos deste workshop, visando o desenvolvimento das seguintes capacidades:
Pensamento Algorítmico
Resolução de Problemas
Computação Física
Linguagens de Programação
Microcontroladores
Electrónica
Robótica
Interacção Homem-Máquina (HCI, HRI)
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
Palestra dada na Semana da Computacao da Universidade Plinio Leite. detalhes em :
http://blog.arduinrio.cc/2010/10/03/palestra-hardware-livre-na-semana-de-computacao-da-universidade-plinio-leite-niteroi/
Introdução a plataforma arduino, com exemplos de codigos para serem feitos na hora da codificação.
Do basico ao avançado ,com exemplos que vai do blink ate exemplos com o ethernet shield.
Ensina de um simples loop, ate ligar um led usando a internet.
O Arduino Hack Day foi realizado em Ilheus, Brasilia, Campo Grande e São Paulo. Uma iniciativa Globalcode e EletronLivre em conjunto com diversas pessoas e instituições locais. http://www.globalcode.com.br/noticias/ArduinoHackDay
Oficina de introdução ao Arduino realizada no SENAC de Corumbá, pelo evento III Escola Regional de Informática do MS (ERI MS).
Uma oficina pratica sobre a utilização do Hardware Arduino.
Workshop de iniciação à Robótica com o Farrusco (robô desenvolvido pela Artica, baseado em Arduino)
Objectivos deste workshop, visando o desenvolvimento das seguintes capacidades:
Pensamento Algorítmico
Resolução de Problemas
Computação Física
Linguagens de Programação
Microcontroladores
Electrónica
Robótica
Interacção Homem-Máquina (HCI, HRI)
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
Palestra dada na Semana da Computacao da Universidade Plinio Leite. detalhes em :
http://blog.arduinrio.cc/2010/10/03/palestra-hardware-livre-na-semana-de-computacao-da-universidade-plinio-leite-niteroi/
Introdução a plataforma arduino, com exemplos de codigos para serem feitos na hora da codificação.
Do basico ao avançado ,com exemplos que vai do blink ate exemplos com o ethernet shield.
Ensina de um simples loop, ate ligar um led usando a internet.
Conteúdo: Estratégia, Modelos de Negócios, Business Model Canvas.
Aula 5 da Disciplina de Formação de Empreendedores do curso de Graduação em Sistemas de Informação da Faculdade Estácio do Recife.
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
Palestra apresentada no TDC2014 em Porto Alegre falando sobre internet das coisas e uma nova API OpenSource para intergração com arduino , rapberry para se criar sistemas de automação residencial, monitoramento de sensores, etc.
Este mini curso aborda os fundamentos do desenvolvimento embarcado e boas práticas de programação, demonstra as principais diferenças em relação ao desenvolvimento de software para sistemas computacionais convencionais, em especial derivadas das restrições de capacidade de processamento, memória e energia que estão presentes em muitos sistemas embarcados, também serão apresentados conceitos relacionados as plataformas Arduino e Raspberry pi.
AE02 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL COMUNICAÇÃO ASSERTIVA E INTERPESSOA...Consultoria Acadêmica
A interação face a face acontece em um contexto de copresença: os participantes estão imediatamente
presentes e partilham um mesmo espaço e tempo. As interações face a face têm um caráter dialógico, no
sentido de que implicam ida e volta no fluxo de informação e comunicação. Além disso, os participantes
podem empregar uma multiplicidade de deixas simbólicas para transmitir mensagens, como sorrisos,
franzimento de sobrancelhas e mudanças na entonação da voz. Esse tipo de interação permite que os
participantes comparem a mensagem que foi passada com as várias deixas simbólicas para melhorar a
compreensão da mensagem.
Fonte: Krieser, Deise Stolf. Estudo Contemporâneo e Transversal - Comunicação Assertiva e Interpessoal.
Indaial, SC: Arqué, 2023.
Considerando as características da interação face a face descritas no texto, analise as seguintes afirmações:
I. A interação face a face ocorre em um contexto de copresença, no qual os participantes compartilham o
mesmo espaço e tempo, o que facilita a comunicação direta e imediata.
II. As interações face a face são predominantemente unidirecionais, com uma única pessoa transmitindo
informações e a outra apenas recebendo, sem um fluxo de comunicação bidirecional.
III. Durante as interações face a face, os participantes podem utilizar uma variedade de sinais simbólicos,
como expressões faciais e mudanças na entonação da voz, para transmitir mensagens e melhorar a
compreensão mútua.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Entre em contato conosco
54 99956-3050
Experiência da EDP na monitorização de vibrações de grupos hídricosCarlosAroeira1
Apresentaçao sobre a experiencia da EDP na
monitorização de grupos geradores hídricos apresentada pelo Eng. Ludovico Morais durante a Reunião do Vibration Institute realizada em Lisboa no dia 24 de maio de 2024
Esta apresentação oferece uma compreensão detalhada e prática sobre como calcular e interpretar as taxas de frequência e gravidade de acidentes, conforme estipulado pela Norma Brasileira Regulamentadora 14280 (NBR 14280). Iniciamos com uma introdução destacando a importância da segurança no ambiente de trabalho e como a redução de acidentes impacta positivamente as organizações.
Exploramos a definição da taxa de frequência de acidentes, apresentando sua fórmula e exemplificando seu cálculo. Enfatizamos sua interpretação como um indicador de risco e sua utilidade na avaliação da eficácia das medidas de segurança adotadas.
Em seguida, abordamos a taxa de gravidade de acidentes, explicando sua fórmula e demonstrando sua aplicação com um exemplo prático. Destacamos a importância dessa taxa na avaliação do impacto dos acidentes na produtividade e na saúde dos trabalhadores.
Oferecemos orientações sobre como aplicar esses cálculos na prática, desde a coleta de dados até a análise dos resultados e a implementação de ações corretivas. Concluímos ressaltando a importância de promover um ambiente de trabalho seguro e incentivando a implementação das medidas necessárias para alcançar esse objetivo.
Ao longo da apresentação, enfatizamos a relevância da NBR 14280 como referência técnica para o cálculo das taxas de acidentes. Encorajamos o debate e a participação da audiência, abrindo espaço para perguntas e fornecendo informações de contato para mais esclarecimentos.
Esta apresentação visa capacitar os participantes a compreender e aplicar os conceitos essenciais para o cálculo das taxas de acidentes, contribuindo assim para a promoção de um ambiente de trabalho mais seguro e saudável para todos.
Proteco Q60A
Placa de controlo Proteco Q60A para motor de Braços / Batente
A Proteco Q60A é uma avançada placa de controlo projetada para portões com 1 ou 2 folhas de batente. Com uma programação intuitiva via display, esta central oferece uma gama abrangente de funcionalidades para garantir o desempenho ideal do seu portão.
Compatível com vários motores
3. 3
AArrdduuiinnoo
Placa + Microcontrolador + USB
+ Sockets
Pode ser conectado a uma
grande variedade de dispositivos:
Sensores: Luz, temperatura,
presença, etc.
Displays: LCD, touchscreen
Motores e servos
GPS
Comunicação sem fio: 802.15.4,
Zigbee, Bluetooth
Ethernet
Alimentação: Bateria de 9V ou
por meio da USB
4. 4
AArrdduuiinnoo
Da página oficial (www.arduino.org):
Arduino is an open-source electronics prototyping platform based on
flexible, easy-to-use hardware and software. It’s intended for artists,
designers, hobbyists, and anyone interested in creating interactive objects
or environments.
Arduino can sense the environment by receiving input from a variety of
sensors and can affect its surroundings by controlling lights, motors, and
other actuators. The microcontroller on the board is programmed using
the Arduino programming language (based on Wiring) and the Arduino
development environment (based on Processing). Arduino projects can be
stand-alone or they can communicate with software on running on a
computer (e.g. Flash, Processing,MaxMSP). ”
5. 5
AArrdduuiinnoo
Criado na Itália (em 2005) pelo Mássimo Banzi, no
Interaction Design Ivrea
Baixo custo de produção e alta aplicabilidade
Computação física e redes de sensores
Permite que os programas (ou sketches) sejam
escritos em uma linguagem de alto nível chamada
Processing
Processing é um ambiente e linguagem de
programação para criar imagens, animação e
interação
http://processing.org/
11. 11
CCaarraacctteerrííssttiiccaass ddoo AArrdduuiinnoo UUnnoo
Microcontrolador ATmega328P
Tensão Operacional 5 V
Tensão de Alimentação 7-12 V
Pinos de I/O digitais 14 (dos quais 6 podem ser saídas PWM)
Pinos de entrada analógica 6
Corrente contínua por pino de I/O 40 mA
Corrente contínua para o pino de 3.3 V 50 mA
Memória Flash 2KB
EEPROM 1K
Frequência de clock 16 MHz
19. 19
AAmmbbiieennttee ddee DDeesseennvvoollvviimmeennttoo
O ambiente de desenvolvimento pode ser
baixado em:
● http://arduino.cc/en/Main/Software
● A última versão é a 1.0.5
O arquivo compactado deve ser extraído em
qualquer diretório do sistema
Será criado um diretório arduino-XXXX, onde
XXXX é a versão baixado (por exemplo:
arduino-0022).
22. 22
CCoonnffiigguurraannddoo oo AAmmbbiieennttee
Linux
Conecte o Arduino ao seu computador, por meio da porta USB e
espere alguns segundos até que o sistema recoheça o dispositivo
Para confirmar se o dispositivo foi reconhecido, abra um terminal
e execute o comando abaixo:
$ dmesg
Procure, nas últimas linhas, por uma linha mais ou menos
parecida com a de baixo:
[56999.967291] usb 5-2: FTDI USB Serial Device
converter now attached to ttyUSB0
Essa mensagem indica que o kernel reconheceu um novo
dispositivo conectado na porta /dev/ttyUSB0.
O sistema nem sempre reconhece como /dev/ttyUSB0, mas em
geral é /dev/tty<alguma_coisa>
23. 23
CCoonnffiigguurraannddoo oo AAmmbbiieennttee
Windows:
http://arduino.cc/en/Guide/Windows
Mac OSX:
http://arduino.cc/en/Guide/MacOSX
24. 24
CCoonnffiigguurraannddoo oo AAmmbbiieennttee
Configurar o ambiente de desenvolvimento para
utilizar a porta detectado pelo sistema:
“Tools” → “Serial Port”
Configurar a placa utilizada:
“Tools” → “Board” e escolher a opção “Arduino Uno”
25. 25
““HHeelllloo WWoorrlldd””
O primeiro projeto será o equivalente “Hello
World” para dispositivos embarcados
Como não há um terminal, iremos fazer piscar
(blink) um LED.
A placa do Arduino vem com um LED embutido,
conectado ao pin digital 13
Esta conexão faz com que o pin 13 seja
sempre de saída, mas como o LED usa pouca
corrente, ainda é possível conectar outras
coisas na saída
26. 26
““HHeelllloo WWoorrlldd””
Código:
int ledPin = 13;
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino
boards:
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(ledPin, LOW); // set the LED off
delay(1000); // wait for a second
}
28. 28
EExxpplliiccaannddoo oo ccóóddiiggoo
Um sketch Arduino possui, no mínimo duas
funções:
setup():
Executada apenas uma vez, durante a inicialização
loop():
Função principal
29. 29
EExxpplliiccaannddoo oo ccóóddiiggoo
setup()
pinMode(ledPin, OUTPUT);
A função pinMode define o modo de operação do
pino. Neste caso, definimos que o pino 13 (ledPin)
será de saída
30. 30
EExxpplliiccaannddoo oo ccóóddiiggoo
loop()
digitalWrite(ledPin, HIGH);
Permite ligar (5V) ou desligar (0V) um pino digital
Neste código especifico, estamos ligando (constante
HIGH) o pino 13 (ledPin)
Por meio da constante LOW, podemos desligar o pino
delay(200)
A função delay() faz com que o processado fique X
milisegundos em espera
37. 37
LLMM3355//LLMM3366 –– TTPPMM3355//TTPPMM3366
Sensor de temperatura
analógico
Estado-sólido (não usa
mércurio)
A medida que a
temperatura muda, a
tensão que atravessa um
diodo cresce a uma taxa
conhecida
Não precisa ser calibrado
Barato e fácil de usar
38. 38
LLMM3355//LLMM3366 –– TTPPMM3355//TTPPMM3366
a) LM35
b) LM36
Fonte: http://www.ladyada.net/learn/sensors/tmp36.html
39. 39
LLMM3355//LLMM3366 –– TTPPMM3355//TTPPMM3366
Para converter a tensão em temperatura:
LM35:
Temp in ºC: (V in mV) / 10
LM36:
– Temp in ºC: [(V in mV - 500)] / 10
41. 41
LLeennddoo aa TTeemmppeerraattuurraa
Devemos conectar o pino do saída do sensor
diretamente em uma porta analógica do
Arduino
A tensão de saída do sensor será de 0 a 1.75
(aproximadamente)
O tensão lida pelo Arduino é convertido em um
valor binário pelo Conversor Analógico Digital
Assim, para descobrirmos a temperatura,
devemos fazer uma conversão:
42. 42
LLeennddoo aa TTeemmppeerraattuurraa
Voltage at pin in milliVolts = (reading from ADC) *
(5000/1024)
This formula converts the number 0-1023 from the
ADC into 0-5000mV (= 5V)
Voltage at pin in milliVolts = (reading from ADC) *
(3300/1024)
This formula converts the number 0-1023 from the
ADC into 0-3300mV (= 3.3V)
Para converter a tensão em temperatura, basta
utilizarmos a fórmulas definidas anteriormente...
43. 43
LLeennddoo aa TTeemmppeerraattuurraa
int temperaturaPin = 0;
int ledPin = 12;
float vIn = 5.0; //Tensao de entrada
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(ledPin, HIGH);
//ler o valor do sensor
float leitura = analogRead(temperaturaPin);
float voltagem = (leitura * vIn) / 1023.0;
//Imprimir a tensão
Serial.print(voltagem);
Serial.println(" volts");
//Converter tensao para temperatura
float temperaturaC = voltagem * 100.0;
delay(1000);
Serial.print(temperaturaC);
Serial.println(" graus em C");
Serial.println(" ");
digitalWrite(ledPin, LOW);
delay(1000);
}
44. 44
PPrroobblleemmss yyoouu mmaayy eennccoouunntteerr
wwiitthh mmuullttiippllee sseennssoorrss......
If, when adding more sensors, you find that the
temperature is inconsistant, this indicates that
the sensors are interfering with each other when
switching the analog reading circuit from one pin
to the other. You can fix this by doing two
delayed readings and tossing out the first one
46. 46
SSeennssiinngg LLiigghhtt
Uma forma bastante prática de medir a
intensidade da luz é usando um LDR
LDR = Light-Dependent Resistor
Podem ser chamados de Photoresistores
Quanto maior a intensidade da luz, menor a
resistência
20MΩ = Ambiente “muito escuro”
20KΩ = Ambiente “muito iluminado”
48. 48
LLDDRR aass aa VVoollttaaggee DDiivviiddeerr
A voltage divider is just two resistors in series
connected between a voltage supply and ground. If
R1 is connected to the voltage supply and R2 is
connected to ground then the voltage at the junction
between the two resistors is:
V =V cc∗
R2
R1+R2
49. 49
LLDDRR aass aa VVoollttaaggee DDiivviiddeerr
A voltage divider is just two resistors in series
connected between a voltage supply and ground. If
R1 is connected to the voltage supply and R2 is
connected to ground then the voltage at the junction
between the two resistors is:
V =V cc∗
R2
R1+R2
50. 50
LLDDRR aass aa VVoollttaaggee DDiivviiddeerrcc
If R1 is the photoresistor, the
voltage will increase with
increasing light intensity. If R2
is the photoresistor, the voltage
will decrease with increasing
light intensity.
V =V cc∗
R2
R1+R2
51. 51
int ledPin = 13;
int sensorPin = 1;
int period = 400;
int limit = 1000;
int acesso = 0;
void setup()
{
SSeennssiinngg LLiigghhtt
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int rawValue =
analogRead(sensorPin);
if (rawValue < limit){
digitalWrite(ledPin, LOW);
if (acesso != 1){
acesso = 1;
Serial.println("ligado");
}
}
else{
digitalWrite(ledPin, HIGH);
Serial.println(rawValue);
if (acesso != 0){
acesso = 0;
Serial.println("apagado");
}
}
delay(period);
}
57. 57
PPyySSeerriiaall
from serial import Serial
porta = '/dev/ttyACM1'
ser=Serial(porta, 19200, timeout=10)
ser.readline() #descartar a primeira leitura
info=ser.readline()
ser.close()
print info