Coder Social home page Coder Social logo

lelepg / laboratorio-diy-franzininho-wifi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from franzininho/laboratorio-diy-franzininho-wifi

1.0 0.0 0.0 12.47 MB

O projeto Laboratório DIY - Franzininho Wifi é um projeto de placa de circuito impresso para facilitar o uso de componentes eletrônicos em oficinas de programação.

laboratorio-diy-franzininho-wifi's Introduction

Laboratório DIY - Franzininho Wifi

Gif da placa

O que é este projeto?

O projeto Laboratório DIY - Franzininho Wifi é um projeto de placa de circuito impresso para facilitar o uso de componentes eletrônicos em oficinas de programação. Este projeto possui um socket para conexão da placa Franzininho Wifi e diversos periféricos conectados à pinos pré-determinados do socket que podem ser ativados utilizando um conector jumper ou mais.

Esse projeto tem o intuito de auxiliar no ensino de programação utilizando a placa Franzininho Wifi já que muitas vezes nas oficinas de programação com placas microcontroladas é despendido muito tempo para lidar com problemas que vem da manipulação do hardware como utilização da protoabord e realização de conexões. Este tempo muitas vezes acaba prejudicando a atividade já que o tempo onde se foca em fazer as conexões eletrônicas poderia ser melhor aproveitado focando na programação realmente.

Sendo assim, utilizando a facilidade de conexão de periféridos da placa é possível reduzir drásticamente o tempo despendido para conexões eletrônicas, focando no objetivo da oficina, que é a programação.

Esse projeto está sob a licença CERN-OHL-S v2

Como ativar os periféricos?

Os periféricos utilizados na placa são ativados através de pinos de ativação. Esses pinos são compostos por dois pinos macho que devem ser conectados. Um desses pinos macho está conectado ao socket da placa e o outro a um pino do componente eletrônico. Dessa forma, o jumper fecha a conexão entre o componente e a placa microcontrolada.

Como "ativador" para os pinos, recomendo o uso do conector da imagem abaixo. Você pode encontrar esse conector como "jumper com aba", "mini jumper com aba", "jumper cap", entre outros.

Além dos pinos de ativação de sinal que conectam o componente ao socket da placa, existem também os pinos de ativação de energia que são responsáveis por energizar o componente.

Codificação dos pinos de ativação

Devido à quantidade de pinos de ativação usada na placa, foi preciso desenvolver um sistema de codificação para esses pinos. Esse sistema foi idealizado com cada pino sendo representado por dois algorismos. O primeiro indicando a funcionalidade do pino e o segundo indicando uma numeração do pino. Esse sistema foi utilizado para todos os pinos com exceção dos pinos SDA e SCK. As funções dos primeiros algorismos podem ser vistas abaixo:

Letra Significado
L LED
P Piezo Buzzer
B Botões
M Servo Motor
S Sensores
SDA SDA
SCK SCK
E Conexões externas
3 VCC 3.3V
5 VCC 5V

O código correspondente a cada pino de ativação foi impresso ao lado desse pino e o mapeamento dos pinos de ativação para os pinos da placa Franzininho Wifi está impresso na placa e também pode ser acessado clicando aqui. Além disso, também foi desenvolvida uma biblioteca para uso em conjunto com a placa que permite o uso dos códigos dos pinos de ativação dentro da programação. Clique aqui para acessar a biblioteca laboratorioFW-DIY

Como o projeto foi desenvolvido?

O projeto foi desenvolvido com o software KiCad 7. Esse software é aberto e está disponível para Linux, MacOS e Windows.

Feito por LelePG

laboratorio-diy-franzininho-wifi's People

Contributors

lelepg avatar

Stargazers

Guilherme de Maio avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.