Inhoudsopgave:
Video: Gemakkelijk ongelezen e-mailmelding: 7 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hallo allemaal, welkom bij weer een andere Instructable. Met de huidige situatie van thuiswerken, sta ik voor een aantal uitdagingen omdat ik van tijd tot tijd e-mails van mijn bedrijf heb ontvangen. Toen dacht ik eraan om een Desk Notifier te maken die me op de hoogte zal stellen van mijn nieuwe e-mail en uiteindelijk heb ik het gehaald. Ik heb de coolste single board Nodemcu gebruikt om het ding in werkelijkheid te brengen. Deze Desk Notifier informeert u over uw nieuwe Gmail en toont u het totale aantal nieuwe e-mails.
Benodigdheden
1X Nextion 3.2 TFT-scherm
1X Knooppunt MCU
1X Rode LED
1X 5V 1000mA voeding
1X 220 Ohm Weerstand
1X AMS 1117 3.3V-regelaar
Doorverbindingsdraden
Heet lijmpistool
Draadknipper
Kartonnen doos
Stap 1: Het aantal ongelezen e-mails weergeven
Om te communiceren met de Gmail-servers van Google, moeten we een beveiligde verbinding met de server tot stand brengen en een beveiligd HTTPS-verzoek verzenden met ons e-mailadres en wachtwoord. Gmail reageert dan met een XML-document met daarin allerlei informatie, zoals (delen van) je meest recente berichten en het aantal ongelezen e-mails.
Om ervoor te zorgen dat we ons Google-wachtwoord niet naar een kwaadwillende server sturen, moeten we de identiteit van de server controleren met behulp van de SHA-1-vingerafdruk van het SSL-certificaat. Dit is een unieke reeks hexadecimale tekens die de server identificeert.
Stap 2: Hardware en bedrading
Ik heb hierboven een paar foto's toegevoegd
- 220 ohm weerstand tussen de LED en D3 pinnen Draad tussen GND.
- De TX-pin is verbonden met de RX-pin van NEXTION Display.
- De RX-pin is verbonden met de TX-pin van NEXTION Display.
Stap 3: Nextion-weergave instellen
Plak dit.tft-bestand in een lege micro-sd-kaart. We plaatsen deze SD-kaart vervolgens in de SD-kaartsleuf aan de achterkant van het Nextion Display. Als we het scherm nu inschakelen, wordt de code bijgewerkt die het scherm uitvoert. Als we nu de SD-kaart verwijderen en het scherm nog een keer opstarten, verschijnt de nieuwe grafische gebruikersinterface.
Stap 4: Code en hoe het werkt
Oké, dus hier is wat er werkelijk aan de hand is.
Iemand stuurt je een e-mail. Gmail ziet het en start je Nodemcu-programma. De Nodemcu ontvangt de HTTP-reactie en daardoor gaat de led-lamp aan. en geeft ook het aantal ongelezen e-mails weer.
Stap 5: Vereiste bestanden
Stap 6: Uw inloggegevens coderen
Om toegang te krijgen tot de feed, moet u uw e-mailadres en wachtwoord invoeren. Je kunt ze niet als platte tekst verzenden, je moet ze eerst naar base64 coderen. Gebruik het volgende commando in een terminal (Linux & Mac):
echo -n "[email protected]:wachtwoord" | base64
Voeg het dan toe aan de schets. Bijvoorbeeld:
const char* referenties = "ZW1haWwuYWRkcmVzc0BnbWFpbC5jb206cGFzc3dvcmQ=";
Stap 7: Testen & Zomers
Ik hoop dat dit iemand kan helpen en net zoveel heeft geleerd als ik. U kunt alle hier gedeelde bestanden gebruiken en zelf aan de slag gaan.
Alle opmerkingen zijn welkom, als je het leuk vond, deel dan je feedback en stem. Bedankt iedereen en tot snel. Veel plezier met maken!