Spisu treści:

Zegar internetowy (NTP) dla projektów IoT: 6 kroków
Zegar internetowy (NTP) dla projektów IoT: 6 kroków

Wideo: Zegar internetowy (NTP) dla projektów IoT: 6 kroków

Wideo: Zegar internetowy (NTP) dla projektów IoT: 6 kroków
Wideo: Budowanie zegara NTP przy użyciu Pi Pico i ChatGPT-4 2024, Listopad
Anonim
Image
Image

Ten projekt pomoże Ci uzyskać czas z Internetu na projekty IoT, bez konieczności używania dodatkowego sprzętu RTC. W tym samouczku pokażemy, jak korzystać z Nokia LCD 5110, pobierać dane NTP z Internetu i wyświetlać je na wyświetlaczu LCD pod określonymi współrzędnymi. Zróbmy krótkie wprowadzenie do NTP.

Krok 1: Wprowadzenie

Network Time Protocol (NTP) to protokół używany do synchronizacji czasu zegara komputera w sieci. Należy do i jest jedną z najstarszych części zestawu protokołów TCP/IP. Termin NTP dotyczy zarówno protokołu, jak i programów klient-serwer działających na komputerach.

NTP, który został opracowany przez Davida Millsa na Uniwersytecie Delaware w 1981 roku, został zaprojektowany tak, aby był wysoce odporny na błędy i skalowalny. Jak działa NTP? Klient NTP inicjuje wymianę żądania czasu z serwerem NTP. W wyniku tej wymiany klient jest w stanie obliczyć opóźnienie łącza i jego lokalne przesunięcie oraz dostosować swój lokalny zegar do zegara na komputerze serwera. Z reguły do wstępnego ustawienia zegara potrzeba sześciu wymian w ciągu około pięciu do dziesięciu minut. Po zsynchronizowaniu klient aktualizuje zegar mniej więcej raz na 10 minut, zwykle wymagając tylko jednej wymiany wiadomości. Oprócz synchronizacji klient-serwer. Transakcja ta odbywa się za pośrednictwem protokołu datagramów użytkownika na porcie 123. NTP obsługuje również synchronizację rozgłoszeniową zegarów komputerów równorzędnych.

Krok 2: Komponenty

  1. NodeMCU
  2. Nokia 5110 LCD

Krok 3: Procedura

Połączenia sprzętowe
Połączenia sprzętowe

Zamierzamy wyświetlać czas i dane na wyświetlaczu Nokia 5110 LCD, najpierw należy zapoznać się z wyświetlaczem Nokia 5110 LCD, można użyć dowolnej innej metody wyjścia wprowadzając zmiany w kodzie.

Nokia 5110 LCD: Nokia 5110 to podstawowy graficzny wyświetlacz LCD do wielu zastosowań. Pierwotnie był przeznaczony jako ekran telefonu komórkowego. Ten jest montowany na łatwej do lutowania płytce drukowanej. Wykorzystuje kontroler PCD8544, który jest taki sam, jak w Nokia 3310 LCD. PCD8544 to sterownik/sterownik CMOS LCD o małej mocy, przeznaczony do obsługi wyświetlacza graficznego składającego się z 48 rzędów i 84 kolumn. Wszystkie niezbędne funkcje wyświetlacza znajdują się w jednym chipie, w tym generowanie na chipie zasilania LCD i napięcia polaryzacji, co skutkuje minimalną ilością komponentów zewnętrznych i niskim zużyciem energii. PCD8544 łączy się z mikrokontrolerami poprzez interfejs magistrali szeregowej.

Krok 4: Połączenia sprzętowe

Użyj diagramu spieniania, aby wykonać połączenia:

Piny Nokia LCD Piny NodeMCU

RST………………………….. D1

CE…………………………………. D2

DC………………………….. D0

Din………………………….. D7

CLK…………………………. D5

VCC………………………………3V pin NodeMCU lub użyj zewnętrznego zasilania 3.3v

BL…………………………………Wspólne z pinem VCC do włączania podświetlenia (można dodać zmienny rezystor do regulacji podświetlenia)

GND……………………….. GND

Krok 5: Zaprogramuj swój NodeMCU:

Upewnij się, że masz płytki esp8266 w swoim Arduino IDE, pobierz załączony kod i zainstaluj biblioteki w swoim Arduino IDE, a następnie ustaw lokalny identyfikator SSID i hasło wifi oraz GMT zgodnie z obszarem w kodzie, prześlij go do kontrolera. Początkowo będzie wyświetlać nieprawidłowe dane, dopóki nie nawiąże połączenia z Internetem, poczekaj kilka sekund na zaktualizowaną datę i godzinę, sprawdź załączony film z tym samouczkiem.

Krok 6: Uwaga

Udostępnij i zasubskrybuj nasz kanał youtube, aby dać nam motywację.

Dziękuję

Zalecana: