Spisu treści:
- Krok 1: Lista materiałów
- Krok 2: Połączenia sprzętowe
- Krok 3: Konfiguracja NFC PN532
- Krok 4: Programowanie SLabs-32
- Krok 5: Korzystanie z Arkuszy Google
- Krok 6: Rozpocznij pomiar czasu
Wideo: Czas swojego pracownika za pomocą SLabs-32: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
W tej instrukcji zamierzamy stworzyć inteligentny system zarządzania pracownikami opartymi na NFC, który śledzi godziny pracy Twoich pracowników.
Otrzymujemy informacje o bieżącym czasie za pomocą NTP (Network Time Protocol) z modułem Wi-Fi (Esp8266) Slabs-32 i wysyłamy je do Atmega328p na magistrali I2C.
Atmega328p wykorzystuje te informacje do utworzenia rekordu, gdy pracownik przeciąga znacznik NFC, aby wyjść na zewnątrz lub wejść do biura. Następnie oblicza różnicę czasu między czasem WE i czasem WYJŚCIA i wyświetla ją na ekranie TFT SLabs-32.
Możemy również przesłać informacje o czasie spędzonym przez pracownika w biurze do arkusza kalkulacyjnego google za pomocą wbudowanego Esp8266, ale nie w tej instrukcji. Tę metodę wykonał już Stephen Borsay (link), zintegrowałem ją za pomocą tej aplikacji.
Aby uzyskać własne SLabs-32, kliknij poniższy link:
www.fabtolab.com/slabs-32
Krok 1: Lista materiałów
Używamy modułu Nfc PN532, który jest modułem NFC czytnika/zapisu.
W tym projekcie wymagamy:
- Płyty-32
- NFC PN532
- Przewody połączeniowe
Krok 2: Połączenia sprzętowe
Moduł Nfc może być połączony z naszą płytką rozwojową za pomocą magistrali I2C, SPI lub High-speed UART, decyzja należy do nas. W tym projekcie będziemy używać trybu SPI.
Wykonać połączenia zgodnie ze schematem podanym powyżej i nie powinno być żadnych problemów.
- Vcc → 3,3 V
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
Krok 3: Konfiguracja NFC PN532
NFC PN532 to moduł czytnika/zapisu NFC. NFC, czyli „Near Field Communication” to zestaw technologii komunikacji bezprzewodowej krótkiego zasięgu, których zasięg wynosi do 10 cm. Został zaprojektowany, aby oferować lekką i bezpieczną komunikację między dwoma urządzeniami.
NFC działa z częstotliwością 13,56 MHz i opiera się na modelu „inicjatora” i „celu”, w którym inicjator generuje małe pole magnetyczne, które zasila cel, co oznacza, że cel nie wymaga źródła zasilania.
Możemy połączyć ten czujnik za pomocą SPI, I2C lub HSU (High-speed UART). Aby wybrać jedną konkretną magistralę, używamy przełącznika DIP. Konfiguracja do ich interfejsu w określonym trybie jest następująca:
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
Do połączenia z tym czujnikiem będziemy używać magistrali SPI.
Krok 4: Programowanie SLabs-32
Aby rozpocząć pracę z SLabs-32, kliknij poniższy link:
startoonlabs.com/Getting%20started%20with%2…
Pobierz pliki szkiców dołączone do kroku.
Po pobraniu pliku otwórz szkic i wykonaj następujące czynności:
- Wpisz swoje dane logowania do Wi-Fi
- Ustaw przesunięcie UTC zgodnie z twoją lokalizacją (w szkicu Esp).
W tym szkicu porównujemy UID tagu Nfc, aby poznać informacje o pracowniku. Każdy pracownik otrzymuje tag nfc, który ma unikalny UID. W celach demonstracyjnych niniejszy szkic przedstawia przykład zarządzania godzinami pracy pojedynczego pracownika. Jeśli chcesz, możesz również dodać do szkicu więcej pracowników.
Krok 5: Korzystanie z Arkuszy Google
Jak wspomniano wcześniej, aktualizujemy również czas spędzony przez pracowników do arkusza google. Aby dowiedzieć się, jak to zrobić, postępuj zgodnie z instrukcjami podanymi w tym linku.
Zamiast korzystać z Gscrpit dostarczonego w tym samouczku, użyj skryptu Gscriptu dołączonego do tego kroku.
Krok 6: Rozpocznij pomiar czasu
To prawie wszystko. Projekty IoT uproszczone dzięki SLabs-32.
Ten projekt służy nie tylko do zarządzania pracownikami, ale możesz go również wykorzystać do innej aplikacji. Zostawię to twojej wyobraźni.
Śledź nas, aby uzyskać łatwiejsze i szybsze projekty IoT przy użyciu SLabs-32
Zalecana:
Zrób to sam Jak wyświetlić czas na M5StickC ESP32 za pomocą Visuino - łatwe do zrobienia: 9 kroków
DIY Jak wyświetlić czas na M5StickC ESP32 za pomocą Visuino - łatwe do zrobienia: W tym samouczku nauczymy się programować ESP32 M5Stack StickC z Arduino IDE i Visuino, aby wyświetlać czas na LCD
Czas wyświetlania Arduino na wyświetlaczu LED TM1637 za pomocą RTC DS1307: 8 kroków
Czas wyświetlania Arduino na wyświetlaczu LED TM1637 za pomocą RTC DS1307: W tym samouczku dowiemy się, jak wyświetlać czas za pomocą modułu RTC DS1307 i wyświetlacza LED TM1637 i Visuino. Obejrzyj wideo
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: Prawdopodobnie jesteś tutaj po wyszukaniu w Google hasła „Rock64 bez wyjścia hdmi” skierował cię w tym kierunku.Możesz też zastanawiać się, jak korzystać z ekranu 16 x 2, który był dostarczany z zakupem, który wydawał się być prawdziwy: „Za 10-20 USD, Śpiewaj
Kask ochronny dla inteligentnego pracownika: 5 kroków
Kask ochronny Smart Worker: Pracownicy na całym świecie muszą pracować w tunelach i kopalniach codziennie narażeni na wysokie temperatury i toksyczne gazy, które mają trwały wpływ na ich zdrowie. Korzystając z Arduino stworzyliśmy kask ochronny, który pokazuje pracownikom dokładne szczegóły
Visuino - Uzyskaj dokładny czas z internetowego serwera NIST za pomocą NodeMCU: 8 kroków
Visuino - Uzyskaj dokładny czas z internetowego serwera NIST przy użyciu NodeMCU: W tym samouczku użyjemy NodeMCU Mini, OLED Lcd i Visuino do wyświetlania czasu internetowego na żywo z serwera NIST na Lcd. Obejrzyj film demonstracyjny. To zasługa inspiracji użytkownika youtube "Ciprian Balalau"