Spisu treści:
Wideo: Łatwe powiadamianie o nieprzeczytanych wiadomościach e-mail: 7 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć wszystkim, witamy w kolejnym Instructable. W obecnej sytuacji pracy z domu stoję przed pewnymi wyzwaniami, ponieważ od czasu do czasu otrzymywałem e-maile od mojej firmy. Wtedy pomyślałem o stworzeniu powiadomienia biurkowego, które powiadomi mnie o moim nowym e-mail i w końcu to zrobiłem. Użyłem najfajniejszej pojedynczej płyty Nodemcu, aby urzeczywistnić to. Ten komunikator biurkowy powiadomi Cię o nowym Gmailu i pokaże łączną liczbę nowych e-maili.
Kieszonkowe dzieci
1X wyświetlacz Nextion 3.2 TFT
1X Węzeł MCU
1X czerwona dioda LED
Zasilacz 1X 5 V 1000 mA
Rezystor 1X220 Ohm
1X regulator AMS 1117 3.3 V;
Przewody połączeniowe
Pistolet na gorący klej
Przecinak do drutu
Pudełko kartonowe
Krok 1: Wyświetlanie liczby nieprzeczytanych wiadomości e-mail
Aby komunikować się z serwerami Gmaila Google, musimy nawiązać bezpieczne połączenie z serwerem i wysłać bezpieczne żądanie HTTPS z naszym adresem e-mail i hasłem. Gmail odpowie wtedy dokumentem XML zawierającym wszelkiego rodzaju informacje, takie jak (części) najnowszych wiadomości i liczba nieprzeczytanych e-maili.
Aby mieć pewność, że nie prześlemy hasła Google do złośliwego serwera, musimy sprawdzić tożsamość serwera za pomocą odcisku palca SHA-1 certyfikatu SSL. Jest to unikalna sekwencja znaków szesnastkowych, która identyfikuje serwer.
Krok 2: Sprzęt i okablowanie
Dołączyłem kilka zdjęć powyżej
- Rezystor 220 omów między diodą LED a stykami D3 Przewód między GND.
- Styk TX jest podłączony do styku RX wyświetlacza NEXTION.
- Pin RX jest podłączony do pinu TX wyświetlacza NEXTION.
Krok 3: Skonfiguruj wyświetlacz Nextion
Wklej ten plik.tft na pustą kartę micro SD. Następnie umieszczamy tę kartę SD w gnieździe karty SD z tyłu wyświetlacza Nextion. Jeśli teraz włączymy wyświetlacz, zaktualizuje on kod wykonywany przez wyświetlacz. Jeśli teraz wyjmiemy kartę SD i ponownie włączymy wyświetlacz, pojawi się nowy graficzny interfejs użytkownika.
Krok 4: Kod i sposób działania
Ok, więc oto, co się właściwie dzieje.
Ktoś wyśle Ci e-maila. Gmail widzi to i uruchamia program Nodemcu. Nodemcu odbiera odpowiedź HTTP i to właśnie powoduje włączenie żarówki LED. a także wyświetla liczbę nieprzeczytanych wiadomości e-mail.
Krok 5: Wymagane pliki
Krok 6: Kodowanie poświadczeń logowania
Aby uzyskać dostęp do kanału, musisz podać swój adres e-mail i hasło. Nie możesz wysłać ich jako zwykłego tekstu, musisz najpierw zakodować je w base64. Użyj następującego polecenia w terminalu (Linux i Mac):
echo -n "adres [email protected]:hasło" | podstawa64
Następnie dodaj go do szkicu. Na przykład:
const char* referencje = "ZW1haWwuYWRkcmVzc0BnbWFpbC5jb206cGFzc3dvcmQ=";
Krok 7: Testowanie i podsumowanie
Mam nadzieję, że to może być pomocne dla kogoś i nauczyło się tyle samo, co ja. Możesz użyć wszystkich udostępnionych tutaj plików i samemu spróbować.
Wszelkie komentarze są mile widziane, jeśli Ci się podobało, podziel się swoją opinią i zagłosuj. Dziękuję wszystkim i do zobaczenia wkrótce. Miłego robienia!