Სარჩევი:
- ნაბიჯი 1: მასალების ჩამონათვალი
- ნაბიჯი 2: აპარატურის კავშირები
- ნაბიჯი 3: NFC PN532 კონფიგურაცია
- ნაბიჯი 4: SLabs-32 პროგრამირება
- ნაბიჯი 5: Google Sheets– ის გამოყენება
- ნაბიჯი 6: დაიწყეთ დრო
ვიდეო: დაუთმეთ დრო თქვენს თანამშრომელს SLabs– ის გამოყენებით: 32: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ ინსტრუქციურად, ჩვენ ვაპირებთ შევქმნათ nfc დაფუძნებული ჭკვიანი თანამშრომელი მენეჯმენტის სისტემაში/გარეთ, რომელიც თვალყურს ადევნებს თქვენს თანამშრომლებს სამუშაო საათებს.
ჩვენ ვიღებთ მიმდინარე დროის ინფორმაციას NTP (ქსელის დროის პროტოკოლის) გამოყენებით Wi-Fi მოდულით (Esp8266) Slabs-32 და ვგზავნით Atmega328p– ზე I2C ავტობუსში.
ამის შემდეგ Atmega328p იყენებს ამ დროის ინფორმაციას ჩანაწერის შესაქმნელად, როდესაც თანამშრომელი აცახცახებს მის NFC ტეგს გარეთ გასასვლელად ან ოფისში შესასვლელად. შემდეგ ის ითვლის დროის სხვაობას IN დროსა და OUT დროს შორის და აჩვენებს მას SLabs-32- ის TFT ეკრანზე.
ჩვენ ასევე შეგვიძლია გამოვაგზავნოთ ინფორმაცია თანამშრომლის მიერ ოფისში გატარებული დროის შესახებ google ცხრილში ბორტზე Esp8266 გამოყენებით, მაგრამ არა ამ ინსტრუქციის მიხედვით. ეს მეთოდი უკვე გაკეთებულია სტივენ ბორსაის მიერ (ბმული), მე იგივე მაქვს ინტეგრირებული ამ პროგრამის გამოყენებით.
საკუთარი SLabs-32– ის მისაღებად დააჭირეთ ქვემოთ მოცემულ ბმულს:
www.fabtolab.com/slabs-32
ნაბიჯი 1: მასალების ჩამონათვალი
ჩვენ ვიყენებთ Nfc PN532 მოდულს, რომელიც არის NFC მოდულის მკითხველი/მწერალი.
ამ პროექტში ჩვენ გვჭირდება:
- SLabs-32
- NFC PN532
- Jumper Wires
ნაბიჯი 2: აპარატურის კავშირები
Nfc მოდული შეიძლება იყოს დაკავშირებული ჩვენი განვითარების დაფაზე I2C, SPI ან ჩქაროსნული UART ავტობუსით, ეს ჩვენი გადასაწყვეტია. ამ პროექტში ჩვენ ვიყენებთ SPI რეჟიმს.
გააკეთეთ კავშირები ზემოთ მოცემული სქემის დიაგრამის მიხედვით და არ უნდა გქონდეთ პრობლემები.
- Vcc → 3.3 V
- GND → GND
- SCK → PD4
- MISO → PD3
- MOSI → PD2
- SS → PD7
ნაბიჯი 3: NFC PN532 კონფიგურაცია
NFC PN532 არის NFC მკითხველის/მწერლის მოდული. NFC, რომელიც ნიშნავს "ახლო სფეროს კომუნიკაციას" არის მოკლე დიაპაზონის უკაბელო საკომუნიკაციო ტექნოლოგიების ერთობლიობა, რომლის დიაპაზონი 10 სმ-მდეა. ის შექმნილია იმისათვის, რომ შესთავაზოს მსუბუქი და უსაფრთხო კომუნიკაცია ორ მოწყობილობას შორის.
NFC მუშაობს 13.56MHz და ემყარება "ინიციატორს" და "სამიზნე" მოდელს, სადაც ინიციატორი წარმოქმნის მცირე მაგნიტურ ველს, რომელიც აძლიერებს მიზანს, რაც იმას ნიშნავს, რომ სამიზნე არ საჭიროებს ენერგიის წყაროს.
ჩვენ შეგვიძლია შევაერთოთ ეს სენსორი SPI, I2C ან HSU (მაღალსიჩქარიანი UART) გამოყენებით. რომელიმე კონკრეტული ავტობუსის ასარჩევად ჩვენ ვიყენებთ ამომრთველ გადამრთველს. კონფიგურაცია მათ კონკრეტულ რეჟიმში ინტერფეისისათვის არის შემდეგი:
- SPI (0, 1)
- I2C (1, 0)
- HSU (0, 0)
ჩვენ ვიყენებთ SPI ავტობუსს ამ სენსორთან დასაკავშირებლად.
ნაბიჯი 4: SLabs-32 პროგრამირება
SLabs-32– ით დასაწყებად დააჭირეთ ქვემოთ მოცემულ ბმულს:
startoonlabs.com/Getting%20started%20w%%…
ჩამოტვირთეთ ესკიზის ფაილები, რომლებიც ერთვის საფეხურს.
ფაილის გადმოტვირთვის შემდეგ გახსენით ესკიზი და გააკეთეთ შემდეგი:
- შეიყვანეთ თქვენი Wifi სერთიფიკატები
- დააყენეთ UTC ოფსეტი თქვენი მდებარეობის მიხედვით (Esp ესკიზში).
ამ ესკიზში ჩვენ ვადარებთ Nfc ტეგის UID- ს, რათა ვიცოდეთ თანამშრომლის შესახებ ინფორმაცია. თითოეულ თანამშრომელს ეძლევა nfc ტეგი, რომელსაც აქვს უნიკალური UID. დემონსტრაციის მიზნით ეს ესკიზი იძლევა მაგალითს, თუ როგორ უნდა მართოს ერთი თანამშრომლის სამუშაო საათები. თქვენ ასევე შეგიძლიათ დაამატოთ მეტი თანამშრომელი თქვენს ესკიზში, თუ გსურთ.
ნაბიჯი 5: Google Sheets– ის გამოყენება
როგორც უკვე აღვნიშნეთ, ჩვენ ასევე ვაახლებთ თანამშრომლების მიერ გატარებულ დროს google ფურცელზე. იმის გასაგებად, თუ როგორ უნდა გააკეთოთ ეს, მიჰყევით ამ ბმულზე მოცემულ ნაბიჯებს.
ამ სახელმძღვანელოში მოცემული Gscrpit– ის ნაცვლად, გამოიყენეთ Gscript, რომელიც თან ერთვის ამ ნაბიჯს.
ნაბიჯი 6: დაიწყეთ დრო
ეს საკმაოდ ბევრია. IoT პროექტები ადვილია SLabs-32– ის მიერ.
ეს პროექტი არ არის მხოლოდ თანამშრომლების მენეჯმენტისთვის, მაგრამ ასევე შეგიძლიათ გამოიყენოთ იგი სხვა პროგრამებისთვის. ამას შენს ფანტაზიაზე დავტოვებ.
დარწმუნდით, რომ მოგვყევით უფრო მარტივი და სწრაფი IoT პროექტებისთვის SLabs-32– ის გამოყენებით
გირჩევთ:
წვრილმანი როგორ აჩვენოთ დრო M5StickC ESP32 Visuino– ს გამოყენებით - ადვილი გასაკეთებელია: 9 ნაბიჯი
წვრილმანი როგორ გამოვავლინოთ დრო M5StickC ESP32 Visuino– ს გამოყენებით - ადვილი გასაკეთებელი: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა დაპროგრამდეს ESP32 M5Stack StickC Arduino IDE– ით და Visuino– ით LCD ეკრანზე დროის ჩვენების მიზნით
Arduino ჩვენების დრო TM1637 LED ეკრანზე RTC DS1307 გამოყენებით: 8 ნაბიჯი
Arduino ჩვენების დრო TM1637 LED ეკრანზე RTC DS1307 გამოყენებით: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ გამოვავლინოთ დრო RTC DS1307 მოდულის და LED ჩვენების TM1637 და Visuino გამოყენებით. ნახეთ ვიდეო
ქსელის დრო ციფრული საათი ESP8266 გამოყენებით: 4 ნაბიჯი (სურათებით)
ქსელის დრო ციფრული საათი ESP8266– ის გამოყენებით: ჩვენ ვისწავლით თუ როგორ უნდა ავაშენოთ მიმზიდველი პატარა ციფრული საათი, რომელიც ურთიერთობს NTP სერვერებთან და აჩვენებს ქსელის ან ინტერნეტის დროს. ჩვენ ვიყენებთ WeMos D1 mini- ს WiFi ქსელთან დასაკავშირებლად, NTP დროის მისაღებად და OLED მოდულზე ჩვენებისთვის. ვიდეო ზემოთ t
ინტერნეტ საათი: ჩვენება თარიღი და დრო OLED გამოყენებით ESP8266 NodeMCU NTP პროტოკოლით: 6 ნაბიჯი
ინტერნეტ საათი: ჩვენება თარიღი და დრო OLED გამოყენებით ESP8266 NodeMCU NTP პროტოკოლით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ავაშენებთ ინტერნეტ საათს, რომელიც მიიღებს დროს ინტერნეტიდან, ასე რომ ამ პროექტს არ დასჭირდება რაიმე RTC გაშვება, მას მხოლოდ დასჭირდება მუშაობს ინტერნეტ კავშირი და ამ პროექტისთვის გჭირდებათ esp8266 რომელსაც ექნება
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: 5 ნაბიჯი
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: ამ სახელმძღვანელოში ჩვენ ვნახავთ, როგორ გამოვიყენოთ დრო ESP8266/nodemcu– ს გამოყენებით Arduino IDE– ით. დროის მოპოვება განსაკუთრებით სასარგებლოა მონაცემთა აღრიცხვისას, რათა დროულად მონიშნოს თქვენი კითხვა. თუ თქვენს ESP8266 პროექტს აქვს წვდომა ინტერნეტზე, შეგიძლიათ მიიღოთ დრო ქსელის T