Mostrando postagens com marcador eletrônica. Mostrar todas as postagens
Mostrando postagens com marcador eletrônica. Mostrar todas as postagens

quarta-feira, 29 de junho de 2016

Cursos de Arduino por todo Brasil

Nos próximos meses estarei em diversas cidades do Brasil (atualmente sou um nômade digital) ministrando cursos de introdução ao Arduino, onde ensino programação e eletrônica para quem quer criar projetos interativos, de automação e robótica.

Comecei com o Curso de Arduino em 2011 e tomei essa iniciativa por sugestão de meu amigo Jon "maddog" Hall e porque o público de minhas palestras de divulgação do Arduino sempre perguntava "como aprender programação e eletrônica?".

A iniciativa deu tão certo que desde então já ensinei a centenas de pessoas a dar seus primeiros passos em robótica, em diversas cidades do Brasil (e até fora dele!). É muito gratificante ver os alunos fazendo os projetos (veja as fotos) e dando um feedback bastante positivo com relação à didática utilizada nas aulas. Segue a agenda das próximas turmas:

Porto Alegre

Porto Alegre é uma das cidades no Brasil que mais gosto e será a primeira vez que farei o curso no sul do país. O curso acontecerá no TransLAB (Rua Professor Duplan, 146) nos dias 19 a 22 de julho (terça a sexta-feira), de 18:30 às 21:30. Saiba mais detalhes sobre o que você irá aprender e faça sua inscrição agora. Essa será a única turma do ano em Porto Alegre!

O TransLAB é um laboratório que tem como objetivo estimular a inovação social e tem vários projetos super legais rolando lá dentro!

Belo Horizonte

BH é outra cidade que está no meu coração! Já fiz o curso diversas vezes em parceria com o Guajajaras Coworking, um espaço sensacional - na minha opinião, um dos melhores espaços de coworking do Brasil. A próxima turma em BH será especial: acontecerá no Guaja Casa (primeiro café-coworking do Brasil - Avenida Afonso Pena, 2881) e no FAZ Makerspace (Rua Santa Rita Durão, 143); além disso, a Eletrogate irá fornecer Kits Arduino com desconto para os alunos!

O curso acontecerá de 5 a 9 de setembro (segunda a sexta-feira), das 19 às 22h e as vagas estão super concorridas! Saiba mais detalhes sobre o que você irá aprender e faça sua inscrição agora. Essa será a única turma do ano em BH!

Rio de Janeiro

A primeira turma aconteceu na cidade do Rio de Janeiro e é a cidade em que eu tenho maior demanda de cursos (não só sobre Arduino, mas também sobre Python, Git e outras coisas legais). Lá a minha parceria é com a EDX Coworking, empresa já conhecida da comunidade de software livre por conta das contribuições com o Libre Office - a EDX é meu escritório favorito quando estou no Rio.

A próxima turma no Rio acontecerá nos dias 17 e 18 de setembro (sábado e domingo) de 9 às 18h na EDX Coworking (Avenida Rio Branco, 124). Saiba mais detalhes sobre o que você irá aprender e faça sua inscrição agora. Essa será a última turma do ano no Rio!

terça-feira, 2 de setembro de 2014

Curso de Arduino em Belo Horizonte

Curso de Arduino em BH

Já faz algum tempo que eu gostaria de fazer o Curso de Arduino em Belo Horizonte - adoro Minas (estou sempre por lá) e sempre tem mineiros me perguntando sobre o curso. Então, chegou o momento: estão abertas as inscrições para turma do Curso de Arduino em BH! \o/

O curso acontecerá em parceria com o Guajajaras Coworking, um espaço de trabalho super moderno, com ótimas pessoas e muito bem localizado, no Centrão da cidade (Rua dos Guajajaras, 572).

Curso de Arduino no Guajajaras Coworking

A primeira turma de BH acontecerá em dois sábados, dias 20 e 27 de setembro, das 10 às 19 horas (com 1h de intervalo para almoço), totalizando 16 horas de aula.

Se você tem interesse, corre porque a procura está grande: recebi centenas de e-mails perguntando por essa turma! Só temos 16 vagas e já temos 50% da turma inscrita (abrimos as inscrições há apenas 5 dias). O valor da inscrição é de R$ 450,00, que podem ser pagos em até 12x usando o PagSeguro. Inscreva-se já no Curso de Arduino em BH.

Vou aproveitar o tempo em Minas e tentar participar de um pyBHar, o encontro dos pythonistas mineiros! ;-)

Arduinistas e Pythonistas mineiros, até lá! o/

sexta-feira, 31 de janeiro de 2014

Curso de Arduino avançado no Rio de Janeiro

Já faço turmas do Curso de Arduino há bastante tempo e uma das coisas que meus alunos sempre perguntam é quando haverá uma turma com foco avançado, para quem já conhece o Arduino e quer ir direto para aplicações mais complexas, otimizações etc. Para suprir essa necessidade, criei uma ementa focada no desenvolvimento e otimização de software para Arduino e a primeira turma acontecerá no Rio de Janeiro em fevereiro! \o/

Curso de Arduino avançado com Álvaro Justen

Seguem as informações:

  • Local: EDX Treinamentos, Av. Rio Branco, 124 (Centro, Rio de Janeiro)
  • Dias 8 e 15 de fevereiro de 10 às 19h (carga horária total: 16 horas)
  • Inscrições e ementa no site da EDX (à vista tem desconto!)

Já temos inscritos e no momento apenas 5 vagas estão disponíveis. Corre lá! o/

Para quem está interessado em aprender sobre Arduino, temos também turmas para o Curso de Arduino básico, que acontecerá no Rio de Janeiro e em Belo Horizonte.

E saindo um pouco da linha do Arduino: para quem está interessado em aprender a desenvolver software usando a linguagem Python, já estão abertas as inscrições para o Curso de Python, que acontecerá em março e abril (22, 29 de março e 05 de abril) no Rio de Janeiro.

quinta-feira, 15 de setembro de 2011

Abertas inscrições para o Curso de Arduino em Ourinhos/SP!

Depois de fazer duas turmas do Curso de Arduino na UFRJ, que ocorreu durante as férias dos alunos de
Engenharia de Computação, no Rio de Janeiro, abri hoje as inscrições para o Curso de Arduino em Ourinhos/SP!


Logotipo do Curso de Arduino


As aulas acontecerão nos dias 14, 15 e 16 de outubro nas Faculdades FIO; o curso terá 24 horas de duração, onde os alunos poderão aprender na prática como desenvolver projetos de automação com Arduino. A
inscrição custa R$ 399,00 e pode ser dividida em até 12x através do PagSeguro. Os alunos interessados também poderão adquirir o Kit Arduino separadamente. Inscreva-se já!


Logotipo das Faculdades FIO


Se você está interessado em fazer o Curso de Arduino e não mora perto de Ourinhos, fique ligado: a partir de agora farei várias novas turmas (a meta é de pelo menos uma por mês), sendo as próximas nas seguintes cidades:


  • Belo Horizonte/MG (novembro de 2011)
  • João Monlevade/MG (novembro de 2011)
  • São Paulo/SP (dezembro de 2011)
  • Rio de Janeiro/RJ (dezembro de 2011)

Logotipo da linguagem de programação Python
   
Logotipo do framework para desenvolvimento Web Django, escrito em Python


Por conta das (novas) constantes atualizações no site, resolvi refazê-lo focando na automação de atualizações e, obviamente, utilizei a linguagem de progrmação que mais gosto: Python. A nova versão do site (apesar de eu não ter alterado o design) está rodando na Webfaction, que é um hosting Python sensacional, e foi escrita utilizando o framework Django. Aguardem mais novidades sobre o site em breve!

sexta-feira, 9 de setembro de 2011

Minicurso de Arduino no VIII Secomp/UEL, em Londrina/PR

Na semana que vem pegarei um vôo daqui do Rio de Janeiro diretamente para Londrina, no Paraná. O destino final é o evento VIII Secomp, Seminário de Computação organizado pela Universidade Estadual de Londrina, que está em sua oitava edição!


Logotipo do Seminário de Computação da Universidade Estadual de Londrina


O evento, que teve sua primeira edição em 2003, é coordenado por professores, técnicos e alunos do Departamento de Computação da UEL e tem como objetivo possibilitar aos participantes contato com tópicos relacionados a computação que estão em evidência no Brasil e no mundo, além de divulgar trabalhos científicos na área. O evento possui palestras, minicursos e engloba o Workshop Científico de Computação e a Feira de Recrutamento em TI de Londrina.


Logotipo do Curso de Arduino


Contribuirei com o evento ministrando um minicurso de 4 horas de duração sobre Arduino, em duas turmas: uma durante o dia 14/09 e outra durante o dia 15/09. Como esse minicurso é sem fins lucrativos (todo o dinheiro vindo da inscrição será revertido para bancar o evento), o valor para os alunos ficou razoavelmente barato (R$40,00, incluindo o kit participante). Como o Arduino é uma ferramenta sensacional, com o qual conseguimos desenvolver vários projetos legais e o preço do minicurso está bem barato, as vagas já estão esgotadas desde julho! ;-)


Além de Arduino, existirão palestras e minicursos sobre outros temas interessantes, como agile software development, design patterns, Android, Node.js, shell script, dentre outros. Aproveite e confira toda a programação da VIII Secomp e siga o evento no Twitter. Galera de Londrina e região: vejo vocês na semana que vem!

sexta-feira, 15 de abril de 2011

Palestra sobre Arduino no CEDERJ de Três Rios/RJ

Amanhã (sábado, 16/04) farei uma palestra sobre o Arduino no CEDERJ de Três Rios - minha cidade natal, situada no vale do Paraíba, interior do estado do Rio de Janeiro.

Logotipo CEDERJ

Para quem não conhece, o CEDERJ - Centro de Ciências e Educação Superior à Distância do Estado do Rio de Janeiro - é um consórcio entre as universidades públicas do estado do Rio (UFRJ, UERJ, UNIRIO, UFF, UFRRJ e UENF) que provê cursos superiores semi-presenciais. O Consórcio possui dezenas de pólos em várias cidades do estado e oferece cursos como Física, Biologia, Química, Tecnologia em Computação e outros.

A palestra é gratuita, aberta ao público, será no auditório do pólo de Três Rios do CEDERJ que fica na Avenida Prefeito Alberto Lavinas (Beira Rio) (antigo Colégio Walter Franklin) e começará às 9h. Espero vê-los lá!

quinta-feira, 9 de dezembro de 2010

Controle do Super Nintendo SNES no Arduino

Fui convidado para palestrar sobre Arduino (pra variar... ;-) na Semana de Computação da UFF (de 8 a 11 de novembro de 2010) e, sempre que apresento a plataforma de hardware e software livres, gosto de demonstrar exemplos e um projeto - por exemplo: no FISL11 demonstrei o Turiquinhas, no Dev in Rio 2010 demonstrei o Semáforo DojoRio. Como o Turiquinhas ainda está na oficina (com o eixo quebrado), resolvi fazer um pequeno projeto prático para apresentar na Semana de Computação da UFF: como controlar servomotores utilizando um controle de SNES.

Controle do SNES (Super NIntendo Entertainment System)
Foto por armless

Apresentei esse projeto também na Latinoware 2010, em Foz do Iguaçu/PR (dentro da Itaipu Binacional) - que foi um evento sensacional! Para quem não teve a oportunidade de assistir, seguem os slides de minha palestra, que não mudaram muito de um evento para o outro:

Chega de enrolação - vamos agora então falar de como pegar os dados do controle de SNES com o Arduino! Inicialmente, para fazer a aquisição dos dados (saber quais botões estão pressionados no momento), tentei utilizar a biblioteca NESpad/SNESpad, porém não obtive sucesso - já havia tentado utilizá-la no FISL11, junto com o Fávio Amieiro, mas ela não funcionou, porém na época não pesquisei a fundo sobre o problema. Dessa vez resolvi pesquisar mais sobre, aprendi como um controle de SNES funciona internamente e verifiquei que a temporização da biblioteca não estavam corretos, daí postei uma issue no issue tracker do NESpad para que eles corrijam o problema, porém o autor disse que nos controles de SNES dele a temporização funcionava. Então decidi criar uma função (no melhor estido DIY :D) para fazer aquisição dos dados de acordo com a descrição que havia lido. Em breve darei mais uma olhada na biblioteca para verificar qual problema pode ter acontecido e tentar fazê-la funcionar para qualquer controle (pode ser que o controle que o autor da biblioteca tenha utilizado funcione de forma diferente do meu).

Antes de mostrar o código, vamos ver como o controle de SNES se comunica com o mundo externo: o conector possui 7 pinos, onde apenas 5 são realmente utilizados. Veja o esquema:

Pinagem do controle de SNES
Basicamente, internamente o controle do SNES tem um registrador de 16 bits cuja saída é serial (entrada possivelmente paralela). O que temos que fazer é dar um pulso no pino strobe e então pegar bit a bit (no total são 16) no pino data, dando um pulso entre cada bit no pino clock a cada 6 microsegundos (período = 12 microsegundos). Os pinos +5V e GND fornecem energia para o circuito interno do controle e os pinos N/C não são utilizados.

O que fiz então foi uma função que respeita a temporização e joga os 16 bits em uma variável do tipo unsigned int; a função demora em torno de 200 microsegundos para retornar esse inteiro (de 16 bits) - o detalhe é que o controle tem apenas 12 botões (cima, baixo, esquerda, direita, A, B, X, Y, select, start, L e R), então os 4 bits mais significativos do registrador de 16 bits não são utilizados (vêm sempre com o mesmo valor). Outro ponto importante é que o registrador é ativado em baixa (1 = botão não pressionado, 0 = botão pressionado), então no final da minha função eu inverto bit a bit dos valores lidos, para facilitar o uso dos dados. Além disso, defini algumas constantes que relaciona a posição do bit com cada botão do controle (exemplo: o botão B corresponde ao bit menos significativo). O código, que está disponível no meu BitBucket, ficou assim:

O código acima apenas lê os valores e controla dois servomotores e um alto falante, de acordo com os botões que foram pressionados. A cada loop, pego o estado dos botões com o comando:

 buttonsPressed = getSNESbuttons(CLOCK, STROBE, DATA); 
(os parâmetros da função são os números dos pinos onde o clock, strobe e data estão ligados) e para verificar, por exemplo, se o botão para cima foi apertado, faço um AND bit-a-bit com a constante relativa a esse botão:
if (buttonsPressed & SNES_UP) {
    //apertou botão para cima...
}
Segue a foto do projeto que apresentei nas palestras:

Arduino + controle de SNES + servomotores + alto falante - Foto por Tatiana Al-Chueyr na Latinoware 2010
Arduino + controle de SNES + servomotores + alto falante (foto por Tatiana Al-Chueyr, Latinoware 2010)

Sobre esse pequeno projeto e a palestra que ministrei na UFF: parece que a galera gostou - bastante gente da UFF entrou na lista ArduInRio. :-)

Ficou interessado? Gostou do artigo? Quer saber mais sobre o Arduino? Que tal fazer um Curso de Arduino no Rio de Janeiro? ;-) Caso tenha utilizado a função que criei (ela é software livre!) ou tenha qualquer dúvida, comente!

quarta-feira, 31 de março de 2010

Arduino Hack n' Beer Day RELOADED

Nessa quinta-feira teríamos Coding Dojo em Niterói, na UFF. Por conta do ponto facultativo não será possível utilizar a infra-estrutura da universidade. Então resolvi marcar mais um Arduino Hack Day! :-D

A ideia desse Arduino Hack n' Beer Day (RELOADED) é continuar o projeto que começamos no Arduino Hack n' Beer (sun)Day (que foi sensacional!). Iremos comer carne, beber cerveja e programar um pouco.

O encontro começará às 19h de amanhã (quinta-feira, 1 de abril de 2010) e acontecerá em minha casa (para quem não sabe como chegar, darei mais detalhes via email quando confirmar participação - leia abaixo).

Para quem veio domingo, basta confirmar presença via email, já que a galera de domingo comprou carne e sobrou - então usaremos amanhã.
Para quem não veio, é necessário:

  • Confirmar presença enviando email diretamente pra mim (alvaro arroba justen ponto eng ponto br). As vagas são limitadas!
  • Entender o que fizemos no Arduino Hack n' Beer (sun)Day (ver vídeo, fotos e entender o código);
  • Trazer cerveja.

Até lá! :-)

segunda-feira, 29 de março de 2010

Arduino Hack n' Beer (sun)Day foi sensacional!

Ontem tivemos o segundo Arduino Hack Day ou, mais precisamente, o Arduino Hack n' Beer (sun)Day - a variação no nome é por conta da cerveja e por ter sido em um domingo. ;-)

Arduino Duemilanove
Arduino Duemilanove

Estiveram presentes:

  1. Álvaro Justen - Turicas (eu)
  2. Pedro Menezes
  3. Oscar Bacelar
  4. Flávio Amieiro
  5. Mariana Bedran
  6. Bernardo Botelho
  7. Henrique Bastos

O objetivo do encontro, assim como do primeiro, é difundir e aprendermos mais sobre o Arduino. No primeiro Arduino Hack Day fizemos uma espécie de piano; nesse dei a ideia de reproduzirmos o sistema de aviso de senha que encontramos em restaurantes: basicamente, esse tipo de sistema necessita de um teclado para que o atendente entre com a senha, um visor para que a senha seja exibida e algum tipo de caixa de som para disparar um aviso sonoro quando uma senha for colocada; esse tipo de sistema é utilizado em várias redes de fastfood para avisar aos clientes quando o pedido fica pronto.

Antes de metermos a mão na massa fizemos um churrasco e teve cerveja. :-)

Churrasco no Arduino Hack n' Beer (sun)Day
Churrasco no Arduino Hack n' Beer (sun)Day

Depois de abastecidos seguimos as seguintes etapas:
  • Planejamento
    Comecei apresentando os componentes eletrônicos que tínhamos disponíveis:

    Então fizemos um brainstorm para listar todas ideias que os participantes tinham para esse projeto. Essas ideias passaram por um filtro para eliminar as impossíveis de serem implementadas (por falta de hardware, falta de tempo etc.); para finalizar o planejamento dividimos as tarefas em categorias, repassamos todas tarefas para verificar se nenhuma faltava e, dentro de cada categoria, priorizamos as tarefas mais importantes.

    Álvaro Justen escrevendo os post-its com as tarefas
    Álvaro Justen escrevendo os post-its com as tarefas

  • Execução
    Tendo as tarefas bem definidas, começamos então a executar o projeto. Tínhamos dois Arduinos disponíveis (meu e do Flávio Amieiro), então nos dividmos em duas equipes para paralelizarmos o processo e maximizar o aprendizado individual. Uma das equipes ficou focada em mostrar a senha no display e outra na entrada de dados (botão) e na parte sonora.

    Equipes implementando o projeto
    Equipes implementando o projeto
    Equipes implementando o projeto
    Equipes implementando o projeto

  • Integração Para finalizar o projeto, as duas equipes se uniram para integrar tanto o software quanto o hardware que criaram.

    Álvaro Justen unificando os componentes eletrônicos
    Álvaro Justen unificando os componentes eletrônicos

  • Final

    Para finalizar, fizemos um vídeo explicando o projeto e demonstrando o sistema criado; tem até making-of no final!

    Infelizmente não temos um esquema elétrico/eletrônico do circuito disponível, mas disponibilizamos o código-fonte no BitBucket - é software livre: baixe, aprenda, aprimore e envie de volta pra gente!

    hg clone https://turicas@bitbucket.org/turicas/arduino_hack_day/

E não pensem que paramos por aí. Depois dessa bagunça divertida, fomos pra casa do Bernardo Botelho estudar Python! Veja mais detalhes sobre o que rolou no grupo de estudos sobre Python do DojoRio.

Gostaria de agradecer a presença de todos, a ideia do Flávio Amieiro de nos encontrarmos ontem e ao Pedro Menezes pelas fotos e pelo vídeo!

Se você não foi e ficou com vontade, não deixe de ir no próximo! Acompanhe meu blog (siga-o via RSS) para mais novidades - como sobrou carne, teremos um outro encontro logo logo. ;-) Aproveite também para ver todas as fotos no Flickr do Pedro Menezes.

terça-feira, 23 de março de 2010

Contribua com o Arduino 1.0

Você pode contribuir com a próxima versão do Arduino, participando do projeto Arduino Uno Punto Zero (1.0)!

Arduino Duemilanove (2009) - versão mais recente do projeto
Arduino Duemilanove (2009) - versão mais recente do projeto

Atualmente existem duas formas de contribuição direta:

  1. Responder à pesquisa Arduino Uno Punto Zero para que seus desenvolvedores saibam o que você acha das funcionalidades atuais e em que o projeto poderia melhorar (tanto em hardware quanto em software);
  2. Participar do Fórum Uno Punto Zero, criando ou respondendo tópicos com mais detalhes com relação às funcionalidades do projeto.

Eu já dei a minha contribuição, e você? Participe!