ESP8266: Como enviar e-mail por uma conexão criptografada (SSL/TLS).
Em um post anterior eu mostrei como se enviava e-mail e adverti para o fato de que a conexão não era segura e as credenciais podiam ser interceptadas (além do fato óbvio do e-mail poder ser lido). Eu...
View ArticleESP8266: Como enviar email pelo GMAIL.
O processo é muito parecido com o usado para enviar email criptografado para outros provedores. Os detalhes a atentar são: Você precisa configurar a conta gmail para permitir o acesso de “aplicativos...
View ArticleComo fazer o componente TwebBrowser usar/emular uma versão específica do IE.
Isso é para quem programa em C++, Delphi, etc e usa o componente twebbrowser para construir um programa baseado em navegador. Como todos devem saber esse componente usa o engine do Internet Explorer...
View ArticleComo criar um programa baseado em Chromium no Delphi 7.
Chromium é o nome da versão opensource do browser/navegador Google Chrome. Normalmente você não precisa disso porque o Delphi 7 já vem com tudo o que é necessário para criar um browser baseado no...
View ArticleComo criar um programa baseado em Chromium no Lazarus.
O Lazarus é mais ou menos uma tentativa de fazer uma versão opensource do Delphi. Chromium é o nome da versão opensource do browser/navegador Google Chrome. Ao contrário do que acontece no Delphi, que...
View ArticleComo fazer o Delphi executar uma função Javascript em um TwebBrowser
Meu exemplo é um resumo desta excelente explicação de Paul Johnson aqui. Fazer isso é muito simples. Muito mais simples que o oposto, que é fazer o seu programa em Delphi responder a eventos que...
View ArticleESP8266: O que fazer quando WiFi.hostname() não funciona
Primeiramente é preciso que fique claro que o hostname definido nesta função é o chamado “DHCP hostname” e praticamente só serve para definir o que aparece na listagem de “DHCP leases” do roteador....
View ArticleESP8266: Problemas enlouquecedores provocados por alimentação
Se você acha que problemas de alimentação só podem levar a travamentos e resets vai ficar espantado. Estes são os problemas que podem ocorrer na falta de um capacitor eletrolítico de desacoplamento na...
View ArticleESP8266: O tamanho do stack é fixo em 4KB
Isso pode pegar você de surpresa. Mesmo com 30KB ou mais de RAM livre seu programa vai dar stack overflow com resultados imprevisíveis se você usar mais de 4KB em alguma rotina ou sucessão de rotinas...
View ArticleESP8266: Como obter o endereço IP do cliente HTTP
Essa informação é útil quando, por exemplo, você precisa determinar se o cliente está conectado pelo SoftAP, porque o endereço IP do cliente normalmente estará na faixa 192.168.4.x.String IPremoto =...
View ArticleESP8266: Usar ESP Touch / SmartConfig é seguro?
Aparentemente, não. Para quem não conhece, ESP Touch é o nome dado pela ESPRESSIF a um engenhoso método de comunicação de credenciais aparentemente copiado da Texas Instruments, que esta chama de...
View ArticleApps Android para a criação de GUIs (HMI/MMI) de controle para seus projetos
Isso é basicamente um rascunho onde vou escrever minha opinião sobre algumas apps que testei. O que me interessa: Poder criar uma ou mais telas (num tablet, uma tela pode bastar, mas num celular, nem...
View ArticleFundamentos das células de carga
Este texto está em rascunho Princípio de funcionamento Vamos começar lembrando como funciona um simples divisor de tensão Nos três divisores acima a tensão é sempre a mesma: 6V. Com dois resistores...
View ArticleMódulo para leitura de células de carga HX711
Datasheet do CI HX711 Se você precisa medir peso com o Arduino esse é o módulo geralmente requerido. Permite conectar até dois conjuntos de células de carga (duas balanças). Trata-se essencialmente de...
View ArticleDelphi 7: Erro RLINK32 Out Of Memory ao tentar trocar um ícone
Abra o ícone que você está tentando inserir no Icon Workshop ou outro editor de ícones e verifique se uma ou mais das imagens (um arquivo .ICO pode conter várias) não está em um formato comprimido como...
View ArticleDelphi: Como atualizar a área de trabalho programaticamente
Se você estiver experimentando novos ícones para a sua aplicação pode ser enganado pelo fato do Windows manter um cache com os ícones apresentados no desktop e assim os ícones nos atalhos podem...
View ArticleComo criar um ícone transparente de alta resolução para uso no Delphi 7
Este tutorial requer que você saiba o básico de edição de imagens (selecionar, recortar, redimensionar, etc). Eu não vou entrar em muitos detalhes aqui. Para tornar o fundo da imagem transparente Para...
View ArticleESP8266: error: call of overloaded ‘println(time_t (&)())’ is ambiguous
Esse erro pode acontecer por diversas razões, mas no meu caso foi porque eu estava trabalhando em um exemplo feito por outra pessoa onde o desenvolvedor criou uma variável local chamada “now”. Eu fiz...
View ArticleIntrodução aos bancos de dados NoSQL
Nota do autor: Este texto foi originalmente escrito para um projeto de 73 páginas (inclui figuras e código-fonte) que fiz na faculdade intitulado BANCO DE DADOS ORIENTADO A DOCUMENTOS – UMA APLICAÇÂO...
View ArticleTutorial MongoDB Atlas: conta, bancos e coleções
Neste tutorial vamos usar uma conta gratuita MongoDB Atlas, que é limitada a 500MB (04/2020) de dados. Visite https://www.mongodb.com/cloud/atlas e clique em Start Free (1). Na próxima página você pode...
View Article