O documento apresenta uma introdução à sintaxe da linguagem Python, incluindo blocos por indentação, comentários, tipos de dados básicos como números, strings e listas, e operadores. Também discute execução de scripts Python, variáveis e atribuição.
1. O documento descreve o conjunto de instruções MIPS e suas características. 2. As instruções MIPS possuem três operandos fixos e operam apenas em registradores. 3. É necessário transferir dados entre registradores e memória usando instruções de load e store.
O documento descreve um programa PLC para controlar semáforos e detectar falhas em um processo industrial. Ele inclui instruções para desenvolver um programa em Ladder que opere semáforos e detecte condições de processo estáveis, instáveis ou não controláveis com base em um modelo matemático.
O documento descreve as etapas para projetar um controlador PID usando o método do lugar geométrico das raízes. A técnica envolve primeiro projetar o controlador PD para atender os requisitos de resposta transitória e, em seguida, projetar o controlador PI para garantir erro estacionário desejado. O documento fornece um exemplo numérico ilustrando como aplicar esta técnica para projetar um controlador PID para um sistema de exemplo.
O documento apresenta conceitos e técnicas de vetorização. Discute sobre introdução à vetorização, incluindo vantagens do processamento vetorial. Apresenta abordagens para vetorização como auto-vetorização, diretivas como #pragma, e uso de Intel Cilk Plus para notação vetorial.
O documento discute computação manycore e arquiteturas multicore, explicando porque a programação paralela é importante e como técnicas como OpenMP e Intel Cilk Plus podem ser usadas para dividir tarefas entre múltiplos processadores. É apresentado o conceito de decomposição de dados para escalonar o paralelismo de acordo com o tamanho do problema.
O documento apresenta uma introdução à sintaxe da linguagem Python, incluindo blocos por indentação, comentários, tipos de dados básicos como números, strings e listas, e operadores. Também discute execução de scripts Python, variáveis e atribuição.
1. O documento descreve o conjunto de instruções MIPS e suas características. 2. As instruções MIPS possuem três operandos fixos e operam apenas em registradores. 3. É necessário transferir dados entre registradores e memória usando instruções de load e store.
O documento descreve um programa PLC para controlar semáforos e detectar falhas em um processo industrial. Ele inclui instruções para desenvolver um programa em Ladder que opere semáforos e detecte condições de processo estáveis, instáveis ou não controláveis com base em um modelo matemático.
O documento descreve as etapas para projetar um controlador PID usando o método do lugar geométrico das raízes. A técnica envolve primeiro projetar o controlador PD para atender os requisitos de resposta transitória e, em seguida, projetar o controlador PI para garantir erro estacionário desejado. O documento fornece um exemplo numérico ilustrando como aplicar esta técnica para projetar um controlador PID para um sistema de exemplo.
O documento apresenta conceitos e técnicas de vetorização. Discute sobre introdução à vetorização, incluindo vantagens do processamento vetorial. Apresenta abordagens para vetorização como auto-vetorização, diretivas como #pragma, e uso de Intel Cilk Plus para notação vetorial.
O documento discute computação manycore e arquiteturas multicore, explicando porque a programação paralela é importante e como técnicas como OpenMP e Intel Cilk Plus podem ser usadas para dividir tarefas entre múltiplos processadores. É apresentado o conceito de decomposição de dados para escalonar o paralelismo de acordo com o tamanho do problema.
Este relatório descreve simulações realizadas em laboratório de circuitos digitais sobre um multiplexador e um decodificador implementados em VHDL usando diferentes abordagens. Foram realizadas simulações funcionais e temporais nos circuitos, comparando resultados como atraso e representação gráfica. Conclui-se que as abordagens com SELECT e CASE são mais simples para representar os circuitos.
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...Danilo J. S. Bellini
Slides da apresentação no DevInSampa 2013 (18 de maio), com algumas complementações e correções. Esses mesmos slides foram utilizados na apresentação feita no fisl 2014 (2013-07-05).
Este programa lê uma cadeia de caracteres compactada na memória e a armazena de forma descompactada. Ele faz isso usando dois ponteiros que avançam a cada iteração do laço para ler cada caractere e armazená-lo em um novo local na memória.
1. O documento descreve um curso sobre microcontroladores PIC, abordando programação em C, hardware e software básicos, periféricos como LCD, ADC, UART, interrupções e timer.
2. São apresentadas estruturas, características, funções e exemplos de código para configurar e utilizar os recursos dos PICs.
3. O curso tem o objetivo de ensinar conceitos e aplicações práticas relacionadas a microcontroladores PIC16F628A e PIC16F876A.
Webinar: Porque o RTOS não faz o que eu quero?Embarcados
Nesta apresentação iremos abordar três conceitos comuns na programação embarcada e como eles devem ser modificados para que funcionem quando se tem um RTOS no meio: multitasking, temporização e compartilhamento de variáveis.
Acesse o video em: https://www.embarcados.com.br/webinars/webinar-porque-o-rtos-nao-faz-o-que-eu-quero/
Microcontroladores PIC - Entradas e saídas DigitaisFabio Souza
O documento descreve os conceitos básicos de entrada e saída digital em microcontroladores PIC, incluindo PORTs, configuração de pinos como entrada ou saída, escrita e leitura de valores nos pinos usando registradores PORT e TRIS. Exemplos em C mostram como piscar um LED e ler o estado de uma tecla.
Este documento resume a família de microcontroladores PIC18xx da Microchip. Descreve as características principais como a arquitetura de 8 bits, diagrama de pinos do PIC18F2550, programação por ICSP ou programadores externos, configuração dos osciladores e memória incluindo registos especiais. Apresenta também exemplos de programação em assembly e C para escrever na memória e controlar saídas.
1) O documento lista os registradores e endereços de memória padrão do microcontrolador 8051/8052, incluindo seus nomes, endereços e valores iniciais.
2) Alguns registradores são específicos do 8052, marcados com ^. Registradores marcados com * podem ter bits individuais endereçados.
3) Valores desconhecidos são indicados por x ou ?.
As of March 28, the total number of breaches captured in the 2017 ITRC Breach Report now totals 392, an increase of 51.9 percent over last year's record pace for the same time period (258).
Marketing Emocional y Experiencial. Congreso #DSM17Elia Guardiola
El ser humano es más emocional que racional. Con esta afirmación, las marcas se han dado cuenta que los consumidores reaccionan ante productos y servicios que les hacen vivir experiencias. Esto determinará la fidelización de los consumidores de las marcas.
La Experiencia del Usuario debería ser la obsesión de las marcas por encima de las ventas, y para lograrlas, claro.
El Marketing Emocional crea contenidos para llegar de forma afectiva a los consumidores, a través de una estrategia predefinida y con claves para enamorar a los usuarios.
5 Estrategias para aumentar x4 tu tráfico webMiguel Florido
Este documento presenta a Miguel Florido, un consultor de marketing digital, bloguero y profesor universitario. Detalla su experiencia como bloguero durante los últimos 5 años y cómo su blog se ha convertido en su currículum principal. También describe varias estrategias de marketing digital y SEO que ha utilizado para aumentar el tráfico en su blog.
Intentions de vote aux présidentielles de 2017. 1er tour et 2ème Tour. Sondage réalisé par téléphone du 23 au 27 mars 2017 auprès d'un échantillon de 1106 personnes inscrites sur les listes électorales.
FrenchWeb 500, le classement des entreprises de la tech françaiseFrenchWeb.fr
Opérateurs télécoms, e-commerçants, acteurs de la publicité: qui sont réellement les acteurs les plus dynamiques de l'écosystème numérique en 2017? C'est la question à laquelle a souhaité répondre FrenchWeb, avec la deuxième édition de son classement FrenchWeb 500.
This document provides an overview of patterns for scalability, availability, and stability in distributed systems. It discusses general recommendations like immutability and referential transparency. It covers scalability trade-offs around performance vs scalability, latency vs throughput, and availability vs consistency. It then describes various patterns for scalability including managing state through partitioning, caching, sharding databases, and using distributed caching. It also covers patterns for managing behavior through event-driven architecture, compute grids, load balancing, and parallel computing. Availability patterns like fail-over, replication, and fault tolerance are discussed. The document provides examples of popular technologies that implement many of these patterns.
De Hoofdzaken app is ontwikkeld door De Nieuwe GGZ, CBusinez en Reframing Studio. De app (werktitel "Hoe Word Ik Geen Patiënt?") geeft mensen de mogelijkheid regie te voeren op het eigen psychisch welbevinden. De app wordt de komende maanden getest in proeftuinen positieve gezondheid en daarna uiteraard via de App Store onstloten.
The Marketer's Guide To Customer InterviewsGood Funnel
A step-by-step guide on how to doing customer interviews that reveal revenue-boosting insights. This deck is made exclusively for marketers & copywriters.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
Este relatório descreve simulações realizadas em laboratório de circuitos digitais sobre um multiplexador e um decodificador implementados em VHDL usando diferentes abordagens. Foram realizadas simulações funcionais e temporais nos circuitos, comparando resultados como atraso e representação gráfica. Conclui-se que as abordagens com SELECT e CASE são mais simples para representar os circuitos.
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...Danilo J. S. Bellini
Slides da apresentação no DevInSampa 2013 (18 de maio), com algumas complementações e correções. Esses mesmos slides foram utilizados na apresentação feita no fisl 2014 (2013-07-05).
Este programa lê uma cadeia de caracteres compactada na memória e a armazena de forma descompactada. Ele faz isso usando dois ponteiros que avançam a cada iteração do laço para ler cada caractere e armazená-lo em um novo local na memória.
1. O documento descreve um curso sobre microcontroladores PIC, abordando programação em C, hardware e software básicos, periféricos como LCD, ADC, UART, interrupções e timer.
2. São apresentadas estruturas, características, funções e exemplos de código para configurar e utilizar os recursos dos PICs.
3. O curso tem o objetivo de ensinar conceitos e aplicações práticas relacionadas a microcontroladores PIC16F628A e PIC16F876A.
Webinar: Porque o RTOS não faz o que eu quero?Embarcados
Nesta apresentação iremos abordar três conceitos comuns na programação embarcada e como eles devem ser modificados para que funcionem quando se tem um RTOS no meio: multitasking, temporização e compartilhamento de variáveis.
Acesse o video em: https://www.embarcados.com.br/webinars/webinar-porque-o-rtos-nao-faz-o-que-eu-quero/
Microcontroladores PIC - Entradas e saídas DigitaisFabio Souza
O documento descreve os conceitos básicos de entrada e saída digital em microcontroladores PIC, incluindo PORTs, configuração de pinos como entrada ou saída, escrita e leitura de valores nos pinos usando registradores PORT e TRIS. Exemplos em C mostram como piscar um LED e ler o estado de uma tecla.
Este documento resume a família de microcontroladores PIC18xx da Microchip. Descreve as características principais como a arquitetura de 8 bits, diagrama de pinos do PIC18F2550, programação por ICSP ou programadores externos, configuração dos osciladores e memória incluindo registos especiais. Apresenta também exemplos de programação em assembly e C para escrever na memória e controlar saídas.
1) O documento lista os registradores e endereços de memória padrão do microcontrolador 8051/8052, incluindo seus nomes, endereços e valores iniciais.
2) Alguns registradores são específicos do 8052, marcados com ^. Registradores marcados com * podem ter bits individuais endereçados.
3) Valores desconhecidos são indicados por x ou ?.
As of March 28, the total number of breaches captured in the 2017 ITRC Breach Report now totals 392, an increase of 51.9 percent over last year's record pace for the same time period (258).
Marketing Emocional y Experiencial. Congreso #DSM17Elia Guardiola
El ser humano es más emocional que racional. Con esta afirmación, las marcas se han dado cuenta que los consumidores reaccionan ante productos y servicios que les hacen vivir experiencias. Esto determinará la fidelización de los consumidores de las marcas.
La Experiencia del Usuario debería ser la obsesión de las marcas por encima de las ventas, y para lograrlas, claro.
El Marketing Emocional crea contenidos para llegar de forma afectiva a los consumidores, a través de una estrategia predefinida y con claves para enamorar a los usuarios.
5 Estrategias para aumentar x4 tu tráfico webMiguel Florido
Este documento presenta a Miguel Florido, un consultor de marketing digital, bloguero y profesor universitario. Detalla su experiencia como bloguero durante los últimos 5 años y cómo su blog se ha convertido en su currículum principal. También describe varias estrategias de marketing digital y SEO que ha utilizado para aumentar el tráfico en su blog.
Intentions de vote aux présidentielles de 2017. 1er tour et 2ème Tour. Sondage réalisé par téléphone du 23 au 27 mars 2017 auprès d'un échantillon de 1106 personnes inscrites sur les listes électorales.
FrenchWeb 500, le classement des entreprises de la tech françaiseFrenchWeb.fr
Opérateurs télécoms, e-commerçants, acteurs de la publicité: qui sont réellement les acteurs les plus dynamiques de l'écosystème numérique en 2017? C'est la question à laquelle a souhaité répondre FrenchWeb, avec la deuxième édition de son classement FrenchWeb 500.
This document provides an overview of patterns for scalability, availability, and stability in distributed systems. It discusses general recommendations like immutability and referential transparency. It covers scalability trade-offs around performance vs scalability, latency vs throughput, and availability vs consistency. It then describes various patterns for scalability including managing state through partitioning, caching, sharding databases, and using distributed caching. It also covers patterns for managing behavior through event-driven architecture, compute grids, load balancing, and parallel computing. Availability patterns like fail-over, replication, and fault tolerance are discussed. The document provides examples of popular technologies that implement many of these patterns.
De Hoofdzaken app is ontwikkeld door De Nieuwe GGZ, CBusinez en Reframing Studio. De app (werktitel "Hoe Word Ik Geen Patiënt?") geeft mensen de mogelijkheid regie te voeren op het eigen psychisch welbevinden. De app wordt de komende maanden getest in proeftuinen positieve gezondheid en daarna uiteraard via de App Store onstloten.
The Marketer's Guide To Customer InterviewsGood Funnel
A step-by-step guide on how to doing customer interviews that reveal revenue-boosting insights. This deck is made exclusively for marketers & copywriters.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
Od codziennej higieny do strategicznej refaktoryzacjiMichał Bartyzel
• W jaki sposób już teraz możesz upiększyć swój kod?
• Jak refaktoryzować bez konieczności ukrywania tego w szacowaniach?
• Jak w ciągu 30 minut wyprostować najbardziej zagmatwany algorytm?
• W jaki sposób planować duże strategiczne refaktoryzacje?
• Jak w uporządkowany sposób przeprowadzać długotrwałe refaktoryzacje?
• Jak uniknąć niespójnej architektury w trakcie długotrwałej refaktoryzacji?
• Jak negocjować czas na refaktoryzację z Twoim managerem, PO czy klientem?
A quick overview of two techniques from design thinking that can help us better tailor data visualizations to the needs of our audiences. Personas can be used to identify illustrative audience members who represent large groups within our target audience, and journey maps help us understand how an audience receives, interprets, and acts on information.
The illustrative example presented here is rooted in a real world experience, but is not an actual persona and journey used in that work.
Administração Cientifica | Questões CorrigidasDanilo Mota
I. O documento apresenta 10 questões sobre Administração Científica, abordando conceitos como ênfase nas tarefas, origens da abordagem clássica, princípios de Taylor e outros autores, supervisão funcional e homo economicus.
II. Inclui também questões sobre como a Administração Científica defende a fragmentação das tarefas e especialização dos trabalhadores e baseou suas conclusões em experiências científicas.
III. O resumo destaca os principais tópicos avaliados nas questões sobre a teoria
Is your team composed of gamers or former gamers with an experience in playing the Zelda game series ? If so, here is a nice way to plan your goals together.
Call us now for all your: Road Dedicated,Premium Airfreight
Air Charter, Hand Carry
Whatever your requirements are, we have the solutions to deliver your shipments on time.
Dentro de la Psicologia del Bienestar, Se presenta un analisis de los factores de riesgo que perpetuan la pobreza generacional y situacional. Se describe la necesidad de trazar puentes para resolverla, tomando como ejemplo las sociedades que lo han logrado. Se establece la necesidad de un proceso, un compromiso y un guia/maestro de la solucion.
Security testing is an important part of any security development
life-cycle (SDLC) and, thus, should be a part of any secure software
development life-cycle. Still, security testing is often understood by
an activity done by security testers in the time between "end of
development" and "offering the product to customers".
Learning from traditional testing that the fixing of bugs is the more
costly the later it is done in development, we believe that security
testing should be integrated into the daily development activities.
Based on the SDLC of a large software vendor, we will present the
benefits of early security testing and discuss what is necessary to
achieve a "security testing as development activity" approach.
Eastrategies société d’accompagnement à l’international spécialiste de l’Europe centrale et orientale. Cabinet conseil international, créé en Roumanie en 1992, en Bulgarie en 2000 et Moldavie en 2008, réalise mensuellement une newsletter sur la Roumanie.
Tutorial do KIT - Para analisar a qualidade da água Projetos AEB
Este documento descreve as etapas para construir um kit para analisar a qualidade da água, incluindo ligar sensores de temperatura, umidade, pH, turbidez e condutividade, além de LEDs e botões. O documento fornece instruções de materiais, ligações e códigos para cada parte do kit.
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
O documento descreve dois projetos práticos utilizando Arduino. O primeiro projeto controla a luminosidade de LEDs usando um potenciômetro. O segundo projeto liga um LED quando um botão é pressionado e usa um sensor LDR ou sensor de temperatura LM35 dependendo da posição de um chaveador. Diagramas de circuito e código Arduino são fornecidos para cada projeto.
Técnicas de Prototipação II - Physical Computing - Aula 01Tiago Barros
O documento discute conceitos básicos de eletricidade, sistemas computacionais reativos, a plataforma Arduino e como prototipar interações físicas usando computação. Explica conceitos como corrente elétrica, resistência, circuitos elétricos e apresenta a arquitetura de sistemas computacionais reativos e a plataforma Arduino, incluindo hardware, programação e exemplos de código.
O documento apresenta Tiago Barros e resume seus principais tópicos de ensino sobre Arduino e computação física, incluindo conceitos básicos de eletricidade e eletrônica, a plataforma Arduino, sensores, atuadores, comunicação serial, bibliotecas e práticas com protótipo.
Este documento apresenta um resumo da aula 03 de um curso de Automação sobre Arduino. Ele discute conceitos básicos como hardware, software, tipos de dados, operações lógicas e funções do Arduino.
O documento apresenta as plataformas Arduino e Python, discutindo suas características e aplicações, como hardware e software livres para prototipagem e automação.
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
O documento resume os principais conceitos da plataforma Arduino. Arduino é uma plataforma de hardware e software open-source que permite a criação de projetos eletrônicos interativos. A plataforma é composta por placas de desenvolvimento com microcontroladores que podem ser programados e conectados a diversos sensores e dispositivos. O documento explica os conceitos básicos, as principais placas da linha Arduino e apresenta exemplos de projetos simples utilizando sensores e LEDs.
O documento descreve a plataforma Arduino, que é open-source para prototipagem eletrônica. Ela possui hardware e software de fácil uso para estudantes, desenvolvedores e qualquer pessoa interessada em criar objetos interativos. O Arduino utiliza um microcontrolador Atmel e possui diversos modelos como Duemilanove, Mini e MegaPro.
O documento apresenta exemplos de projetos com Arduino, incluindo um cafeteira controlada por tweet, robôs de diferentes tipos, um quadricóptero, um capacete que imita o Daft Punk e um dispenser de comida para gato controlado por smartphone. É também apresentado um tutorial sobre programação básica em Arduino, incluindo explicações sobre funções setup() e loop(), variáveis, comandos if, for e while e o uso de sensores.
O circuito simula um sistema de controle de temperatura para uma incubadora usando um Arduino, sensor de temperatura LM35, transistores, resistores e opacopladores. O Arduino monitora a temperatura e aumenta ou diminui a saída PWM para controlar o aquecedor ou ventilador dependendo se a temperatura está abaixo ou acima de 36 graus, respectivamente. O código mapeia os valores do sensor e ativa o aquecedor ou ventilador com base na temperatura medida.
O documento descreve o que é o Arduino, uma plataforma de prototipagem eletrônica de baixo custo. O Arduino utiliza uma linguagem de programação baseada em C e possui portas analógicas e digitais. Shields podem ser adicionados para expandir suas funcionalidades. Transdutores convertem informações físicas em sinais elétricos e vice-versa. A programação do Arduino é feita no IDE utilizando funções como setup() e loop(). Fritzing é usado para criar esquemas e a porta serial permite debugar
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
Este documento resume um tutorial sobre eletrônica e Arduino. Ele inclui: 1) uma revisão de circuitos elétricos e eletrônica; 2) uma explicação geral do Arduino Uno e seus componentes; e 3) um exercício prático lendo entradas digitais e analógicas.
Arduino - iniciação à linguagem C (entradas analógica)Ana Carneirinho
O documento discute o uso de entradas analógicas no Arduino para controlar LEDs através de um potenciômetro e sensor de temperatura. É apresentado um exemplo em BlocklyDuino para acender diferentes números de LEDs baseado no valor da entrada A0 e soluções em C para ler e escrever valores de A0, calcular a temperatura com base nos valores do sensor e controlar LEDs de acordo com a temperatura.
Este documento apresenta uma introdução básica sobre Arduino, abordando:
1) O que é Arduino, explicando que se trata de uma plataforma de prototipagem eletrônica open-source que combina hardware e software;
2) As partes principais do Arduino, incluindo hardware como microcontrolador, conexões digitais e analógicas, e software como a linguagem de programação baseada em C/C++;
3) Componentes eletrônicos populares para projetos com Arduino, como sensores, motores e resistores.
O documento descreve microcontroladores PIC, especificamente:
1) Apresenta os microcontroladores PIC da Microchip, destacando seus modelos como PIC16F628A, PIC16F877A, PIC18F4550 e dsPIC30F4013.
2) Explica que o PIC18F4550 possui 32KB de memória flash, 35 pinos de E/S e protocolos como USB, UART, SPI e I2C.
O documento discute microcontroladores PIC e programação em linguagem C. Apresenta tópicos como estrutura interna dos microcontroladores PIC, declaração de variáveis, operadores, configuração de periféricos como ADCs e PWM, uso de interrupções e memória EEPROM. Inclui também exemplos de código C para controlar dispositivos com PIC.
O documento discute microcontroladores PIC e programação em linguagem C. Apresenta tópicos como estrutura interna dos microcontroladores PIC, declaração de variáveis, operadores, entrada e saída digital, conversor AD, interrupções e uso da memória EEPROM.
Apresentação dos microntroladores, especialmente da linha pic16f, onde o alvo foi o PIC16f628a, que é bem simples de encontrar para comprar e de programar. Apesar de trabalhar com apenas 8 bits, é o robusto o suficiente para realizar automação que requeira PWM, comparação, USART; 16 I/O; e uma série de outras vantagens.
O documento introduz conceitos básicos de eletricidade, eletrônica e computação física utilizando a plataforma Arduino. São apresentados sensores, atuadores e comunicação serial, além de exemplos práticos de programação para acender LEDs, ler entradas digitais e analógicas e emitir sons.
Semelhante a Arduino Day 2017 - Python + Arduino (20)
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreEduardo S. Pereira
1) O documento é uma lista de exercícios de Probabilidade e Estatística contendo 10 questões. As questões envolvem cálculos de média, moda, mediana, desvio padrão, probabilidades usando distribuições normal e binomial.
2) As questões pedem para calcular medidas estatísticas como média e desvio padrão de salários de funcionários e probabilidades de eventos como número em lançamento de dados e qualidade de produção industrial usando distribuições de probabilidade.
3) Muitas questões pedem cálculos de probabil
O documento apresenta cálculos estatísticos realizados em uma disciplina de Probabilidade e Estatística ministrada pelo Prof. Eduardo Pereira. Inclui cálculos de média, moda, mediana, amplitude para conjuntos de dados, além de cálculos de quartis, intervalos de confiança e correlação entre variáveis.
O documento apresenta exercícios sobre probabilidade e estatística, incluindo: 1) Construir tabelas de frequência absoluta, relativa e cumulativa para previsão de temperatura em São José dos Campos; 2) Determinar medidas de tendência central e dispersão para a temperatura; 3) Construir um boxplot para a temperatura. Também apresenta uma atividade sobre o metabolismo basal e sua relação com a idade usando dados em um link.
O trabalho pede que os alunos analisem a relação entre o metabolismo basal e a idade de um grupo de pessoas usando gráficos, tabelas e estatísticas descritivas para comparar a média, mediana e moda da distribuição e verificar se existe alguma relação entre as variáveis. Os alunos devem plotar um diagrama de dispersão e analisar os dados para estabelecer uma conclusão.
1) A pesquisa P4, com erro de 0,2 e 441 pessoas entrevistadas, tem o menor erro e deve ser utilizada.
2) A prefeitura deverá contratar 110 funcionários para a ação.
3) A temperatura média é 16,4°C, a mediana é 16,5°C e a moda é 13,5°C.
O documento discute probabilidade e estatística, apresentando exemplos de como calcular frequências absolutas, relativas e cumulativas a partir de dados. Inclui também um exercício para construir distribuições de frequência a partir de amostras de dados sobre número de pessoas por domicílio e nível de glicose em crianças.
O documento apresenta uma série de exercícios sobre probabilidade e estatística, incluindo cálculos de quartis, construção de boxplots e identificação de valores atípicos. Há instruções para calcular quartis de diferentes conjuntos de dados, plotar boxplots usando uma planilha do Google e determinar quais valores são considerados outliers em um boxplot de uma amostra de número de audiências realizadas.
O documento discute a normalização de dados e transformação de 1FN para 2FN. Ele descreve uma situação em que um cliente de uma loja de material de construção percebeu que o controle de produtos era feito manualmente e foi solicitado a criar um banco de dados para agilizar o processo, recebendo uma cópia da ficha de controle de produtos atualmente utilizada.
O documento discute normalização de dados em bancos de dados MySQL. Ele explica os princípios da normalização de dados e fornece exemplos de como estruturar tabelas normalizadas para evitar redundâncias e inconsistências. O documento também inclui uma seção prática sobre como aplicar os conceitos de normalização.
Este documento fornece uma introdução básica ao MySQL, incluindo como criar um banco de dados e uma tabela, inserir, recuperar, alterar e excluir registros. Ele também descreve os principais tipos de dados SQL e operadores que podem ser usados.
O documento discute modelagem de dados como parte do ciclo de vida de desenvolvimento de software. Apresenta modelagem de dados como um tópico central e repetido ao longo do documento.
O documento apresenta uma introdução sobre UML (Unified Modeling Language) e modelagem de dados com UML. Discute os tipos de diagramas UML, incluindo diagrama de casos de uso, diagrama de classes e diagrama de objetos. Também aborda conceitos como atores, casos de uso, associações, generalização/especialização, inclusão e extensão.
Lista de exercícios sobre modelagem de dados para o primeiro bimestre inclui questões sobre a relação entre dados, informação e conhecimento, o papel da modelagem de dados na Internet das Coisas, e os requisitos ACID de um SGBD. Os alunos devem também descrever aspectos de modelos relacionais e criar um diagrama de entidade e relacionamento para controlar dados de campeonatos de Fórmula 1.
O documento apresenta um curso sobre modelagem de dados, incluindo a criação de modelos conceituais e lógicos de bancos de dados. Os alunos deverão desenvolver esses modelos como exercício prático para diferentes sistemas, como ambiental, telefonia, e-commerce e saúde.
O documento apresenta um curso sobre modelagem de dados com o objetivo de ensinar estudantes a criar mapas conceituais de bancos de dados para cinco sistemas diferentes: ambiental, telefonia, e-commerce, controle de qualidade industrial e prontuário digital.
O documento discute modelagem de dados, incluindo as sequências de atividades, pontos importantes na análise de requisitos e prática de modelagem conceitual usando o Workbench. Os alunos são divididos em grupos para criar mapas conceituais de bancos de dados para diferentes sistemas como ambiental, telefonia, e-commerce e controle de qualidade.
O documento discute modelagem de dados e apresenta diagramas para clientes leigos entenderem e ajudarem a identificar problemas na modelagem. Ele também introduz o Workbench, ferramenta para modelagem de dados.
O documento discute modelagem de dados, sistemas gerenciadores de bancos de dados e fornece exemplos de atividades práticas de modelagem de dados, incluindo cadastro nacional de veículos, biblioteca universitária, controle de estoque e plano de saúde.
O documento apresenta um curso de modelagem de dados ministrado pelo professor Eduardo Pereira. A partir de 23/08, as aulas ocorrerão no Laboratório de Informática 2 utilizando o software MySQL Workbench. Os tópicos abordados incluem dados, informação, geração de conhecimento, Internet das Coisas e singularidade tecnológica.
O documento discute tabelas de espalhamento e fornece um exemplo de exercício para desenhar uma tabela hash com m=19 posições usando a função h(x)=x%m e adicionando uma sequência de números nela.
1. Python e Arduino
Python e Arduino: Analisando dados em tempo real.
Dr. Eduardo S. Pereira.
@duducosmos/ pereira.somoza@gmail.com
https://github.com/duducosmos
01/04/2017
Dr. E. S. Pereira 1
2. Python e Arduino
Sum´ario
1 Introduc¸ ˜ao
2 Medida de Temperatura com LM35
3 Comunicac¸ ˜ao Serial - python-serial
4 Gerador de Gr´aficos em tempo Real
5 Suavizac¸ ˜ao de Dados Coletados
6 Resultados
Dr. E. S. Pereira 2
4. Python e Arduino
Introduc¸ ˜ao
A linguagem Python
A linguagem Python
Python ´e uma linguagem interpretada desenvolvida por Guido
Van Rossum em 1991;
´E multiparadigma, por´em tudo em python ´e objeto;
´E livre, aberta e com baterias inclu´ıdas;
Vers˜oes 2.7.X e 3.X; (Existem projetos que n˜ao foram migrados -
E que provavelmente n˜ao ser˜ao em python 2.X);
Dr. E. S. Pereira 4
5. Python e Arduino
Introduc¸ ˜ao
A linguagem Python
A linguagem Python
Python ´e uma linguagem interpretada desenvolvida por Guido
Van Rossum em 1991;
´E multiparadigma, por´em tudo em python ´e objeto;
´E livre, aberta e com baterias inclu´ıdas;
Vers˜oes 2.7.X e 3.X; (Existem projetos que n˜ao foram migrados -
E que provavelmente n˜ao ser˜ao em python 2.X);
Dr. E. S. Pereira 5
6. Python e Arduino
Introduc¸ ˜ao
A linguagem Python
A linguagem Python
Python ´e uma linguagem interpretada desenvolvida por Guido
Van Rossum em 1991;
´E multiparadigma, por´em tudo em python ´e objeto;
´E livre, aberta e com baterias inclu´ıdas;
Vers˜oes 2.7.X e 3.X; (Existem projetos que n˜ao foram migrados -
E que provavelmente n˜ao ser˜ao em python 2.X);
Dr. E. S. Pereira 6
7. Python e Arduino
Introduc¸ ˜ao
A linguagem Python
A linguagem Python
Python ´e uma linguagem interpretada desenvolvida por Guido
Van Rossum em 1991;
´E multiparadigma, por´em tudo em python ´e objeto;
´E livre, aberta e com baterias inclu´ıdas;
Vers˜oes 2.7.X e 3.X; (Existem projetos que n˜ao foram migrados -
E que provavelmente n˜ao ser˜ao em python 2.X);
Dr. E. S. Pereira 7
8. Python e Arduino
Medida de Temperatura com LM35
Medida de Temperatura com LM35
Dr. E. S. Pereira 8
9. Python e Arduino
Medida de Temperatura com LM35
O experimento
Evoluc¸ ˜ao da temperatura com o tempo
LM35 - Sensor que apresenta sa´ıda de tens˜ao linear proporcional
`a temperatura em que o mesmo se encontra, tendo em sua sa´ıda
um sinal de 10mV para cada Grau C´elsius de temperatura;
Opera na faixa de [−50o,1500]C.
Dr. E. S. Pereira 9
10. Python e Arduino
Medida de Temperatura com LM35
O experimento
Evoluc¸ ˜ao da temperatura com o tempo
A sa´ıda do LM35 ser´a conectada a porta anal´ogica A0; O valor
do sinal de A0 ir´a variar entre 0 a 1023, com 0 correspondendo a
0 Volts e 1023 correspondendo a 5 Volts.
Como para cada variac¸ ˜ao de 1oC o sensor registra uma
mudanc¸a de 10mV, ent˜ao:
VA0 = (Vlido ∗(5/1023)); (1)
T = VA0/0.01; (2)
com VA0 a voltagem da sa´ıda do sensor, Vlido ´e o valor lido na
porta anal´ogica A0 e T ´e a temperatura em graus C´elsius;
Dr. E. S. Pereira 10
11. Python e Arduino
Medida de Temperatura com LM35
O experimento
Evoluc¸ ˜ao da temperatura com o tempo
A sa´ıda do LM35 ser´a conectada a porta anal´ogica A0; O valor
do sinal de A0 ir´a variar entre 0 a 1023, com 0 correspondendo a
0 Volts e 1023 correspondendo a 5 Volts.
Como para cada variac¸ ˜ao de 1oC o sensor registra uma
mudanc¸a de 10mV, ent˜ao:
VA0 = (Vlido ∗(5/1023)); (1)
T = VA0/0.01; (2)
com VA0 a voltagem da sa´ıda do sensor, Vlido ´e o valor lido na
porta anal´ogica A0 e T ´e a temperatura em graus C´elsius;
Dr. E. S. Pereira 11
12. Python e Arduino
Medida de Temperatura com LM35
O experimento
Conex˜ao com Arduino
Dr. E. S. Pereira 12
13. Python e Arduino
Medida de Temperatura com LM35
O c´odigo
LM35 v0.1
#include "Arduino.h"
const int LM35 = A0;
float temperatura;
unsigned long t0 = millis();
unsigned long t1 = t0;
void setup(){
Serial.begin (9600);
}
void loop(){
temperatura = (float(analogRead(LM35)) * 5 / 1023) / 0.01;
if(millis() - t1 >= 1000) {
t1 = millis();
unsigned long t2 = (t1 - t0) / 1000;
Serial.print(t2, DEC);
Serial.print(’,’);
Serial.println(temperatura ,DEC);
}
}
Dr. E. S. Pereira 13
14. Python e Arduino
Comunicac¸ ˜ao Serial - python-serial
Comunicac¸ ˜ao Serial - python-serial
Dr. E. S. Pereira 14
15. Python e Arduino
Comunicac¸ ˜ao Serial - python-serial
Comunicac¸ ˜ao Serial
Comunicac¸ ˜ao Serial
Para a comunicac¸ ˜ao serial ´e preciso instalar a biblioteca pyserial
Para usu´arios de sistemas tipo debian: sudo apt-get install
python-serial
Dr. E. S. Pereira 15
16. Python e Arduino
Comunicac¸ ˜ao Serial - python-serial
Comunicac¸ ˜ao Serial
Comunicac¸ ˜ao Serial
Para a comunicac¸ ˜ao serial ´e preciso instalar a biblioteca pyserial
Para usu´arios de sistemas tipo debian: sudo apt-get install
python-serial
Dr. E. S. Pereira 16
17. Python e Arduino
Comunicac¸ ˜ao Serial - python-serial
O c´odigo
pyserial
# / usr / bin / env python
#−∗− coding : UTF−8 −∗−
’ ’ ’
Sistema de comunicacao via porta s e r i a l com arduino .
’ ’ ’
_author = "E. S. Pereira"
_date = "31/03/2017"
_version= "0.0.1"
import serial
ser = serial.Serial("/dev/ttyUSB0", 9600)
ser.write(’5’)
print ser.read()
Dr. E. S. Pereira 17
18. Python e Arduino
Gerador de Gr´aficos em tempo Real
Gerador de Gr´aficos em tempo Real
Dr. E. S. Pereira 18
19. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte -1
# / usr / bin / env python
#−∗− coding : UTF−8 −∗−
’ ’ ’
Sistema de comunicacao via porta s e r i a l com arduino .
’ ’ ’
_author = "E. S. Pereira"
_date = "31/03/2017"
_version= "0.0.1"
import serial
import matplotlib.pyplot as plt
plt.ion()
ser = serial.Serial("/dev/ttyUSB0", 9600)
ser.read()
Dr. E. S. Pereira 19
20. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte -2
def serOut(ser):
tmp = ser.read()
a = tmp
while(tmp != ’n’):
tmp = ser.read()
a += tmp
b = a.split(’r’)[0]
b = b.split(’,’)
return b[0], b[1]
Dr. E. S. Pereira 20
21. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte -3
class DynamicUpdate ():
# Suppose we know the x range
min_x = 0
max_x = 20
def on_launch(self):
# Set up p l o t
self.figure , self.ax = plt.subplots(
# subplot kw=d i c t ( p r o j e c t i o n =’ polar ’)
)
self.lines , = self.ax.plot([], [], ’o’)
# Autoscale on unknown a x i s and known lims on the other
self.ax.set_autoscaley_on(True)
# s e l f . ax . s e t x l i m ( s e l f . min x , s e l f . max x )
# s e l f . ax . s e t y l i m ( s e l f . min x , s e l f . max x )
# Other s t u f f
self.ax.grid()
Dr. E. S. Pereira 21
22. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte -4
def on_running(self , xdata , ydata):
# Update data ( with the new and the old p o i n t s )
self.lines.set_xdata(xdata)
self.lines.set_ydata(ydata)
# Need both of t h e s e in order to r e s c a l e
self.ax.relim()
self.ax.autoscale_view()
# We need to draw ∗and∗ f l u s h
self.figure.canvas.draw()
self.figure.canvas.flush_events()
Dr. E. S. Pereira 22
23. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte -5
def __call__(self):
import numpy as np
import time
self.on_launch()
xdata = []
ydata = []
i = 0
for x in np.arange(0, 100000, 1):
x0, y0 = serOut(ser)
if(len(x0) <= 6):
if(y0 != ’’ and x0 != ’’):
print(x0, y0)
xdata.append(float(x0))
ydata.append(float(y0))
self.on_running(xdata , ydata)
return xdata , ydata
Dr. E. S. Pereira 23
24. Python e Arduino
Gerador de Gr´aficos em tempo Real
O c´odigo
Gerador de Gr´aficos Parte - 6
if(__name__ == "__main__):
d = DynamicUpdate()
d()
Dr. E. S. Pereira 24
25. Python e Arduino
Gerador de Gr´aficos em tempo Real
C´odigo Dispon´ıvel GitHub
C´odigo Dispon´ıvel GitHub
https://github.com/duducosmos/arduinoday2017
Dr. E. S. Pereira 25
27. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
Suavizac¸ ˜ao de Dados de sensores
Suavizac¸ ˜ao de Dados de sensores
Ao inv´es de coletar o dado direto, iremos passar o valor m´edio
dos ´ultimos N dados coletados;
Lembrando que o valor m´edio representa o valor esperado, ou o
valor mais prov´avel de ser o correto;
Dr. E. S. Pereira 27
28. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
Suavizac¸ ˜ao de Dados de sensores
Suavizac¸ ˜ao de Dados de sensores
Ao inv´es de coletar o dado direto, iremos passar o valor m´edio
dos ´ultimos N dados coletados;
Lembrando que o valor m´edio representa o valor esperado, ou o
valor mais prov´avel de ser o correto;
Dr. E. S. Pereira 28
29. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
O c´odigo
LM35 v0.1 - Parte 1
#include "Arduino.h"
const int LM35 = A0;
float temperatura;
unsigned long t0 = millis();
unsigned long t1 = t0;
/ / Smooth Temp Data
const int readsSize = 30;
unsigned int readIndex = 0;
unsigned int reads[readsSize];
unsigned int totalReads;
unsigned int averageReads;
Dr. E. S. Pereira 29
30. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
O c´odigo
LM35 v0.1 - Parte 2
void smoothTemp(){
totalReads = totalReads - reads[readIndex];
reads[readIndex] = analogRead(LM35);
totalReads = totalReads + reads[readIndex];
readIndex += 1;
if(readIndex >= readsSize) {
readIndex = 0;
}
averageReads = totalReads / readsSize;
}
Dr. E. S. Pereira 30
31. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
O c´odigo
LM35 v0.1 - Parte 3
void setup(){
Serial.begin (9600);
for(int i = 0; i < readsSize; i++ ) {
reads[i] = 0;
}
}
Dr. E. S. Pereira 31
32. Python e Arduino
Suavizac¸ ˜ao de Dados Coletados
O c´odigo
LM35 v0.1 - Parte 3
void loop(){
/ / temperatura = ( f l o a t ( analogRead (LM35 ) ) ∗ 5 / 1023) / 0 . 0 1 ;
smoothTemp();
temperatura = (float(averageReads) * 5 / 1023) / 0.01;
if(millis() - t1 >= 1000) {
t1 = millis();
unsigned long t2 = (t1 - t0) / 1000;
Serial.print(t2, DEC);
Serial.print(’,’);
Serial.println(temperatura ,DEC);
}
}
Dr. E. S. Pereira 32