Агуулгын хүснэгт:

ESP8266 -ийг Telegram програм ашиглан хянах: 7 алхам
ESP8266 -ийг Telegram програм ашиглан хянах: 7 алхам

Видео: ESP8266 -ийг Telegram програм ашиглан хянах: 7 алхам

Видео: ESP8266 -ийг Telegram програм ашиглан хянах: 7 алхам
Видео: Телеграм бот на ESP8266 (Telegram bot) - (инициализация и объявление) - Lib: UniversalTelegramBot.h 2024, Долдугаар сарын
Anonim
Image
Image

Хөөе, яасан бэ, залуусаа! Акарш энд CETech -ээс ирсэн.

Та зурвас илгээх програм ашиглан төхөөрөмжтэйгээ чатлах талаар бодож байсан уу? Хачирхалтай сонсогдож байна, тийм ээ. Гэхдээ өнөөдөр бид үүнтэй төстэй зүйлийг хийх гэж байна. Та цахилгаан хэрэгсэлд гар утас худалдаж авах шаардлагагүй гэж санаа зовох хэрэггүй. Танд хэрэгтэй зүйл бол Telegram гар утасны апп, Arduino UNO эсвэл ESP8266/32 гэх мэт аливаа микроконтроллер, таны төхөөрөмж юм.

Бид Telegram App -ээр дамжуулан 8 LED -ийг удирдах замаар энгийн ON/OFF мессеж илгээх замаар аргыг харуулах болно. Даалгавар дууссаны дараа бид микроконтроллероосоо энэ талаар хариу авах болно. LED -ээс гадна код, хэлхээнд зохих өөрчлөлт оруулах замаар бусад хэрэгслийг хянах боломжтой. Энэ нь хөгжилтэй байх тул шууд үүнд орцгооё.

Алхам 1: Үйлдвэрлэсэн төслүүддээ ПХБ авах

Telegram програмын тухай
Telegram програмын тухай

Хэрэв та ПХБ -ийг үйлдвэрлэх эсвэл угсрах шаардлагатай бол PCBGOGO -г шалгаарай. Тэд таны ПХБ -ийн прототипийн захиалгыг хүлээн авч байна: 5PCS -ээс ПХБ -ийн захиалгын тоо хэмжээ, 1PC -ээс ПХБ -ийн угсралтын захиалгын тоо хэмжээ.

5 жилийн өмнө байгуулагдсан цагаасаа хойш PCBGOGO хэд хэдэн удаа шинэчлэл хийсэн. Энэ бол өөрчлөгдөж буй ертөнцөд өсөн нэмэгдэж буй ПХБ -ийн үйлдвэрлэл, угсралтын үйлдвэрлэгч юм. Одоогийн байдлаар тэдний өдөр тутмын ПХБ болон ПХБ -ийн угсралтын захиалгын тоо хэмжээ 3000 -аас давж, борлуулалт нь жилд $ 100,000 -аас 20 сая доллар болж нэмэгдсэн байна. PCBGOGO дөнгөж 5 настай боловч 400 гаруй ажилчинтай үйлдвэрүүд нь 10 гаруй жилийн турш Хятадад дотоодын хэрэглэгчдэд ПХБ -ийн үйлдвэрлэл, угсралт хийж байна.

Энэхүү төслийн нийтлэлийг уншаад та азтай байна, учир нь яг энэ үед PCBGOGO 5 жилийн ойгоо угтаж, үйлчлүүлэгчиддээ маш их ашиг тусаа өгч байна.

Эндээс үр шимийг нь хүртэхийн тулд PCBGOGO -д нэгдээрэй. 150 доллар хүртэлх купон, загварлаг бэлэг дурсгалын зүйлс

Аяны үргэлжлэх хугацаа: 2020 оны 8 -р сарын 25 -наас 9 -р сарын 25 хүртэл

Алхам 2: Telegram програмын тухай

Telegram програмын тухай
Telegram програмын тухай

Telegram бол үүл дээр суурилсан шуурхай мессеж, видео телфон, дуут IP үйлчилгээ юм. Telegram клиент аппликейшн нь Android, iOS, Windows Phone, Windows, macOS, GNU/Linux дээр ашиглах боломжтой бөгөөд Оросоос гаралтай. Хэрэглэгчид мессеж илгээх, ямар ч төрлийн зураг, видео, наалт, аудио, файл солилцох боломжтой.

Telegram-ийн үйлчлүүлэгчийн код нь үнэгүй програм хангамж бөгөөд сервер талын код нь хаалттай эх сурвалжтай бөгөөд өмчлөлийнх юм. Энэхүү үйлчилгээ нь бие даасан хөгжүүлэгчдэд API өгдөг. 2020 оны 4 -р сарын байдлаар Telegram сард 400 сая идэвхтэй хэрэглэгчтэй байв.

Анхдагч мессеж, медиа нь дамжин өнгөрөх явцад үйлчлүүлэгч-серверийн шифрлэлтийг ашигладаг. Энэ өгөгдлийг амарч байхдаа шифрлэдэг боловч шифрлэх түлхүүрийг атгадаг Telegram хөгжүүлэгчид хандах боломжтой. Нэмж дурдахад Telegram нь ухаалаг гар утасны үйлчлүүлэгч дээрх хоёр онлайн хэрэглэгчийн хооронд эцэс төгсгөлгүй шифрлэгдсэн дуудлага хийх, нэмэлт нууц шифрлэгдсэн "нууц" чат хийх боломжийг олгодог. Гэсэн хэдий ч ширээний үйлчлүүлэгчид (macOS клиентийг эс тооцвол) төгсгөлгүй шифрлэлт хийгддэггүй бөгөөд бүлэг, супер бүлэг, сувгуудын төгсгөлийн шифрлэлт байдаггүй. Телеграм нь Signal, Matrix, WhatsApp гэх мэт бусад хэд хэдэн чат үйлчилгээтэй хэдий ч үйлчлүүлэгч талын шифрлэлтийг ашигладаггүй онлайн нөөцлөлтийг "хамгийн найдвартай шийдэл" гэж мэдэгдэж, хаа сайгүй төгсгөлгүй шифрлэлт байхгүй байгааг хамгаалсан. бүх платформ дээр эцэс төгсгөлгүй шифрлэлтийг санал болгодог.

Алхам 3: Тоног төхөөрөмжийн талыг тохируулах

Тоног төхөөрөмжийн талыг тохируулах
Тоног төхөөрөмжийн талыг тохируулах

Энэхүү төсөлд шаардлагатай материал: Микроконтроллер (би ESP8266 модулийг ашиглаж байна), LED, цахилгаан хангамж, холбогч кабель.

Холболтыг дараах байдлаар хийх ёстой.

1) ESP8266 -ийн D1 зүүгээс 8 LED -ийг холбоно уу. LED тус бүрийн анодыг газартай холбож, LED бүрийн катодыг D1 ба D8 хооронд дижитал зүүгээр холбоно.

2) Jumper кабелийг ESP8266 -ийн A0 зүү рүү холбоод аналог утгуудыг уншихын тулд нээлттэй байлгаарай (үүнд зориулж бид командаар үүсгэсэн болно). Жишээлбэл: хэрэв бид энэ зүүг 3V зүүтэй холбовол энэ нь 1024, GND -тэй холбосон тохиолдолд 0 утгыг харуулах ёстой бөгөөд хэрэв нээлттэй байвал санамсаргүй утгыг буцаана.

3) ESP8266 дээр кодыг байршуулсны дараа цахилгаан тэжээлд холбоно уу.

Алхам 4: Arduino IDE татаж аваад тохируулна уу

Arduino IDE татаж аваад тохируулна уу
Arduino IDE татаж аваад тохируулна уу

Arduino IDE -г эндээс татаж авна уу

1. Arduino IDE -ийг суулгаад нээнэ үү.

2. Файл> Тохиргоо руу очно уу

3. https://arduino.esp8266.com/stable/package_esp8266com_index.json -ийг Нэмэлт самбар менежерийн URL -д нэмнэ үү.

4. Багаж хэрэгсэл> Удирдах зөвлөл> Самбар менежер рүү очно уу

5. esp8266 гэж хайгаад дараа нь самбараа суулгаарай.

6. IDE -г дахин эхлүүлнэ үү.

Алхам 5: Telegram програмыг тохируулах

Telegram програмыг тохируулж байна
Telegram програмыг тохируулж байна
Telegram програмыг тохируулж байна
Telegram програмыг тохируулж байна

Энэ алхамыг хийхийн тулд таны хийх ёстой хамгийн эхний зүйл бол Telegram програмыг гар утас, таблет эсвэл өөрийн хүссэн бусад төхөөрөмжид суулгах явдал юм. Та үнэгүй програмыг Google Play Store, App Store гэх мэтээс хялбархан авах боломжтой.

Апп суулгаж, дансаа тохируулсны дараа. Botfather програмыг нээмэгц Start эсвэл Restart товчлуурыг харах болно. Энэ командын дараа та өөрийн роботод нэр өгөх хэрэгтэй. Би "Esp8266 Test" гэсэн нэрийг өгсөн. Ботын нэрийг тохируулсан тул та хэрэглэгчийн нэрийг тохируулах хэрэгтэй. Хэрэглэгчийн нэрийг тохируулахдаа хэрэглэгчийн нэр өвөрмөц байх ёстой бөгөөд энэ нь "bot" гэсэн үгээр төгсөх ёстой гэдгийг санах хэрэгтэй.

Хэрэглэгчийн нэрийг тохируулмагц таны бот үүсч, дараагийн алхамд шаардлагатай байгаа тул үүнийг хаа нэг газар хадгалах API жетоныг харах болно.

Алхам 6: Кодлох хэсгийг тохируулах

Кодлох хэсгийг тохируулах
Кодлох хэсгийг тохируулах
Кодлох хэсгийг тохируулах
Кодлох хэсгийг тохируулах

Одоогийн байдлаар бид холболт, бот үүсгэх ажлыг хийж дуусгаснаар Telegram програм дээр LED -ийг удирдах ESP8266 кодоо оруулах шаардлагатай байна.

Үүнийг хийхийн тулд та Universal-Arduino-Telegram-Bot номын санг суулгах хэрэгтэй. Номын сангийн фолдерыг авахын тулд та эндээс миний Github хуудас руу орж болно.

Номын санг суулгасны дараа төслийн кодыг ESP_code.ino файлаас GitHub хуудсан дээр хуулах хэрэгтэй. Энэ кодыг Arduino IDE -дээ оруулна уу. Кодод та SSID, Нууц үгээ Wifi сүлжээнийхээ SSID, Нууц үгээ шинэчлэх шаардлагатай бөгөөд үүний дараа та өмнөх алхам дээр үүсгэсэн bot -ийн API Token ашиглан API Token -ийг шинэчлэх хэрэгтэй.

Одоо та ESP8266 -г компьютерт холбож кодоо байршуулж болно. Кодыг байршуулмагц та модулийг компьютерээс салгаж, ямар ч тэжээлийн эх үүсвэрт холбож болно.

Алхам 7: Тоглох цаг

Тоглох цаг
Тоглох цаг
Тоглох цаг
Тоглох цаг
Тоглох цаг
Тоглох цаг

Та одоо хийх ёстой зүйл бол Telegram програмыг bot -д өгсөн нэрээр хайж олсны дараа телеграм програмыг нээх явдал юм. Та bot -ийг нээх үед Start/Restart товчлуурыг харах бөгөөд тухайн товчлуур дээр дарахад бот эхлэх бөгөөд өөр өөр LED -ийг удирдахад ашиглаж болох командуудын жагсаалтыг танд илгээх болно.

Жишээлбэл, LED1 унтарч, "D1 LOW" гэсэн мессеж хүлээн авах болно. Үүнтэй ижил зүйл бусад LED -тэй тохиолддог. LED асаах/унтраах командуудаас гадна өөр нэг A0 тушаал байдаг бөгөөд энэ нь аналог зүүний статусыг буцааж өгдөг, өөрөөр хэлбэл хэрэв A0 нь GND -тэй холбогдсон бол 0, 3V -тэй холбогдсон бол 1024 -ийг буцаана. санамсаргүй утга. Ийм байдлаар та Telegram Messaging програмыг ашиглан аливаа зүйлийг хянах боломжтой болно.

Хичээл танд таалагдсан гэж найдаж байна.

Зөвлөмж болгож буй: