Модуль визначення кількості днів, що залишилася до Нового року

5060

Цей програмний модуль дозволяє реалізувати функцію визначення кількості днів до Нового року  лише вбудованими засобами плати і прошивки NodeMCU/Lua без будь-яких додаткових технічних засобів чи доповнень, без підключення до мережі Інтернет.

Для певних параметрів року, місяця і дня, функція повертає відповідь: скільки днів залишилося до кінця календарного року. Як опції, можливо вказати додаткові параметри такі як години, хвилини та секунди. Код програмного модуля вираховує високосний рік автоматично, значення кількості днів повертає у вигляді цілого чи десяткового числа. Валідацію вхідних параметрів вбудовано у тіло функції. Продукт, після запуску у середовищі Lua, може працювати як глобальна (за замовчуванням) чи як локальна функція.

Очистити

Опис

Цей програмний модуль розроблявся і тестувався для роботи з

  • Прошивкою NodeMCU custom build by frightanic.com branch: master
  • build created on 2019-01-08
  • powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9)
  • жодного додаткового обладнання чи обов’язкового C-модуля не вимагається

Продукт, після запуску у середовищі Lua, може «фоново» працювати(викликатися) як глобальна (за замовчуванням) чи локальна функція. Функція може викликатися як процедура, так як і звичайна функція у стилі callback. Тобто, розробник може застосовувати будь-який зручний варіант виклику:

Наприклад, 

function(params); 
print(function(params)); 
if function(params)==365 or function(params)==366 then …. end;

Розробник може отримати від функції для певних параметрів року, місяця і дня відповідь: скільки днів залишилося до Нового року (тобто до кінця календарного року). Як опції, також можливо уточнити запит і вказати додаткові параметри такі як-от години, хвилини та секунди. Код вираховує високосний рік автоматично. Функція повертає значення кількості днів у вигляді цілого чи десяткового числа в залежності від запиту, або ‘error’ у випадку помилки параметрів виклику. Валідацію вхідних параметрів вбудовано у тіло функції.

Для кого цей продукт

Кожен наш програмний продукт розроблено із застосуванням безмежного розмаїття можливостей простих і доступних контролерів, сенсорів та інших електронних компонентів, які можна знайти у будь-якому магазині. Головна наша мета – надати прості і недорогі інструменти швидкого вирішення задуманих проектів.

Цей програмний модуль дозволяє реалізувати функцію визначення кількості днів до Нового року  лише вбудованими засобами плати і прошивки NodeMCU/Lua без будь-яких додаткових технічних засобів чи доповнень, без підключення до мережі Інтернет.

Модуль можливо легко самотужки адаптувати під задачу визначення кількості днів, що минули з початку року. Тож це чудовий інструмент, як для реалізації конкретної задачі, так і для навчання на ширшому колі завдань. 

Наш програмний продукт стане у пригоді, якщо ви проектуєте будь-який пристрій де знадобиться календар. Зокрема, це може бути метеостанція, розумна розетка; термостат та ще сотні інших пристроїв. Найпростіший приклад застосування, це інформаційна панель з різноманітними даними про поточний день, зокрема про кількість часу до кінця року.

Ми будемо раді, якщо нашими продуктами скористаються:

  • Діти та їх батьки;
  • Учні та їх вчителі;
  • Студенти та їх лабораторні роботи;
  • Новачки у технологіях Інтернету речей;
  • Лаборанти та їх експерименти;
  • Аматори-електронщики-не-програмісти;
  • Аматори-програмісти-не-електронщики;
  • Професійні інженери та їх поважні замовники;

Можливості сучасних обчислювальних систем настільки потужні і всеосяжні, що дані програмні компоненти однаково добре згодяться як для домашньої автоматизації і факультативного навчання, так і комерційного впровадження, або швидкого розгортання окремих сегментів комерційних систем та виконання їх пілотних випробовувань.

Необхідні навички та інструменти

Всі програмні продукти на нашому сайті розраховано на користувачів, які вже вміють самостійно підключати, прошивати та програмувати контролер ESP8266 з прошивкою NodeMCU і мовою програмування Lua.

Таким чином, застосування даного комерційного-придбаного програмного модуля Клієнтом полягає у тому, щоб:

  • завантажити (download) lua-код у середовище розробника на комп’ютер,
  • ознайомитися з кодом і супутніми матеріалами пакету постачання,
  • адаптувати код за необхідності під свої задачі,
  • вивантажити (upload) програмний код у контролер та запустити на виконання;
  • після тестування придбаного коду, користувач може інтегрувати його до своїх власних програмних розробок.

Проте, Ви можете ознайомитися з інструкцією на нашому сайті, як швидко почати програмувати на Lua з контролером NodeMCU/ESP8266 за цим посиланням  “Як швидко почати працювати з контролером”.

Додаткова інформація

Інтерфейсна шина

Debug-консоль

Рівень складності

Середній

Передача даних назовні

Немає

Тип виконання

Як окрема функція, Як процедура

Локальний Web-сервер

Немає

Журналювання

Немає

Енергоспоживання

Звичайне

Композиція скриптів

Один скрипт

Статистична обробка даних

Проста обробка

Перевірена версія прошивки

2.2.1-master_20181207

Отримання точного часу

Немає

Інтерфейс користувача

Вивід на UART консоль

Виробники апаратного забезпечення

Espressif Systems, TI

Необхідні модулі прошивки

Немає

Мінімальна сумісна версія прошивки

1.5.4.1-master_20161201