Ақылды үйді басқаруға арналған "SmartHomeHelper" чат-бот көмекшіcін жасау
Журнал: Научный журнал «Студенческий форум» выпуск №19(155)
Рубрика: Технические науки
Научный журнал «Студенческий форум» выпуск №19(155)
Ақылды үйді басқаруға арналған "SmartHomeHelper" чат-бот көмекшіcін жасау
Өмірдің қазіргі ырғағы өте динамикалық, соңғы емес оның алғышарты жедел дамуының себебі ақпараттық технологиялар. Қазіргі уақытта әртүрлі гаджеттер мен бағдарламалар оны мүмкіндігінше жеңілдетуге бағытталған қарапайым пайдаланушылардың күнделікті міндеттерді шешудегі өмірі, сонымен қатар кез келгеніне жеткілікті жылдам қол жетімділікті қамтамасыз ету ақпарат.
Телеграм – хабарламалар алмасу, басқада бейне, аудиоларды жіберіп хабарлама алмасуға арналған бағдарлама. Сіз мәтінді ғана емес, түрлі форматтағы файлдарды да - суреттерден құжаттарға тағы да басқа мәліметтерді жібере аласыз. Қолданбаны қолдану үшін телефон жеке нөмерімен байланысты, сол нөмерге хабарлама бойынша сандардан тұратын код сөзі келеді, сол кодты қолданбаға енгізіп кіресіз. Қолданбаны орнатып, құпия сөзін енгізген қолданушылар басқа қолданбаға тіркелген достарымен,басқа адамдармен сөйлесе алады және топ деген керемет қосымшасы бойынаша 200-ге жуық адаммен топтық хабарлама алмасуды жасауға болады. Телеграм осы мақсатты терең зерттеп керемет мәлімет алмасу сервисін ойлап шығарды. Ол бейнені 1-суретте көреміз.
1-cурет. Telegram месенджері ұсынатын мүмкіндіктер
TelegramAPI - Боттар утилиталар алгоритмі өте оңай. Пайдаланушылар жіберетін хабарлар, пәрмендер және сұраулар әзірлеушілер серверлерінде жұмыс істейтін бағдарламалық жасақтамаға беріледі. Делдалдық анонимді Telegram сервері шифрлайды және утилита мен пайдаланушы арасындағы кері байланыс қамтамасыз етеді.
Сіз қарапайым HTTPS интерфейсімен, яғни Telegram API жеңілдетілген нұсқасы арқылы серверлермен байланысыңыз. Я болмаса, бұл интерфейсті бағдарлама каталогы немесе бот алгоритм деп атауға болады. Боттың бағдарламаны жасаушы бола отырып, телеграмаларда жұмыс істеу жолы туралы қосымша білуге болады. Жаңа боттық утилиталар @BotFather арнайы утилитасын пайдаланып жасалады, ол даму процесін айтарлықтай жеңілдетеді. Ол бейнені 2 суретте кореміз.
2-сурет. The BotFather бот жасаушысы
Ақылды үй құрылғыдарын басқару үшін esp модулі және ылғалдылық, тоқты басқаратын датчиктерді қолдандым. Ол 3-суретте көрсетілген. Бұл қолданған модульді Arduino IDE арқылы жазған бағдарламамызды жүктеп іске қоса аламыз. Қосымша тақтадан басқа өзімдік ылғалдылығын сезетін сенсор қосылған. Ол гүл отырғызылған ыдысқа кіргізіліді және ол esp модуліне жалғанады, сенсор екі аша таяқ арқылы ылғалдылық деңгейін анықтап сигнал жібереді, кейін сол сигнал арқылы өңделген мәлімет чат-ботқа жіберіледі. Тағы қосылған қосымшасы ол реле, оны қолдана отырып үй жабдықтарына тоқ көзін бере аламыз немесе өшіре аламыз. Егерде үйде киім үтіктегіш құралын, су жылыту құрылғысы сияқты қауіпті тоқ көздерін қолданатын құрылғыларды бір батырма арқылы сөндіріп тастауымызға болады. Қосымша модуль ғаламтор желісі арқылы жұмыс атқарады, ол дегеніміз бағдарламалу барысында қолданатын желі атын және қажетті кілт сөзін жазып кетеміз және сым арқылы қуат көзіне қосамыз. Әрине, бұл құрылғыға өте көп деген ақылды сенсорларды қосуға болады, сонда ақылды үйді басқару мүмкіндігі өте жоғары, әрі оңтайлы болады
3-сурет. ESP модульдер жиынтығы