Últimas Postagens

Trabalho usando Inkscape

A professora Patrícia E.M. Rubens Machado está usando o programa INKSCAPE para criar a logotipo da Rádio desenvolvida em sua escola. Assim o desenho será vetorizado (transformado em cálculos Matemáticos), sendo um arquivo mais leve e usado em diversos tamanhos sem perder a qualidade  e poderá ser usado em diversas situações. Quem criou logo da Rádio usando desenho em papel poderá vetorizá-lo!

Rádio Rubão

Então veja o trabalho desenvolvido:

Mensagem criada para o 1º Conselho de Classe - 2013



Mensagem para o 1º Conselho de Classe/ 2013
Para iniciar o Conselho de Classe do 1º bimestre de 2013 da E.M. Amazonas, a profª Elizangela criou um video com uma mensagem de incentivo para as professoras.
O programa usado foi o Open Shot, que é muito fácil de usar e tem um bom resultado. A música de fundo é "Aguenta Firme" do grupo Voices.
Esperamos que gostem do video e se sintam motivados a ter um ano de vitórias!



Fascículo Interativo Sala de Professor - Para Tablets , celulares... - TV Escola




Sala de Professor é um programa feito de professor para professor, que mostra na prática como utilizar o audiovisual em sala de aula. Mas ele não é só televisão. Ele é também um fascículo on line para ler e interagir. Desenvolvido para computador, tablet e celular, em uma linguagem leve e informativa, o FASCÍCULO traz matérias, animações, infográficos, simuladores, mapas e outros recursos multimídia. Além disso, você pode se aprofundar no conteúdo pela dica pedagógica, pelo documentário e pelo próprio programa, é claro. Tudo para você acessar, baixar ou replicar como quiser.

Tutorial e Vídeo-aula com o Sweet Home 3D - Projeto VRlivre

Quem está com a nova versão do Liberdade pode contar com mais esta ferramenta.

O programa Sweet Home 3D, para Linux , trabalha com design de interiores é  capaz de criar ambientes  de casa com móveis, textura nas paredes, pisos, tipo daqueles usados em móveis planejados.

Tutorial. Site oficial.

Depois de criar um ambiente você pode capturar em vídeo um passeio virtual em 3D para ver sua obra! Vale conferir!
Nos Anos iniciais e Finais está previsto Alfabetização Cartográfica, podemos trabalhar os conceitos de visão oblíqua, de cima, de frente, lateral manipulando os objetos. Fazendo uma representação de uma casa, com planta baixa e maquete 3D, trabalhando conceitos de escala, noções de medida, resolução de problemas....

Quem gostou do assunto de design pode acessar os sites:
5 dicas de design que se aprende com a Apple
 

Aqui você pode acompanhar esse mesmo tutorial, em formato de vídeo aula em português


Assista os 4 vídeos abaixo e conheça um pouco mais do poder dessa maravilhosa ferramenta, que embora seja simples se for comparada as poderosas ferramentas de sua categoria, se mostra bastante eficaz no que se propõe a fazer.




Os vídeos foram incorporados do youtube.com e sendo assim os créditos pelos 4 vídeos devem ser dados aos seus devidos autores.

Projeto Piloto - Robótica Educacional com Software Livre - Aula 5


Projeto Piloto
Introdução à Robótica Educacional com Software e Hardware Livres no Sábado na Escola

A Robótica Educacional corresponde a uma aplicação da tecnologia na educação em que o ambiente de aprendizagem valoriza o planejamento, pesquisa, interesse, motivação e cooperação entre os alunos, através de uma rica experiência interdisciplinar, uma vez que envolve diferentes áreas de conhecimento e pessoas na resolução de problemas. A Robótica Educacional Livre, parte para soluções livres em substituição aos produtos comerciais, o que propomos e o uso de Hardware e Softwares Livres como base para a programação. Utilizaremos motores, componentes eletrônicos de baixo custo e algumas sucatas de equipamentos, para construção de KITS de robótica de acordo com a realidade de cada escola.

Cidade: Volta Redonda
Estado: Rio de Janeiro
Local: Escola Municipal Paulo VI;
Horário: 08:00 às 11:30;



Em nossa 5ª aula tratamos de:

1Fizemos uma revisão da explicação e a montagem na Protoboard do projeto "Controlando o Pisca-Pisca do LED com Potenciômetro"  e colocamos o mesmo para funcionar.

Um exemplo do esquema de ligação do LED e Potenciômetro ao Arduino

Código de programação LED e o Potenciômetro na IDE do Arduino

Código fonte em formato de texto para copiar e colar na IDE do Arduino

// Inicio do programa Controle de Led com Potenciometro 
// Aqui estou dizendo para o computador os pinos
// que vou usar e dando um nome a cada um deles
// e informando as possiveis variaveis que usarei

int led = 9;        
int potenciometro = 2;
int tempo = 0;

void setup() {

// Aqui eu digo que o pino escolhido e de saida
pinMode(led, OUTPUT); 

}

void loop() {

// Leitura do valor do potenciômetro que é usada como delay
tempo = analogRead(potenciometro);

digitalWrite(led, HIGH); // aqui eu acendo o pino
delay(tempo); // temporizo a piscada com potenciometro

digitalWrite(led, LOW); // aqui eu apago o pino
delay(tempo);





2 - Partimos então para o projeto "Controlando o Brilho do LED com Potenciômetro",  onde a ideia era controlar a intensidade do brilho em que o  LED iria ser aceso, enquanto o potenciômetro fosse girado para esquerda ou para direita (0 ou 1023).

Um exemplo do esquema de ligação do LED e Potenciômetro ao Arduino

Código de programação LED e o Potenciômetro na IDE do Arduino

Código fonte e m formato de texto para copiar e colar na IDE do Arduino

// Inicio do programa Controle de Led com Potenciometro 
// Aqui estou dizendo para o computador os pinos
// que vou usar e dando um nome a cada um deles
// e informando as possiveis variaveis que usarei

int led = 9;        
int potenciometro = 2;
int tempo = 0;

void setup() {

// Aqui eu digo que o pino escolhido e de saida
pinMode(led, OUTPUT); 

}

void loop() {

// Leitura do valor do potenciômetro que é usada como delay
tempo = analogRead(potenciometro);
tempo = tempo / 4

digitalWrite(led, tempo); // aqui eu acendo o pino com o valor do Potenciometro





3 - Continuando nossa aula, agora vamos controlar a acendimento dos LEDs pelo teclado, usando o Monitor Serial do Arduino, ou seja, ao digitarmos uma ou mais teclas especificadas durante a programação, os LEDs deverão apagar ou acender.

Um exemplo do esquema de ligação dos 3 LEDs ao Arduino

Código de programação dos 3 LEDs ao Arduino

Código fonte e m formato de texto para copiar e colar na IDE do Arduino

// Inicio do programa Controle de Led com Potenciometro 

//VRlivre
//Virmal_divx
//Controlando LEDs pelo teclado

int ledPin1 =  13;
int ledPin2 =  11;
int ledPin3  =  9;

void setup(){
 
Serial.begin(9600);
 
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);

}
 
void loop(){

char tecla;
tecla = Serial.read();

// se pressionado "g" liga o led1
if(tecla == 'g')
{
digitalWrite(ledPin1, HIGH);
}

else

//Se pressionado "h" liga o led2
if(tecla == 'h')
{
digitalWrite(ledPin2, HIGH);
}

else

//Se pressionado "j" liga o led3
if(tecla == 'j')
{
digitalWrite(ledPin3, HIGH);
}

else


//Se pressionado "d" desliga todos os leds
if(tecla == 'd')
{
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin9, LOW);
}
delay(1000);
}




Os desafios da semana foram:

1 - Os alunos devem, caso tenham  e desejarem doar, carrinhos e outros brinquedos a pilha quebrados ou danificados e que os mesmos devem ser trazidos para a nossa aula (SÁBADO), onde vamos juntar essas doações ao nosso cantinho das peças recicláveis.

2 - Escrever e trazer escrito, no papel, um código fonte para acender e apagar 8 LEDs, usando o teclado para controlar os mesmos individualmente.


Veja as fotos que tiramos em nossa 5ª aula do Projeto, onde contamos com a participação de 18 alunos(as) e 5 professoras


Em breve... assista abaixo, a vídeo que montamos para apoio e revisão do conteúdo que foi ministrado em nossa 5ª aula presencial

... em breve ...

Teste do Servidor Web com Arduino


Projeto Piloto
Introdução à Robótica Educacional com Software e Hardware Livres

Tendo em vista nossa aquisição de um Shield Ethernet da Empresa Empretecnet ENC28J60, imagem abaixo: 



Estamos agora partindo para testes e em seguida para a idealização de nosso primeiro projeto de automação residencial via internet.

Com base neste código, acabamos de colocar no ar, para testes de conexão, nosso servidor (Arduino+Shield+LEDs), nesse momento se encontra ativo e com 2 LEDs ligados a ele nas portas 6 e 7.

Solicitamos aos visitantes, que tiverem um tempinho livre, que usem o link abaixo, cliquem nos botões e se possível nos retornem, via comentários, se deu tudo certo, críticas ou ainda sugestões para que possamos caminhar com o desenvolvimento de mais este projeto.

Link para testar o Servidor: aqui

Observação: claro que vocês não poderão ver os LEDs apagando e acendendo, pois os mesmos estão aqui, mas com a ajuda de vocês saberemos se os botões estão funcionando bem e nós ainda podermos saber daqui quantos estão acessando ao mesmo tempo nosso Servidor de testes.

Se alguém se interessar pelo código fonte usado no Arduino, segue abaixo:

/* Programa para acender e apagar LEDs ou Lampadas, com o ETHERNET SHIELD ENC28J60
*/

// Estamos incluindo aqui as bibliotecas que vao nos ajudar no controle do Shield
#include "etherShield.h"
#include "ETHER_28J60.h"

int luz1 = 6; // LED ou Lampada ligados no pino 6
int luz2 = 7; // LED ou Lampada ligados no pino 7

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; // Aqui fica o MAC do SHIELD, nao precisamos mexer 
static uint8_t ip[4] = {10, 0, 0, 181}; // Esse e o endereco IP do nosso SHIELD 
static uint16_t port = 80; // Porta padrao de acesso a WEB, em nosso caso a 80

// Esse "vrlivre" sera o nome que nosso SHIELD tera daqui para baixo
ETHER_28J60 vrlivre;

void setup(){

vrlivre.setup(mac, ip, port); // Setando o MAC, IP e PORTA
pinMode(luz1, OUTPUT); // Informando que o pino e de saida
pinMode(luz2, OUTPUT); // Informando que o pino e de saida

}

void loop(){
  
char* params;
if (params = vrlivre.serviceRequest()){

//Agora o param recebe o que o serviceRequest retornar das requisições do navegador
vrlivre.print("<center><br><h1><a href='/?led1=off&led2=off'>Acendendo e apagando a LUZ via Web</a></h1>");

if (strcmp(params, "?led1=on&led2=off") == 0)
    {
      digitalWrite(luz1, HIGH);
      digitalWrite(luz2, LOW);
      vrlivre.print("<a href='?led1=off&led2=off'><button style='border: 1px solid #ff0000; border-left: 10px solid #ff0000' type='button'>Luz1 Acesa</button></a><a href='?led1=on&led2=on'><br/><button style='border: 1px solid #000; border-left: 10px solid #000' type='button'>Luz2 Apagada</button></a>");
    }
    else if (strcmp(params, "?led1=off&led2=on") == 0)
    {
      digitalWrite(luz1, LOW);
      digitalWrite(luz2, HIGH);
      vrlivre.print("<a href='?led1=on&led2=on'><button style='border: 1px solid #000; border-left: 10px solid #000' type='button'>Luz1 Apagada</button></a><a href='?led1=off&led2=off'><br/><button style='border: 1px solid #ff0000; border-left: 10px solid #ff0000' type='button'>Luz2 Acesa</button></a>");
    }
    else if (strcmp(params, "?led1=off&led2=off") == 0)
    {
      digitalWrite(luz1, LOW);
      digitalWrite(luz2, LOW);
      vrlivre.print("<a href='?led1=on&led2=off'><button style='border: 1px solid #000; border-left: 10px solid #000' type='button'>Luz1 Apagada</button></a><a href='?led1=off&led2=on'><br/><button style='border: 1px solid #000; border-left: 10px solid #000' type='button'>Luz2 Apagada</button></a>");
    }
    else if (strcmp(params, "?led1=on&led2=on") == 0)
    {
      digitalWrite(luz1, HIGH);
      digitalWrite(luz2, HIGH);
      vrlivre.print("<a href='?led1=off&led2=on'><button style='border: 1px solid #ff0000; border-left: 10px solid #ff0000' type='button'>Luz1 Acesa</button></a><a href='?led1=on&led2=off'><br/><button style='border: 1px solid #ff0000; border-left: 10px solid #ff0000' type='button'>Luz2 Acesa</button></a>");
    }
    vrlivre.respond();
  }
}

Deixem suas dúvidas ou sugestões nos comentários.

Descarte Consciente do Lixo Eletrônico

Projeto Robótica - E.M. Paulo VI

Como tarefa de casa, os alunos tiveram que ir em busca de carrinhos, além de outros brinquedos a pilha, bateria...quebrados. O objetivo foi arrecadar o maior número de componentes eletrônicos possíveis, a fim de serem reutilizados em futuras criações. 

E, para dar início a esta "campanha de arrecadação", alunos do 2º turno estiveram em todas as turmas explicando o objetivo da campanha, que entitulamos de "DESCARTE CONSCIENTE DO LIXO ELETRÔNICO".

O aluno Maisson, da turma 501, ajudou a confeccionar um cartaz para divulgação na escola:



O primeiro dia da campanha nesta segunda, dia 07/04, foi um sucesso! Conseguimos várias doações...

Aberta a chamada de trabalhos para o V FSLDC – Fórum de Software Livre de Duque de Caxias


Uma boa oportunidade de participar e apresentar trabalhos desenvolvidos em nossas escolas!


No dia 20 de julho de 2013, será realizado o V FSLDC – Fórum de Software Livre de Duque de Caxias, no hotel Mont Blanc, na cidade de Duque de Caxias, Rio de Janeiro. O evento apresentará a temática Tecnologia e Cultura Livre e contará com a presença de diversos palestrantes importantes no cenário nacional, considerados especialistas em suas áreas de atuação. Entre os assuntos em destaque no V FSLDC, estarão desenvolvimento de software, administração de sistemas, cloud computing, computação gráfica livre, negócios e cases de sucesso, mobile, educação, software livre no desktop, entre outros.
Em cinco edições, mais de duas mil pessoas já participaram, entre participantes, palestrantes e voluntários. Anualmente, Duque de Caxias, que está entre as cidades mais ricas do país, abre as portas para o Software Livre e torna-se ponto de encontro das comunidades para troca de ideias, discussão de projetos e debates em torno desse tema. Venha você também participar desse espetáculo do desenvolvimento colaborativo, seja como participante, palestrante ou voluntário.

Interessados em submeter propostas, acessem o site http://2013.fsldc.org
Ficha técnica

IV Fórum de Software Livre de Duque de Caxias
Data: 20 de Julho de 2013
Horário: 9h às 18h
Local: Hotel Mont Blanc – Duque de Caxias – Rio de Janeiro

Fonte e Créditos: aqui

Projeto Piloto - Robótica Educacional com Software Livre - Aula 4


Projeto Piloto
Introdução à Robótica Educacional com Software e Hardware Livres no Sábado na Escola

A Robótica Educacional corresponde a uma aplicação da tecnologia na educação em que o ambiente de aprendizagem valoriza o planejamento, pesquisa, interesse, motivação e cooperação entre os alunos, através de uma rica experiência interdisciplinar, uma vez que envolve diferentes áreas de conhecimento e pessoas na resolução de problemas. A Robótica Educacional Livre, parte para soluções livres em substituição aos produtos comerciais, o que propomos e o uso de Hardware e Softwares Livres como base para a programação. Utilizaremos motores, componentes eletrônicos de baixo custo e algumas sucatas de equipamentos, para construção de KITS de robótica de acordo com a realidade de cada escola.

Cidade: Volta Redonda
Estado: Rio de Janeiro
Local: Escola Municipal Paulo VI;
Horário: 08:00 às 11:30;



Nossa aula de hoje foi bem produtiva:

1 - Fizemos a montagem de um simulador de "Sinal de Trânsito ou Semáforo", onde a ideia é que possamos ter 3 LEDs (Vermelho - Amarelo - Verde) e os mesmos deverão acender e apagar, simulando o funcionamento do Semáforo.

Um exemplo do esquema de ligação do Semáforo no Arduino

Código de programação para o Semáforo na IDE do Arduino


Código fonte em formato de texto para copiar e colar na IDE do Arduino


// Inicio do programa Semaforo Simples
// Aqui estou dizendo para o computador os pinos
// que vou usar e dando um nome a cada um deles

int verdecarro = 13;
int amarelocarro = 11;
int vermelhocarro = 9;

void setup() {                
  
// Aqui eu digo que os pinos escolhidos são de saída
pinMode(verdecarroOUTPUT);
pinMode(amarelocarroOUTPUT);
pinMode(vermelhocarroOUTPUT);

}

void loop() {


digitalWrite(verdecarro, HIGH);      // aqui eu acendo o pino 13 luz verde
delay(5000);                               // Aqui diz esperar 1 segundo (5000=5s)
digitalWrite(verdecarro, LOW);       // aqui eu apago o pino 13


digitalWrite(amarelocarro, HIGH);   // aqui eu acendo o pino 11
delay(3000);                               // Aqui diz esperar 1 segundo (3000=3s)
digitalWrite(amarelocarro, LOW);   // aqui eu apago o pino 11

digitalWrite(vermelhocarro, HIGH);  // aqui eu acendo o pino 9
delay(5000);                                // Aqui diz esperar 1 segundo (5000=5s) 
digitalWrite(vermelhocarro, LOW);   // aqui eu apago o pino 9 

}
// Fim do programa

Obs.: Vale ressaltar que a ideia principal do "SEMÁFORO" era fazer os alunos perceberem que eles podiam controlar os 3 LEDs de forma individual, desta forma após esse primeiro exemplo, eles foram desafiados a mudar a programação para fazer com que os LEDs acendessem ou apagassem de outra forma, sumulando alguns tipos de sinas que são encontrados em nossas ruas.

2 - Partimos para o controle de 8 LEDs, onde além da montagem dos componentes na Protoboard (LEDs, Resistor e Fios) os alunos deveriam escrever um código que nos desse como resultado o efeito do "Scanner" do K.I.T.T., carro famoso do Seriado Super Máquina (Anos 80).


Veja no vídeo abaixo o efeito que os alunos deveriam conseguir com o código.

Os 2 vídeos abaixo, são para recordação dos que já conheciam o seriado e para aqueles que nunca ouviram falar dessa tal Super Máquina, terem uma ideia do que ela era.


Um exemplo do esquema de ligação dos oito (8) LEDs ao Arduino

Código de programação para oito (8) LEDs na IDE do Arduino

Código fonte e m formato de texto para copiar e colar na IDE do Arduino


// Inicio do programa Super Maquina
// Aqui estou dizendo para o computador os pinos
// que vou usar e dando um nome a cada um deles

int pin1 = 13;
int pin2 = 12;
int pin3 = 11;
int pin4 = 10;
int pin5 = 9;
int pin6 = 8;
int pin7 = 7;
int pin8 = 6;

void setup() {                
  
// Aqui eu digo que os pinos escolhidos são de saída
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT); 
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
}

void loop() {
digitalWrite(pin1, HIGH);
delay(134);
digitalWrite(pin1, LOW);
digitalWrite(pin2, HIGH);
delay(134);
digitalWrite(pin2, LOW);
digitalWrite(pin3, HIGH);
delay(134);
digitalWrite(pin3, LOW);
digitalWrite(pin4, HIGH);
delay(134);
digitalWrite(pin4, LOW);
digitalWrite(pin5, HIGH);
delay(134);
digitalWrite(pin5, LOW);
digitalWrite(pin6, HIGH);
delay(134);
digitalWrite(pin6, LOW);
digitalWrite(pin7, HIGH);
delay(134);
digitalWrite(pin7, LOW);
digitalWrite(pin8, HIGH);
delay(134);
digitalWrite(pin8, LOW);
digitalWrite(pin7, HIGH);
delay(134);
digitalWrite(pin7, LOW);
digitalWrite(pin6, HIGH);
delay(134);
digitalWrite(pin6, LOW);
digitalWrite(pin5, HIGH);
delay(134);
digitalWrite(pin5, LOW);
digitalWrite(pin4, HIGH);
delay(134);
digitalWrite(pin4, LOW);
digitalWrite(pin3, HIGH);
delay(134);
digitalWrite(pin3, LOW);
digitalWrite(pin2, HIGH);
delay(134);
digitalWrite(pin2, LOW);
digitalWrite(pin1, HIGH);
digitalWrite(pin1, LOW);
}
// Fim do programa


Parabéns a todos os 5 grupos e seus respectivos orientadores, pois todos conseguirão escrever o código e executar a montagem no Arduino. 

Ressaltamos ainda que por se tratar de um trabalho inicial, utilizamos uma codificação simples partindo do raciocínio linear dos alunos, em que era só acender um LED, esperar um tempo, apagar o LED que estava aceso e acender o próximo, repetindo isso até terminar o processo, depois seria somente voltar com o código de traz para frente.

Agora para os interessados e/ou mais experientes, podem usar o código abaixo, que vai produzir o mesmo efeito, porém ele usa "if" e "else".

boolean t = true;
int i = 13;

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, OUTPUT);

}
void loop()
{
  digitalWrite(i,HIGH);
  delay(134);
  digitalWrite(i,LOW);
  if(t == true)
  {
    i = i - 1;
  }
  else
  {
   i = i + 1;
}
if(i < 6)
{
i = 7;
t = false;
}
if(i > 13)
{
i = 12;
t = true;
}

3 - Finalizando, fizemos a explicação e a montagem na Protoboard do projeto "Controlando o LED com Potenciômetro",  que será abordado com maiores detalhes em nossa próxima aula, onde falaremos sobre o código e executaremos essa aplicação com os alunos.

Um exemplo do esquema de ligação do LED e Potenciômetro ao Arduino

Código de programação LED e o Potenciômetro na IDE do Arduino

Código fonte e m formato de texto para copiar e colar na IDE do Arduino

// Inicio do programa Controle de Led com Potenciometro 
// Aqui estou dizendo para o computador os pinos
// que vou usar e dando um nome a cada um deles
// e informando as possiveis variaveis que usarei

int led = 9;        
int potenciometro = 2;
int tempo = 0;

void setup() {

// Aqui eu digo que o pino escolhido e de saida
pinMode(led, OUTPUT); 

}

void loop() {

// Leitura do valor do potenciômetro que é usada como delay
tempo = analogRead(potenciometro);

digitalWrite(led, HIGH); // aqui eu acendo o pino
delay(tempo); // temporizo a piscada com potenciometro

digitalWrite(led, LOW); // aqui eu apago o pino
delay(tempo);





O desafio da semana foi para que os alunos juntassem carrinhos e outros brinquedos a pilha quebrados ou danificados e que os mesmos deveriam ser trazidos para a nossa aula, onde iriamos juntar essas doações ao nosso cantinho das peças recicláveis, pois poderiamos aproveitar Motores, Leds, fios e demais coisas destes brinquedos, que até então estavam sem utilidade.

Veja as fotos que tiramos em nossa 4ª aula do Projeto, onde contamos com a participação de 18 alunos(as) e 5 professoras

Assista abaixo, a vídeo que montamos para apoio e revisão do conteúdo que foi ministrado em nossa 4ª aula presencial