Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: IDE суулгах
- Алхам 3: Telegram Bot үүсгэх
- Алхам 4: Эскизийг өөрчлөх, байршуулах, турших
- Алхам 5: Сайжруулалтууд
Видео: [IoT] Arduino MKR WiFi 1010 бүхий Telegram Bot: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү төсөл нь U-BLOX-ийн ESP32 модулаар тоноглогдсон шинэ MKR WiFi 1010 самбарыг бүтээсэн Telegram Bot API-тэй Arduino-той хэрхэн холбогдохыг харуулсан болно.
Энэ үе шатанд төсөл нь үзэл баримтлалын нотолгоо болохоос гадна юу хийж чадахаа харуулахын тулд танд зөвхөн Arduino самбар хэрэгтэй болно.
Гэхдээ Telegram Bot гэж юу вэ? Ботууд бол хүмүүс биш програм хангамжаар ажилладаг Telegram дансууд бөгөөд тэд ихэвчлэн хиймэл оюун ухааны шинж чанартай байдаг. Тэд юу ч хийж болно - заах, тоглох, хайх, дамжуулах, сануулах, холбогдох, бусад үйлчилгээтэй нэгтгэх, эсвэл юмсын интернетэд тушаал дамжуулах. (Телеграмын кредит:
Бидний тохиолдолд бид Arduino -д энгийн IoT төхөөрөмж бүтээх тушаалуудыг өгөх болно. Энэ нь энгийн тушаалуудад хариулахаас гадна Led-ийг асаах/унтраах болно. Би таны төсөөлөлд илүү ихийг хийх болно … (жишээлбэл, гаралтын оролтод нэг буюу хэд хэдэн реле холбож, ухаалаг гар утсаараа халаагч эсвэл агааржуулалтын системийг асаах/унтраахыг төсөөлөөд үз дээ).
Алхам 1: Танд хэрэгтэй зүйл
Энэ төслийн хувьд танд хэрэгтэй болно:
- Arduino дэлгүүрээс Arduino MKR WiFi 1010:
- Arduino IDE 1.8.5 ба түүнээс дээш:
- Arduino-г компьютерт холбох микро-USB кабель
- Интернет холболт, энэ нь SSID болон нууц үг шаарддаг. Хэрэв та өөрийн гэрийн чиглүүлэгчийг блоклоогүй гэдэгт итгэлтэй байвал илүү дээр юм.
- Брэндээс үл хамааран ухаалаг гар утсан дээрээ Telegram програм суулгасан болно. Эндээс компьютер болон вэб хувилбарыг үзнэ үү.
Алхам 2: IDE суулгах
Тийм ээ, би мэднэ, би мэднэ … та нарын ихэнх нь Arduino IDE -ийг компьютерт суулгасан байгаа боловч энэ заавар нь эхлэгчдэд зориулагдсан болно. Тиймээс юуны түрүүнд өөрийн хүссэн Arduino IDE 1.8.5 -ийг татаж аваарай (zip файл 'администратор бус' эсвэл exe файл)
1.8.5 хувилбарыг санал болгож байна, би хуучин хувилбаруудыг туршиж үзээгүй бөгөөд төсөлд ашигласан шинэ самбарыг огт дэмжих боломжгүй байсан.
Одоо та драйверуудтайгаа шинэ самбарыг суулгах хэрэгтэй.
- IDE -г эхлүүлэх
- Багаж хэрэгслийн цэснээс самбарыг сонгоод процессоруудын жагсаалтын дээд хэсэгт самбарын менежерийг сонгоно уу.
- Шинэ MKR WiFi 1010 агуулсан Arduino SAMD хавтанг олох хүртэл шинэ цонхыг гүйлгэнэ үү (зургийг үзнэ үү).
- Энэ таб дээр дарна уу эсвэл таб доторх нэмэлт мэдээлэл дээр дарж хамгийн сүүлийн хувилбарыг сонгоод суулгана уу.
- Суулгалт дуусахыг хүлээнэ үү. Энэ нь драйверуудыг суулгахад анхаарал тавих болно
- Энэ самбарын хувьд танд бас шинэ WiFi номын сан хэрэгтэй болно: Sketch, Include Library, Libraries -ийг сонгоно уу.
Одоо шинэ Arduino самбараа холбоод Windows -ийн драйверийг суулгаж дуустал хүлээнэ үү.
Tools-> Board цэснээс та шинэ самбаруудыг олж, MKR WiFi 1010-ийг сонгоно уу.
Энэ төсөлд өөр нэг тусгай номын сан хэрэгтэй болно, энэ бол Giancarlo Bacchio -ийн ESP8266TelegramBot номын сан юм. Энэ самбарыг ашиглахын тулд номын санг бага зэрэг өөрчилсөн тул ноорог хавтсанд оруулсан болно.
Зөв ком портыг сонгоод самбарыг авах командыг ашиглан самбарыг туршиж үзээрэй.
Баяр хүргэе, та IDE -г хийж дууслаа!
Алхам 3: Telegram Bot үүсгэх
Шинэ Telegram Bot үүсгэх нь маш энгийн.
Telegram програмыг нээгээд хайлтын талбарт @BotFather гэж бичээд түүнтэй чат эхлүүлээрэй (зураг1). BotFather бол… Bot үйлдвэр. Энэ нь танд шинэ бот үүсгэж, түүний тохиргоог өөрчлөхөд туслах болно.
/Start командын дараа та тусламжийн жагсаалтыг харах болно (зураг2).
- Type /newbot (image3) Одоо ботынхоо нэрийг бичээрэй. Нэрийг холбоо барих мэдээлэл болон бусад газарт харуулав.
- BotFather танаас хэрэглэгчийн нэр асуух болно. Хэрэглэгчийн нэр нь богино нэр бөгөөд дурдах болон telegram.me линкүүдэд ашиглагддаг. Хэрэглэгчийн нэр нь 5-32 тэмдэгтээс бүрдэх бөгөөд том үсгээр бичигддэггүй боловч зөвхөн латин үсэг, тоо, доогуур зураас оруулах боломжтой. Таны ботын хэрэглэгчийн нэр ‘bot’ -ээр төгссөн байх ёстой. 'Tetris_bot' эсвэл 'TetrisBot'.
- Хэрэв нэр болон хэрэглэгчийн нэр хоёулаа хүчинтэй бол та TOKEN нэртэй урт тэмдэгтүүдийг хүлээн авах болно. Энэ бол Telegram серверүүдтэй харилцахад ашигладаг хувийн түлхүүр юм. Үүнийг хуулж аваад компьютер дээрээ текст файлд оруулна уу. Бид үүнийг дараа нь Arduino код болгон ашиглах болно, хэрэв та үүнийг алдсан бол санаа зоволтгүй, чатаа дахин нээгээд /token бичээд шинээр үүсгээрэй.
Бүх алхамуудыг энд тайлбарласан болно:
Дэвшилтэт (заавал биш)
Чатыг дахин нээж, тусламж бичнэ үү
Ботынхоо зургийг байршуулахын тулд (эсвэл бичнэ үү) /setuserpic дээр дарна уу (эсвэл бичнэ үү) /setabouttext дээр дарж Bot -ийнхээ тухай хэсгийг тохируулна уу: Хүмүүс энэ текстийг ботын профайл хуудсан дээр харах бөгөөд үүнийг хамт илгээнэ. хэн нэгэнтэй хуваалцах үед таны ботын линк.
Ботынхоо тайлбар хэсгийг тохируулахын тулд (эсвэл бичнэ үү) /setdescription дээр дарна уу. Хүмүүс 'Энэ бот юу хийж чадах вэ?' Гэсэн гарчигтай блогийг нээхдээ энэ тайлбарыг харах болно.
Алхам 4: Эскизийг өөрчлөх, байршуулах, турших
Програмыг Arduino MKR WiFi 1010 самбар дээр байршуулах цаг болжээ.
Хавсаргасан файлуудыг татаж аваарай, яагаад ч юм би ZIP байршуулж чадахгүй байгаа тул ноорог нэртэй хавтас үүсгээд дотор нь байгаа 4 файлыг хуулж ав, юу хийж байгаагаа мэдэхгүй л бол нэрийг нь битгий өөрчил.
Өөрчлөх
Ноорог нээгээд бид зарим мэдээллийг бөглөх хэрэгтэй (зураг1): arduino_secrets.h -ийг wifi болон телеграмын үнэмлэхээрээ бөглөнө үү.
- WiFi сүлжээний мэдээллийг олж, сүлжээний нэр (SSID) болон нууц үгээ оруулна уу.
- Telegram Bot мэдээллийг олж, @BotFather -ээс өгсөн нэр, хэрэглэгчийн нэр, жетоныг бичнэ үү
Байршуулах
Самбарыг ide (зураг2) -д зөв холбож, холбосон эсэхийг шалгаад кодыг эмхэтгэж үзээрэй. Хэрэв эмхэтгэл сайн байвал самбар дээр байршуулаарай, хэдхэн секунд л болно.
Асуудал гарсан тохиолдолд алдааг шалгаад дахин оролдоно уу.
Туршилт
[ЧУХАЛ!] Ноорог нь IDE руу лог илгээдэг. Процессор нь төрөлхийн USB порттой (Леонардогийн самбар гэх мэт). Цахилгаан ассаны дараа код нь цуваа дэлгэц ажиллаж эхлэх хүртэл хүлээх болно. Тиймээс үүнийг компьютерт холбоод цуваа дэлгэцийг нээнэ үү. Arduino эхлээд интернетэд холбогдох бөгөөд дараа нь Telegram серверээс шинэ зурвас авахаар санал асуулга явуулж эхэлнэ (image3).
Одоо дуртай төхөөрөмж дээрээ Telegram -ийг нээгээд хайлтын талбарт өөрийн ботын нэрийг бичээрэй ('bot' гэж төгсдөг хэрэглэгчийн нэрийг биш). Үүнтэй чат нээнэ үү.
Боттой чат эхлүүлэх анхны тушаал бол /эхлүүлэх, манай Arduino мэндчилгээний мессежээр хариулах болно, одоо тусламжийг бичнэ үү (ташуу зураасгүйгээр), энэ нь дэмжигдсэн командуудын жагсаалтаар хариулах болно, та бүгдийг туршиж үзэх боломжтой (image4).
Та шалгалтаа өгч дууслаа, хэрэв ямар нэг зүйл ажиллахгүй бол ноорог дээр оруулсан мэдээллийг шалгана уу (нэр, хэрэглэгчийн нэр, жетон …)
Гэрчилгээ Хэрэв та телеграм сервертэй холбогдоход алдаа гарвал (бүртгэл: Bot холбогдоогүй):
- Багаж хэрэгсэл-> Wifi101/wifinina шинэчлэгчийг нээнэ үү
- Таны самбар холбогдсон эсэхийг шалгаарай, шинэчлэгч хэрэгслийн зүүн талд байгаа портуудыг шалгаарай, самбар тэнд байх ёстой
- Нээлттэй програмын тоймыг нээгээд самбар дээр байршуулна уу
- Байршуулсны дараа шинэчлэгчээс самбарынхаа хамгийн сүүлийн үеийн програмыг сонгоод firmware -ийг шинэчлэх дээр дарна уу
- Шинэчлэлт хийсний дараа шинэчлэгчийн SSL сертификат хэсэгт Домэйн нэмэх дээр дарж харилцах цонхонд telegram.org:443 гэж бичээд OK дарна уу.
- Wifi модульд гэрчилгээ байршуулах дээр дарна уу
- Энэ тоймыг самбар дээр байршуулна уу
Алхам 5: Сайжруулалтууд
Кодыг харахад шинэ тушаалуудыг хэрэгжүүлэх, хэрэглэгчдэд хариулах нь маш энгийн зүйл юм.
Шинэ тушаалууд: Та шинэ тушаал бүрийн хувьд дэд зүйл бичиж болно. Дэд хэсэг бүр командыг бөглөж, (эцэст нь) статусын мэдээллийг хэрэглэгчдэд буцааж өгөх болно.
Хэрэглэгчдийг хязгаарлах: Мэдээж энэ төсөл бол зөвхөн демо юм. Telegram -ийн ямар ч хэрэглэгч танай гэрт холбогдож хүсээгүй командыг илгээх боломжтой. Та үүнийг хүсэхгүй байна!
За image1 -ийг хараарай, 2 хэрэглэгч холбогдсон байна. Таны харж байгаагаар хэрэглэгч бүр өөрийн гэсэн хэрэглэгчийн дугаартай байдаг. Кодын тал дээр бага зэрэг ажилласнаар та зөвхөн эрх бүхий хэрэглэгчдэд зориулж шүүж (эсвэл жагсаалт үүсгэж) болно. Зүгээр л кодыг судалж, хэрэглэгчийн ID дугаарыг тасалж үзээрэй. Дараа нь зөвхөн сайн мэддэг хэрэглэгчдийн тушаалыг гүйцэтгэнэ.
Тоног төхөөрөмж: Тоног төхөөрөмжийн тал дээр Arduino -ийн I/O зүү дээр олон тооны мэдрэгч, реле холбогдож болно.
Анхаарна уу: энэ төсөлд ашигласан самбар нь 3.3В тэсвэртэй !!! Шаардлагатай бол хүчдэлийн түвшний унтраалга ашиглана уу! Энэ самбарын талаар нэмэлт мэдээлэл, зөвлөмжийг эндээс уншина уу:
Энэ бүхэн боллоо, сайхан өнгөрүүлээрэй!
Зөвлөмж болгож буй:
NodeMCU (ESP8266) бүхий Telegram Bot: 3 алхам
NodeMCU (ESP8266) бүхий Telegram Bot: Таны системээс мэдэгдэл өгөхөд bot хэрэгтэй байна уу? эсвэл зүгээр л мессеж илгээж ямар нэгэн зүйл хийх үү? Telegram Bot бол таны шийдэл! Энэ заавар дээр би Telegram Web болон BotFather -ийг ашиглан bot хийх болно
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Raspberry Pi бүхий Arduino MKR Shields -ийг ашигла: 8 алхам
Arduino MKR Shields -ийг Raspberry Pi -тэй хамт ашиглаарай: Манай PiMKRHAT нь Raspberry Pi -ийн хамт Arduino MKR хавтан, бамбайг ашиглахад зориулагдсан HAT адаптер юм. Янз бүрийн Arduino MKR Shields -ийг манай малгайгаар Raspberry Pi -ийн өргөтгөл болгон ашиглаж болно. Би энэ жижиг төсөлд Ardu хэрхэн ашиглахыг харуулахыг хүсч байна
RasPi болон Telegram Bot бүхий тэжээвэр амьтдыг тэжээх машин: 4 алхам (зурагтай)
RasPi болон Telegram Bot бүхий тэжээвэр амьтдын тэжээгч машин: Юуны өмнө энэ бол анхны санаа биш гэдгийг тодруулах хэрэгтэй, програмчлалын скриптүүдийг телеграмтай ажиллахын тулд шинэчилж, тохируулаарай, би үүнийг өмнөх зааварчилгаанд олсон тул кредитүүд нь үнэхээр үнэн юм. Та үүнийг испани хэлээр харж болно
Nodemcu бүхий Smart House Telegram Bot (esp8266, Relay, Ds18b20): 8 алхам
Nodemcu -тэй Smart House Telegram Bot (esp8266, Relay, Ds18b20): Энэхүү гарын авлагад би телеграмын бот, түүнийг ашиглан байшин хэрхэн удирдахыг харуулах болно, гэхдээ эхлээд миний Telegram сувгийг захиалж, шинэ төслүүдээ бусдаас хурдан хайж олох болно. Энэ бол миний урам зориг юм. Явцгаая