Літом 2020 року я захопився програмуванням контроллерів. І перед початком нового навчального року навіть виготовив три екземпляри для школи , в якій працюю.
Ці пристрої можуть бути корисними для роботи школи в нових умовах. Учні зможуть більш оптимально керувати своїм часом, дізнаватися шкільні новини. Батьки, які згідно нових правил будуть чекати дітей за межами шкільної будівлі, за допомогою даних пристроїв зможуть отримати актуальну інформацію про події шкільного життя, про розклад дзвінків, оперативні оголошення.
Розумні шкільні годинники вміють:
— показувати точний час, синхронізуючись з серверами точного часу в Інтернеті
— показувати дату і день тижня
— показувати три погодні блоки: погода зараз (температура, вітер, тиск, хмари, вологість) та прогнози погоди на сьогодні і на завтра
— коли триває урок, годинник показує який урок за номером, скільки хвилин залишилось до його завершення і в який час урок завершиться
— коли триває перерва, годинник показує, через скільки хвилин почнеться наступний урок, вказуючи його номер і час початку
— годинник уміє опрацьовувати нестандартні розклади уроків (робоча субота, друга зміна, скорочені уроки, зсунутий час перерв). Інформацію про нестандартні випадки всі шкільні розумні годинники самостійно скачують з сайту школи. Система централізована, достатньо розмістити на сайті школи єдиний файл з нестандартним розкладом — всі шкільні годинники скачають цей файл і розпочнуть використовувати для інформування
— годинники в початковій школі використовують розклад дзвінків для початкової школи
— годинники виводять інформаційні повідомлення. Вони скачують їх з сайту школи і виводять у вигляді рухомого рядка згідно графіку. Наприклад, у файлі інформаційних повідомлень на сайті школи вказано, що повідомлення «Мийте руки з милом» необхідно демонструвати кожну хвилину, а повідомлення «Ви можете в будь-який час безконтактно поміряти температуру у шкільної медичної сестри» — один раз на 10 хвилин. Тексти повідомлень і графік показу можна корегувати прямо на сайті, годинники скачають собі оновлені версії файлів і будуть використовувати при інформуванні. Якщо в конкретну хвилину необхідно показати кілька повідомлень, вони продемонструються послідовно
— годинники в початковій школі використовують свій набір інформаційних повідомлень і повільну швидкість переміщення рухомого рядка, дозволяючи учням прочитати тексти
— годинники, що показують інформацію на вулицю для батьків, використовують свій окремий набір інформаційних повідомлень
— розумний шкільний годинник захищений від стороннього інформаційного впливу
Технічні дані: Обладнання: Контролер NodeMCU + дві світлодіодні панелі MAX7219
Живлення: DC 5V (micro USB)
Корпус: прозорий, допитливі учні можуть побачити, що в годинниках всередині.
Собівартість запчастин для годинника: близько 500 гривень при купівлі в Китаї
Формат зовнішніх файлів розкладів та інформаційних повідомлень: JSON
Програмне забезпечення: годинники розроблені на базі проекту Івана Захарова «VZ_Clock» (github.com/IZ76/VZ_Clock), модулі синхронізації з сайтом, інформування і розкладу уроків писав сам.
Мова програмування: С/С++
Розробка: літо 2020 року
Як розумний годинник працює - у відео: