O documento descreve um workshop sobre Internet das Coisas (IoT) utilizando o Qualcomm DragonBoard 410c. O workshop apresenta conceitos de IoT, protocolos de comunicação, a placa DragonBoard 410c, bibliotecas Python e projetos práticos controlando LEDs e enviando dados de sensores para a nuvem.
Live Tiles e Background Executions - TDC SP 2015talkitbr
Palestra sobre Live Tiles e Background executions em Windows Universal Platform. Ministrada pelos evangelistas Diego Castro e João Ronaldo Cunha no The Developer Conference (TDC) São Paulo 2015 na trilhe de Universal Windows.
Arduino genius com display lcd 16x2 usando i2 cThiago Pereira
Este documento descreve um projeto Arduino para implementar o jogo Simon Says usando um display LCD 16x2 conectado via I2C. O projeto usa um Arduino Uno com LEDs, botões e um display LCD para mostrar os resultados do jogo em que os participantes precisam repetir sequências de cores mostradas.
Arduino + Python: produtividade ao extremoÁlvaro Justen
O documento descreve como Python pode ser usado junto com Arduino para aumentar a produtividade. Python pode ser usado diretamente no Arduino ou no PC para controlar o Arduino via USB, Ethernet ou sem fio. Vários projetos são apresentados como exemplos.
Interfaces fisicas para dispositivos moveisTiago Barros
O documento fornece uma introdução às interfaces físicas para dispositivos móveis, abordando conceitos como computação física, alternativas de interfaces como Arduino e Amarino, e protocolos de comunicação serial.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
Live Tiles e Background Executions - TDC SP 2015talkitbr
Palestra sobre Live Tiles e Background executions em Windows Universal Platform. Ministrada pelos evangelistas Diego Castro e João Ronaldo Cunha no The Developer Conference (TDC) São Paulo 2015 na trilhe de Universal Windows.
Arduino genius com display lcd 16x2 usando i2 cThiago Pereira
Este documento descreve um projeto Arduino para implementar o jogo Simon Says usando um display LCD 16x2 conectado via I2C. O projeto usa um Arduino Uno com LEDs, botões e um display LCD para mostrar os resultados do jogo em que os participantes precisam repetir sequências de cores mostradas.
Arduino + Python: produtividade ao extremoÁlvaro Justen
O documento descreve como Python pode ser usado junto com Arduino para aumentar a produtividade. Python pode ser usado diretamente no Arduino ou no PC para controlar o Arduino via USB, Ethernet ou sem fio. Vários projetos são apresentados como exemplos.
Interfaces fisicas para dispositivos moveisTiago Barros
O documento fornece uma introdução às interfaces físicas para dispositivos móveis, abordando conceitos como computação física, alternativas de interfaces como Arduino e Amarino, e protocolos de comunicação serial.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
Uma introdução a nova plataforma de internet das coisas do Google, o Android Things, e como fazer dispositivos mais inteligentes e poderosos com ela, aliado de ferramentas de Machine Learning. O objetivo é cobrir o básico de como começar com a plataforma, passar alguns conceitos de Machine Learning e apresentar alguns projetos que podem ser feito com isso. Em especial será mostrado um projeto de máquina de doces inteligente, que utiliza o poder do Android Things, aliado com APIs de Machine Learning do Google, como a Cloud Vision API e o Tensorflow, para reconhecer imagens e que dar aos usuários doces se eles mostrarem os objetos corretos para a máquina.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Rodrigo Senra
1. O documento apresenta Python como uma linguagem de programação versátil, de código aberto e multiplataforma.
2. Diversos exemplos demonstram como Python pode ser usado para desenvolvimento web, jogos, análise de dados e ciência.
3. O palestrante conclui destacando as vantagens de Python como facilidade de aprendizado, comunidade ativa e diversidade de aplicações.
Este documento discute como programar Arduinos usando Ruby. Ele apresenta várias opções como Firmata, Artoo e Dino que permitem a comunicação entre Arduinos e Ruby através de protocolos como o Firmata. O documento conclui que frameworks como esses abrem novas possibilidades para controlar microcontroladores com linguagens de programação como Ruby.
O documento resume o Intel Perceptual Computing SDK, que fornece ferramentas para desenvolver aplicativos que interagem naturalmente com o usuário por meio de gestos, voz, visão e outros sentidos. O SDK requer hardware compatível com a Intel Core e a câmera Creative Senz3D e suporta C++, C# e outras linguagens. Exemplos demonstram aplicativos que reconhecem gestos, voz, objetos e rostos.
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualPedro Kayatt
O documento apresenta a biblioteca Cocos2D para desenvolvimento de jogos, abordando suas principais versões, como iniciar o desenvolvimento usando Cocos2D no MonoGame, e a estrutura básica de projetos com Cocos2D, incluindo adição de sprites, ações e inputs.
O documento apresenta uma introdução ao uso de Python com sistemas embarcados, cobrindo três dias de treinamento. O primeiro dia discute introdução aos dados, leitura e escrita de arquivos. O segundo dia aborda GPIOs, bibliotecas e comunicação serial. O terceiro dia lida com leitura de sensores, envio de dados para a nuvem via REST e MQTT. Exemplos de código Python para acender um LED são apresentados para diferentes placas como Raspberry Pi, Intel Edison e LinkIt Smart 7688.
O documento discute ataques à Internet das Coisas (IoT), incluindo dispositivos automatizados de medição de tanque (ATG). Ele descreve como ferramentas como Shodan e Censys podem localizar dispositivos IoT vulneráveis e expostos na internet, incluindo ATGs, e como esses dispositivos podem ser acessados e seus dados coletados. O documento também fornece exemplos de comandos ATG que podem ser usados para obter informações do sistema ou configurá-lo.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
1. O documento discute programação funcional e hardware aberto.
2. FPGA é apresentado como um exemplo de hardware aberto que pode implementar programação funcional.
3. Um exemplo de Fibonacci é mostrado em Scala, Haskell e VHDL para ilustrar como a mesma lógica pode ser implementada em software e hardware.
O hardware do incrível Xbox Kinect ganhou uma comunidade aberta e entusiasmada e suas interfaces gestuais com Software Livre são a sensação do brinquedo. Uma atividade que inclui informações sobre o funcionamento do driver e comparações de características com outros frameworks. Conheça e faça parte dessa divertida empreitada!
Oficineiro: Gustavo Jordan
Coordenador do FliSol Salto, ex-aluno do Hackerteen (4Linux), trabalhou no MercadoLivre.com na plataforma e-commerce anti-fraude, colaborador e membro do GUD-SP (Grupo de Usuários Debian do estado de São Paulo), pesquisador e bolsista do CNPq na área de Realidade Virtual e interação de usuário, graduando em Análise e Desenvolvimento de Sistemas no IFSP (Instituto Federal de São Paulo), atualmente trabalha como pesquisador e engenheiro de Software na Corollarium Technologies, empresa de Realidade Virtual.
Virtualização de Infraestrutura de Redes por Thiago LeiteThiagoLeite94
O documento apresenta um tutorial sobre virtualização de redes e Software-Defined Networking (SDN) utilizando o emulador de rede Mininet. É apresentado o que é virtualização, SDN e seu modelo de separação entre plano de controle e plano de dados. Também é explicado o protocolo OpenFlow e como o Mininet pode ser usado para emular redes e testar aplicações SDN. São mostrados exemplos de topologias e comandos básicos no Mininet.
O documento apresenta uma introdução à computação física com Arduino, discutindo o que é Arduino e computação física, a plataforma Arduino, a IDE de programação, componentes de eletrônica, onde comprar e implementações de projetos com Arduino.
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
O documento resume uma apresentação sobre hackear um dispositivo Android TV Box chamado SmartBOX para instalar o sistema operacional Linux e permitir aplicações gráficas Java. O documento descreve como gravar uma imagem Linux no cartão microSD, instalar o Java 8 para ARM e rodar aplicações Swing sem um ambiente gráfico completo.
O documento apresenta uma introdução à plataforma Franzininho, um Arduino de baixo custo desenvolvido no Brasil. Apresenta os palestrantes Eronides da Silva Neto e Rodrigo Alves Oliveira e explica conceitos básicos de eletrônica e programação com Arduino, incluindo atividades práticas com LEDs, buzzer e sensores.
O documento apresenta a plataforma Maemo da Nokia para dispositivos móveis e o porte da linguagem Python para esta plataforma. O INdT no Recife lidera este projeto de porte da linguagem Python para permitir o desenvolvimento de aplicações para a plataforma Maemo de forma similar ao desenvolvimento Linux para desktops, utilizando as mesmas ferramentas e bibliotecas. O documento também discute os desafios e características deste porte da linguagem Python para a plataforma Maemo.
O documento discute técnicas de invasão e defesa de sistemas computacionais. Apresenta ferramentas como nmap, nessus e metasploit que podem ser usadas para invasão e também técnicas de defesa como firewalls e sistemas de detecção de intrusão.
Esta palestra apresenta o Arduino (plataforma, linguagem, hardware) e em seguida discute sobre a licença, os princípios de DIY e projetos. É abordado também as vantagens em relação a outros microcontroladores, uso da marca, interface com software, principais placas, shields e principais fontes de informação.
Funtoo é uma distribuição Linux focada em customização e inovação. Ele usa as tecnologias Git, Portage e Metro para permitir que os usuários personalizem profundamente o sistema, desde a compilação de pacotes até a construção de estágios do sistema operacional. O documento descreve essas tecnologias-chave e como elas permitem que os usuários customizem e contribuam para o desenvolvimento do Funtoo.
O documento descreve o Google Summer of Code, incluindo seu objetivo de incentivar estudantes a participar de projetos de código aberto e como funciona o programa, fornecendo financiamento para que estudantes trabalhem em projetos durante o verão. Também lista várias organizações e projetos participantes, além de estatísticas sobre o crescimento do programa ao longo dos anos.
O documento resume a plataforma Arduino Yún, que combina um microcontrolador e um sistema operacional Linux para permitir que dispositivos se conectem à Internet. O Arduino Yún original continha um microcontrolador Atmega32u4 e um SoC AR9331 com WiFi. Sua arquitetura permite a integração de tarefas de baixo e alto nível através de uma ponte entre o microcontrolador e o Linux OpenWRT. Isso possibilita programação em C, Python e Lua, além de acesso à rede e armazenamento.
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
Uma introdução a nova plataforma de internet das coisas do Google, o Android Things, e como fazer dispositivos mais inteligentes e poderosos com ela, aliado de ferramentas de Machine Learning. O objetivo é cobrir o básico de como começar com a plataforma, passar alguns conceitos de Machine Learning e apresentar alguns projetos que podem ser feito com isso. Em especial será mostrado um projeto de máquina de doces inteligente, que utiliza o poder do Android Things, aliado com APIs de Machine Learning do Google, como a Cloud Vision API e o Tensorflow, para reconhecer imagens e que dar aos usuários doces se eles mostrarem os objetos corretos para a máquina.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Rodrigo Senra
1. O documento apresenta Python como uma linguagem de programação versátil, de código aberto e multiplataforma.
2. Diversos exemplos demonstram como Python pode ser usado para desenvolvimento web, jogos, análise de dados e ciência.
3. O palestrante conclui destacando as vantagens de Python como facilidade de aprendizado, comunidade ativa e diversidade de aplicações.
Este documento discute como programar Arduinos usando Ruby. Ele apresenta várias opções como Firmata, Artoo e Dino que permitem a comunicação entre Arduinos e Ruby através de protocolos como o Firmata. O documento conclui que frameworks como esses abrem novas possibilidades para controlar microcontroladores com linguagens de programação como Ruby.
O documento resume o Intel Perceptual Computing SDK, que fornece ferramentas para desenvolver aplicativos que interagem naturalmente com o usuário por meio de gestos, voz, visão e outros sentidos. O SDK requer hardware compatível com a Intel Core e a câmera Creative Senz3D e suporta C++, C# e outras linguagens. Exemplos demonstram aplicativos que reconhecem gestos, voz, objetos e rostos.
TDC2014 - Desenvolvendo com CocoSharp e Intel PerceptualPedro Kayatt
O documento apresenta a biblioteca Cocos2D para desenvolvimento de jogos, abordando suas principais versões, como iniciar o desenvolvimento usando Cocos2D no MonoGame, e a estrutura básica de projetos com Cocos2D, incluindo adição de sprites, ações e inputs.
O documento apresenta uma introdução ao uso de Python com sistemas embarcados, cobrindo três dias de treinamento. O primeiro dia discute introdução aos dados, leitura e escrita de arquivos. O segundo dia aborda GPIOs, bibliotecas e comunicação serial. O terceiro dia lida com leitura de sensores, envio de dados para a nuvem via REST e MQTT. Exemplos de código Python para acender um LED são apresentados para diferentes placas como Raspberry Pi, Intel Edison e LinkIt Smart 7688.
O documento discute ataques à Internet das Coisas (IoT), incluindo dispositivos automatizados de medição de tanque (ATG). Ele descreve como ferramentas como Shodan e Censys podem localizar dispositivos IoT vulneráveis e expostos na internet, incluindo ATGs, e como esses dispositivos podem ser acessados e seus dados coletados. O documento também fornece exemplos de comandos ATG que podem ser usados para obter informações do sistema ou configurá-lo.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
1. O documento discute programação funcional e hardware aberto.
2. FPGA é apresentado como um exemplo de hardware aberto que pode implementar programação funcional.
3. Um exemplo de Fibonacci é mostrado em Scala, Haskell e VHDL para ilustrar como a mesma lógica pode ser implementada em software e hardware.
O hardware do incrível Xbox Kinect ganhou uma comunidade aberta e entusiasmada e suas interfaces gestuais com Software Livre são a sensação do brinquedo. Uma atividade que inclui informações sobre o funcionamento do driver e comparações de características com outros frameworks. Conheça e faça parte dessa divertida empreitada!
Oficineiro: Gustavo Jordan
Coordenador do FliSol Salto, ex-aluno do Hackerteen (4Linux), trabalhou no MercadoLivre.com na plataforma e-commerce anti-fraude, colaborador e membro do GUD-SP (Grupo de Usuários Debian do estado de São Paulo), pesquisador e bolsista do CNPq na área de Realidade Virtual e interação de usuário, graduando em Análise e Desenvolvimento de Sistemas no IFSP (Instituto Federal de São Paulo), atualmente trabalha como pesquisador e engenheiro de Software na Corollarium Technologies, empresa de Realidade Virtual.
Virtualização de Infraestrutura de Redes por Thiago LeiteThiagoLeite94
O documento apresenta um tutorial sobre virtualização de redes e Software-Defined Networking (SDN) utilizando o emulador de rede Mininet. É apresentado o que é virtualização, SDN e seu modelo de separação entre plano de controle e plano de dados. Também é explicado o protocolo OpenFlow e como o Mininet pode ser usado para emular redes e testar aplicações SDN. São mostrados exemplos de topologias e comandos básicos no Mininet.
O documento apresenta uma introdução à computação física com Arduino, discutindo o que é Arduino e computação física, a plataforma Arduino, a IDE de programação, componentes de eletrônica, onde comprar e implementações de projetos com Arduino.
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
O documento resume uma apresentação sobre hackear um dispositivo Android TV Box chamado SmartBOX para instalar o sistema operacional Linux e permitir aplicações gráficas Java. O documento descreve como gravar uma imagem Linux no cartão microSD, instalar o Java 8 para ARM e rodar aplicações Swing sem um ambiente gráfico completo.
O documento apresenta uma introdução à plataforma Franzininho, um Arduino de baixo custo desenvolvido no Brasil. Apresenta os palestrantes Eronides da Silva Neto e Rodrigo Alves Oliveira e explica conceitos básicos de eletrônica e programação com Arduino, incluindo atividades práticas com LEDs, buzzer e sensores.
O documento apresenta a plataforma Maemo da Nokia para dispositivos móveis e o porte da linguagem Python para esta plataforma. O INdT no Recife lidera este projeto de porte da linguagem Python para permitir o desenvolvimento de aplicações para a plataforma Maemo de forma similar ao desenvolvimento Linux para desktops, utilizando as mesmas ferramentas e bibliotecas. O documento também discute os desafios e características deste porte da linguagem Python para a plataforma Maemo.
O documento discute técnicas de invasão e defesa de sistemas computacionais. Apresenta ferramentas como nmap, nessus e metasploit que podem ser usadas para invasão e também técnicas de defesa como firewalls e sistemas de detecção de intrusão.
Esta palestra apresenta o Arduino (plataforma, linguagem, hardware) e em seguida discute sobre a licença, os princípios de DIY e projetos. É abordado também as vantagens em relação a outros microcontroladores, uso da marca, interface com software, principais placas, shields e principais fontes de informação.
Funtoo é uma distribuição Linux focada em customização e inovação. Ele usa as tecnologias Git, Portage e Metro para permitir que os usuários personalizem profundamente o sistema, desde a compilação de pacotes até a construção de estágios do sistema operacional. O documento descreve essas tecnologias-chave e como elas permitem que os usuários customizem e contribuam para o desenvolvimento do Funtoo.
O documento descreve o Google Summer of Code, incluindo seu objetivo de incentivar estudantes a participar de projetos de código aberto e como funciona o programa, fornecendo financiamento para que estudantes trabalhem em projetos durante o verão. Também lista várias organizações e projetos participantes, além de estatísticas sobre o crescimento do programa ao longo dos anos.
O documento resume a plataforma Arduino Yún, que combina um microcontrolador e um sistema operacional Linux para permitir que dispositivos se conectem à Internet. O Arduino Yún original continha um microcontrolador Atmega32u4 e um SoC AR9331 com WiFi. Sua arquitetura permite a integração de tarefas de baixo e alto nível através de uma ponte entre o microcontrolador e o Linux OpenWRT. Isso possibilita programação em C, Python e Lua, além de acesso à rede e armazenamento.
Semelhante a Workshop de IoT Campus Party Natal (20)
5. Internet das Coisas
Definição
IoT é um conceito tecnológico em que todos os objetos da vida cotidiana estariam conectados à
internet, agindo de modo inteligente e sensorial.
6. Medir / Atuar
Sensores:
Dispositivos que respondem a um estímulo físico/químico de maneira específica e que pode ser
transformado em outra grandeza física para fins de medição e/ou monitoramento.
Atuadores:
Atuador é um elemento que realiza uma ação, atendendo a comandos que podem ser manuais,
eléctricos ou mecânicos.
7. Comunicação
Comunicação Camada Física:
- Wireless Lan
- Ethernet Lan
- Rede telefonia (GSM, 3G, EDGE, HPSA, 4G e LTE)
- LoRaWAN
- Sigfox etc
Protocolos de Comunicação:
- DDS
- CoAP
- AMQP
- XMPP
- MQTT etc
23. DragonBoard 410c + Linux + Python
Preparando o ambiente:
1. Conectar notebook no roteador:
● SSID: LHC | Senha: dragonboard
2. Instalar cliente SSH se estiver usando Windows (Linux nativo): Putty;
3. Instalar cliente SFTP se usando Windows: Filezilla;
4. Conectar via SSH na Dragonboard;
5. Instalar Thingspeak:
● git clone https://github.com/rodrigoferrazazevedo/ThingSpeakC
● cd ThingSpeakC
● make
24. DragonBoard 410c + Linux + Python
Iniciando o projeto:
1. Criar conta no Thingspeak (thingspeak.com)
○ Criar canal
○ Verificar as chaves de acesso
2. Criar os arquivos baseados nos código-fonte a seguir:
○ blink.py
○ touch.py
○ touchcloud.py