Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá a todos, bem-vindos a mais um Instructable. Com a situação atual de trabalho em casa, estou enfrentando alguns desafios, pois recebo e-mails da minha empresa de vez em quando. Então estava pensando em fazer um Notificador de Mesa que me notificará sobre o meu novo e-mail e finalmente consegui. Usei a placa única mais legal do Nodemcu para tornar a coisa realidade. Este Notificador de mesa o notificará sobre seu novo Gmail e mostrará o número total de novos e-mails.
Suprimentos
Display TFT Nextion 3.2 1X
1X Nó MCU
1X LED vermelho
Fonte de alimentação 1X 5V 1000mA
1X resistor de 220 ohms
Regulador de 3,3 V 1X AMS 1117
Jumper Wires
Pistola de cola quente
Cortador de fio
Caixa de papelão
Etapa 1: Mostrar o número de e-mails não lidos
Para nos comunicarmos com os servidores do Gmail do Google, temos que estabelecer uma conexão segura com o servidor e enviar uma solicitação HTTPS segura com nosso endereço de e-mail e senha. O Gmail responderá com um documento XML contendo todos os tipos de informações, como (partes de) suas mensagens mais recentes e o número de e-mails não lidos.
Para ter certeza de não enviar nossa senha do Google a um servidor malicioso, temos que verificar a identidade do servidor, usando a impressão digital SHA-1 do certificado SSL. Esta é uma sequência única de caracteres hexadecimais que identifica o servidor.
Etapa 2: Hardware e fiação
Eu incluí algumas fotos acima
- Resistor de 220 ohm entre o LED e os pinos D3. Fio entre o GND.
- O pino TX é conectado ao pino RX do NEXTION Display.
- O pino RX é conectado ao pino TX do NEXTION Display.
Etapa 3: Configurar Nextion Display
Cole este arquivo.tft em um cartão micro SD vazio. Em seguida, colocamos este cartão SD no slot de cartão SD na parte de trás do monitor Nextion. Se agora ligarmos o monitor, ele atualizará o código que o monitor está executando. Se agora removermos o cartão SD e ligarmos o monitor mais uma vez, a nova interface gráfica do usuário aparecerá.
Etapa 4: Código e como funciona
Ok, então aqui está o que realmente está acontecendo.
Alguém lhe envia um e-mail. O Gmail vê e inicia seu programa Nodemcu. O Nodemcu recebe a resposta HTTP e é isso que faz com que a lâmpada LED acenda. e também exibe a contagem de emails não lidos.
Etapa 5: arquivos necessários
Etapa 6: codificando suas credenciais de login
Para obter acesso ao feed, você deve inserir seu endereço de e-mail e senha. Você não pode enviá-los como texto simples; primeiro, é necessário codificá-los para base64. Use o seguinte comando em um terminal (Linux e Mac):
echo -n "[email protected]: senha" | base64
Em seguida, adicione-o ao esboço. Por exemplo:
const char * credentials = "ZW1haWwuYWRkcmVzc0BnbWFpbC5jb206cGFzc3dvcmQ =";
Etapa 7: teste e verão
Espero que isso possa ser útil para alguém e aprendido tanto quanto eu. Você pode usar todos os arquivos compartilhados aqui e experimentar.
Quaisquer comentários são bem-vindos, se você gostou, compartilhe seus comentários e Vote. Obrigado a todos e até breve. Feliz fabricação!