Фоновий процес покрокової перевірки наявності доступу до Інтернет

5099

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

Перевірка наявності доступу до інтернет є ключовою, якщо Ви розробляєте програмно-технічне рішення, що не може працювати без доступу до мережі Інтернет.

Очистити

Опис

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

C-модулями прошивки wifi, net, http, tmr

Якщо ваш контролер має справу з отриманням чи передачею даних з використанням мережі Інтернет, цей програмний модуль допоможе періодично перевіряти наявність доступу до Інтернет, а також наявність зв’язку з віддаленим хмарним сервером. Таймер через рівні проміжки часу запускає оновлення даних про наявність доступу до мережі. Перевірка виконується у декілька кроків так, щоб мінімально навантажувати інтерфейс передачі даних:

Крок 1. Чи є зв’язок на рівні WiFi?
Крок 2. Чи призначено контролеру IP адресу?
Крок 3. Чи працює DNS сервер?
Крок 4. Чи є зв’язок з віддаленим сервером засобами протоколу HTTP/HTTPS?

Процес перевірки зупиняється на тому кроці, який дав негативний результат. Такий підхід вирішує дві задачі: оптимізує використання ресурсів контролера, а також не надсилає надлишкових запитів віддаленим серверам і службам у Інтернет.

Перевірка проводиться знову через 60 секунд.

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

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

Цей програмний модуль дозволяє реалізувати функцію перевірки наявності доступу до Інтернет лише вбудованими C-модулями прошивки 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