Arduino e Display Nextion

 

Tutorial – Arduino e Display Nextion

Autor: Edney Rossi





Introdução:

Este tutorial objetiva acionar uma saída da placa Arduino, como por exemplo o LED onboard localizado no pino 13, ou outra saída a escolha, sendo acionado através de botão touchscreen localizado no display Nextion. O Display Nextion  se comunica com o Arduino através da porta serial. Devemos usar uma alimentação exclusiva de 5v e pelo menos 500mA, para alimentar o Display, essa alimentação pode ser provida através de um carregador de smartphone.

Ingredientes:

Preparo:

1 – Baixar e instalar os aplicativos para desktop: 

Nextion Editor e Arduino IDE.

2 – Instalar a biblioteca Nextion na sua Arduino IDE:

Para isso baixe a biblioteca(arquivo.zip) do repositório GitHub da empresa fabricante do Nextion ITEAD, descompacte o arquivo dentro da pasta Library do Arduino, no Windows 10 geralmente o caminho é: 

C:\Users\User\Documents\Arduino\libraries\

3 – Configurar biblioteca para Arduino UNO:

Por padrão a biblioteca do nextion é configurada para trabalhar com  Arduino MEGA2560 . Para que funcione no Arduino Uno, é necessário fazer a seguinte configuração:

Abra a pasta \ITEADLIB_Arduino_Nextion\

Deve haver um arquivo NexConfig.h – abra esse arquivo.

Comente a linha 27, usando // de modo que permaneça da seguinte forma:

// # define DEBUG_SERIAL_ENABLE

Comente a linha 32:

// # define dbSerial Serial

Mude a linha 37, para que você tenha o seguinte:

#define nexSerial Serial

Salve o arquivo NexConfig.h .

4 – Criar botão no Nextion Editor:

Agora precisamos criar um botão no Nextion para acionar uma porta do Arduino, então abra o Nextion Editor, crie um novo projeto baseado no modelo de seu Display, no meu caso estou usando o Basic NX4827T043_011, é um display touchscreen resolução 480×270 com tela de 4.3 polegadas, o modelo pode ser facilmente encontrado gravado na placa de circuito impresso do display.

Clique em File > New e de um nome e salve o projeto.hmi, na próxima tela selecione o modelo do display. Selecione a orientação do display, estaremos usando 0° horizontal, clique em ok.

Eu sei, nessa hora bate a ansiedade e fechamos  o tutorial e ligamos o modo intuitivo, Epa! “Erro de compilação”. O que acontece é o seguinte: o Nextion precisa gerar pelo menos um arquivo de fonte para funcionar, então é isso que faremos na próxima etapa.

Clique em Tools > Font Generator, na janela que se abre escolha uma uma fonte, determine um tamanho e de um nome para a fonte Nextion que será gerada, escolhi Arial Black tamanho 24, e dei nome de ArialBlack24, clique no botão  Generate Font, dei o nome para o arquivo de arialblack24.zi , ao clicar em Salve o Nextion Editor pergunta se queremos adicionar a fonte recém gerada ao projeto apenas respondi Yes, O Nextion Editor volta a tela do Font Creator, para se quisermos gerar outra fonte, por hora vamos apenas fechar a janela no “X”.

Agora sim com a fonte gerada, vamos em Toolbox e clicamos em Button, o Nextion editor coloca para gente um botão na tela com o texto padrão: newtxt .

Em Attibute, rolamos a tela e editamos o atributo txt de newtxt para ligar .

Ainda em Attribute do botão,  algumas informações são importantes, vamos anotá-las, pagina em que está o botão: page0, ID do componente(botão):ID=1, e objname=bOn

Veja se o botão está selecionado, se não tiver basta clicar nele, na janela Event, selecione aba Touch Release Event e marque a caixa Send component ID, assim quando clicarmos no botão que acabamos de criar, o Display Nextion envia um sinal via porta serial para o Arduino.

Save no projeto, Compile e clique em Debug para ver se tudo está certo. Ao clicar no botão Ligar que criamos o emulador irá enviar um sinal na janela Simulator Return.

Botão Ligar criado só repetir os passos e criar o botão Desligar, da mesma forma vamos criar um texto que irá indicar o estado do LED.

Agora só fazer Upload, existem dois métodos, um usando um cartão SD ou através de um conversor serial USB, vamos fazer pelo conversor serial USB, estou usando a “Placa FTDI FT232RL Conversor USB Serial”. Importante a Alimentação 5V do Display Nextion deverá vir de uma fonte usb que pode ser um carregador de Smartphone, o Display acompanha um adaptador para isso, o TX do display deverá ser ligado ao RX do FTDI, e o RX do Display no TX do FTDI, como no esquema abaixo:

FTDI USB    Display Nextion

TX———-RX

RX———-TX              Carregador de Smartphone

GND———GND————-GND

       +5V————-+5V

Tudo ligado? Clique em Upload e Go, o Display irá exibir na tela o progresso do upload, e terminado exibirá a tela que criamos.

5 – Criar um sketch para o Arduino

Primeiro Vamos criar um novo arquivo Sketch na IDE do Arduino: Arquivo > Novo.



//incluir a biblioteca do Nextion Display

#include “Nextion.h”

//A seguir definir  o pino do led

const int led1 = 13;

// Definir o objeto(botão)do Nextion (page id = 0, component id = 1, component name = “b0”) 

 

NexButton bOn = NexButton(0, 1, “bOn”);

NexButton bOff = NexButton(0, 2, “bOff”);

NexText tState = NexText(0, 3, “tState”);

// REgistrar o botão como um evento Touch.  

NexTouch *nex_listen_list[] = {

  &bOn,

  &bOff,

  NULL

};

/*

 * Botão bOn função component pop callback. 

 * Quando o botão é solto (release) o Led1 é ligado. 

 */

void bOnPopCallback(void *ptr) {

  tState.setText(“Led: on”);

  digitalWrite(led1, HIGH);

}

/*

 * Button bOff função pop callback. 

 * Quando o botão é solto (release) o Led1 é Desligado. 

 */

void bOffPopCallback(void *ptr) {

  tState.setText(“Led: off”);

  digitalWrite(led1, LOW);

}

void setup() {

  Serial.begin(9600);

  nexInit();

  // Register the pop event callback function of the components

  bOn.attachPop(bOnPopCallback, &bOn);

  bOff.attachPop(bOffPopCallback, &bOff);

  

  

  //nesta secção definir o pino do led como saída

  

  pinMode(led1, OUTPUT);

}

void loop() {

  /*

   * Quando um botão for apertado,

   * o evento correspondente é disparado.

   */

  nexLoop(nex_listen_list);

}


Sejam Bem vindos

 Sejam bem vindos pessoal ao meu blog, sou Tecnólogo em Informática e entusiasta em eletrônica, eletrônica industrial, eletrônica valvulada, eletrônica para áudio, Arduino e afins,  resolvi aceitar o apelido colocado por meus alunos eu sou o Prof.° Gambiarra.

Sites para escrever e-book

ebook

Atualmente, as novas tendências para a leitura são os e-books, livros interativos que podem ser uma ótima alternativa tanto para alunos quanto para professores. Além disso, eles possibilitam a economia de papel e dos custos com a impressão.

Para facilitar essas inovações, existem alguns sites que permitem a criação e publicação de e-books online. Confira abaixo uma lista com as principais plataformas que permitem a criação, edição e publicação de livros digitais:

1-ePub Bud
O site foi desenvolvido para a criação de livros infantis para tablets. Por meio dele, o usuário pode disponibilizar a sua produção gratuitamente ou ainda vender a sua criação. Além disso, ele poderá também acessar as criações de outros autores, e acessar um acervo com diversos livros digitais para crianças.

2-Myebook
A ferramenta está disponível em inglês e permite que o usuário crie e edite livros digitais, além de possibilitar a criação de projetos com vídeos, áudios e imagens. Após a conclusão, o livro pode ser disponibilizado no site.

3-Playfic
O site tem uma programação simples, mas possibilita o desenvolvimento das habilidades de leitura e escrita. O usuário pode criar a sua narrativa e possibilitar que os leitores escolham o fim da história.

4-Livros digitais
O site está disponível em português e pode ser utilizado por alunos e professores. A ferramenta permite que o usuário formate o seu livro, escolha modelos de capas e insira imagens. A obra pode ser convertida em PDF, formato A4 ou ainda ser compartilhada nas redes sociais.

Se você sempre teve vontade de publicar seu próprio livro, e ainda de forma gratuita, não espere mais, a chance é essa!
Fonte: Universia Brasil

Ardulinux

Download Ardulinux via torrent

 

Download Ardulinux

 

Quando comecei a lecionar aulas de robótica para crianças e adolescentes, busquei uma ferramenta que fosse fácil de programar as placas Arduino,  encontrei então uma ferramenta maravilhosa o Ardublock, encontrei então outra dificuldade, os computadores do telecentro que eu estava usando para programar as placas não funcionavam devidamente, trabalhei então para criar uma distribuição linux que fosse pequena, leve, para rodar nos computadores jurássicos do telecentro, e que tivesse pre instalado o arduino ide e ardublock, para que qualquer criança e adolescente pudesse usar a ferramenta, como resultado desse esforço surge o Ardulinux, espero ter ajudado e contribuído com a comunidade maker, e opensource.

Português: Ardulinux é um sistema operacional linux contendo ferramentas visuais para programação de placas Arduino, com Arduino IDE, Ardublock, navegador web, basta plugar o pendrive, live-dcrom, ligar o computador e sair programando sua placa Arduino. Ardulinux é baseado na distribuição Slax e Slackware

 

English: Ardulinux is a Linux operating system containing visual tools Arduino boards programming with Arduino IDE, Ardublock, web browser, just plug the flash drive, live-dcrom, turn on the computer and leave programming your Arduino board. Ardulinux is based on the distribution Slax and Slackware

 

 

Criar site colaborativo educativo

educação

 

Wikis são sites colaborativos. A criação de um wiki permite não só permite aos usuários interagir com a tecnologia do século 21, mas também ajuda a alfabetização aumento tecnologia. A seguir algumas das plataformas livres e gratuitas para construir seu site educacional colaborativo:

Wikispaces – Um dos criadores wiki mais popular que é livre para a educação. Também podem ser privadas (protegido por senha).
PBworks – muito semelhante ao Wikispaces e gratuitos para uma conta básica. No entanto, contas pagas, oferecem recursos para educadores, como controles mais espaço e privacidade.
Zoho Wiki – local muito acessível para criar não só wikis, mas também um pacote de portal educacional completa.
Wikia – site divertido para criar um wiki visual.
Wikispot – Wikispot ensina como criar um wiki livre e compara as características de um bom wiki é contra um mau.
Wiki-Site – Site gratuito para criar um wiki construído sobre o mesmo motor da Wikipedia.
Weebly – criador website Popular para a educação que permite a blogging e criação de um site que pode ser usado como um wiki.

Lista de plataformas Crowndfunding

crowndfunding
Você tem uma ideia ou produto inovador? Acredita que todo mundo vai adorar? mas não tem a grana pra começar o projeto? Que tal usar umas das muitas plataformas de financiamento coletivo para alavancar seu projeto?
Como funciona o Crowdfunding? Um idealizador coloca seu projeto em um site de financiamento coletivo e estipula quanto dinheiro precisará para torná-lo realidade. Ele então oferece recompensas diferentes por faixa de valor aplicado por apoiadores. Se o valor for alcançado até um prazo estipulado, o idealizador recebe o montante. Algumas plataformas, mais flexíveis, admitem o recebimento mesmo sem ter-se alcançado a meta.
Veja lista de algumas plataformas de crowdfunding:
Benfeitoria – http://benfeitoria.com
Catarse – http://catarse.me
Ideame – http://idea.me
Salve Esporte – http://www.salvesport.com
Startando – http://www.startando.com.br

Xô DP – Calculadora nota FATEC Mauá

 Xô DP Download

Xô DP é um aplicativo .apk para Android, para calcular media das notas da FATEC Mauá ou outras FATEC’s .
Baixe o Xô DP para o seu smartphone Android Download Xô DP, para instalar deverá permitir em seu aparelho a instalação de aplicativos de terceiros, fora da Google Play Store.
O MIT – Massachusetts Institute of Technology, criou a plataforma de programação visual “MIT App Inventor 2”, destinado a criar aplicativos para o Android que facilita muito a vida de programadores iniciantes, criei uma calculadora para as médias da faculdade (FATEC) usando essa ferramenta. 

Construa sua propria internet usando a rede WIFI Mesh e seu Smartphone

Aplicativos podem transformar smartphones em roteadores Wi-Fi, sem necessidade hardware especifico para conecção descentralizada da Internet.
 

Livre tradução do texto original de:
Tom Simonite em 09 de julho de 2013.

Texto original da revista eletrônica Tecnology Review do MIT

http://www.technologyreview.com/news/516571/build-your-own-internet-with-mobile-mesh-networking/


 

Por que é importante

Redes de comunicação centralizado são vulneráveis a perturbações, bem como o controle do governo e monitoramento.

Depois de um terremoto aleijado Haiti em 2010, matando e ferindo centenas de milhares de pessoas e destruindo redes de comunicação do país, Paul Gardner-Stephen encontrou-se pensar em todos os celulares que haviam instantaneamente se tornam inúteis. Com torres de celular fora da comissão em todo o país, eles não seriam capazes de operar. Se o software nos telefones estava certo”, ele diz, “eles iriam continuar trabalhando para a comunicação, pelo menos, localizada, aparelho para aparelho.

Gardner-Stephen, um bolseiro de investigação na Universidade de Flinders, em Adelaide, na Austrália, agora lidera um projeto que permite que celulares com Android para fazer exatamente isso. Serval, como o projeto é chamado, oferece um aplicativo que permite que telefones próximas para conectar-se usando suas conexões Wi-Fi, enquanto eles foram modificados para desativar as restrições de segurança habituais. As chamadas de voz, mensagens de texto, transferências de arquivos e muito mais pode ocorrer entre dispositivos com o app instalado Serval. Os dispositivos não precisam estar no alcance um do outro para se comunicar, enquanto há outros dispositivos que executam o app no meio; dados pode pegar entre quaisquer telefones com Serval instalado.

Esta abordagem, conhecida como rede mesh, não é uma idéia nova (ver “Redes automáticas“). Mas a combinação de smartphones relativamente baratas e roteadores Wi-Fi com o progresso alcançado pelos projetos de código aberto, como Serval significa que a criação e funcionamento dessas redes está se tornando possível sem conhecimento especializado.

“Nós estamos tentando aumentar dramaticamente a usabilidade e tirar isso do geekosphere“, diz Sascha Meinrath, o líder de um projeto chamado Commotion Wireless, que está a desenvolver vários pacotes de software que permitem às pessoas para criar redes mesh usando low-cost Internet e hardware de rede, principalmente roteadores Wi-Fi. O projeto Commotion é executado pelo Instituto de Tecnologia Open, uma iniciativa da New America Foundation, um think tank apartidária em Washington, DC.

Algumas comunidades em Washington, Brooklyn, e Detroit têm redes de malha com base em Wi-Fi, construídos com tecnologia de comoção. As redes oferecem acesso gratuito à Internet por estender o alcance de conexões livres oferecidos pelos centros comunitários; eles também fornecem os serviços da Web e aplicativos que funcionam apenas dentro da malha local.

Após supertempestade Sandy cortar a energia de mais de Red Hook, Brooklyn, rede mesh do bairro demonstrou como a tecnologia pode ajudar a recuperação após desastres naturais. Um link FEMA fornecido Internet via satélite foi conectado a uma parte da rede de base Commotion ainda em funcionamento, e um roteador Wi-Fi habilitado para malha foi instalado no telhado de uma oficina de automóveis, que também ainda tinha poder. Isso tornou possível para muitos residentes e o ponto de distribuição de ajuda local para usar o link de satélite lento, mas extremamente necessária.

Notícias do Oriente Médio nos últimos anos-e os EUA nas últimas semanas, a legislação também chamou a atenção para o potencial de redes mesh para criar redes de comunicação independentes de supervisão do governo. Chamadas de voz e mensagens de texto feitas usando telefones em uma rede mesh Serval estão fortemente criptografados. Gardner-Stephen diz que smartphones com Serval instalado poderia permitir, por exemplo, os manifestantes para manter a colher os benefícios desses dispositivos, mesmo redes celulares estão desligados.

Você poderia ter alguém tirar fotos e vídeo em um protesto e compartilhá-los imediatamente para a malha“, diz ele. “Mesmo se o telefone dessa pessoa é apreendido, as filmagens já deixou 10 outros telefones na área, e, em seguida, a centenas ou milhares de pessoas.” Se uma dessas pessoas tinha acesso a um link de satélite, o mundo logo saber o que tinha acontecido, ele diz.

O projeto Commotion também está trabalhando para tornar seu software malha útil para as pessoas, como dissidentes políticos, para quem a conectividade convencional não é seguro, e o projeto recebeu verbas federais para apoiar esse trabalho. O Departamento de Estado ea USAID está interessado em proteger o livre fluxo de informação“, diz Meinrath. Você poderia usar uma malha de rota em torno de vigilância e censura.

Para isso, a equipe está se adaptando Commotion um programa de bate-papo criptografado chamado Cryptocat para que possa ser usado para se comunicar de forma segura através de uma rede mesh local. Outra adaptação visa tornar possível a comunicação da rota, só através de dispositivos confiáveis em uma rede mesh, no caso de um adversário juntou-se e está coletando tráfego. No entanto, os recursos de segurança do Comoção estão longe de ser completa, eo projeto proeminente exibe um aviso em seu site para indicar suas limitações atuais.

A gama de Wi-Fi é um desafio técnico para redes mesh. Testes por o projeto Serval indicam que para dois telefones para se comunicar diretamente por uma conexão Wi-Fi Mesh, eles precisam estar dentro de 100 metros um do outro com uma linha clara de visão, ou cerca de um quarto se está ligando através de edifícios.

Serval está testando um dispositivo chamado um extensor de malha que pode ajudar a redes baseadas em sua tecnologia de chegar mais longe. O dispositivo usa Wi-Fi para se conectar dezenas de dispositivos Serval próximos para um link de rádio de longo alcance. Se extensores são montados no tecto, as ligações entre os vários deles deve ser capaz de esticar quilómetros, diz GardnerStephen. Uma campanha de crowdfunding para apoiar o desenvolvimento de uma versão de produção do seu protótipo vai lançar em breve, ea Cruz Vermelha Nova Zelândia está ajudando a testar o projeto atual.

A maioria dos esforços para desenvolver redes mesh estão focados em sistema operacional Android, do Google, porque os dispositivos móveis da Apple são difíceis de modificar e relativamente caros. Poderes Android a maioria dos smartphones em todo o mundo, dominando nos lugares onde a infraestrutura pobre faz redes mesh especialmente valiosa.

No entanto, alguns defensores malha dizem que o Google está desnecessariamente prejudicando seus esforços, porque ele não suporta o modo de dispositivo para dispositivo de chips Wi-Fi no seu software Android (a queixa registrada com o Google como “bug Android # 82“). Isso significa que antes de um dispositivo pode se tornar uma parte ativa de uma rede de malha, um usuário deve ignorar os controles de segurança do Android, ou “root” do dispositivo, através da instalação de um software especial. Dispositivos não enraizadas pode usar a conectividade fornecida por uma rede de malha, mas eles não podem ajudar a expandir a sua cobertura.

Tanto a Commotion e projetos Serval têm tentado obter Google de mudar a política, sem sucesso. Gardner-Stephen diz Google pode acreditar que os fabricantes de smartphones e operadoras sem fio quer que ele resistir. Ele acrescenta que a empresa deve considerar o contributo que poderia fazer para resposta a desastres, permitindose não explicitamente promovendoa criação de redes de malha. “A política é inibir esse tipo de telecomunicação humanitária“, diz ele.