Guia Interativo de Pinos GPIO para Raspberry Pi

O guia abrangente de Pinos do GPIO para o Raspberry Pi.

Esta GPIO Pinout foi projetada para ser uma referência rápida e interativa aos pinos GPIO do Raspberry Pi, além de um guia abrangente para as interfaces GPIO do seu Raspberry Pi. Ele também inclui dezenas de pinouts para placas de expansão, HATs e pHATs do Raspberry Pi.

 

https://pinout.xyz/

/* O PROJETO TEM COMO OBJETIVO CONTROLAR UM SISTEMA DE OSMOSE REVERSA CONSTITUÍDA POR 3 BOMBAS, ONDE OS CONTATOS AUXILIARES
DOS SEUS DISJUNTORES DEVEM MANDAR UM SINAL PARA O ARDUINO, O QUAL IRÁ VERIFICAR SE A BOMBA ESTÁ EM FUNCIONAMENTO, CASO
O ARDUINO NÃO RECEBA O SINAL, O DISPLAY INDICARÁ QUE DETERMINADA BOMBA PAROU DE FUNCIONAR. HÁ TAMBÉM DOIS SENSORES BÓIA
QUE INDICARÁ O NÍVEL DO TANQUE. */

 

#include <LiquidCrystal.h>
LiquidCrystal lcd(3, 4, 5, 6, 7, 13);

// DEFINIÇÃO DE ENTRADAS E SAÍDAS DIGITAIS
#define SinalBombaOR 9 // ENTRADA DE SINAL DO CONTATO AUXILIAR DO DISJUNTOR DA BOMBA OR
#define SinalBombaPressOR 10 // ENTRADA DE SINAL DO CONTATO AUXILIAR DO DISJUNTOR DA BOMBA DE PRESSURIZAÇÃO OR
#define SinalBombaPressCME 11 // ENTRADA DE SINAL DO CONTATO AUXILIAR DO DISJUNTOR DA BOMBA DE PRESSURIZAÇÃO CME
#define SinalBoiaInferior 12 // ENTRADA DE SINAL DA BOIA INFERIOR
#define SinalBoiaSuperior 8 // ENTRADA DE SINAL DA BOIA SUPERIOR
#define Sirene A0 // SAÍDA DE SINAL PARA ACIONAR O RELÉ SINALIZADOR DE SOM
#define LuzVermelha A1 // SAÍDA DE SINAL PARA ACIONAR O RELÉ SINALIZADOR DA COR VERMELHA
#define LuzAmarela A2 // SAÍDA DE SINAL PARA ACIONAR O RELÉ SINALIZADOR DA COR AMARELA
#define LuzVerde A3 // SAÍDA DE SINAL PARA ACIONAR O RELÉ SINALIZADOR DA COR VERDE

// VARIAVÉIS GLOBAIS
float vazao = 0; // VARIÁVEL PARA ARMAZENAR O VALOR EM L/MIN
int contaPulso; // VARIÁVEL PARA A QUANTIDADE DE PULSOS
int leituraBombaOR = 0; // VARIAVEL PARA ARMAZENAMENTO DE ESTADO
int leituraPressOR = 0; // VARIAVEL PARA ARMAZENAMENTO DE ESTADO
int leituraPressCME = 0; // VARIAVEL PARA ARMAZENAMENTO DE ESTADO
int leituraBoiaInferior = 0; // VARIAVEL PARA ARMAZENAMENTO DE ESTADO
int leituraBoiaSuperior = 0; // VARIAVEL PARA ARMAZENAMENTO DE ESTADO
bool mostra = false; // Libera tela de vazao
bool flag = false; // Controle para evitar repetição de dispaly
unsigned long tempo = 0; // Tempo de milis()
unsigned long ciclo = 500; // Tempo de liberação de display
//————————————————————————-
void setup()
{
// PORTAS DE ENTRADA DE SINAL
Serial.begin(9600);
pinMode(SinalBombaOR, INPUT_PULLUP); // PULLUP INVERTE A LOGICA DA PORTA
pinMode(SinalBombaPressOR, INPUT_PULLUP); // PULLUP INVERTE A LOGICA DA PORTA
pinMode(SinalBombaPressCME, INPUT_PULLUP); // PULLUP INVERTE A LOGICA DA PORTA
pinMode(SinalBoiaInferior, INPUT_PULLUP); // PULLUP INVERTE A LOGICA DA PORTA
pinMode(SinalBoiaSuperior, INPUT_PULLUP); // PULLUP INVERTE A LOGICA DA PORTA
pinMode(2, INPUT); // ENTRADA DO PULSO DO SENSOR DE VAZAO
attachInterrupt(0, incpulso, RISING); // CONFIGURA O PINO 2(INTERRUPÇÃO 0)

// PORTAS DE SAÍDA DE SINAL PARA ACIONAMENTO DO RELÉ (SE ATIVA NO ESTADO LOW)
pinMode(Sirene, OUTPUT);
pinMode(LuzVermelha, OUTPUT);
pinMode(LuzAmarela, OUTPUT);
pinMode(LuzVerde, OUTPUT);

// CONFIGURA OS RELÉS PARA FICAREM INICIALMENTE DESLIGADOS
digitalWrite(Sirene, HIGH);
digitalWrite(LuzVermelha, HIGH);
digitalWrite(LuzAmarela, HIGH);
digitalWrite(LuzVerde, HIGH);

// INICIALIZAÇÃO DO LCD
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(“Monitoramento da”);
lcd.setCursor(1, 1);
lcd.print(“Osmose Reversa”);
delay(1000);
tempo = millis(); // Inicializa tempo
}
//————————————————————————-
void tela_vazao ()
{
mostra = true; // Trava mostra seguida
vazao = (contaPulso / 5.5) / 2; // CONVERTE PARA L/MIN /2 pois usei 500ms
lcd.setCursor (6, 1); // Posiciona cursor
lcd.print(vazao); // ESCREVE NO DISPLAY O VALOR DA VAZAO
contaPulso = 0; // ZERA A VARIÁVEL
}
//————————————————————————-
void loop ()
{
// LEITURA DOS SINAIS NAS PORTAS DIGITAIS(D9 À D13)
leituraBombaOR = digitalRead(SinalBombaOR);
leituraPressOR = digitalRead(SinalBombaPressOR);
leituraPressCME = digitalRead(SinalBombaPressCME);
leituraBoiaInferior = digitalRead(SinalBoiaInferior);
leituraBoiaSuperior = digitalRead(SinalBoiaSuperior);
/*
bombaOR pressOR pressCME inferior superior
HIGH LOW LOW LOW LOW Defeito Bomba OR
LOW HIGH LOW LOW LOW Defeito Bomba Press OR
LOW LOW HIGH LOW LOW Defeito Bomba Press CME
LOW LOW LOW HIGH LOW TANQUE VAZIO
LOW LOW LOW LOW LOW TANQUE ENCHENDO
LOW LOW LOW LOW HIGH TANQUE CHEIO
*/
if ((millis() – tempo) >= ciclo) // Tempo de display
{
tempo = millis(); // Recupera millis()
flag = false; // Libera display
mostra = false; // Libera tela vazao
}

if (leituraBombaOR == HIGH) // SE O SINAL DA BOMBA OR ESTIVER 0VCC
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, LOW); // SIRENE ALARMA INDICANDO FALHA NO SISTEMA DA OSMOSE
digitalWrite(LuzVermelha, LOW); // LUZ VERMELHA INDICANDO FALHA NO SISTEMA DA OSMOSE
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A FALHA DO SISTEMA
lcd.setCursor (3, 0);
lcd.print (“Defeito na”);
lcd.setCursor (4, 1);
lcd.print (“Bomba OR”);
flag = true; // Trava display
}
}

if (leituraPressOR == HIGH ) // SE O SINAL DA BOMBA DE PRESSURIZAÇÃO OR ESTIVER 0VVC
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, LOW); // SIRENE ALARMA INDICANDO FALHA NO SISTEMA DA OSMOSE
digitalWrite(LuzVermelha, LOW); // LUZ VERMELHA INDICANDO FALHA NO SISTEMA DA OSMOSE
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A FALHA DO SISTEMA
lcd.setCursor (3, 0);
lcd.print (“Defeito na”);
lcd.setCursor (1, 1);
lcd.print (“Bomba Press OR”);
flag = true; // Trava display
}
}

if (leituraPressCME == HIGH) // SE O SINAL DA BOMBA DE PRESSURIZAÇÃO CME ESTIVER 0VCC
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, LOW); // SIRENE ALARMA INDICANDO FALHA NO SISTEMA DA OSMOSE
digitalWrite(LuzVermelha, LOW); // LUZ VERMELHA INDICANDO FALHA NO SISTEMA DA OSMOSE
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A FALHA DO SISTEMA
lcd.setCursor (3, 0);
lcd.print (“Defeito na”);
lcd.setCursor (0, 1);
lcd.print (“Bomba Press CME”);
flag = true; // Trava display
}
}

if (leituraBoiaInferior == HIGH ) // SE O SINAL DA BOIA INFERIOR E SUPERIOR ESTIVEREM BAIXO
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, LOW); // SIRENE ALARMA INDICANDO FALHA NO SISTEMA DA OSMOSE
digitalWrite(LuzVermelha, LOW); // LUZ VERMELHA INDICANDO FALHA NO SISTEMA DA OSMOSE
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A FALHA DO SISTEMA
lcd.setCursor (4, 0);
lcd.print (“Atencao”);
lcd.setCursor (2, 1);
lcd.print (“Tanque Vazio”);
flag = true; // Trava display
}
}

if (leituraBombaOR == LOW && leituraPressOR == LOW && leituraPressCME == LOW && leituraBoiaInferior == LOW && leituraBoiaSuperior == LOW) // SE O SINAL DA BOIA SUPERIOR ESTIVER BAIXO
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, HIGH); // SIRENE DESATIVADA INDICANDO QUE NÃO HÁ FALHAS NO SISTEMA DA OSMOSE
digitalWrite(LuzAmarela, LOW); // LUZ AMARELA INDICA QUE O TANQUE DE ÁGUA ESTÁ ENCHENDO
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A INFORMAÇÃO DO SISTEMA
lcd.setCursor (0, 0);
lcd.print (“Tanque Enchendo”);
flag = 1;
lcd.setCursor(0, 1);
lcd.print(“Vazao “);
lcd.setCursor(12, 1);
lcd.print(“L/mn”); // ESCREVE L/MIN
flag = true; // Trava display
}
if ( mostra == false)
tela_vazao(); // ESCREVE O VALOR DA VAZAO
}

if ( leituraBoiaSuperior == HIGH) // SE O SINAL DA BOIA INFERIOR E SUPERIOR ESTIVEREM ALTO
{
if (flag == false) // Se display liberado
{
digitalWrite(Sirene, HIGH); // SIRENE DESATIVADA INDICANDO QUE NÃO HÁ FALHAS NO SISTEMA DA OSMOSE
digitalWrite(LuzVerde, LOW); // LUZ VERDE INDICA QUE O TANQUE DE ÁGUA ESTÁ CHEIO
lcd.clear(); // LIMPA O DISPLAY E, EM SEGUIDA, MOSTRA A INFORMAÇÃO DO SISTEMA
lcd.setCursor (4, 0);
lcd.print (“Atencao”);
lcd.setCursor (2, 1);
lcd.print (“Tanque Cheio”);
flag = true; // Trava display
}
}
} // FIM DO VOID LOOP
//————————————————————————-
void incpulso ()
{
contaPulso++; // INCREMENTA A VARIÁVEL DE PULSOS
}

Projeto Valkyrie

Você pode usá-lo para automação residencial, bem como controlar dispositivos como braço robo, robôs etc. Valkyrie está ligado à IOT usando Wi-Fi, BLE, Bluetooth clássico, UHF RF Transceiver e XBee, usando o protocolo universal chamado V-API. Este é Valkyrie o caminho futuro do gesto e voz controle.

Características do projeto Valkyrie:

  • processamento de movimento em tempo real inovadora
  • serviço de controle de voz
  • detecção de controle por gestos inteligentes
  • aplicações para smartphones
  • funcionalidade de Bem-Estar
  • API aberta para desenvolvedores
  • Várias interfaces de comunicação

Luva: Projeto Valkyrie é destinado a completar o desafio “SpaceGlove”. Para os 2 dias que trabalharam nesse projeto nós fizemos uma luva de couro e material elástico que é confortável para o uso diário e trabalha cerca de 70 horas em modo de transmissão de energia integral.

Com essa luva, fizemos experiências para controlar muitos dos dispositivos domésticos padrão (lâmpadas, luzes, aquecedor de fã, tiras de luz LED, TV, caixa de configuração) com gestos baseados tais como slide, de cima para baixo, para baixo-up etc Depois que fizemos um serviço que está transmitindo dados a partir da luva a um iPhone, e nós temos modificado a base de dados gesto, e acrescentou gestos personalizados. Com precisão de 10% que têm distinguido com sucesso 16 gestos diferentes e adicionou suporte para mais de 60.

Centro de controle: . Para controlar muitas interfaces precisamos de um centro de controle que está repetindo sinais recebidos a partir de qualquer das interfaces de comunicação e enviá-lo para as outras interfaces
As seguintes interfaces são suportados:

  • Wi-fi
  • Bluetooth Low Energy
  • Classi Bluetooth
  • XBee (ZigBee)
  • 433 MHz transceptor de rádio, e
  • comunicação USB

 Nós integramos muitas bibliotecas e de comunicação único e universal e implementou-lo em um V-API (Valkyrie API). A ideia na V-API é que é pode ser usado com qualquer tipo de dispositivos e usando o protocolo universal você pode facilmente escrever os códigos para a comunicação. O V-API é explicado em detalhes no slide 17 da documentação de hardware e firmware incluídos nos recursos.

Luva das posições dos sensores e descrições:

AccGyro

force-sensor graphic

heart-rate-sensor

As aplicações móveis: Nós desenvolvemos 2 aplicações de interface com o centro de comando (e a luva) – uma para Android e um para iOS. O aplicativo Android usa apenas o serviço de detecção de voz usando o google agora pesquisar e se o comando é reconhecido que envia a solicitação HTTP POST para o nosso serviço on-line (imp elétrica). O serviço Android está trabalhando no telefone, bem como no relógio Android. O aplicativo iOS suporta serviço feito sob encomenda Reconhecimento de voz, controle de automação residencial usando a voz ou entrada directa na aplicação, e informações da estação meteorológica. O nosso serviço de bem-estar está verificando a sua frequência cardíaca automaticamente a cada 30 minutos ou continuamente enquanto você está treinando. Ele também pode contar seus passos e detectar sua qualidade de sono. O aplicativo também pode ser usado para upload de novo firmware para a luva e para criar mais gestos de ser reconhecidos pela luva e ligá-los para executar uma variedade de ações.

iPhoneScreens

No momento, temos uma luva totalmente funcional, a aplicação iOS com todas as propriedades que precisamos, controles remotos para computadores (luva agindo como dispositivo HID), controle de telefone embora o serviço HID BLE, controle de casa inteligente com os hábitos e gestos já implementadas, controle robo braço, controle de jogo de computador, controle rover / carro gesto, controle remoto da TV inteligente e muitos mais por causa do protocolo V-API universal que pode ser usado em muitos lugares.

Q & A:

  • Não há gravidade no espaço aberto – podemos usar um transmissor magnético para determinar o ponto “zero” no espaço e usá-lo para calibrar e sentir a gravidade pseudo e velocidade angular.

  • É difícil usar a maioria dos dispositivos de comunicação GHz no espaço – É por isso que nós temos transceptores de 433 MHz  no Centro de Controle. As bandas de VHF e UHF são capazes de penetrar na atmosfera terrestre e transmitir a comunicação de baixo ruído da terra para o espaço. Isto é usado pelos radioamadores para fazer QSOs utilizando as estações espaciais internacionais como repetidor.

  • velocidade de dados de baixo se o dispositivo controlado é muito longe da terra – não há muito que possamos fazer sobre isso, então decidimos fazer macros personalizadas (por exemplo, se você está controlando braço robótico), você faz o movimento uma vez com a mão então este é enviado para o braço robótico, que memoriza o movimento e fazê-lo pelo comando. Por exemplo no vídeo temos usado este sistema para agarrar a caixa e movê-lo algumas polegadas atrás.
  • Conexão cai enquanto controla algo – Se não há nenhuma conexão para 300 ms, a operação pára até que a ligação não for retomada.
  • Carregar – estamos considerando o carregamento sem fio, porque com as novas tecnologias no carregamento sem fio é possível cobrar 800 mAh por menos de 40 min.
  • Consumo de energia – é 13 – 15 mA no modo de transmissão.
  • você pode usar dispositivos externos (como celulares com Android, Bluetooth Joystic) para controlar dispositivos periféricos Control Center – Sim, pode-V API é um protocolo universal para comunicação, todos os relatórios recebidos são repetidos para as outras interfaces de comunicação.

Imagens da luva feita durante os 2 dias do desafio Apps Space: sistema de sensor de pressão real.

IMG_2025_photoshop

 

Desenvolvimento futuro

  • Para tornar totalmente funcional Aplicativo para Android
  • Para adicionar mais sensores para a estação de controle
  • Para melhorar e tornar as bibliotecas V-API claramente legíveis para C, C ++, C #, Java, Java Script, Objective C
  • A cooperar com muitas universidades e outras instituições de ciência em todo o worlд
  • Para tornar a placa de circuito impresso flexível para a luva
  • Para desenvolver personalizados Bluetooth Serviços de Energia baixa para ser fácil de usar por desenvolvedores Android / iOS
  • Para adicionar mais documentação e estabelecer centro de suporte para suportar os desenvolvedores usando o nosso V-API
  • Para fazer algumas variações a luva por exemplo, negócios, esporte, casual e fazer o hardware para ser fácil mutável
  • Testes oficiais
  • Lançamento do projeto (Se começarmos em 2015/06/01 até o final de setembro ’15 teremos um produto)

 

https://open.nasa.gov/innovation-space/valkyrie/

Eye Tracking

O Eye Tracking é uma das ferramentas mais modernas e eficientes que existem hoje para a realização de pesquisas de neurobusiness. Com extrema rapidez e perfeita precisão, o Eye Tracking monitora o movimento ocular das pessoas, permitindo ao pesquisador saber exatamente para onde a pessoa olhou, quanto tempo e quantas vezes olhou, qual foi o caminho percorrido por seus olhos e muito mais.

Devido à gama de informações geradas pela ferramenta, as análises são infinitas. O Eye Tracking pode ser utilizado em diversos trabalhos, como: comunicação, embalagem e gôndola, psicolinguística, interação humano-máquina, psicologia, etc.

Além disso, pode ser trabalhado com o complemento de outras ferramentas, como o EEG – Eletroencefalograma, Leitura Facial, entre outras, que enriquece ainda mais a análise, proporcionando um profundo entendimento do comportamento real das pessoas, ponto falho nas atuais pesquisas tradicionais ao consumidor, principalmente nas abordagens quantitativas.

Ambientes do mundo real e de produtos físicos
Testes de usabilidade
O Eye Tracking, pode ser utilizado, também, para analisar a usabilidade de objetos físicos, como caixas eletrônicos, máquinas de refrigerantes, painéis de carros e aviões, e muito mais.
Leia mais…

 

Aplicativos de celulares e tablets
Testes de usabilidade
Devido à recente explosão de popularidade dos smartphones e tablets, muitos aplicativos foram, e vêm sendo criados, mas, poucos conseguem examinar de forma eficaz o desempenho dos mesmos.
Leia mais…

 

Desenvolvimento de jogos
Testes de usabilidade
Os games estão cada vez mais perfeitos em termos de gráficos e jogabilidade, mas podem ser melhorados quanto à usabilidade.
Leia mais…

 

Sites e softwares
Testes de usabilidade
A internet, mesmo tão nova, é fundamental para nossas vidas e, consequentemente, para as empresas. Toda empresa, hoje em dia, independentemente do mercado de atuação, precisa ter um website, seja ele utilizado como canal de venda, institucional, comunicação com o cliente, divulgação de produtos e campanhas, etc.
Leia mais…

 

Propagandas, Filmes e Vídeos em Geral.
Análise de Comunicação de Marketing
Na análise de vídeos, existem duas metodologias de estudo do resultado, a Bee Swarm (enxame de abelhas) e o Heat Map (mapa quente). A Bee Swarm mostra através de círculos coloridos, os pontos exatos para onde cada pessoa olhou.
Leia mais…

 

Comerciais de TV
Análise de Comunicação de Marketing
Os anunciantes têm o conhecimento de quantas televisões estão ligadas no momento em que seus comerciais estão passando, mas, não sabem se as pessoas estão efetivamente assistindo a estes comerciais, e, se estão atentas a eles.
Leia mais…

 

Marketing Esportivo e merchandising na TV
Análise de Comunicação de Marketing
Com o método de rastreamento ocular, é possível confirmar se as pessoas, ao assistirem eventos esportivos, realmente olham e prestam atenção nas marcas dos patrocinadores, geralmente inseridas em uniformes, bolas e placas laterais.
Leia mais…

 

Propaganda móvel – Tablets e Celulares
Análise de Comunicação de Marketing
Há algum tempo os celulares vêm se tornando muito mais do que apenas celulares, principalmente com a chegada dos smartphones e, mais recentemente, dos tablets.
Leia mais…

 

Merchandising e mídia externa de loja
Análise de Comunicação de Marketing
Além de mídias digitais, o Eye Tracking também pode ser utilizado para a análise de objetos e ambientes reais. Entre os estudos mais comuns estão: análise de layout de lojas e estabelecimentos, a fim de identificar os elementos que mais chamam a atenção e influenciam nas decisões de compra, e, verificar a efetividade no que tange a distribuição dos produtos na loja.
Leia mais…

 

Comunicação impressa
Análise de Comunicação de Marketing
Com a precisão do Eye Tracking, as empresas e agências de propaganda conseguem mensurar a efetividade de seus anúncios impressos, sejam eles em jornais, revisas, etc. Diferentes análises podem ser geradas deste estudo.
Leia mais…

 

Estudos de marketing online
Análise de Comunicação de Marketing
Com a saturação das mídias de massa, o marketing online vem ganhando cada vez mais espaço e se tornando muitas vezes a estratégia principal de comunicação de uma empresa.
Leia mais…

 

Atividade Emocional do Consumidor
Eye Tracking em Psicologia
A ferramenta de Ativação Emocional mede o envolvimento do entrevistado em relação ao estímulo apresentado. Quanto maior for o nível de envolvimento, maior será a chance de a comunicação receber a atenção desejada por parte dos consumidores. Esta medição é feita com base em uma escala de 0 a 10, onde 0 representa uma fraca resposta emocional e 10 uma forte resposta emocional.
Leia mais…

 

Estudar representação de objetos
Eye Tracking em Psicologia
Muitas pesquisas vêm sendo realizadas, com o intuito de desvendar como as crianças lembram ou representam objetos que estão temporariamente ocultos ou oclusos.
Leia mais…

 

Estudos de desenvolvimento cognitivo social
Eye Tracking em Psicologia
Através do uso do Eye Tracking, pesquisadores são capazes de estudar como as crianças percebem a interação social entre adultos, e pessoas realizando ações orientadas por metas.
Leia mais…

 

Dados detalhados de acompanhamento espacial e temporal dos olhos
Eye Tracking em Psicologia
O monitoramento dos olhos de crianças fornece valorosas informações a respeito de como elas distribuem sua atenção e interesse diante de diferentes estímulos.
Leia mais…

 

Estudos do mundo real do consumidor
Design de embalagem e investigação do consumidor
Com o Eye Tracking móvel, que é semelhante a um par de óculos, torna-se possível estudar o comportamento de compra do consumidor, deixando-o livre na loja, para movimentar-se como preferir. Isto enriquece muito a análise, pois permite que o entrevistado se descontraia e aja normalmente, como se estivesse fazendo suas compras sem ser monitorado.
Leia mais…

 

Estudo de embalagem e testes de gondolas
Design de embalagem e investigação do consumidor
Estudos revelam que, mais de 70% das compras são definidas na “hora H”, ou seja, no ponto de venda. Este dado só vem a homologar a disputa nas gôndolas, travada por dezenas de diferentes embalagens.
Leia mais…

 

Estudar o aprendizado da linguagem
Psicolingüística e leitura
Através da análise de para onde as crianças olham, o Eye Tracking ajuda na compreensão de como elas entendem o que ouvem e o que vêem.
Leia mais…

 

Estudos do comportamento de ler
Psicolingüística e leitura
O Eye Tracking é utilizado para identificar padrões de movimentos oculares, gerando informações sobre as percepções visuais, e características destes movimentos.
Leia mais…

 

Livros, Apostilas, Textos Publicitários, etc
Psicolingüística e leitura
A ferramenta de análise de leitura mensura precisamente o comportamento das pessoas quanto à leitura dos textos contidos nas comunicações. Ela faz isso de duas formas, mensuração por mapas de intensidade e por contadores de leitura.
Leia mais…

Código em Python para PI (Segunda Anotação)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/python
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

# init list with pin numbers

pinList = [17, 23]

# loop through pins and set mode and state to 'low'

for i in pinList: 
    GPIO.setup(i, GPIO.OUT) 
    GPIO.output(i, GPIO.HIGH)

# time to sleep between operations in the main loop

SleepTimeL = 0.2

# main loop

try:
  while True:
   
    for i in pinList:
        GPIO.output(i, GPIO.HIGH)
        time.sleep(SleepTimeL);
        GPIO.output(i, GPIO.LOW)

    pinList.reverse()

    for i in pinList:
        GPIO.output(i, GPIO.HIGH)
        time.sleep(SleepTimeL);
        GPIO.output(i, GPIO.LOW)

    pinList.reverse()

# End program cleanly with keyboard
except KeyboardInterrupt:
  print "  Quit"

  # Reset GPIO settings
  GPIO.cleanup()

 

Código em Python para PI – Domótica ( Anotação 01)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/python
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

# init list with pin numbers

pinList = [17, 23]

# loop through pins and set mode and state to 'low'

for i in pinList: 
    GPIO.setup(i, GPIO.OUT) 
    GPIO.output(i, GPIO.HIGH)

# time to sleep between operations in the main loop

SleepTimeL = 2

# main loop

try:
  GPIO.output(17, GPIO.LOW)
  print "ONE"
  time.sleep(SleepTimeL); 
  GPIO.output(23, GPIO.LOW)
  print "TWO"
  time.sleep(SleepTimeL);  
 GPIO.cleanup()
  print "Good bye!"

# End program cleanly with keyboard
except KeyboardInterrupt:
  print "  Quit"

  # Reset GPIO settings
  GPIO.cleanup()