Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: IDE орнату
- 3 -қадам: Telegram ботын құру
- 4 -қадам: Эскизді өзгертіңіз, жүктеңіз және тексеріңіз
- 5 -қадам: жақсартулар
Бейне: [IoT] Arduino MKR WiFi 1010 бар Telegram боты: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жоба Arduino-ны Telegram Bot API-мен қалай байланыстыру керектігін көрсетеді. Жоба U-BLOX ESP32 модулімен жабдықталған жаңа MKR WiFi 1010 тақтасының айналасында салынған.
Бұл кезеңде жоба тұжырымдаманың дәлелі ғана емес, сізге не істеуге болатынын көрсету үшін, сондықтан сізге тек Arduino тақтасы қажет.
Telegram Bot дегеніміз не? Боттар - бұл адамдар емес, бағдарламалық қамтамасыз ету арқылы басқарылатын Telegram аккаунты, және оларда жиі AI функциялары болады. Олар кез келген нәрсені жасай алады - үйретеді, ойнайды, іздейді, таратады, еске салады, қосылады, басқа қызметтермен интеграцияланады, немесе тіпті заттарды Интернетке жібереді. (несие Telegram:
Біздің жағдайда біз Arduino -ға қарапайым IoT құрылғысын құруға пәрмен береміз. Ол қарапайым пәрмендерге жауап береді, сонымен қатар кіріктірілген жарықдиодты қосады/өшіреді. Мен сіздің қиялыңызға көбірек мүмкіндік беремін … (мысалы, смартфонмен бір немесе бірнеше релені енгізу -шығару түйреуіштеріне қосуды және жылытқышты немесе кондиционер жүйесін қосуды/өшіруді елестетіп көріңіз).
1 -қадам: Сізге не қажет
Бұл жоба үшін сізге қажет:
- Arduino дүкенінен Arduino MKR WiFi 1010:
- Arduino IDE 1.8.5 немесе одан жоғары:
- Ардуиноны компьютерге қосуға арналған шағын USB кабелі
- Интернетке қосылу үшін SSID мен пароль қажет. Егер сіз бұғатталмағанына сенімді болу үшін үй маршрутизаторын қолдансаңыз жақсы.
- Брендке қарамастан смартфонға Telegram қосымшасы орнатылған. ДК мен веб -нұсқаларды осы жерден тексеріңіз!
2 -қадам: IDE орнату
Иә, білемін, мен білемін … сіздің көпшілігіңізде компьютерде Arduino IDE орнатылған, бірақ бұл нұсқаулық жаңадан бастағандарға арналған, сондықтан бірінші кезекте Arduino IDE 1.8.5 таңдаған нұсқасын жүктеңіз (zip файлы үшін «әкімші емес» немесе exe файлы)
1.8.5 нұсқасы ұсынылады, мен ескі нұсқаларды тексерген жоқпын және жобада қолданылатын жаңа тақтаға мүлде қолдау көрсетілмеді.
Енді сіз драйверлермен бірге жаңа тақталарды орнатуыңыз керек:
- IDE іске қосыңыз
- Құралдар мәзірінен тақталарды таңдаңыз, содан кейін процессорлар тізімінің жоғарғы жағында тақта менеджерін таңдаңыз.
- Жаңа MKR WiFi 1010 бар Arduino SAMD тақталарын тапқанша жаңа терезені айналдырыңыз (суретті қараңыз).
- Бұл қойындыға басыңыз немесе қойындыдағы Қосымша ақпарат түймесін басыңыз, соңғы нұсқаны таңдап, орнатыңыз.
- Орнатудың аяқталғанын күтіңіз. Ол драйверлерді орнатуға да назар аударады
- Бұл тақта үшін сізге жаңа WiFi кітапханасы қажет: эскиз, кітапхананы қосу және кітапханаларды басқару тармағын таңдаңыз. Wifinina іздеңіз және жоғарыдағы процессордағыдай орнатыңыз.
Енді жаңа Arduino тақтасын қосыңыз және Windows драйверін орнатуды аяқтағанша күтіңіз.
Tools-> Board мәзірінен сіз жаңа тақталарды табасыз, MKR WiFi 1010 таңдаңыз.
Бұл жоба үшін тағы бір арнайы кітапхана қажет, бұл - ESP8266TelegramBot кітапханасы, Джанкарло Бакчи. Кітапхана осы тақтамен жұмыс істеу үшін сәл өзгертілген, сондықтан ол эскиз қалтасына енгізілген.
Дұрыс портты таңдап, тақта ақпаратын алу командасымен тақтаны тексеріңіз.
Құттықтаймыз, сіз IDE -ді аяқтадыңыз!
3 -қадам: Telegram ботын құру
Жаңа Telegram ботын құру өте қарапайым.
Telegram қосымшасын ашып, іздеу жолағына @BotFather теріңіз және онымен сөйлесуді бастаңыз (сурет1). BotFather - бұл … Bot зауыты. Бұл сізге жаңа бот жасауға және оның параметрлерін өзгертуге көмектеседі.
/Start пәрменінен кейін сіз анықтамалар тізімін көресіз (сурет2).
- Type /newbot (image3) Енді ботыңыздың атын теріңіз. Аты байланыс мәліметтерінде және басқа жерде көрсетіледі.
- BotFather сізден пайдаланушы атын сұрайды. Пайдаланушы аты - бұл қысқа атау, оны ескертулер мен telegram.me сілтемелерінде қолдануға болады. Пайдаланушы аттары 5-32 таңбадан тұрады және регистрге сезімтал емес, бірақ тек латын әріптерін, сандар мен астын сызуды қамтуы мүмкін. Сіздің ботыңыздың пайдаланушы аты «бот» деп аяқталуы керек, мысалы. 'Tetris_bot' немесе 'TetrisBot'.
- Егер аты да, пайдаланушы аты да жарамды болса, сіз TOKEN деп аталатын таңбалардың ұзын жолын аласыз. Бұл Telegram серверлерімен байланысу үшін пайдаланылатын жеке «кілт». Көшіріп, оны дереу компьютердегі мәтіндік файлға қойыңыз. Біз оны кейінірек Arduino кодында қолданамыз, егер сіз оны жоғалтып алсаңыз, уайымдамаңыз, жаңасын құру үшін чатты ашыңыз және /таңбасын теріңіз.
Барлық қадамдар мына жерде сипатталған:
Қосымша (қосымша)
Чатты қайта ашып, /анықтамасын теріңіз
Ботқа сурет жүктеу үшін (немесе теру) /setuserpic түймешігін басыңыз. Ботқа қатысты бөлімін орнату үшін (немесе теріңіз) /setabouttext түймесін басыңыз: Адамдар бұл мәтінді бот профилінің бетінде көреді және ол бірге жіберіледі. сіздің ботыңызға сілтеме, олар оны біреумен бөліседі.
Ботқа сипаттама бөлімін орнату үшін (немесе теру) /setdescription түймесін басыңыз. Адамдар бұл сипаттаманы сіздің ботыңызбен «Бұл бот не істей алады?» Деп аталатын блокта ашқанда көреді.
4 -қадам: Эскизді өзгертіңіз, жүктеңіз және тексеріңіз
Бағдарламалық жасақтаманы Arduino MKR WiFi 1010 тақтасына жүктеу уақыты келді.
Қосылған файлдарды жүктеп алыңыз, мен қандай да бір себептермен ZIP жүктей алмаймын, сондықтан эскиз деп аталатын қалта жасаңыз және оның ішіндегі барлық 4 файлды көшіріңіз, егер сіз не істеп жатқаныңызды білмесеңіз, атын өзгертпеңіз.
Өзгерту
Эскизді ашыңыз, біз кейбір ақпаратты толтыруымыз керек (сурет1): arduino_secrets.h -ті Wi -Fi және телеграммалық деректермен толтырыңыз.
- WiFi желісінің ақпаратын тауып, желі атауын (SSID) және құпия сөзді енгізіңіз.
- Телеграмманың Bot ақпаратын табыңыз және @BotFather берген атауды, пайдаланушы атын және таңбалауышты теріңіз
Жүктеу
Тақтаның идеде дұрыс екеніне көз жеткізіңіз (сурет2) және қосылған, содан кейін кодты құрастырып көріңіз. Егер компиляция жақсы өтсе, оны тақтаға жүктеңіз, бұл бірнеше секундты алады.
Мәселе туындаған жағдайда қатені тексеріп, қайталап көріңіз.
Сынақ
[МАҢЫЗДЫ!] Эскиз журналдарды IDE -ге жібереді. Процессордың жергілікті USB порты бар (Леонардо тақталары сияқты). Қосылғаннан кейін код сериялық монитордың жұмыс істеуін күтеді. Сонымен, оны компьютерге қосуға рұқсат етіңіз және сериялық мониторды ашыңыз. Arduino алдымен интернетке қосылады, содан кейін ол Telegram серверінен жаңа хабарлар бойынша сұрауды бастайды (сурет3).
Енді қалаған құрылғыда Telegram -ды ашып, іздеу жолағына боттың атын енгізіңіз («бот» деп аяқталатын пайдаланушы атын емес). Онымен чат ашыңыз.
Ботпен сөйлесуді бастайтын бірінші пәрмен /start болып табылады, біздің Arduino сәлемдесу хабарымен жауап береді, енді анықтаманы енгізіңіз (қиғаш сызықсыз), ол қолдау көрсетілетін командалар тізімімен жауап береді, сіз олардың барлығын қолдана аласыз (сурет4).
Сіз тесттен өттіңіз, егер бірдеңе жұмыс істемесе, эскизге енгізілген ақпаратты тексеріңіз (аты, пайдаланушы аты, таңбалауыш …)
Сертификаттар Егер сіз телеграм -серверге қосылу кезінде қателер тапсаңыз (журнал: Bot қосылмаған):
- Құралдар-> Wifi101/wifinina жаңартқышты ашыңыз
- Тақтаның қосылғанына көз жеткізіңіз, жаңартқыш құралының сол жағындағы порттарды тексеріңіз, тақта сол жерде болуы керек
- Жаңартушының эскизін ашу түймесін басып, оны тақтаға жүктеңіз
- Жүктеп алғаннан кейін, жаңартқышта тақтаға арналған соңғы микробағдарламаны таңдап, микробағдарламаны жаңарту түймесін басыңыз
- Жаңартудан кейін SSL сертификаттары бөлімінде жаңартқышта Домен қосу түймесін басыңыз, диалогта telegram.org:443 жазыңыз, содан кейін OK түймесін басыңыз.
- Wi -Fi модуліне сертификаттарды жүктеу түймесін басыңыз
- Бұл эскизді тақтаға жүктеңіз
5 -қадам: жақсартулар
Кодқа қарап, жаңа пәрмендерді енгізу және пайдаланушыға жауап беру өте қарапайым.
Жаңа пәрмендер: Сіз әрбір жаңа пәрменге қосалқы бөлім жаза аласыз. Әрбір қосалқы команда пәрменді орындауға қамқорлық жасайды және (сайып келгенде) пайдаланушыға күй туралы ақпаратты қайтарады.
Пайдаланушыларды шектеу: Әрине, бұл жоба тек демо. Кез келген Telegram қолданушысы сіздің үйге қосылып, қажет емес командаларды жібере алады. Сіз мұны қаламайсыз!.
Суретке қараңыз 1, ол қосылған 2 пайдаланушыны көрсетеді. Көріп отырғаныңыздай, әр пайдаланушының жеке идентификаторы бар. Код жағында кішкене жұмыс жасай отырып, сіз тек авторизацияланған пайдаланушылар үшін сүзуге (немесе тізім құруға) болады. Тек кодты зерттеп, пайдаланушы идентификаторының нөмірін ұстап көріңіз. Содан кейін командаларды тек белгілі пайдаланушылардан орындаңыз.
Аппараттық құрал: Ардуиноның енгізу -шығару түйреуіштеріне көптеген сенсорлар мен реле қосылуы мүмкін.
Сақ болыңыз: бұл жобада қолданылатын тақта 3.3В төзімді !!! Қажет болған жағдайда кернеу деңгейінің ауыстырғышын қолданыңыз! Бұл тақта туралы қосымша ақпарат пен кеңестер алу үшін мына жерден оқыңыз:
Барлығы, ләззат алыңыз!
Ұсынылған:
NodeMCU бар Telegram боты (ESP8266): 3 қадам
NodeMCU (ESP8266) бар Telegram Bot: Сіздің жүйеден хабарландыру беру үшін бот қажет пе? немесе хабар жіберу арқылы бірдеңе істеу керек пе? Telegram Bot - бұл сіздің шешіміңіз! Бұл оқулықта мен өз ботымды жасау үшін Telegram Web мен BotFather -ді қолданамын
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: 7 қадам
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: Осылайша, алдыңғы нұсқаулықта біз ESP Flasher көмегімен Тасмота көмегімен ESP-01 бағдарламалап, ESP-01-ді Wi-Fi желісіне қосқан болатынбыз. Енді біз оны бағдарламалауды бастай аламыз. Wi -Fi немесе түйменің көмегімен жарық қосқышты қосу/өшіру үшін
Raspberry Pi бар Arduino MKR Shields қолданыңыз: 8 қадам
Raspberry Pi көмегімен Arduino MKR қалқандарын қолданыңыз: Біздің PiMKRHAT - Arduino MKR тақталары мен қалқандарын Raspberry Pi -мен бірге қолдануға арналған HAT адаптері. Әр түрлі Arduino MKR Shields біздің HAT арқылы Raspberry Pi кеңейтімі ретінде қолданыла алады. Мен осы шағын жобада Ardu қалай қолданылатынын көрсеткім келеді
Arduino мен Bluetooth арқылы сымсыз Bluetooth боты: 6 қадам
Arduino мен Bluetooth көмегімен сымсыз Bluetooth боты: Бұл оқулықта біз Arduino мен Bluetooth hC-05 модулін пайдаланып сымсыз Bluetooth ботын жасауды және оны смартфон арқылы басқаруды үйренеміз
Arduino MKR ENV қалқаны бар ауа -райы мониторы: 6 қадам
Ауа райы мониторы Arduino MKR ENV қалқанымен: Біз бірнеше күн бұрын жаңа MKR ENV қалқандарын алдық. Бұл қалқандардың бортында бірнеше датчиктер бар (температура, ауа қысымы, ылғалдылық, ультракүлгін ….) - біздің ArduiTouch MKR жиынтығымен бірге қарапайым ауа райы станциясын жасау үшін жақсы жинақ. Біз