Este documento resume um projeto de grupo que explora as potencialidades do Raspberry Pi. O projeto está estruturado em 10 capítulos que cobrem a instalação do sistema operativo, configuração de redes sem fio, instalação de software remoto, uso de um expansor I/O, interação com LEDs através de protocolo I2C e criação de um servidor web Apache para controlar os LEDs via página web.
O documento discute introdução ao Linux, instalação de distribuições Debian e CentOS, primeiros passos no terminal, obtenção de ajuda, comandos básicos, estrutura de diretórios, editores de texto, administração da shell e introdução a redes no Linux.
Este documento apresenta um curso básico sobre Linux, abordando tópicos como o que é Linux, suas distribuições, como instalar, usar o ambiente gráfico, navegar e gerenciar arquivos e diretórios via linha de comando, instalar programas e obter ajuda.
Este documento fornece instruções para instalar o sistema operacional Debian GNU/Linux 3.1 na arquitetura Intel x86. Ele discute os requisitos de hardware, etapas pré-instalação e configurações necessárias no BIOS. O documento também contém informações sobre direitos autorais e licenciamento do software.
Este documento é uma apostila sobre Linux que ensina conceitos básicos do sistema operacional, incluindo navegação em diretórios, permissões de acesso, execução de programas e comandos. A apostila lista e descreve 33 comandos Linux comuns como ls, cd, cp, grep e tar.
Este documento é uma apostila sobre Linux que ensina conceitos básicos do sistema operacional, incluindo navegação em diretórios, permissões de acesso, execução de programas e comandos. A apostila lista e descreve diversos comandos Linux comuns como ls, cd, cp e grep.
1. O documento é um guia sobre GNU/Linux destinado a servir como referência para usuários e guiá-los na operação e configuração de sistemas Linux.
2. Uma nova versão é lançada mensalmente e pode ser encontrada no site do projeto, onde os usuários podem se inscrever para receber atualizações.
3. O guia é licenciado sob a GNU Free Documentation License.
1) Este documento serve como um guia para usuários de sistemas Linux, abordando tópicos como introdução ao Linux, hardware, software, diretórios e execução de programas.
2) Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações de atualizações.
3) O guia é licenciado sob a GNU Free Documentation License.
O documento é um manual de instruções para o aplicativo de música Amarok e inclui seções sobre como iniciar e usar o Amarok, gerenciar sua coleção de músicas, criar listas de reprodução, personalizar a interface e solucionar problemas comuns.
O documento discute introdução ao Linux, instalação de distribuições Debian e CentOS, primeiros passos no terminal, obtenção de ajuda, comandos básicos, estrutura de diretórios, editores de texto, administração da shell e introdução a redes no Linux.
Este documento apresenta um curso básico sobre Linux, abordando tópicos como o que é Linux, suas distribuições, como instalar, usar o ambiente gráfico, navegar e gerenciar arquivos e diretórios via linha de comando, instalar programas e obter ajuda.
Este documento fornece instruções para instalar o sistema operacional Debian GNU/Linux 3.1 na arquitetura Intel x86. Ele discute os requisitos de hardware, etapas pré-instalação e configurações necessárias no BIOS. O documento também contém informações sobre direitos autorais e licenciamento do software.
Este documento é uma apostila sobre Linux que ensina conceitos básicos do sistema operacional, incluindo navegação em diretórios, permissões de acesso, execução de programas e comandos. A apostila lista e descreve 33 comandos Linux comuns como ls, cd, cp, grep e tar.
Este documento é uma apostila sobre Linux que ensina conceitos básicos do sistema operacional, incluindo navegação em diretórios, permissões de acesso, execução de programas e comandos. A apostila lista e descreve diversos comandos Linux comuns como ls, cd, cp e grep.
1. O documento é um guia sobre GNU/Linux destinado a servir como referência para usuários e guiá-los na operação e configuração de sistemas Linux.
2. Uma nova versão é lançada mensalmente e pode ser encontrada no site do projeto, onde os usuários podem se inscrever para receber atualizações.
3. O guia é licenciado sob a GNU Free Documentation License.
1) Este documento serve como um guia para usuários de sistemas Linux, abordando tópicos como introdução ao Linux, hardware, software, diretórios e execução de programas.
2) Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações de atualizações.
3) O guia é licenciado sob a GNU Free Documentation License.
O documento é um manual de instruções para o aplicativo de música Amarok e inclui seções sobre como iniciar e usar o Amarok, gerenciar sua coleção de músicas, criar listas de reprodução, personalizar a interface e solucionar problemas comuns.
O documento apresenta um curso de Java para desenvolvimento web oferecido pela Caelum, descrevendo seus tópicos e objetivos de ensino. É direcionado a ensinar de forma elegante apenas o necessário em cada etapa, poupando o leitor de assuntos desnecessários. A Caelum espera receber feedback para melhorar constantemente o curso.
1. Este documento serve como um guia de referência para o aprendizado e uso de sistemas Linux.
2. É fornecido sob a licença GNU Free Documentation License e contém instruções sobre hardware, software, arquivos, diretórios e comandos básicos do Linux.
3. O guia é atualizado mensalmente e os usuários podem se inscrever no site para receber notificações de novas versões.
Este documento fornece uma descrição geral do programa Klavaro 1.0.8, que é um curso de digitação para ensinar a digitação por tato no teclado de computador. O documento explica o menu principal do programa, incluindo as configurações básicas de idioma e teclado, e descreve os cinco tipos principais de exercícios de digitação incluídos no programa.
Este documento fornece instruções passo-a-passo para instalar o sistema operacional GNU/Debian em um computador. Ele explica como identificar o hardware, as opções de instalação, como instalar pacotes e configurar o ambiente gráfico. O documento também lista arquivos importantes e fontes de conhecimento adicional sobre o Debian.
1. Este guia fornece informações sobre aprendizado, operação e configuração de sistemas Linux.
2. Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações.
3. O guia está sob a licença GNU Free Documentation License.
1. O documento é um guia para usuários de sistemas Linux que fornece referências, consultas, operações e configurações.
2. É atualizado mensalmente e os usuários podem se inscrever para receber notificações de novas versões.
3. O guia contém informações sobre hardware, partições, sistemas de arquivos, gerenciadores de boot e outros tópicos relacionados ao uso do Linux.
1. O documento fornece uma coleção de dicas sobre programação Delphi, incluindo como: obter o código ASCII de uma tecla, retornar a próxima data útil, formatar campos em um DBGrid, adicionar sons e cursores animados, e filtrar registros em QuickReports.
2. Fornece também dicas sobre validação de datas, preenchimento de zeros em datas, detecção da versão do Internet Explorer, evitar efeitos de maximização, cálculo de dias em um mês e abono salarial.
3. A coleção contin
Este documento é uma apostila sobre administração de sistemas Linux. Ele contém informações sobre vários tópicos como hardware, inicialização do sistema, gerenciamento de pacotes, processos, arquivos e diretórios. A apostila é dividida em 26 seções que abordam esses e outros assuntos relacionados à administração de sistemas Linux.
Este documento fornece informações sobre como usar o sistema operacional Ubuntu recém-instalado, incluindo explicações sobre termos comuns, atualizações, aplicativos pré-instalados e dicas úteis.
1. Este documento serve como um guia para usuários de sistemas Linux, abordando tópicos como introdução ao Linux, hardware, software, diretórios, execução de programas e partições de disco.
2. Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações de atualizações na página do projeto.
3. O guia é licenciado sob a GNU Free Documentation License.
O documento discute a evolução da computação portátil ao longo do tempo, desde os primeiros notebooks pesados em 1979 até plataformas mais recentes como Raspberry Pi e Arduino. Também fornece exemplos de projetos que podem ser desenvolvidos com essas plataformas portáteis de baixo custo.
O documento discute o Raspberry Pi, um computador de baixo custo que usa software livre para promover a inovação tecnológica. O Raspberry Pi possui um processador ARM, memória RAM, portas USB e saídas de vídeo/áudio. Ele pode ser usado para aprender programação, projetos, mídia e estudar sistemas operacionais usando linguagens como Python, Scratch e mais. O software livre mantém o preço baixo e permite usá-lo para inovar e desenvolver habilidades em ciência da computação.
O documento descreve como transformar uma TV comum em uma Smart TV usando um Raspberry Pi e o software XBMC. Ele explica o que é o XBMC, suas características e versões, as especificações do Raspberry Pi, e como configurar o Raspberry Pi com o XBMC para criar um centro multimídia.
O documento apresenta um estudo sobre o potencial educacional do Raspberry Pi. Resume que o Raspberry Pi é um microcomputador de pequenas dimensões desenvolvido para educação e hobbyistas, e explora seu uso em contexto educativo através de linguagens de programação como Python, Scratch e KidsRuby.
Raspberry Pi Brasil é um mini-computador do tamanho de um cartão de crédito que cabe dentro do seu bolso ele foi desenvolvido no Reino Unido pela Fundação Raspberry Pi.
Saiba mais: http://www.lojamundi.com.br/raspberry-pi-comprar-brasil.html
O documento descreve o BrewPi, um sistema de controle de temperatura open source para cervejeiros caseiros. O BrewPi usa um Raspberry Pi e Arduino para monitorar e controlar a temperatura durante a fermentação da cerveja com precisão usando um algoritmo PID. Isso permite aos cervejeiros caseiros automatizar o processo de fermentação e monitorá-lo remotamente via internet.
O documento discute as diferenças entre Arduino, Raspberry Pi e FPGA. Arduino é um microcontrolador AVR que aceita programas de até 32KB e programação em C/C++ ou Assembly, sendo usado para automação e I/O intensivo. Raspberry Pi é um microprocessador ARM open hardware que pode rodar sistemas operacionais completos e suporta várias linguagens, com tamanho reduzido. FPGA pode simular diversas arquiteturas de processador, sendo usado para prototipagem de circuitos elétricos e computação de alto desempenho, programado
O documento descreve a arquitetura ARM, incluindo sua história, famílias de processadores, uso em dispositivos móveis populares e sistemas operacionais compatíveis. A arquitetura ARM foi desenvolvida na década de 1980 e se tornou onipresente em smartphones, tablets e outros dispositivos devido ao seu baixo consumo de energia.
O documento descreve como configurar uma central telefônica VOIP (RasPBX) em uma Raspberry Pi para realizar chamadas entre dispositivos SIP conectados à rede local, como PCs, celulares e telefones IP. É explicado como criar ramais SIP, configurar o plano de discagem e aplicativos softphone.
A arquitetura ARM é utilizada em diversos dispositivos móveis e embarcados devido ao seu baixo custo e consumo de energia. O Raspberry Pi é um computador de pequeno porte baseado em ARM que tem como objetivo a educação.
Palestra ministrada para falar sobre a internet das coisas.
Passando sobre pequena historia da sua criação, ate no impacto que ela vai ocasionar no plano de negocio de empresas, atuais.
O documento é uma edição da revista Saber Eletrônica que apresenta:
1) Um editorial discutindo o circuito Raspberry Pi e sua popularidade entre profissionais de eletrônica.
2) Seções sobre tecnologias, componentes, instrumentação e circuitos práticos.
3) Um convite para visitar o estande da revista na feira FIEE 2013.
O documento apresenta um curso de Java para desenvolvimento web oferecido pela Caelum, descrevendo seus tópicos e objetivos de ensino. É direcionado a ensinar de forma elegante apenas o necessário em cada etapa, poupando o leitor de assuntos desnecessários. A Caelum espera receber feedback para melhorar constantemente o curso.
1. Este documento serve como um guia de referência para o aprendizado e uso de sistemas Linux.
2. É fornecido sob a licença GNU Free Documentation License e contém instruções sobre hardware, software, arquivos, diretórios e comandos básicos do Linux.
3. O guia é atualizado mensalmente e os usuários podem se inscrever no site para receber notificações de novas versões.
Este documento fornece uma descrição geral do programa Klavaro 1.0.8, que é um curso de digitação para ensinar a digitação por tato no teclado de computador. O documento explica o menu principal do programa, incluindo as configurações básicas de idioma e teclado, e descreve os cinco tipos principais de exercícios de digitação incluídos no programa.
Este documento fornece instruções passo-a-passo para instalar o sistema operacional GNU/Debian em um computador. Ele explica como identificar o hardware, as opções de instalação, como instalar pacotes e configurar o ambiente gráfico. O documento também lista arquivos importantes e fontes de conhecimento adicional sobre o Debian.
1. Este guia fornece informações sobre aprendizado, operação e configuração de sistemas Linux.
2. Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações.
3. O guia está sob a licença GNU Free Documentation License.
1. O documento é um guia para usuários de sistemas Linux que fornece referências, consultas, operações e configurações.
2. É atualizado mensalmente e os usuários podem se inscrever para receber notificações de novas versões.
3. O guia contém informações sobre hardware, partições, sistemas de arquivos, gerenciadores de boot e outros tópicos relacionados ao uso do Linux.
1. O documento fornece uma coleção de dicas sobre programação Delphi, incluindo como: obter o código ASCII de uma tecla, retornar a próxima data útil, formatar campos em um DBGrid, adicionar sons e cursores animados, e filtrar registros em QuickReports.
2. Fornece também dicas sobre validação de datas, preenchimento de zeros em datas, detecção da versão do Internet Explorer, evitar efeitos de maximização, cálculo de dias em um mês e abono salarial.
3. A coleção contin
Este documento é uma apostila sobre administração de sistemas Linux. Ele contém informações sobre vários tópicos como hardware, inicialização do sistema, gerenciamento de pacotes, processos, arquivos e diretórios. A apostila é dividida em 26 seções que abordam esses e outros assuntos relacionados à administração de sistemas Linux.
Este documento fornece informações sobre como usar o sistema operacional Ubuntu recém-instalado, incluindo explicações sobre termos comuns, atualizações, aplicativos pré-instalados e dicas úteis.
1. Este documento serve como um guia para usuários de sistemas Linux, abordando tópicos como introdução ao Linux, hardware, software, diretórios, execução de programas e partições de disco.
2. Novas versões são lançadas mensalmente e os usuários podem se inscrever para receber notificações de atualizações na página do projeto.
3. O guia é licenciado sob a GNU Free Documentation License.
O documento discute a evolução da computação portátil ao longo do tempo, desde os primeiros notebooks pesados em 1979 até plataformas mais recentes como Raspberry Pi e Arduino. Também fornece exemplos de projetos que podem ser desenvolvidos com essas plataformas portáteis de baixo custo.
O documento discute o Raspberry Pi, um computador de baixo custo que usa software livre para promover a inovação tecnológica. O Raspberry Pi possui um processador ARM, memória RAM, portas USB e saídas de vídeo/áudio. Ele pode ser usado para aprender programação, projetos, mídia e estudar sistemas operacionais usando linguagens como Python, Scratch e mais. O software livre mantém o preço baixo e permite usá-lo para inovar e desenvolver habilidades em ciência da computação.
O documento descreve como transformar uma TV comum em uma Smart TV usando um Raspberry Pi e o software XBMC. Ele explica o que é o XBMC, suas características e versões, as especificações do Raspberry Pi, e como configurar o Raspberry Pi com o XBMC para criar um centro multimídia.
O documento apresenta um estudo sobre o potencial educacional do Raspberry Pi. Resume que o Raspberry Pi é um microcomputador de pequenas dimensões desenvolvido para educação e hobbyistas, e explora seu uso em contexto educativo através de linguagens de programação como Python, Scratch e KidsRuby.
Raspberry Pi Brasil é um mini-computador do tamanho de um cartão de crédito que cabe dentro do seu bolso ele foi desenvolvido no Reino Unido pela Fundação Raspberry Pi.
Saiba mais: http://www.lojamundi.com.br/raspberry-pi-comprar-brasil.html
O documento descreve o BrewPi, um sistema de controle de temperatura open source para cervejeiros caseiros. O BrewPi usa um Raspberry Pi e Arduino para monitorar e controlar a temperatura durante a fermentação da cerveja com precisão usando um algoritmo PID. Isso permite aos cervejeiros caseiros automatizar o processo de fermentação e monitorá-lo remotamente via internet.
O documento discute as diferenças entre Arduino, Raspberry Pi e FPGA. Arduino é um microcontrolador AVR que aceita programas de até 32KB e programação em C/C++ ou Assembly, sendo usado para automação e I/O intensivo. Raspberry Pi é um microprocessador ARM open hardware que pode rodar sistemas operacionais completos e suporta várias linguagens, com tamanho reduzido. FPGA pode simular diversas arquiteturas de processador, sendo usado para prototipagem de circuitos elétricos e computação de alto desempenho, programado
O documento descreve a arquitetura ARM, incluindo sua história, famílias de processadores, uso em dispositivos móveis populares e sistemas operacionais compatíveis. A arquitetura ARM foi desenvolvida na década de 1980 e se tornou onipresente em smartphones, tablets e outros dispositivos devido ao seu baixo consumo de energia.
O documento descreve como configurar uma central telefônica VOIP (RasPBX) em uma Raspberry Pi para realizar chamadas entre dispositivos SIP conectados à rede local, como PCs, celulares e telefones IP. É explicado como criar ramais SIP, configurar o plano de discagem e aplicativos softphone.
A arquitetura ARM é utilizada em diversos dispositivos móveis e embarcados devido ao seu baixo custo e consumo de energia. O Raspberry Pi é um computador de pequeno porte baseado em ARM que tem como objetivo a educação.
Palestra ministrada para falar sobre a internet das coisas.
Passando sobre pequena historia da sua criação, ate no impacto que ela vai ocasionar no plano de negocio de empresas, atuais.
O documento é uma edição da revista Saber Eletrônica que apresenta:
1) Um editorial discutindo o circuito Raspberry Pi e sua popularidade entre profissionais de eletrônica.
2) Seções sobre tecnologias, componentes, instrumentação e circuitos práticos.
3) Um convite para visitar o estande da revista na feira FIEE 2013.
O documento discute o papel social da escola de acordo com a Constituição Federal de 1988, a LDBEN de 1996 e o pensamento de Paulo Freire. A escola deve promover o pleno desenvolvimento do estudante e sua preparação para a cidadania e o trabalho, vinculando a educação escolar ao mundo do trabalho e à prática social. Sua função social é a formação do cidadão com valores de solidariedade e compromisso com a transformação da sociedade.
O documento discute a Raspberry Pi, um computador de baixo custo desenvolvido para ensino de ciência da computação. Apresenta os modelos da Raspberry Pi, suas especificações técnicas e softwares, e dá exemplos do que pode ser feito com ela, como servidor web, estação meteorológica e integração com outros sistemas. Também fornece instruções para instalação e uso básico do sistema operacional Raspbian na Raspberry Pi.
O documento discute os mitos e realidades do trabalho remoto. Apresenta 5 mitos comuns sobre o trabalho remoto e rebate cada um, mostrando que a realidade é diferente do que é imaginado. Também destaca aspectos negativos, como a rotina e a vida social, mas ressalta vantagens como economia de tempo no deslocamento e maior concentração. Conclui que o trabalho remoto depende da cultura da empresa e da disciplina do funcionário.
import brasil: Dados Abertos de Forma FácilÁlvaro Justen
Slides da palestra sobre dados abertos com Python e sobre o Brasil.IO que ministrei no 15º Fórum Internacional de Software Livre, de 14 às 15h na sala 41B, no dia 7 de maio de 2014, em Porto Alegre, Brasil.
Acesse a versão dinâmica dessa apresentação em:
http://turicas.info/slides/brasil.io/fisl15/
Álvaro Justen aka Turicas:
- https://twitter.com/turicas
- https://github.com/turicas
- http://facebook.com/alvarojusten
Charla hecha en el Meetup de Python Montevideo en 17 de agosto de 2016. Video disponible en: https://www.youtube.com/watch?v=4yHwSJCQL70
Versión interactiva (en HTML) dos slides: http://turicas.info/slides/rows/meetup-mvd/
Descripción:
La información disponible en la Web es distribuida y no tiene un patrón específico. Quien necesita de estos datos usualmente necesita bajar, convertir y normalizar antes de hacer lo que realmente interesa: análisis. Muchos de estos datos se encuentran en formatos de tablas: CSV, HTML (con <table>), XLS, XLSX, ODS y otros. En esta charla será presentado el proyecto rows: una librería que unifica el acceso y conversión de datos tabulares, independiente del formato. La librería fue desarrollada por Álvaro y es software libre (GPLv3).
O documento apresenta uma introdução à programação com a linguagem Python. Apresenta os conceitos básicos de programação e lógica de programação, características e aplicações da linguagem Python. Fornece exemplos de código Python e informa sobre recursos e eventos da comunidade Python no Brasil.
Introdução ao Arduino: ArduinoDay Rio 2015Álvaro Justen
O documento apresenta uma palestra sobre Arduino, abordando sua história, hardware e software livres, projetos possíveis e locais para aprender e comprar equipamentos. O palestrante convida a participar de um mini-curso gratuito após o término das apresentações.
[PyBr11] Lendo dados tabulares: versão pythônicaÁlvaro Justen
Slides da lightning talk que ministrei na PythonBrasil[11] sobre a biblioteca rows, que facilita a leitura, escrita e manipulação de dados tabulares com Python, não importa o formato em que esse dado esteja (CSV, JSON, TXT, HTML, XLS, XLSX, SQLite etc.).
Palestra apresentada no dia 10 de novembro de 2015.
Contatos:
- GitHub: https://github.com/turicas/rows
- Twitter: https://twitter.com/turicas
O documento descreve a instalação e configuração da ferramenta Cacti para gerenciamento de redes. Inicialmente apresenta as dependências necessárias e como instalar o SNMP, RRDTool e outros plugins. Em seguida detalha os passos para instalar o Cacti e configurar o banco de dados, usuários e plugins. Por fim explica como adicionar hosts, criar gráficos e monitorar o desempenho da rede.
Este documento apresenta uma proposta de configuração de um servidor para os polos de Educação a Distância do Instituto Federal de Educação, Ciência e Tecnologia do Espírito Santo (IFES) utilizando a distribuição Linux ZeroShell. O servidor irá fornecer serviços como firewall, proxy, DHCP e rede Wi-Fi, utilizando software livre. O trabalho descreve a infraestrutura de rede dos polos do IFES e os requisitos do servidor proposto. Em seguida, apresenta os passos para configurar o servidor ZeroShell e seus servi
A Caelum é uma empresa de consultoria, treinamento e ensino em computação com foco em Java, Ruby on Rails e Scrum. A empresa oferece treinamentos presenciais e online em suas unidades em São Paulo, Rio de Janeiro e Brasília para mais de 8 mil alunos. A Caelum também fornece serviços de consultoria ágil, mentoria e desenvolvimento de projetos personalizados para empresas.
O Foca GNU/Linux é um guia que traz desde explicações básicas sobre computadores e o sistema GNU/Linux até a administração e segurança do sistema. Os assuntos do guia são explicados em linguagem clara e organizados de forma linear e didática, evitando termos técnicos nos níveis iniciais, até que o usuário se habitue com sua utilização de forma gradual.
1. O documento é um guia sobre GNU/Linux destinado a servir como referência para usuários e guiá-los na operação e configuração de sistemas Linux.
2. Uma nova versão é lançada mensalmente e pode ser encontrada no site do projeto, onde os usuários podem se inscrever para receber atualizações.
3. O guia é licenciado sob a GNU Free Documentation License.
O documento descreve o servidor web Apache. Ele aborda a instalação e inicialização do Apache, configuração de portas e interfaces, adição de páginas, controle de acesso, virtual hosts, SSL e logs. É fornecido um exemplo de arquivo de configuração completo com comentários explicativos.
O documento descreve a instalação e configuração de servidores web Apache com MySQL e PHP nos sistemas operativos Windows e Ubuntu. Inclui instruções passo-a-passo e ilustrações sobre como configurar hosts virtuais, SSL, phpMyAdmin e outros recursos.
O seguinte documento demostra na prático a planta baixa de um projeto de infraestrutura em redes de computadores, com todo detalhamento do projeto, termos e especificações técnicas que devem ser incluído em um projeto.
O documento apresenta um manual sobre programação para web com PHP e MySQL. Aborda introdução a scripts client-side e server-side, o que é PHP, sua história, comparação com ASP, instalação em Windows e conceitos básicos de HTML, PHP, MySQL. Inclui capítulos sobre MySQL, HTML, PHP e notas do autor.
Este documento fornece instruções passo a passo sobre como construir um sistema de informação completo utilizando a linguagem de programação Delphi. Ele aborda tópicos como criação de telas, interfaces gráficas, bancos de dados, relatórios, instalação e outros recursos importantes. O índice lista 58 tópicos cobrindo todas as etapas do desenvolvimento de um sistema com Delphi.
Este documento fornece instruções sobre desenvolvimento web com HTML, CSS e JavaScript. Ele inclui resumos de tópicos como estrutura de páginas web, tags HTML, estilização com CSS, posicionamento de elementos e formulários. Além disso, fornece exercícios para ajudar o leitor a aprender e aperfeiçoar suas habilidades nessas tecnologias.
1. O documento descreve um sistema web para restaurantes e lanchonetes do Alto Vale do Itajaí, permitindo que clientes vejam cardápios online e façam pedidos.
2. O sistema usa tecnologias como PHP, CSS, HTML e banco de dados PostgreSQL para desenvolver a interface web e armazenar informações.
3. O objetivo é melhorar a comunicação entre clientes e estabelecimentos, reduzindo erros nos pedidos e aumentando a qualidade do serviço de entrega.
1) O documento fornece uma introdução sobre conceitos básicos de hardware para microcomputadores, incluindo a história dos computadores, hardware, software, processador, disco rígido e outros componentes.
2) É dividido em seções que explicam os principais componentes de um computador como processador, memória, placas de vídeo e rede, além de periféricos e conexões.
3) Inclui também informações sobre configuração de hardware, partições de disco, dicas de uso e comandos básicos do MS-DOS
1) O documento fornece uma introdução sobre conceitos básicos de hardware para microcomputadores, incluindo a história dos computadores, hardware, software, processador, disco rígido e outros componentes.
2) É dividido em seções que explicam os principais componentes de um computador como processador, memória, placas de vídeo e rede, além de periféricos e conexões.
3) Inclui também informações sobre configuração de hardware, partições de disco, dicas de uso e comandos básicos do MS-DOS
1. O documento é um livro intitulado "Entendendo e Dominando o Linux 5ed." pelo autor Carlos E. Morimoto que fornece uma introdução para iniciantes sobre como instalar e usar várias distribuições Linux.
2. O livro ensina como instalar distribuições como Mandrake, SuSE, Slackware e Red Hat, além de falar sobre o Knoppix, que permite usar Linux sem instalação.
3. Além disso, o livro mostra como configurar hardware comum, trabalhar com usuários e permissões, usar interfaces grá
1. O documento fornece instruções sobre como configurar e usar o software RSLinx Classic para comunicação com controladores lógicos programáveis e outros dispositivos de automação industrial.
2. Inclui guias passo a passo sobre instalação, configuração de drivers e tópicos, ativação do software, e acesso a ajuda on-line e suporte técnico.
3. Também explica os principais recursos do RSLinx Classic como conectividade DDE/OPC e ferramentas como o RSWho para descoberta de dispositivos
Este documento fornece uma introdução detalhada sobre o Android, incluindo:
1) Uma visão geral da plataforma Android, sua estrutura e componentes principais.
2) Instruções passo-a-passo para instalar e configurar o Android SDK no Eclipse para desenvolvimento de aplicativos.
3) Um guia completo sobre como programar aplicativos Android, cobrindo vários widgets, layouts, atividades, menus e mais.
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosJuliana Chahoud
Planejamento para serviços Web semânticos
Juliana Jabra Chahoud
DISSERTAÇÃO APRESENTADA AO
INSTITUTO DE MATEMATICA E ESTATISTICA
DA UNIVERSIDADE DE SAO PAULO
PARA OBTENÇÃO DO TÍTULO DE MESTRE EM CÊNCIAS
Área de Concentração: Ciência da Computação
Orientadora: Profa. Dra. Leliane Nunes de Barros
São Paulo, agosto de 2006.
O documento descreve um curso de formação de suporte técnico oferecido pela Escola Superior de Redes para capacitar profissionais em Tecnologia da Informação e Comunicação (TIC). O curso ensina tópicos práticos como administração de sistemas Linux, redes de computadores, segurança e suporte técnico utilizando laboratórios conectados à Internet.
Este documento fornece uma introdução básica sobre informática. Resume os principais tópicos sobre software, sistemas operacionais, hardware, internet, e-mail, Microsoft Word e segurança na internet.
Egito antigo resumo - aula de história.pdfsthefanydesr
O Egito Antigo foi formado a partir da mistura de diversos povos, a população era dividida em vários clãs, que se organizavam em comunidades chamadas nomos. Estes funcionavam como se fossem pequenos Estados independentes.
Por volta de 3500 a.C., os nomos se uniram formando dois reinos: o Baixo Egito, ao Norte e o Alto Egito, ao Sul. Posteriormente, em 3200 a.C., os dois reinos foram unificados por Menés, rei do alto Egito, que tornou-se o primeiro faraó, criando a primeira dinastia que deu origem ao Estado egípcio.
Começava um longo período de esplendor da civilização egípcia, também conhecida como a era dos grandes faraós.
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Betel, Ordenança para buscar a paz e fazer o bem, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
educação inclusiva na atualidade como ela se estabelece atualmente
Explorar o raspberry pi final
1.
2.
3. ii
RESUMO
Neste trabalho de grupo vamos explorar algumas das potencialidades do Raspberry Pi, e tentar,
descrever passo a passo todo o percurso, como também os métodos utilizados. O projeto que vamos
apresentar está estruturado em 10 capítulos.
No primeiro capítulo vamos começar por falar na razão da sua origem e no jovem percurso
histórico.
No capitulo 2, tentamos recolher todos as características técnicas disponíveis, e organiza-las de
forma a permitir uma consulta rápida.
No capítulo 3, reunimos os acessórios necessários para iniciar a instalação do sistema operativo e
sua configuração. De seguida, altera-mos a palavra passe de login e fizemos todas as atualizações
disponíveis como update e upgrade, depois aumenta-mos o tamanho da repartição do sistema para o
espaço total existente no cartão de memória SD (Secure Digital).
Nos capítulos 4 e 5, configuramos os dispositivos Wi fi(Wireless Fidelity) e Bluetooth nas portas
USB(Universal serial Bus), para podermos comunicar sem fios com o Raspberry Pi
No capítulo 6, vamos instalar os programas Putty e Xming de acesso remoto e, para transferir
ficheiros vamos usar o WinSCP.
No capítulo 7, apresentamos o expansor chamado K002-Slice PI/O, que usa como componente
principal o circuito integrado MCP27017, este IC(Integrated Circuit) vai nos permitir interagir com
o exterior, sem colocar em perigo o processador central do Raspberry.
No capítulo 8 e 9, configuramos o protocolo de comunicação I2C e, testamos o seu
funcionamento, depois integramos os seus comandos num script, e ao executa-lo, permitiu-nos
acender e apagar os leds RGB, numa determinada sequência de cores, seguindo uma lógica de
valores hexadecimais.
A partir do capítulo 10, instalamos todos os pacotes de software necessários para criar um
servidor Web apache e, nesse servidor, alojamos um script escrito em linguagem de programação
Python , que através de uma página web, foi possível executar as funções de ligar e desligar leds
RGB, em todos os bancos do nosso expansor.
4. iii
Índice Geral
Introdução ......................................................................................................................................................... 1
1)Breve História................................................................................................................................................. 2
2) Características Técnicas................................................................................................................................. 3
3) Sistema Operativo......................................................................................................................................... 5
3.1) Acessórios para instalação SO(Sistema Operativo)............................................................................... 5
3.2) Inicio da instalação do SO...................................................................................................................... 6
3.3) Alterar Palavra Passe.............................................................................................................................. 7
3.4 ) Atualização do Sistema.......................................................................................................................... 7
3.5) Aumentar a Repartição do Sistema....................................................................................................... 8
3.6) Alteração de IP ...................................................................................................................................... 9
4) Configurar controlador Wi Fi...................................................................................................................... 10
5) Configurar controlador Bluetooth............................................................................................................... 10
6) Instalação software remoto(Putty,Xming e WinSCP).................................................................................. 11
7) Expansor K002 de 16 portas In/Out com chip MPC23017 ...................................................................... 133
8) Instalação i2c e configuração ...................................................................................................................... 13
9) Interagir com os leds .................................................................................................................................. 16
10) instalação do Web server.......................................................................................................................... 18
12) Conclusão .................................................................................................................................................. 23
13) Referências................................................................................................................................................ 24
5. iv
Índice das Figuras
Figura 1-Diferenças entre os Modelo A e B....................................................................................................... 3
Figura 2-Descrição e localização das Ligações................................................................................................... 3
Figura 3-Ligações GPIO...................................................................................................................................... 4
Figura 4-Programa Win32 Disk imager.............................................................................................................. 6
Figura 5-Ecrã na fase de instalação. .................................................................................................................. 6
Figura 6-Ecrã de login........................................................................................................................................ 7
Figura 7-Tamanho atual da repartição.............................................................................................................. 8
Figura 8-Passos executados no utilitário Fdisk.................................................................................................. 8
Figura 9-Comando Resize2fs ............................................................................................................................. 8
Figura 10-Tamanho da repartição depois do uso dos comandos ..................................................................... 9
Figura 11- Configuração WI FI ......................................................................................................................... 10
Figura 12-Configuração Bluetooth .................................................................................................................. 11
Figura 13-Configuração do PuTTY ................................................................................................................... 11
Figura 14-Configuração do Xming ................................................................................................................... 12
Figura 15-Configuração do WinSCP................................................................................................................. 12
Figura 16-Montagem do expansor K002 Slice 16 I/O...................................................................................... 13
Figura 17-Blacklist de arranque do SO. ........................................................................................................... 13
Figura 18-Configuração dos Modules de arranque......................................................................................... 14
Figura 19-Deteção do IC MCP23017................................................................................................................ 15
Figura 20-Montagem dos leds na Breadboard e ligação ao expansor............................................................ 17
Figura 21- Sequência Hexadecimal para binário............................................................................................. 17
Figura 22-Primeira página do servidor Web apache....................................................................................... 18
Figura 23-Configurações do script de arranque do apache ............................................................................ 19
Figura 24-Página de acesso aos bancos A e B ................................................................................................. 22
6. 1
Introdução
A realização do nosso trabalho de grupo teve origem, não só como inicio num desafio
proposto pelo professor de Redes de Comunicação, mas também na nossa curiosidade profunda e
inesgotável em explorar as potencialidades quase infinitas deste pequeno computador.
Ao longo deste trabalho de grupo, vamos tentar, dentro dos conhecimentos adquiridos nas
várias cadeiras deste curso de Especialização Tecnológica de Telecomunicações e Redes, conquistar
o desafio que nos foi proposto.
Mas no decorrer do projeto foi inevitável explorar mais do que tínhamos idealizado, portanto
o que vamos apresentar trata-se de um percurso descrito em várias fases.
Na fase inicial, iremos demonstrar a instalação do sistema operativo e sua atualização, na fase
seguinte, vamos configurar as redes sem fios Wi Fi e Bluetooth1
, depois vamos explorar o expansor
K002 e conhecer o funcionamento do protocolo I2C2
, teremos então na última fase, a criação de
um Servidor de Web Apache3
, e ao inserir-mos uma página construída em linguagem html4
e
Python5
vai permitir-nos interagir com dispositivos luminosos pela simples escolha de três opções.
Em todas as fases do projeto de grupo foi exigida uma intensa pesquisa, consulta e
persistência para alcançar os objetivos definidos, sendo todas elas necessárias para tentar
compreender o funcionamento e descobrir possíveis aplicações desta nova geração de
computadores.
1
Bluetooth é uma especificação industrial para áreas de redes pessoais sem fio (Wireless personal area networks). O Bluetooth
surgi-o da necessidade de conectar e trocar informações entre dispositivos como telefones celulares, notebooks, computadores,
impressoras, câmaras digitais e consoles de videogames digitais através de uma frequência de rádio de curto alcance globalmente
licenciada e segura.
2
I²C (Inter-Integrated Circuit) é um barramento serial "multi-master" desenvolvido pela Philips que é usado para conectar periféricos
de baixa velocidade.
3
O servidor Web Apache é o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário
do NCSA (National Center for Supercomputing Applications). Numa pesquisa realizada em dezembro de 2007, foi constatado que
a utilização do Apache representa cerca de 47.20% dos servidores ativos no mundo
4
HTML ( HyperText Markup Language), significa Linguagem de Marcação de Hipertexto, utilizada para produzir páginas na Web.
que podem ser interpretados por um Browser (navegadores da internet)
5
Python é uma linguagem de programação que foi lançada por Guido van Rossum em 1991. Atualmente possui um modelo de
desenvolvimento comunitário, aberto e gerenciado pela organização sem fins lucrativos Python Software Foundation
7. 2
1) Breve História
O Raspberry pi é um mini computador de baixo custo desenvolvido no Reino Unido pela
fundação Raspberry Pi. A ideia de criar um computador pequeno e barato para estudantes, surgi-o
em 2006, por Eben Upton [1] e seus colegas Rob Mullins, Lang Jack e Mycroft Alan, todos eles
alunos da Universidade Cambridge, mas só em 2008 é que foram criados os primeiros protótipos, e
com o aparecimento da nova geração de processadores para telemóveis foi possível chegar ao atual
Raspberry Pi.
Tendo como principal objetivo promover e estimular o ensino das ciências da computação, e
sem cativar o interesse dos investidores, as primeiras unidades foram fabricadas no Reino Unido,
unicamente com os recursos da fundação, que vive exclusivamente de doações.
Nas primeiras semanas de 2012, antes do lançamento no mercado, foram colocadas em leilão
no ebay6
, cerca de 10 unidades do Raspberry Pi, com o intuito de angariar fundos, mas rapidamente
obteve grande atenção, e o valor total das vendas atingiu as 16.000 libras [2]. Com este resultado
nada previsível, criou grandes espectativas e impulsionou a produção para valores nunca esperados.
Seu lançamento oficial foi anunciado no dia 29 de Fevereiro de 2012, com um lote de 10000
unidades, mas desta vez fabricadas totalmente em Taiwan e na China.
Com o impensável tamanho de um cartão de crédito, incorpora numa única placa de circuito
impresso, todo o hardware de um computador completo pronto a funcionar. Baseando-se num
sistema de um único chip principal designada como SOC (System on a chip), que inclui no seu
interior: um processador central, uma unidade de processamento gráfico com potencialidade de
interpretar imagens HD (High Definition), e memória RAM(Random Access Memory).
Existe atualmente no mercado dois modelos, A e B. No modelo B foi introduzida mais
memória RAM, perfazendo um total de 512 MB, um ligação Ethernet7
, como também mais uma
porta USB. Esta evolução foi forçosamente necessária devido à grande adesão dos seguidores
perante o projeto inicial, que certamente, no futuro evoluirá para outros níveis.
6
eBay é o nome de uma empresa de comércio eletrônico fundada nos Estados Unidos, em Setembro de 1995, por Pierre Omidyar.
Atualmente é o maior site do mundo para a venda e compra de bens, sendo o mais popular shopping da Internet.
7
Ethernet é um protocolo de interconexão para redes locais - (LAN-Local area network).
8. 3
Na tabela da figura 1 podemos analisar em pormenor as diferenças entre os modelos.
Figura 1-Diferenças entre os Modelo A e B.
Neste trabalho de grupo vamos unicamente utilizar o modelo B, como suporte para o nosso
projeto.
2) Características Técnicas
Vamos tentar reunir nesta parte do projeto, todas as características técnicas mais importantes
disponíveis no mercado. A figura 2 identifica a localização das ligações existentes no Raspberry Pi,
como também o seu processador central [3].
Figura 2-Descrição e localização das Ligações.
9. 4
Legenda da figura 2:
1) Ligação Micro USB 5V 1 Ampére DC(Direct Current) para alimentação principal.
2) Num único modulo integrado, incorpora no seu interior: um Processador Broadcom BCM2835 de 700MHz ARM1176JZFS
com FPU( floating-point unit), um GPU(Graphics Processing Unit) Videocore8
, que proporciona uma tecnologia Open GL
(Open Graphics Library) ES 2.0 de hardware acelerado OpenVG(Open vector graphics.), que pode admitir imagens de alta
resolução 1080p30 H.2649
, com uma capacidade de 1Gpixel/s, 1.5Gtexel/s10
por imagem, e de 24 GFLOPs ( GigaFloating-
point Operations Per Second), com filtro de textura e infraestrutura DMA (Direct memory access), como também incorpora
512MB de memória RAM.
3) Uma saída HDMI (High-Definition Multimedia Interface) com 14 resoluções disponíveis, desde 640×350 a 1920×1200, que
suporta os sistemas PAL11
e NTSC12
. Utiliza uma tensão de 5volts 50 miliamperes.
4) Um Conector CSI( Camera Serial Interface) para micro camara de vídeo.
5) Um Conector Ethernet 10/100 Rj45
6) Duas portais USB 2.0
7) Led de sinalização de estado
ACT = Atividade do cartão SD - Vermelho
PWR = Presença dos 5v alimentação - Vermelho
FDX = Ligação Ethernet Full Duplex - Verde
LNK = Presençade ligação Ethernet - Verde
100 =Conexão Ethernet 100 Mbps - Laranja
8) Uma saída 3.5mm TRS( Tip-Ring-Sleeve) fêmea de áudio analógico
9) Uma saída RCA(Radio Corporation of America) fêmea de vídeo composto
10) Para uso exclusivo do fabricante. (Acesso direto CPUGPU JTAG-ETHERNET JTAG)
11) Portas GPIO (General Purpose Input output). São portas programáveis de entrada e saída de dados, no modelo B Rev2 temos
P1 e P5.
P1) P5)
Figura 3-Ligações GPIO
12) Ligação DSI(Display Serial Interface) para uso de Display
13) Ligação compatível com os formatos SD(Secure Digital ), MMC(MultiMediaCard) e SDIO(Secure Digital Input Output)
8
VideoCore é processador de baixo consumo de energia com arquitetura multimídia desenvolvida originalmente por Alphamosaic
Ltd e agora propriedade da Broadcom.
9
1080p30 H.264 representa 1080 linhas de resolução vertical, enquanto a letra p denota uma varredura progressiva de 30 imagens
por segundo, e H.264 refere-se ao método de compressão de vídeo usado denominado por codec.
10
Gigapixel é uma imagem digital bitmap composto de um bilhão (10 9
) pixels (elementos de imagem)
11
PAL (Phase Alternating Line), é uma forma de codificação da cor usada nos sistemas de transmissão televisiva em grande parte
do mundo exceto no continente Américano.
12
NTSC (National Television System Committee) é o sistema de televisão analógico em uso nos Estados Unidos e na maioria dos
países da América.
10. 5
3) Sistema Operativo
No site oficial da fundação Raspberry Pi [4] na secção de download, é possível adquirir
gratuitamente várias versões de sistemas operativos, como também o software para a gravação da
imagem no cartão, nos optamos por utilizar a versão Wheezy13
, sendo esta a mais aconselhável para
iniciantes em Linux14
. Se os passos descritos no site da Fundação, forem seguidos com atenção,
facilmente o processo de instalação decorre sem problemas.
3.1) Acessórios para instalação SO(Sistema Operativo)
Fizemos a compra do Raspberry Pi na internet, podíamos ter optado pela versão que incluía
todos os acessórios necessários para a instalação. Talvez fosse uma boa escolha, mas no nosso caso,
não nos daria tanto gosto a explorar. Portanto, só com a placa do Raspberry Pi e com algum tempo
de pesquisa até foi fácil descobrir os acessórios que faltavam. Assim, tivemos que reunir os
componentes para alimentação principal, ligação ao monitor, teclado sem fios, como também para a
instalação do SO.
Na lista seguinte apresentamos os acessórios e Software utilizado nesta fase.
ACESSÓRIOS
Transformador Micro USB 5V 1 Ampére (Não aconselhável a baixo de 700mA)
Cartão SD de 4 Gigabytes (No mínimo de 2 Gigabytes)
Leitor cartões SD
Cabo HDMI
Cabo rede Rj45
Teclado e rato sem fios
Monitor com entrada HDMI
SOFTWARE
2012-12-16-wheezy-raspbian.zip (Imagem Debian Sistema Operativo)
win32diskimager-RELEASE-0.2-r23-win32 (programa para gravar a imagem no SD)
13
Wheezy é uma versão "testing" do Debian (Sistema Operativo), pertencendo a uma distribuição não comercial livre de código
fonte aberto GNU/Linux
14
Linux é um termo popularmente utilizado para se referir a sistemas operativos que utilizem o núcleo Linux. O núcleo Linux foi
desenvolvido pelo programador finlandês Linus Torvalds, O seu código fonte está disponível para que qualquer pessoa o possa
utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licença.
11. 6
3.2) Inicio da instalação do SO
O nosso primeiro passo da instalação foi: de colocar o cartão SD no leitor do computador
portátil, depois executar o programa win32diskimager. Na janela do programa, escolhemos a
localização da nossa imagem wheezy, e na parte do Device, a letra da unidade do SD de destino,
onde ira ser gravada posteriormente a imagem. De seguida foi só clicar no botão [write] para iniciar
o processo. Conforme se pode verifica na janela de configuração da figura numero 4.
Figura 4-Programa Win32 Disk imager.
Depois de terminada a gravação da imagem, colocamos o cartão SD na Slot localizada na
parte de trás do Raspberry Pi, ligamos o cabo HDMI ao monitor, como também a pen usb wireless
do teclado e do rato, finalmente podemos ligar a alimentação de 5V micro USB.
No processo inicial de arranque do sistema SO, surge a imagem no ecrã representada na
figura 5, onde foi habilitado o SSH15
server, para permitir comunicar remotamente usando esse
protocolo.
Figura 5-Ecrã na fase de instalação.
15
SSH (Secure Shell) é um protocolo de rede que permite a conexão com outro computador na rede de forma a garantir a execução
de comandos de uma unidade remota, com a vantagem da criptografia na conexão entre o cliente e o servidor.
12. 7
Depois de terminado, fica a aguardar a introdução do login e palavra passe do utilizador, e
mostra o IP adquirido por DHCP16
, como na figura 6.
Figura 6-Ecrã de login
O login inicial por defeito é sempre:
Utilizador: Pi
Palavra passe: raspberry
Ao inserir-mos o login, temos acesso à linha de comandos do wheezy, mas para aceder-mos
ao GUI(Graphical User Interface), que no Raspberry Pi chama-se LXDE(Lightweight X1117
Desktop Environment) ,tivemos que usar o comando :
pi@raspberrypi ~ $ starx
3.3) Alterar Palavra Passe
É aconselhável alterar a palavra passe de origem do utilizador pi , e atribuir uma ao utilizador
especial chamado root, antes de ligar o sistema à internet, isso é possível com os comandos:
pi@raspberrypi ~ $ sudo passwd pi (Inserir a palavra passe duas vezes)
pi@raspberrypi ~ $ sudo passwd root (Inserir a palavra passe duas vezes)
3.4 ) Atualização do Sistema
Depois de terminar a instalação do sistema operativo fizemos todas as atualizações do sistema
disponíveis para evitar falhas de incompatibilidade entre softwares, No terminal digitamos os
seguintes comandos:
pi@raspberrypi ~ $ sudo -i
root@raspberrypi:~# apt-get update
root@raspberrypi:~# apt-get upgrade
root@raspberrypi:~# shutdown -r now
16
DHCP(Dynamic Host Configuration Protocol), é um protocolo de serviço que oferece a atribuição de endereços IP(internet
Protocol) de host, Máscara de sub-rede, Default Gateway e DNS(Domain Name System).
17
X11 ou simplesmente X é um software de sistema e um protocolo que fornece uma base para interfaces gráficas de usuário.
13. 8
3.5) Aumentar a Repartição do Sistema
Como a nossa imagem do sistema, foi gravada através de uma outra imagem pela ferramenta
do w32 disk imager , o espaço disponível na repartição não corresponde ao espaço total do cartão
SD, e assim, para instalar todos os pacotes de software livremente sem preocupações de espaço em
disco , tivemos que expandir a repartição da raiz, com a utilização dos seguinte comandos [5]:
root@raspberrypi:/# df -h
Figura 7-Tamanho atual da repartição
Sequência de passos com utilitário Fdisk18
, representados na figura 8 e referênciados a vermelho.
root@raspberrypi:/# fdisk -u -c /dev/mmcblk0
Figura 8-Passos executados no utilitário Fdisk
root@raspberrypi:/# resize2fs -p /dev/mmcblk0p2
Figura 9-Comando Resize2fs
18
fdisk é um utilitário presente em diversos sistemas operacionais que realiza particionamento de discos rígidos. Há versões do fdisk
para Linux, DOS, Windows.
14. 9
root@raspberrypi:/# df -h
Figura 10-Tamanho da repartição depois do uso dos comandos
E assim, depois desta operação, ficamos com todo o espaço em cartão SD disponível.
3.6) Alteração de IP
O wheezy vem por defeito com o DHCP ativado, assumindo um IP atribuído pelo nosso
router , para alterar esta condição para um IP estático 19
e definido a nosso critério, tivemos que
fazer as seguintes alterações: primeiro executar o seguinte comando:
pi@raspberrypi / $ sudo nano /etc/network/interfaces
Depois alteramos a linha: “iface eth0 inet dhcp” Para ficar assim:” iface eth0 inet static”.
E por baixo desta linha acrescenta-mos:
address 192.168.1.101
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns 192.168.1.1
Para gravar as alterações tivemos que carregar [CTRL+X] depois "y" e de seguida na tecla
[Enter] para confirmar.
19
IP estático- Endereço de IP introduzido pelo administrador do sistema, que depois de gravado, mantém a sua configuração.
15. 10
4) Configurar controlador Wi Fi
Nesta conexão nos usamos uma pen USB 2.0 Wireless TP-LINK IEEE 802.11 b/g 2.4 Ghz
que utiliza os drivers da realtek, pertencendo a lista dos drivers compatíveis com o nosso SO.
Conectamos a Pen usb ao Raspberry e reinicia-mos o sistema, depois entramos no LXDE, clicamos
no ícone das configurações da rede Wifi que se encontra no ambiente de trabalho, e fizemos uma
busca das redes disponíveis. Escolhemos o SSID (Service Set IDentifier ) do nosso router e
introduzimos a chave de rede, passados alguns segundos estabeleceu-se a ligação. Na figura 11
podemos verificar os passos dados nesta configuração.
Figura 11- Configuração WI FI
5) Configurar controlador Bluetooth
Na conexão bluetooth, usamos uma pen do modelo : ANYCOM 250 USB versão 2.0 class 1
(100miliWatts, 20dBm20
até 100 metros), com taxas de transferência de 3M/bs.
Para o Raspberry poder reconhecer o dispositivo Bluetooth tivemos que instalar os seguintes
pacotes de software, através da linha de comandos em modo de utilizador especial:
root@raspberrypi:/# apt-get install bluetooth bluez-utils blueman
root@raspberrypi:/# ./etc/init.d/bluetooth status
[ ok ] bluetooth is running.
root@raspberrypi:/# startx
Para se estabelecer a conexão bluetooth, tem que primeiro existir uma ligação segura, através
do pedido de uma senha, que depois de se verificar a igualdade entre o pedido e a resposta, os
dispositivos ficam emparelhados, permitindo o envio de ficheiros e partilha de serviços. Estes
passos da configuração foram feitos no LXDE do nosso raspberry, no local "preference->Bluetooth
Manager " como se pode verificar na figura 12.
20
dBm é uma unidade de medida utilizada principalmente em telecomunicações para expressar a frequência absoluta mediante uma
relação logarítmica. Define-se como o nível de potência em decibéis em relação ao nível de referência de um 1 mW.
16. 11
Figura 12-Configuração Bluetooth
6) Instalação software remoto (Putty,Xming e WinSCP)
Para podermos aceder ao raspberry remotamente e configurar o nosso web server, optamos
por instalar os programas Putty21
, Xming22
e WinSCP23
no nosso portátil, que tem como sistema
operativo o Windows 7. Para torna o acesso possível tivemos que fazer as seguintes configurações:
Verificar se o Protocolo SSH estava a correr, com o comando:
pi@raspberrypi / $ sudo /etc/init.d/ssh status
Obtivemos como resposta do comando a linha:
[ ok ] sshd is running.
Depois iniciamos o programa PuTTY [6], inserimos os dados e gravamos a sessão, como
ilustra na figura seguinte.
Figura 13-Configuração do PuTTY
21
PuTTy é um cliente de SSH destinado a promover o acesso remoto a servidores via Shell Seguro - SSH - e a construção de
"túneis" cifrados entre servidores.
22
Xming é usado em implementações de Secure Shell (SSH) para transmitir de forma segura X11 sessões de outros
computadores. Ele suporta PuTTY e ssh.exe, e vem com uma versão do PuTTY plink.exe.
23
WinSCP (Windows Secure Copy Protocolo) é uma aplicação de uso livre de SFTP(Secure File Transfer Protocol), SCP,(Secure
copy Protocol)para clientes Microsoft Windows. de transferência de ficheiros entre o sistema local e o computador remoto.
17. 12
Depois de clicarmos no [Open,], ficamos com acesso a linha de comandos, mas só a linha de
comandos, nós queríamos também aceder ao LXDE remotamente, portanto tivemos que recorrer ao
programa Xming [7], iniciamos o XLaunch e, de seguida introduzimos as respetivas configurações:
Figura 14-Configuração do Xming
E assim, ao terminar a configuração, ficamos com as nossas definiçoes gravadas, e ao clicar
no atalho criado no ambiente de trabalho, conseguimos entrar no LXDE, como ilustra no último
passo da sequência representada na figura 14.
O winSCP [8] vai ser utilizado para editar as páginas web com maior facilidade e rapidez. Nas
configuração do WinSCP foi necessário introduzir o IP, o nome de utilizador e palavra passe, como
também porta e tipo de ligação. Ao executar a aplicação clicamos no botão [new], depois fizemos as
seguintes configurações como podemos verificar na figura 15.
Figura 15-Configuração do WinSCP.
Neste ambiente podemos criar, apagar e editar ficherios remotamente no SO do raspberry,
como tambem atribuir direitos, sem recorrer a linha de comandos, e com a vantagem de fazer copy
and paste24
do local onde estamos a trabalhar.
24
Copy and Paste é o procedimento usado para transferência de conteúdo (texto, dados, arquivos, objetos) de uma origem para um destino.
18. 13
7) Expansor K002 de 16 portas In/Out com chip MPC23017
O expansor K002 usa o microchip MCP23017, este IC tendo apenas duas portas de
comunicação de endereço I2C, disponibiliza ao utilizador 16 portas de entrada ou saída, de 8 bits
por cada barramento, com capacidade de fornecer 25miliampéres (valor máximo) em cada porta e
suportando tensões entre 3,3V e 5V.
O expansor é fornecido em Kit de peças soltas, que foram estanhadas na placa de circuito
impresso. Na montagem foi definido o endereço a ser usado posteriormente com comandos i2c,
como também a tensão a utilizar no circuito
Utilizamos o manual de instalação [9] como consulta para toda a montagem.
Figura 16-Montagem do expansor K002 Slice 16 I/O.
8) Instalação i2c e configuração
Por definição, o I2C vem inserido na blacklist de arranque do sistema, por essa razão
tivemos que executar o comando «nano» e alterar as seguintes linhas:
pi@raspberrypi /$ sudo nano /etc/modprobe.d/raspi-blacklist.conf
Adicionamos um cardinal no inicio de cada linha, para as mesmas passarem a comentário, e assim
serem ignoradas pelo arranque do sistema. Segue como exemplo a figura 17.
Figura 17-Blacklist de arranque do SO.
Para gravar as alterações tivemos que carregar [CTRL+X] depois "y" e de seguida na tecla
[Enter] para confirmar.
19. 14
Depois inserimos o I2C nos módulos Kernel25
de arranque, com o comando:
pi@raspberrypi /$ sudo nano /etc/modules
Inserimos a linha i2c-dev como se pode verificar na figura 18.
Figura 18-Configuração dos Modules de arranque.
Voltamos a Carregar nas teclas [Ctrl+X] depois "y" para confirmar e de seguida [Enter], para
gravar as alterações.
Instalamos finalmente o pacote de software I2c-tools, com o comando:
pi@raspberrypi ~ $ sudo apt-get install i2c-tools
Depois, foi necessário inserir um utilizador registado no sistema ao grupo I2C com a seguinte
linha:
pi@raspberrypi ~ $ sudo adduser pi i2c
Para recarregar as novas alterações, tivemos que reiniciar o raspberry com:
pi@raspberrypi ~ $ sudo shutdown -r now
Depois, para verificar se o nosso IC está presente no sistema, e se realmente o seu endereço é
0x20, utilizamos o comando:
pi@raspberrypi ~ $ sudo i2cdetect -y 1
25
Kernel é o componente central do sistema operativo ele serve de ponte entre aplicativos e o processamento de dados feito a nível
de hardware e gerência a comunicação entre componentes de hardware e software.
20. 15
E obtivemos como resultado a imagem da figura 19.
Figura 19-Deteção do IC MCP23017
A partir deste momento foi possível definir se as portas do IC são de entrada ou saída, como
também no caso das saídas, se o seu estado e ligado=1 ou desligado=0
Por exemplo:
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x00 0x00 ( Portas A, todas são de saída)
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x01 0x00 ( Portas B, todas são saídas)
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x00 0xff ( Portas A, todas são entradas)
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x01 0xff ( Portas B, todas são entradas)
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x12 0x01 ( Porta A0 ligada (0000 0001))
pi@raspberrypi ~ $ sudo i2cset -y 1 0x20 0x13 0x07 ( Portas B0,B1 eB2, ligadas (0000 0111))
A comunicação com o IC é feita pela sequência de três secções de endereços específicos. Na
primeira secção representada por 0x20, refere-se ao endereço do integrado a que se destina, a
secção seguinte, que poderá tomar quatro valores diferentes, refere-se ao endereço para onde ira a
sequência de 8 bites, no caso se for 0x12 para a Banco A, ou 0x13 para a Banco B, mas também
pode definir o tipo de ligações (saída ou entrada) dos bancos, se for 0x00 refere-se ao banco A, no
caso 0x01 ao banco B. Na ultima secção, temos o endereço do valor dos 8 bits a serem enviados,
estes valores são introduzidos no sistema hexadecimal, depois convertidos para linguagem binária.
21. 16
9) Interagir com os leds
Com a placa do Raspberry devidamente preparada, foi instalada numa base plana, fixa com
dois pontos de suporte, junto a uma breadboard26
, para permitir fazer as ligações ao expansor
facilmente.
Nós optamos numa fase inicial fazer as ligações ao banco A, e com um script em execução,
vamos ligar e desligar os dois leds RGB27
, e assim exibir cores diferentes.
O script foi gravado num ficheiro chamado " testes.sh" com o editor « nano»:
pi@raspberrypi ~ $ sudo nano teste.sh
Foi criado o seguinte script:
# Programa para acender e apagar os leds RGB
sudo i2cset -y 1 0x20 0x00 0x00 #todas as portas A definidas como saídas.
while true
do
for i in { 01,02,04,08,10,20,09,12,24,12,09,00,2d,1b,36,3f,00 } # Valores Hexadecimais
do
sudo i2cset -y 1 0x20 0x12 0x$i #Executa o comando com o valor da variável
sleep 1.25 # Tempo entre a mudança do estado da variável
done
done
Para podermos utilizar o ficheiro tivemos que atribuir-lhe permissões.
pi@raspberrypi ~ $ sudo chmod 777 teste.sh
Depois ao montar o circuito na breadboard, tivemos que calcular as resistências a usar nas
ligações dos leds às portas do banco A do K002. Com os valores de referência fornecidos pelo
fabricante, e recorrendo a lei de Ohm28
com a formula R=V-Vf/If
29
, como também atribuindo uma
margem de segurança, optamos por usar resistências de 150 Ohm ligadas em série com cada led.
Na figura 17 podemos verificar as ligações utilizadas nesta montagem.
26
Breadboard é uma placa de montagem que não necessita de solda , é reutilizável e assim torna mais fácil a criação de protótipos
temporários e experiências com o projeto de circuito.
27
LED (Light Emitting Diode) é um diodo semicondutor, que quando é energizado emite luz visível . RGB é a abreviatura do
sistema de cores aditivas, formado por Vermelho (Red), Verde (Green) e Azul (Blue).
28
O ohm (símbolo: Ω) é a unidade de medida da resistência elétrica, padronizada pelo SI (Sistema Internacional de Unidades) O
nome desta unidade é uma homenagem a Georg Simon Ohm (1787-1854)
29
R=V-Vf/If - V corresponde à tensão do sistema, Vf refere-se a tensão de trabalho do LED e If a corrente de funcionamento do
LED.
22. 17
Figura 20-Montagem dos leds na Breadboard e ligação ao expansor
Ao executarmos o script, os leds acendem e apagam conforme o valor assumido pela variável,
passando por todos os valores colocados nos parênteses, infinitamente em loop, até ser interrompido
com a sequência de teclas [Ctrl+C].
pi@raspberrypi ~ $ ./teste.sh #Executar o script
A figura 21 da tabela seguinte, demonstra como é feito o processo de leitura dos valores.
Figura 21- Sequência Hexadecimal para binário.
23. 18
10) instalação do Web server
Neste capítulo, vamos incorporar no sistema operativo do Raspberry Pi, um Web server
Apache [10] com o módulo de interface modwsgi, e assim, com um script alojado escrito em
linguagem Python e html, irá permitir-nos acender e apagar os leds RGB, através da escolha de três
opções numa página web, e nessas opções, podemos escolher qualquer uma das portas dos bancos
do expansor K002.
Para colocar o servidor web a trabalhar, tivemos que instalar os seguintes pacotes de software:
pi@raspberrypi ~ $ sudo apt-get install python-smbus
Depois instalamos o pache webserver com:
pi@raspberrypi ~ $ sudo apt-get install apache2
De seguida adicionamos um grupo ao "www-data", e depois um utilizador, para poder ser
usado pelo web server, com os comandos:
pi@raspberrypi / $ sudo addgroup www-data
pi@raspberrypi / $ sudo adduser www-data www-data
E assim, para verificar-mos se o web server estava a funciona corretamente, inserimos no
browser de um computador integrado na mesma rede, o seguinte endereço: http://raspberrypi.home
Como resultado, obtivemos a página representada na figura 22:
Figura 22-Primeira página do servidor Web apache.
Tivemos também que instalar o "mod-wsgi" para poder integrar a linguagem python no
apache :
pi@raspberrypi / $ sudo apt-get install libapache2-mod-wsgi
Habilitamos o acesso ao módulo de interface com a comando:
pi@raspberrypi /$ sudo a2enmod wsgi
24. 19
Depois editamos o ficheiro com o comando «nano», da seguinte forma:
pi@raspberrypi / $ sudo nano /etc/apache2/sites-available/default
Acrescentamos o seguintes texto: " ExecCGI " e " AddHandler wsgi-script .wsgi " no script
de arranque do apache, como se verifica na figura 23, referênciado a vermelho:
Figura 23-Configurações do script de arranque do apache
A seguir tivemos que adicionar o utilizador do apache ao grupo do I2C.
pi@raspberrypi / $ sudo adduser www-data i2c
Tivemos que criar um ficheiro na diretoria " /var/www/ " com o nome " mcp23017.wsgi ".
pi@raspberrypi /$ sudo nano /var/www/ mcp23017.wsgi
E com o editor «nano», gravamos o seguinte script:
from wsgiref.simple_server import make_server
from cgi import parse_qs, escape
import smbus
import sys
import getopt
bus = smbus.SMBus(1)
address = 0x20 # I2C address of IO Expander
bus.write_byte_data(0x20,0x00,0x00) # Set all of bank A to outputs
bus.write_byte_data(0x20,0x01,0x00) # Set all of bank B to outputs
# The HTML used to build the full web page option
html = """
<html>
<body>
<form method="get" action="mcp23017.wsgi">
<p>
<b>Bank</b><br />
<input name="portas" type="radio" value="a"> A
<input name="portas" type="radio" value="b"> B <br />
</p>
25. 20
<p>
<b>Output</b><br />
<input name="output" type="radio" value="0"> 0 <br />
<input name="output" type="radio" value="1"> 1 <br />
<input name="output" type="radio" value="2"> 2 <br />
<input name="output" type="radio" value="3"> 3 <br />
<input name="output" type="radio" value="4"> 4 <br />
<input name="output" type="radio" value="5"> 5 <br />
<input name="output" type="radio" value="6"> 6 <br />
<input name="output" type="radio" value="7"> 7 <br />
</p>
<p>
<b>state:</b>
<input name="state" type="radio" value="high"> High
<input name="state" type="radio" value="low"> Low
</p>
<p>
<input type="submit" value="Submit">
</p>
</form>
<p>
Bank: %s<br>
Output: %s<br>
State: %s<br>
Debug: %s
</p>
</body>
</html>
"""
# HTML for the minimal JSON response (activated with &mode=json in the query string)
htmlshort = """{"%s%s":"%s"}"""
def application(environ, start_response):
# Get the query string variables
d = parse_qs(environ['QUERY_STRING'])
bank = d.get('portas', [''])[0]
output = d.get('output', ['8'])[0]
state = d.get('state', [''])[0]
mode = d.get('mode', [''])[0]
# Escape user input
bank = escape(portas)
output = int(escape(output))
state = escape(state)
mode = escape(mode)
# Set the correct register for the banks
if portas == "a" :
register = 0x12
elif portas == "b" :
register = 0x13
26. 21
else:
register = 0
# Read current values from the IO Expander
value = bus.read_byte_data(address,register)
# Shift the bits for the register value, checking if they are already set first
if state == "high":
if not (value >> output) & 1 :
value += (1 << output)
elif state == "low":
if (value >> output) & 1 :
value -= (1 << output)
else:
state = "none"
# Quick sanity check
if (0 <= output < 8) and register != 0 and state != "none":
# Looks OK, now write to the IO expander
bus.write_byte_data(address,register,value)
if mode == "json" : # minimal mode
response_body = htmlshort % (bank.upper(), output, state.upper())
else: # otherwise show full web page
response_body = html % (bank.upper(), output, state.upper(), value)
elif mode == "json" :
response_body = "SYNTAX ERROR"
else:
response_body = html % ("n/a", "n/a", "n/a", value)
# Show the HTML page
status = '200 OK'
response_headers = [('Content-Type', 'text/html'),
('Content-Length', str(len(response_body)))]
start_response(status, response_headers)
return [response_body]
Atribuímos permissões totais de acesso ao ficheiro com o comando:
pi@raspberrypi / $ sudo chmod 777 /var/www/mcp23017.wsgi
Reiniciamos o sistema com :
pi@raspberrypi / $ sudo shutdown -r now
Depois, para verificar-mos se o web server estava a funciona corretamente, inserimos no
browser de um computador integrado na mesma rede, o seguinte endereço:
http://raspberrypi.home/mcp23017.wsgi
27. 22
E obtivemos como resultado a página representada na figura 24.
Figura 24-Página de acesso aos bancos A e B
Esta página alojada no nosso servidor de web, acessível através de um browser http, a
todos os dispositivos integrados na rede, permitiu-nos aceder aos dois bancos do expansor K002 e,
mudar o estado das suas portas para ligado(High) e desligado(low), com a simples escolha de três
opções individuais. E se configurarmos o nosso Router para colocar o servidor Web acessível na
internet, podemos aceder à página em qualquer parte do mundo.
28. 23
12) Conclusão
O Raspberry Pi representa sem dúvida o inicio de uma nova era no ensino da computação.
Permite explorar áreas de conhecimento que anteriormente só estavam disponíveis para um grupo
restrito de utilizadores, em que não as revelavam, para protegerem o seu investimento.
A aceitação deste mini computador no mercado foi algo surpreendente e inesperado, tendo
neste momento milhares de unidades espalhadas a escala mundial. É previsível que iram surgir
projetos inovadores criados por utilizadores comuns, e que, se bem aplicados no mercado, poderão
abrir novas áreas de negócio.
O seu potencial é algo promissor, pois ele pode transformar-se num dispositivo multimédia e,
se o colocarmos ao lado da televisão, podemos assistir filmes, ouvir musica ou até mesmo viajar na
internet, mas também pode ser o cérebro de um robô, que gere o seu comportamento em decisões
perante obstáculos, ou ainda pode controlar a nossa casa, e executar tarefas agendadas, como
acender luzes, fechar portas, ligar o aquecimento central ou enviar informação. Tudo isto pode ser
assistido e comandado por um site na internet em qualquer parte do globo.
Podíamos falar de imensas possibilidades de aplicar o Raspberry Pi, mas não iríamos
conseguir esgotar todas elas, e por outro lado, este trabalho de grupo iria tomar proporções
gigantescas.
Certamente o Raspberry Pi, irá dar lugar no futuro a um outro mini computador com
características superiores, mas ele ficará sempre referenciado na história da evolução dos
computadores, como o primeiro do género a atingir níveis tão elevados de comercialização.
29. 24
13) Referências
[1] Fundação Raspberry Pi, “raspberrypi.org-about,” [Online]. Available:
http://www.raspberrypi.org/about.
[2] “wikipedia.org-história,” [Online]. Available: http://en.wikipedia.org/wiki/Raspberry_Pi. [Acedido em
12 01 2013].
[3] Fundação Raspberry Pi, “Raspberry-Pi-Schematics-R1.0.pdf,” [Online]. Available:
http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf.
[Acedido em 11 01 2013].
[4] Fundação Raspberry Pi, “Secção de downloads,” [Online]. Available:
http://www.raspberrypi.org/downloads. [Acedido em 25 11 2012].
[5] YouTube, “Raspberry Pi - Resize the partition to fill the SD card,” [Online]. Available:
http://www.youtube.com/watch?v=R4VovMDnsIE. [Acedido em 24 01 2013].
[6] Simon Tatham, “greenend.org-PuTTY,” [Online]. Available:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html. [Acedido em 01 01 2013].
[7] “straightrunning.com-Xming,” [Online]. Available: http://www.straightrunning.com/XmingNotes/.
[Acedido em 01 01 2013].
[8] University of Economics in Prague, “winscp.net-winSCP,” [Online]. Available:
http://winscp.net/eng/download.php. [Acedido em 01 01 2013].
[9] Openmicros, “I/O Expander Board,” [Online]. Available: http://openmicros.org/index.php/articles/94-
ciseco-product-documentation/raspberry-pi/223-slice-of-pio". [Acedido em 11 11 2012].
[10] N. Chantrell, “nathan.chantrell.net,” [Online]. Available:
http://nathan.chantrell.net/20120602/raspberry-pi-io-expander-board/. [Acedido em 25 01 2013].
[11] wikipedia.org. [Online]. Available:
http://pt.wikipedia.org/wiki/Sistema_de_numera%C3%A7%C3%A3o_bin%C3%A1rio. [Acedido em 28
01 2013].
[12] Fundação Raspberry Pi, 28 01 2013. [Online]. Available: http://www.raspberrypi.org/about.
[13] “labdegaragem.com-Led RGB,” [Online]. Available: http://labdegaragem.com/profiles/blogs/tutorial-
led-rgb-com-arduino.
[14] “rapidtables.com-RGB,” rapidtables, [Online]. Available:
http://www.rapidtables.com/web/color/RGB_Color.htm. [Acedido em 21 01 2013].