thegoodfellas/blogset-br huggingface dataset:
Para programar o Arduino nao e necessario programar somente no IDE e sim em outros programas. Hoje vou ensinar a configurar o Atmel Studio 6 para programar no Arduino em Wiring (programacao propria do IDE)... Para fazer o download do software que e gratuito e so entrar no site do Fabricante Atmel (e necessario fazer um registro para pode fazer o download), para quem nao sabe os Atmegas sao fabricados pela propria Atmel. Aprendi a usar o novo software pelos video 1 e o video 2 do Fernando Nunes. Percebi alguns pontos negativos para programar, para cada Arduino com porta diferente (COM 1, COM 2, etc.) e necessario configurar novamente; Para cada modelo de Arduino (UNO, MEGA, NANO, etc.) e necessario configurar novamente1; Para cada versao de IDE (as vezes versoes novas da erros com IDEs antigos, etc) e necessario configurar novamente2; Para cada programacao que for fazer, sempre vai ter que configurar, nao igual aos outros e sim direcionando aonde estao as bibliotecas do IDE3. Caso faca isso para uso pessoal e que nao trabalhe com muitos Arduinos, vale a pena usar o software. Para comecar iremos instalar uma extensao do Atmel Studio da janela Serial, para que possamos visualizar os valores dos sensores ou fazer controle pelo teclado, como se fosse o Monitor Serial do IDE.Assim que abrir o programa vai em Tools -> Extension Manager -> Available Dowload (que fica no lado esquerdo da janela) -> Terminal Window.Para fazer o download sera necessario entrar com o seu login e a senha, o mesmo que registrou para fazer o download. Apos feito o download e instalado, pronto ja podemos ir para proxima etapa. Agora nessa etapa vamos configurar o AVR dude (configuracao para programar o chip do Arduino). A partir de agora fica um pouco trabalhoso para configurar, isso so ira servir para programar um tipo, modelo de arduino. 1.0 - Vai em Tools -> External Tools (serve para configurar uma nova ferramenta). 1.1 - Apos abrir uma janela vamos configurar cada item: Title: eu coloquei Upload Arduino UNO COM3 (isso porque era a versao do meu Arduino e a porta que esta usando, mas voces podem colocar outro nome). 1.2 - Em Command: voce vai direcionar o arquivo executavel do avrdude, vamos achar nele na posta do Arduino: arduino -> hardware -> tools -> AVR -> bin -> avrdude.exe 1.3 - Agora vai dar trabalho, em Arguments: Para preencher esse campo vamos abrir o IDE do Arduino e ir em File -> Preference e vamos marca para comecar so o upload e deixar desmarcado o compilation Apos isso pegue uma programacao de exemplo como blink e manda fazer o upload, isso sem nenhum arduino esta conectado ao computador (lembrando que tem que ser com a porta que o seu arduino usa no computador e o modelo) com o erro voce vai copiar a parte da imagem que esta marcada e colar em Arguments: Apos colocar esse endereco nos Arguments... Logo depois do :w: tem que escrever: "$(ProjectDir)Debug\$(ItemFileName).hex":i. Agora sim acabamos com esse item. 1.4 - So marcar agora o
item Use Output Window e acabamos com essa primeira parte.OBS.: Isso so serve para configurar para fazer a compilacao de um TIPO e MODELO de Arduino.Agora vamos configurar a Biblioteca do Arduino: 2.0 - Primeiramente vamos criar uma pasta chamada de ArduinoCore (dentro vao ser salva a biblioteca dos pinos e de programacao do IDE dentro da pasta do Atmel Studio (essa pasta e onde vao ser salvas as programacoes feitas por ele) que foi criada nos meus documentos logo que voce instalou o software. 2.0.1 - Em arduino -> hardware -> arduino -> cores -> arduino. Copia todos os arquivos com arquivos .h e cola no ArduinoCore, os arquivos C e C++ nao copia. 2.0.2 - Agora vamos salvar o arquivo .h que fala dos pinos do Arduino que fica em arduino -> hardware -> arduino -> variants -> Standard (isso se o seu for o UNO), caso voce nao saiba voce vai na pasta arduino -> hardware -> arduino no arquivo boards.txt (vai aparecer um pouco baguncado mas nesse arquivo voce vai saber qual pasta que esta dentro de variants usar. Sabendo o arquivo voce pega o arquivo pins_arduino e cole em ArduinoCore. 2.0.3 - Agora e o ultimo arquivo para salvar dentro dessa pasta. Agora no IDE em File -> Preference e vamos marca para comecar so o compilation e deixar desmarcado o upload e com a programacao de exemplo blink mandar fazer a compilacao mas sem o arduino conectado ao computador, de novo vai dar erro. Essa mensagem e muito grande para agilizar, logo na primeira linha que tem a terminacao do core.a seleciona o endereco marcado na imagem e cola no endereco do meu computador. Copie o arquivo core.a e cole no ArduinoCore, mas renomeie para libcore.a. Com isso terminamos a nossa pasta com os arquivos de ArduinoCore. Agora toda vez que for fazer a programacao, tera que configurar a pasta para exibir a biblioteca de programacao do wiring (nao e a biblioteca como servo, display, etc.) mas para ir adiantando copie a pasta que esta dentro do arduino Librares e cole dentro da pasta Atmel Studio junto com o ArduinoCore. Quando for criar a programacao vamos em: Criar Novo Projeto e selecionaremos o terceiro item que e GCC C++ Executable Project e logo a segui o escolher o chip que usamos, no caso o UNO e o ATmega328p. Apos carregado a janela de programacao vamos selecionar as bibliotecas em Project -> Nome da programacao properties (ALT + F7) -> Toolchain. 2.1 - Nos itens AVR/GNU C Copiler e AVR/GNU C++ Copiler sera feita a mesmas coisas. 2.1.1 - Em Directores vamos selecionar a pasta ArduinoCore Assim que escolher a pasta, ANTES de clicar em ok precisa desmarcar a opcao Relative Path isso em todas as vezes que for selecionar a pasta do ArduinoCore. 2.1.2 - Em Optimization em Optimization Level selecionar a ultima opcao e marca o primeiro item... os tres primeiros itens vao ficar marcados que nem a imagem a seguir. 2.2 - Agora em AVR/GNU Linker em Optimization e so marcar a primeira opcao
(irao ter tres, so a primeira que ira ficar marcado). 2.2.1 - Em Libraries, no primeiro quadro ao adicionar a o item, escrevemos libcore.a e logo em seguida ok. No seguindo quadro vamos adicionar a pasta ArduinoCore e tambem a pasta das bibliotecas do Arduino como tinha dito para adiantar anteriormente, mas fazendo o mesmo esquema, quando for selecionar a pasta precisa desmarcar a opcao Relative Pach. Pronto terminamos de configurar tudo, agora e aperta o botao de salvar e voltar para a pagina de programacao... La voce apaga tudo que esta escrito e sempre que for fazer a programacao voce vai escrever:#define F_CPU 16000000#define ARDUINO 101#include "Aduino.h" E logo a seguir fazer a programacao desejada, no video mostro fazendo a programacao do blink e do controle pelo teclado para mostrar tambem como funciona o Terminal Window. Apos ter feito a programacao para verificar se esta funcionando voce vai em Build -> Build Solution esse item que fara a verificacao da programacao, caso nao tenha nenhum erro voce vai em Tools -> Upload Arduino UNO (ou como voce tenha nomeado anteriormente). Voce vera que a programacao sera enviada com sucesso para a sua placa. Sempre que voce programar, precisa escrever os comando como foi dito antes e logo em seguida escrever a programacao normalmente como se fosse no IDE.Video:Video sendo editado, logo sera exibido, desculpa pela falta do video pessoal Espero que tenham entendido, tambem sou novo com o programa Atmel Studio... Qualquer duvida so falar.
Fala pessoal, voltando com um projeto mega interessante e que tambem esta fazendo sucesso ultimamente que sao os Drones. Comecei esse projeto a quase 1 ano (infelizmente demoraram muito para chegar e infelizmente por conta dos Correios do Brasil), comprei praticamente todo material da china e os que faltam tambem irem comprar la (se o dolar ajudar). Mas antes de falar do projeto, vamos explicar um pouco sobre o assunto: O que seria um Drone? Um Veiculo Aereo Nao Tripulado (VANT) ou Veiculo Aereo Remotamente Pilotado (VARP) e mais conhecido como drone, e todo e qualquer tipo de aeronave que nao necessita de pilotos embarcados para ser guiada. Esses avioes sao controlados a distancia por meios eletronicos e computacionais, sob a supervisao e governo humanos, ou sem a sua intervencao, por meio de Controladores Logicos Programaveis (CLP). Tipos de Drones? Existem modelos com 3, 4, 6, 8 e 10 motores (vai de acordo com o projeto de cada um que queira fazer ou comprar ja pronto) e tambem para que seria usado, mas ira depender dos motores: De torque elevado, ideal para modelos de medio/grande porte e 3D; De torque moderado e baixa velocidade, frequentemente usado em modelos Treinadores; Motores com caracteristicas acrobaticas. Sao motores com um bom torque e uma boa velocidade; Motores recomendados para Asa Baixa, Sport, Warbirds e todos os aeromodelos de media velocidade; Sao motores de baixo torque mas com velocidade moderada a alta. Muito bom para Racers, Zagi; Motores com muita velocidade e torque relativamente baixo. Ideais para Jatos (Pusher e EDF), Pylon, Zagi de velocidade. O que precisa para montar um drone? Uma explicacao a grosso modo precisaria de: Frame (estrutura do drone), Motores Brushless, Helices, ESC (Controle de Velocidade Eletronica, em portugues), Controle Tx e Rx, Bateria de Aeromodelismo, Placa Controladora (no meu caso Arduino) e Carregador de Bateria.Mas tudo tem uma especificacao que cada item fica ligada a outra, como tipos de motores, tamanho e balanceamento das helices e tipo de ESC, logo irei explicar.O frame comprei na Hobbyking, estrutura toda feita em Fibra de Carbono para deixar o projeto mais leve e resistente.Os ESC comprei no Aliexpress, seguindo as especificacoes dos motoresCompra no Aliexpress, as helices tambem sao fibra de carbono (25cm de ponta a ponta)Placa Controladora tambem comprei no Aliexpress, ele possui a CI Atmega (mesmo do Arduino)Os motores Comprei no DealExtreme Muitos ja vieram me perguntar porque estou montando e com o que gastei com o material nao comprei um novo. Bom primeiro e pelo desafio de montar e ve-lo funcionando, segundo irei montar de acordo com as minhas caracteristicas (pois quero montar um drone com boa estabilidade, posso nao ter visto ainda mas todos que vi, qualquer brisa ja perde o controle). So nesse material ja gastei uns R$500,00 a 600,00 com material, frete e taxas do governo. Logo irei postar mais explicando cada item detalhadamente, ensinando como fazer testes, balancear, calibrar e posicionamento das helices e sentindo de rotacao. OBS.: Ainda estou reparando o site com as fotos e videos que sairam do ar Espero que tenham gostado, logo
Existem varias maneiras de fazer um projeto para detectar um obstaculo, como ja tinha postado antes, um deles foi o sensor de toque. Nesse caso vou mostrar como se faz com sensor infravermelho que, funciona a mesma coisa que um sistema de sensor de luz. Bom, no circuito logo a seguir irao ver que possui 2 LEDs IR emissor e 1 LED IR receptor. Os dois emissores mandam a luz infravermelho, caso nao tenha obstaculo a frente a luz nao ira voltar com intensidade, caso tenha um obstaculo a frente a luz que foi emitida ira ser refletida e o receptor fara a leitura. Quando o obstaculo fica mais proximo, maior sera o valor da leitura no Arduino.Esquema:Houve um erro na imagem a ordem fica: 5v, GND e Sinal Na programacao vou usar um exemplo quando houver algum obstaculo, acendera um LED. Bom que com esse projeto e bem semelhante ao sensores como Sharps que sao bem carinhos.Programacao:int sensor = 0;int valor = 0;int led = 13;void setup(){ pinMode(led, OUTPUT); //Especifiquei que LED e saida de dados Serial.begin(9600); //Taxa de dados 9600 bps (bytes por segundo)}void loop(){ valor=analogRead(sensor);//Preparando o sensor, dizendo que a leitura pertence ao valor Serial.println(valor); //Linha que expressa para mostrar o valor do sensor no Monitor Serial if(valor > 200) //Condicao que se o valor for maior que 200 { digitalWrite(led, HIGH);//LED fica acesso } else //Caso contrario, { digitalWrite(led, LOW); //LED fica apagado }}Video:O video esta sendo editado, mas logo sera postado Bom, espero que tenham gostado, qualquer duvida ja sabem so comentar. Ate mais... Fala pessoal, hoje irei fala mais do projeto ensinando como fazer testes, balancear, calibrar e posicionamento das helices e sentindo de rotacao. Nao tenho videos proprios mas irei postar videos que explicam sobre o assunto. -Balancear Helices Porque balancear as helices? Sem o balanceamento pode influenciar na estabilidade do projeto, o drone pode comecar a puxar para o lado ou para algum sentido. No balanceador, a helice tem que ficar completamente na horizontal, caso tenha algum desnivel precisa balancear. Como balancear? Bem simples, no meu caso e que pesquisei na internet, cortei varias tiras de fita isolante bem pequenos e fui colocando na helice que estava mais alta ate nivelar.Existem varios modelos de balanceador com varios precos-Calibrar os ESC E necessario calibrar os ESC para reconhecer o valor maximo e o valor minimo de leitura do controle, toda vez que mudar o receptor e necessario calibra-lo novamente. Nao so com controle, ate fazendo teste usando potenciometro ou utilizando um servo test precisa calibrar, como mostra no video abaixo.-Tipos de Helices e Sentidos de Rotacao Numa explicacao bem clara, o motor com a helice tem que pegar o ar que fica em cima e jogar para baixo para que possa comecar a levantar voo, mas precisamos saber que cada motor precisa rodar num sentido (de acordo com a helice) para ficar estabilizado no ar, caso contrario ira subir "rodopiando". A imagem abaixo ilustra o sentido dos motores para um quadcopterto, mas cada drone com quantidade de motores diferentes tem uma montagem nesse aspecto. No
meu caso, estou usando o QUAD X No Quadcoptero e necessario usar 2 pares de pas, cada par possui helices com sentidos oposto uma das outras (CW e CCW, sigla ingles que e sentido horario e sentido anti-horaio), com isso junto ao motor que ira puxar o ar de cima e jogar para baixo-Baterias Nao tem muito o que explicar nas baterias e sim para prestar atencao que tambem existe uma ligacao entre os ESC e o modelo de bateria. Precisa prestar atencao a especificacao do ESC com qual bateria e compativel pela quantidade de celulas que a mesma possui. Bom pessoal, qualquer duvida so deixar comentario que responderei o mais rapido possivel. Com drone nao sou nenhum expert mas estou tentando aprender o maximo para passar para voces. Espero que tenham gostado e ate a proxima
Fala pessoal, falei que retornei mas houve unsimprevistos para continuar com as postagens e a atualizacao do site. Infelizmente algumas fotos e praticamente todos os videossumiram, por motivos que nao sei explicar e terei que recolocar todos de voltapara poderem acompanha os projetos MAS, meu celular onde tiro fotos e videosdos projetos quebrou e estou esperando ficar pronto ou adquirir um novo (vaidepender da assistencia) Peco desculpas novamente com os atrasos, estoufazendo o maximo para voltar ao AR com varios projetos novos Bom pessoal, primeiramente desculpa por esse periodo longo sem nenhuma postagem e projetos... Por questoes de trabalho, que sulgavam muito o meu tempo, mas estou retornando com projetos novos, mais elaborados. Ja estou preparando os posts para publicar, mas o que posso adiantar, no momento, e que estou focando mais nos projetos do Quadcoptero e Automacao Residencial (usando EthernetShield) Grande chance do site ter uma cara nova... Estarei tambem respondendos os comentarios um "pouco" atrasados, peco desculpas novamente. Vamos a obra e mao na massa!!! Leia o discurso de Jobs aos formandos de StanfordEm 12 de junho de 2005, Steve Jobs, entao presidente-executivo da Apple Computer e da Pixar Animation Studios, fez um discurso aos formandos da Universidade de Stanford, nos Estados Unidos. O texto em que Jobs fala de sua vida, de sua opcao por nao cursar uma faculdade e no qual da alguns conselhos aos estudantes, ficou famoso e repercute ate hoje, sendo volta e meia republicado e lembrado. Confira a integra do discurso.E preciso encontrar o que voce ama Estou honrado por estar aqui com voces em sua formatura por uma das melhores universidades do mundo. Eu mesmo nao conclui a faculdade. Para ser franco, jamais havia estado tao perto de uma formatura, ate hoje. Pretendo lhes contar tres historias sobre a minha vida, agora. So isso. Nada demais. Apenas tres historias.A primeira e sobre ligar os pontos.Eu larguei o Reed College depois de um semestre, mas continuei assistindo a algumas aulas por mais 18 meses, antes de desistir de vez. Por que eu desisti?Tudo comecou antes de eu nascer. Minha mae biologica era jovem e nao era casada; estava fazendo o doutorado, e decidiu que me ofereceria para adocao. Ela estava determinada a encontrar pais adotivos que tivessem educacao superior, e por isso, quando nasci, as coisas estavam armadas de forma a que eu fosse adotado por um advogado e sua mulher. Mas eles terminaram por decidir que preferiam uma menina. Assim, meus pais, que estavam em uma lista de espera, receberam um telefonema em plena madrugada temos um menino inesperado aqui; voces o querem?" Os dois responderam "claro que sim". Minha mae biologica descobriu mais tarde que minha mae adotiva nao tinha diploma universitario e que meu pai nem mesmo tinha diploma de segundo grau. Por isso, se recusou a assinar o documento final de adocao durante alguns meses, e so mudou de ideia quando eles prometeram que eu faria um curso superior.Assim, 17 anos mais tarde, foi o que fiz. Mas ingenuamente escolhi uma faculdade quase tao cara quanto Stanford, e por isso todas
as economias dos meus pais, que nao eram ricos, foram gastas para pagar meus estudos. Passados seis meses, eu nao via valor em nada do que aprendia. Nao sabia o que queria fazer da minha vida e nao entendia como uma faculdade poderia me ajudar quanto a isso. E la estava eu, gastando as economias de uma vida inteira. Por isso decidi desistir, confiando em que as coisas se ajeitariam. Admito que fiquei assustado, mas em retrospecto foi uma de minhas melhores decisoes. Bastou largar o curso para que eu parasse de assistir as aulas chatas e so assistisse as que me interessavam.Nem tudo era romantico. Eu nao era aluno, e portanto nao tinha quarto; dormia no chao dos quartos dos colegas; vendia garrafas vazias de refrigerante para conseguir dinheiro; e caminhava 11 quilometros a cada noite de domingo porque um templo Hare Krishna oferecia uma refeicao gratuita. Eu adorava minha vida, entao. E boa parte daquilo em que tropecei seguindo minha curiosidade e intuicao se provou valioso mais tarde. Vou oferecer um exemplo.Na epoca, o Reed College talvez tivesse o melhor curso de caligrafia do pais. Todos os cartazes e etiquetas do campus eram escritos em letra belissima. Porque eu nao tinha de assistir as aulas normais, decidi aprender caligrafia. Aprendi sobre tipos com e sem serifa, sobre as variacoes no espaco entre diferentes combinacoes de letras, sobre as caracteristicas que definem a qualidade de uma tipografia. Era belo, historico e sutilmente artistico de uma maneira inacessivel a ciencia. Fiquei fascinado.Mas nao havia nem esperanca de aplicar aquilo em minha vida. No entanto, dez anos mais tarde, quando estavamos projetando o primeiro Macintosh, me lembrei de tudo aquilo. E o projeto do Mac incluia esse aprendizado. Foi o primeiro computador com uma bela tipografia. Sem aquele curso, o Mac nao teria multiplas fontes. E, porque o Windows era so uma copia do Mac, talvez nenhum computador viesse a oferece-las, sem aquele curso. E claro que conectar os pontos era impossivel, na minha era de faculdade. Mas em retrospecto, dez anos mais tarde, tudo ficava bem claro.Repito: os pontos so se conectam em retrospecto. Por isso, e preciso confiar em que estarao conectados, no futuro. E preciso confiar em algo - seu instinto, o destino, o karma. Nao importa. Essa abordagem jamais me decepcionou, e mudou minha vida.A segunda historia e sobre amor e perda.Tive sorte. Descobri o que amava bem cedo na vida. Woz e eu criamos a Apple na garagem dos meus pais quando eu tinha 20 anos. Trabalhavamos muito, e em dez anos a empresa tinha crescido de duas pessoas e uma garagem a quatro mil pessoas e US$ 2 bilhoes. Haviamos lancado nossa melhor criacao - o Macintosh - um ano antes, e eu mal completara 30 anos.Foi entao que terminei despedido. Como alguem pode ser despedido da empresa que criou? Bem, a medida que a empresa crescia contratamos alguem supostamente muito talentoso para dirigir a Apple comigo, e por um ano as coisas foram bem. Mas nossas visoes sobre o futuro comecaram a divergir, e terminamos rompendo
- mas o conselho ficou com ele. Por isso, aos 30 anos, eu estava desempregado. E de modo muito publico. O foco de minha vida adulta havia desaparecido, e a dor foi devastadora.Por alguns meses, eu nao sabia o que fazer. Sentia que havia desapontado a geracao anterior de empresarios, derrubado o bastao que havia recebido. Desculpei-me diante de pessoas como David Packard e Rob Noyce. Meu fracasso foi muito divulgado, e pensei em sair do Vale do Silicio. Mas logo percebi que eu amava o que fazia. O que acontecera na Apple nao mudou esse amor. Apesar da rejeicao, o amor permanecia, e por isso decidi recomecar.Nao percebi, na epoca, mas ser demitido da Apple foi a melhor coisa que poderia ter acontecido. O peso do sucesso foi substituido pela leveza do recomeco. Isso me libertou para um dos mais criativos periodos de minha vida.Nos cinco anos seguintes, criei duas empresas, a NeXT e a Pixar, e me apaixonei por uma pessoa maravilhosa, que veio a ser minha mulher. A Pixar criou o primeiro filme animado por computador, Toy Story, e e hoje o estudio de animacao mais bem sucedido do mundo. E, estranhamente, a Apple comprou a NeXT, eu voltei a empresa e a tecnologia desenvolvida na NeXT e o cerne do atual renascimento da Apple. E eu e Laurene temos uma familia maravilhosa.Estou certo de que nada disso teria acontecido sem a demissao. O sabor do remedio era amargo, mas creio que o paciente precisava dele. Quando a vida jogar pedras, nao se deixem abalar. Estou certo de que meu amor pelo que fazia e que me manteve ativo. E preciso encontrar aquilo que voces amam - e isso se aplica ao trabalho tanto quanto a vida afetiva. Seu trabalho tera parte importante em sua vida, e a unica maneira de sentir satisfacao completa e amar o que voces fazem. Caso ainda nao tenham encontrado, continuem procurando. Nao se acomodem. Como e comum nos assuntos do coracao, quando encontrarem, voces saberao. Tudo vai melhorar, com o tempo. Continuem procurando. Nao se acomodem.Minha terceira historia e sobre morte.Quando eu tinha 17 anos, li uma citacao que dizia algo como "se voce viver cada dia como se fosse o ultimo, um dia tera razao". Isso me impressionou, e nos 33 anos transcorridos sempre me olho no espelho pela manha e pergunto, se hoje fosse o ultimo dia de minha vida, eu desejaria mesmo estar fazendo o que faco? E se a resposta for "nao" por muitos dias consecutivos, e preciso mudar alguma coisa.Lembrar de que em breve estarei morto e a melhor ferramenta que encontrei para me ajudar a fazer as grandes escolhas da vida. Porque quase tudo - expectativas externas, orgulho, medo do fracasso - desaparece diante da morte, que so deixa aquilo que e importante. Lembrar de que voce vai morrer e a melhor maneira que conheco de evitar armadilha de temer por aquilo que temos a perder. Nao ha motivo para nao fazer o que dita o coracao.Cerca de um ano atras, um exame revelou que eu tinha