sábado, 23 de dezembro de 2017

Variometro Arduino com Oled e BMP280

Depois de um longo tempo apanhando e ainda apanhando resolvi postar esse projeto.

Cansei de ver esses variometros caros e convenhamos e esta merda so serve pra apitar, então resolvi montar o meu e da forma mais barata possível, e mesmo assim conseguindo um ótimo resultado.

O variometro esta super simples, apita nas ascendentes selecionável entre 0.3 0.5 e 0.8 metros por segundo, alem disso mostra altitude, tempo de voo, temperatura, variação em metros por segundo e nível de bateria.

Falta algumas coisas que gostaria de fazer, mas estou um pouco limitado nos meu conhecimentos de códigos e tal (to estudando...).

Falta fazer um menu com:
Calibragem de altitude,
Calibragem mais flexível dos parâmetros do vario (subida e descida)
Gravação dos dados dos vôos... (esse ta foda de fazer mas está funcioando relativamente bem!!!)...
Versão teste com gravação de altitude (17/01/2018): https://drive.google.com/open?id=1yeK8Qs6BWDzXmW_XFt4lJd17DFAaLhEq
(as bibliotecas estão no arquivo zip completo)

clique rapido no botão muda a semsibilidade;
manter segurando por 3 segundos entra no menu de voos;
manter segurando por 9 segundos ele vai alternar entre as telas e depois resetar todas as gravações de voos.


Acabei fazendo uma placa simples com oled I2C, mas descobri que se fosse com o outro modelo com mais pinos ficaria mais rapido e preciso (tem que alterar a quantidade minima de samples para 40 para funcionar com outro oled).



Esse variometro é baseado em arduino com o microcontrolador Atmega 328.
Então pode ser montado com os arduinos Uno, Nano, Pro Mini, Lilipad...

A pinagem você pode encontrar na imagem.



I2C que seria o SDA no pino 4 e SCK(ou scl) no pino 5. (oled e sensor bmp280 em paralelo).
Botão digital 4 e GND.
Buzzer no pino digital 8 e GND.

Material nessessário:
- Arduino Nano, Pro Mini ou Uno;
- Sensor Bmp280;
- Oled i2C 96" 128x64;
- 1 push button;
- 1 Buzzer;
- 1 botão de liga / desliga;
- TP4056 (carregador de Lipo opcional);
- 1 Bateria de Lipo 1s (opcional)
- fios para conexões.


Se for fazer o variometro a partir da placa, segue algumas dicas.
Componentes, encontrei todos na Aliexpress, demora um pouco mas sai mais barato, mas pode comprar também na mouser ou digikey.

Bom, vou começar com o link para o código e bibliotecas necessárias:

Se for montar com as placas arduino isso ja é o suficiente. Agora se for fazer o projeto completo... vamos lá... que a Treta começa agora.

Vamos começar com a placa em si.


Esse é o esquema de ligação dos componentes e não o fiz aleatoriamente. Estudei bastante os datasheets, e mesmo assim acabei fazendo varias cagadas.... Mas é fazendo merda que se aduba o projeto....



Umas observação que ja faço de cara, é que ser for usar um Oscilador modelo CSTCE16M0v53-R0
não existe necessidade de colocar os capacitores C1 e C2, se fizer da pau... mas pode usar cristal e ai sim precisa dos capacitores.

Se for soldar com pasta de solda, facilita muito pq os componentes são minúsculos e precisa de perícia e muita paciência.




É possível fazer a placa em casa? Acho bem difícil, principalmente por ser tão pequena e dual layer.
Aonde mandar fabricar a placa? 
Eu estou mandando para o site: https://www.oshpark.com/

Sai super barato, 20 reais por 3 exemplares da placa.
OBS: pra ficar mais legal, selecione a opção de espessura da placa "thickness" 2oz Copper with
0.8mm FR4. (pra ficar mais fininha)


É só entrar no site e mandar este arquivo ZIP:

Placa com os capacitores do cristal:

Placa Atualizada sem os capacitores para oscilador:

Ok mandamos fazer a placa, agora vem os componentes....
Tenho esse arquivo em excel com fotos e modelos específicos q usei: https://drive.google.com/open?id=1qcnOACQIfdjCWjjp5f5rbHVth1vR-NFs

Essa parte é bem trabalhosa e chatinha... encontrar tudo essas pecinhas e o pior de tudo, esperar chegar. Mas chega! (pelo menos todas as minhas vieram direitinho).
Ahhh!! prestar a atenção ao comprar o oled na ordem dos conectores GND VCC SCL SDA.

A bateria estou usando de Lipo uma célula. A de 100mah dura 4 horas... a carga se quiser colocar mais fica a escolha de vocês... so lembrando que a placa tem um ci responsável por carregar a bateria e esta configurado "por intermédio de um resistor R5" em 100mah por hora (resistor 10k). Possível alterar pra até 500mah por hora (limite do ci) (se não me engano resistor de 2.2k). 

Se tudo der certo até aqui e tivermos em mãos alguma coisa parecida com isso.



Os componentes são realmente muito pequenos, comece a soldar pelo sensor se for fazer com ferro de solda.



comparando a placa com uma moeda... 27mm por 27mm...


Se você observar soldei os capacitores C1 e C2... mas não deveria pois estou usando o oscilador q ja possui imbutido... Tive que retirar...




Acabou ficando assim:


Sem os capacitores C1 e C2

Usei esse mapa tosco pra montar e anotei a ordem pra facilitar a solda com ferro:


Mas da pra usar a imagem da Placa junto com  esquema eletrico ou lista de materiais que tem todas as descrições:





Bom se chegou até aqui já foi uma luta kkkk.... Mas os problemas ainda não acabaram...

É preciso programar a bagaça!!! e pra isso deixei preparado uma porta icsp embaixo da placa.

Mas você vai precisar comprar um gravador ARV modelo USBASP. (serve os ching-ling mesmo).

Você pode baixar os drives aqui: http://www.fischl.de/usbasp/
mas se estiver usando Mac não precisa, reconhece automatico.
e no programador do arduino use a opção carregar usando o programador (usbasp).




Adaptador com os pogopin. A ideia é fazer algo desse tipo pra facilitar:


E acabou ficando assim pogo pin de 0.68mm:



E Finalmente:













Além disso fiz um case na impressora 3d! Uma versão tosquinha e outra com o botão que ainda não finalizei, mas a ideia é que o botão fica no proprio case evitando peças soltas:

Esse abaixo é o que imprimi e testei, mas precisa de alguns ajustes:https://drive.google.com/open?id=1mYSW6wT-5I9HbR46S_FaDg_HidtICWGu





E este abaixo com umas melhorias mais ainda não esta finalizado, pq fico um tempo sem mexer no sketchup e esqueço como se faz as coisas.
Vou deixar disponível o arquivo incompleto (nao testei ainda):  https://drive.google.com/open?id=1I34N47o0NZt8151KSFtGC2dnUG1eji0Y


Quem puder compartilhar e me ajudar a finalizar esse projetinho, Seja bem vindo, quem não quiser seja bem vindo também!







Valew!!!

#variometer #variometro #vario #arduino #makers #DIY #paraglider #parapente #thiagogo

terça-feira, 4 de outubro de 2016

Projeto de Automação Aquário com Arduino.

Esse foi legal... deu um trabalho gigante principalmente porque eu não sabia absolutamente nada sobre programação...
Mas aprendi que tem muita gente boa compartilhando muita informação, então por isso resolvi compartilhar o que aprendi e meu código também que pode ajudar alguém...

Não vou enrolar muito, se você não sabe absolutamente nada sobre arduino, existe muito conteúdo na internet, PESQUISE, SE MEXA, CORRA ATRAS... Vale a pena!!!
se não sabe inglês, aprenda ou use um tradutor como o googletranslate
a maioria dos comando são em inglês e se você compreender o minimo, facilita.

mas vou deixar uns links de canais q eu gostei muito.
Esse é o site onde você vai baixar o programa e conhecer sua placa:

https://www.arduino.cc/

brincando com ideias - youtube (esse canal é ótimo para aprender)

RoboCoreBrasil - Youtube (esse também é genial)

Onde comprar as coisas:

As coisas de arduino você acha muito fácil no mercado livre e muitos vendedores enviam varios componeres em um frete só, basta perguntar.

Eu particularmente gostei desses:
http://www.arduinoshop.com.br

componentes diversos:
http://tiggercomp.com.br/

Agora essa loja não tenho medo de fazer propaganda "Mamute Eletrônica".
os caras são muito pacientes e gostam muito do que fazem e com certeza terão prazem em ajudar qualquer iniciante. A loja física fica na Santa Efigênia centro de SP.
Mas da pra encontrar tudo pelo site:
http://www.mamuteeletronica.com.br/


Me inspirei nesse projeto, se puder dar uma olhada merece, muito bom!!!
http://www.automacaolivre.com.br/2015/03/aquadroid-20-automacao-de-aquarios-com.html

Vamos ao projeto em si...

CÓDIGO E CIRCUITO IMPRESSO PARA IMPRIMIR AQUI: meu google drive


No meu caso eu queria apenas acender e apagar 1 led e ligar, desligar 2 tomadas (vou implementar dimmerizando elas depois), mostrar temperatura e alimentar automático.
se quiser pode aumentar a quantidade de saidas e pra economizar saidas do lcd, você pode usar um adaptador para o LCD chamado I2C. (muda a programação).

Materiais.

- fonte 12v 2,5 amperes (vai variar de acordo com o que você quiser, se for mais leds ou mais relês pode puxar corrente);

- arduino nano v3 (pode usar outros, mas fiz o circuito impresso para o nano v3);
- LCD 16x2
- modulo rtc DS1307 tiny
- 3 botões tateis (push buttons)
- 1 termometro digital ds18b20
- 4 resistores 2.2k para botões
- 2 reguladores de voltagem 7805 (5v)
- 1 regulador de voltagem 7809 (9v) para alimentar o arduino
- 2 tip120 ou 122
- 2 resistores 1k
- 1 resistor 4.7k para termometro
- 1 capacitor 50v 10uf para o servo
- conectores se quiser

esquema simplificado

esquema da placa em si.






essa era uma versão da placa, mas mudei algumas coisas.

essa é a versão fical mudei a posição de alguns componentes com tip120.




esse parafuso plastico se chama bigudin, encontrei em loja de cabeleireiro, serve para fazer cachos rsrs e alimentador automático rsrsrs...






Esse é um codigo para medir o valor dos botões, como usa 1 pino só, se mudar a quantidade de botões ou valor dos resistores tem que testar com esse codigo...



#include <LiquidCrystal.h>
//Inicializando LCD
LiquidCrystal lcd(12, 11, 8, 9, 10, 7);
int a=0;

void setup()
{
  lcd.begin(16, 2);
  pinMode(A6, INPUT_PULLUP);
}

void loop()
{
  a = analogRead(6);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("  analogRead() ");
  lcd.setCursor(1,1);
  lcd.print("  value is :");
  lcd.print(a);
  delay(250);
}






domingo, 17 de agosto de 2014

Every day carry - Kit para todos os dias!

Meus  kits diários, o que vão no bolso e o que vai na mochila!


Este acima é meu kit diario de bolso:

1 - Relogio (timex expedition com pulseira de nylon zulu)

2 - Chaveiro com:
2.1 - Canivete alicate leatherman PS4;
2.2 - Canivete Victorinox Classic SD;
2.3 - Tomada de teste de tensão 110/220;
2.4 - Lanterna Maglite Solitare Led;
2.5 - Pen Drive Sandisk Blade 8Gb;
2.6 -1 chave de casa (rsrsrs);
2.7 - Capsula Isqueiro a fluido zippo;
2.8 - Presilha do projeto Tamar.

3 - Chaveiro victorinox niquelado destacavel com:
3.1 - Chave do carro;
3.2 - Alarme do carro;
3.3 - Pendrive com mp3;
3.4 - Chaveiro com meu nome.

4 - Iphone 4S
5 - Carteira
6 - Documento do carro.

_________________________________________________________

Mochila do dia a dia!

Acima tem minha mochila para o dia-a-dia (da direita para esquerda de cima para baixo):

1 - Mochila 30 litros da Sol Paragliders;
2 - Kit higiene pessoal com (escova, fio e creme dental, enxaguante bucal, protetor solar, shampoo, manteiga de cacau, pente e arbeador;
3 - Canivete Victorinox Swiss Tool;
4 - Kit primeiros socorros (antitérmico, antiinflamatório, antialérgico, engove, camisinha, sal de frutas e 1 refil de fluido para isqueiro;
5 - Carregador de ipad/iphone;
6 - Cabo 30 pin. iphone
7 - Cabo micro USB
8 - Capsula ermetica de aluminio;
9 - Bateria de emergência Sony 2000mah;
- Placa de som plug-in-play USB;
10 - Adaptador universal de cartões de memoria para USB;
11 - Pendrive 1Gb sandisk;
12 - Isqueiro maçarico;
13 - Adaptador HDMI para DVI;
14 - Caneta retroprojetor com fita Gaffer enrrolada;
15 - Estojo com lapis e canetas;
16 - Fita isolante branca;
17 - Fita isolante preta;
18 - Fita dupla face 3m;
19 - Protetor Auricular;
20 - Fita fluorescente;
21 - Termoretratil 2mm;
22 - 3 pilhas recarregaveis aaa;
23 - Braçadeiras de nylon;
24 - Barbante de nylon;
25 - Beijamin;
26 - Desodorante;
27 - Repelente de insetos;
28 - Head Fone AKG 414;
29 - Toalha super absorvente;
30 - Sunga;
31 - Cueca;
32 - Anorak;
33 - Meias;
34 - Touca;
35 - Toalha de rosto;
36 - Óculos escuros;
37 - Mosquetão Parapente usado;
38 - Saco de tirantes para guardar roupas e toalha;
39 - Painel solal para carregas celular;
40 - Guarda chuva.


quarta-feira, 19 de junho de 2013

Novo Aeromodelo!!!

Vou criar esse post pra mostrar um pouco da montagem do meu novo aero!

Piper J3 Cub.

Ele vem bem adiantado ja construido e entelado, faltando apenas pequenas montagens e personalização!
Usei um pouco da criação de adesivos nele!

e ai vai as fotos:


PIPER J3 CUB



Chegou assim!!!


Essa é toda a parte eletronica (parte eu tirei de um helimodelo que acabei vendendo, queria algo mais tranquilo) fiquei com 3 servos Hitec HS-65MG e esc Tower hobbie. com o aero veio motor e rodas, ai só faltou mais 1 servo helice spinner e extensões para servos.

Optei por helice de madeira só pra ficar mais bonito, essa é uma 9X4 permite muito torque e baixa velocidade. (o avião quase para no ar, muito legal)



Colagem das peças - estabilizador vertical, horizontal e vigas da asa.


 Olha a bagunça - montando eletronica e linkagem.


 Ta quase lá - sem trem de pouso q inclusive não gostei e acabei encomendando outro.


GoPro hero 3 no cockpit - tenho q fazer um painel bonitinho


 Janela superior - ja veio com dupla face, só colar.


Quase pronto, falta personalizar mais - com trem de pouso original "tosco" e rodas de EVA.


Mais algumas fotos com GoPro





Fazendo os adesivos - Numero do meu BRA


 A marca Thiagogó


 Ficou assim!


 Olha quem são nossos pilotos


 Mais uma dos pilotos!!! Quiko e Chaves


 Novo trem de pouso e rodas de borracha!