Mundarija:

Shaxsiy yordamchi: 9 qadam (rasmlar bilan)
Shaxsiy yordamchi: 9 qadam (rasmlar bilan)

Video: Shaxsiy yordamchi: 9 qadam (rasmlar bilan)

Video: Shaxsiy yordamchi: 9 qadam (rasmlar bilan)
Video: Yozuvingiz siz haqingizda nima deydi??? IMZOINGIZ BARCHA HAQIQATNI AYTADI 2024, Iyul
Anonim
Image
Image
Shaxsiy yordamchi
Shaxsiy yordamchi

Bu ko'rsatmada men sizga ESP8266 kuchini, dasturiy ta'minotni loyihalash va dasturlashdagi ijodkorlikni qanday ajoyib va ta'limli qilish uchun ishlatishingizni ko'rsataman.

Men uni "shaxsiy yordamchi" deb nomladim, chunki u cho'ntagining kattaligida, siz bilan gaplashadi va sizga ba'zi foydali va (albatta) ob -havo, vaqt va sana, Gmail xabarlari, tirik tug'ilish va o'lim darajasi va boshqalar.

Men dizaynni sodda saqlashga harakat qildim. Qurilmada ikkita foydalanuvchi interfeysi mavjud. Jismoniy tugma va Internetga asoslangan dastur, bu foydalanuvchi unga veb -brauzer orqali kirishi va qurilma sozlamalari va konfiguratsiyasini o'zgartirishi mumkin.

Bu qanday ishlaydi? Ushbu loyihaning asosiy komponentlari - mikrokontroller va Musiqa pleyeri moduli. Bizning mikrokontrollerimiz (NodeMCU) Wi -Fi texnologiyasidan foydalanib, Internetga ulangan kirish nuqtasiga ulanadi; shuning uchun u kerakli ma'lumotlarni olishi, qayta ishlashi va MP3 pleerni qachon ijro etish kerakligini Musiqa pleyeriga (DFPlayer Mini) aytishi mumkin.

Hozircha shuni bilishingiz kerak. Keyingi bosqichlarda sizga batafsil ma'lumot beraman, shuning uchun xavotir olmang.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
  • NodeMCU ESP-12E (CP2102 USB-ketma-ket interfeysi)
  • DFPlayer Mini
  • SPST lahzali bosish tugmasi
  • 8 Ohm 2 Vatt dinamik
  • Micro SD karta (sizga bir necha kilobayt kerak bo'ladi, shuning uchun sig'im muhim emas)
  • Yong'oqlar va murvat

    • M3 yong'oq (x6)
    • M3 murvat - 23 mm (x4)
    • M3 murvat - 15 mm (x2)
  • 1N4148 signalli diod (x1)
  • Rezistorlar

    • 1K qarshilik (x1)
    • 10K qarshilik (x2)

Boshqa qismlar:

  • PCB (siz Internetda prototipga buyurtma berishingiz yoki mahalliy do'konga tashrif buyurishingiz mumkin)
  • Akril plastinka lazer bilan kesilgan

    • 2 mm qalinlikdagi aniq varaq
    • Qalinligi 2,8 mm bo'lgan ikki xil rangdagi varaqlar (to'q sariq va yashil, qizil va yashil, bu sizga bog'liq va ranglar muhim emas)
  • Har qanday 5 voltli (kamida) 1 amperli mikro USB zaryadlovchi (qurilmani quvvatlantirish uchun)

2 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi
U qanday ishlaydi

To'g'ri, men sizga dasturiy ta'minot qanday ishlashi haqida batafsilroq ma'lumot bermoqchiman.

Dastur ba'zi xizmatlardan iborat. Har bir xizmat o'z modullariga ega. (Siz xizmatni sinf sifatida va uning modullarini uning uslubi deb hisoblashingiz mumkin). Har bir modulni bajariladigan ob'ekt deb hisoblash mumkin. Shunday qilib, bizning dasturiy ta'minotimiz ba'zi bajariladigan ob'ektlardan iborat.

Bu erda bizda ba'zi xizmatlar va kichik xizmatlar yoki ularning modullari bor:

  • Gmail

    O'qilmagan xabarlar

  • Ob -havo

    • Hozirgi harorat
    • Bugungi holat
    • Bugun past / baland
    • Ertaga shart
    • Ertaga past / baland
    • Yog'ingarchilik prognozi
    • Quyosh chiqishi / quyosh botishi
  • Vaqt

    • Hozirgi vaqt
    • Joriy sana
  • Tug'ilish va o'lim

    • Dunyo tug'ilishi
    • Dunyo o'limi

Unda modullarni saqlaydigan dumaloq navbat mavjud. Biz buni Operation Queue deb ataymiz. Men aytdimki, har bir modul - bajariladigan ob'ekt. Shunday qilib, siz qurilmadagi tugmachani bosganingizda, u operatsiya navbatiga qaraydi va keyingi modulni (yoki ob'ektni) bajaradi.

Siz operatsiya navbatining a'zolarini veb -ga asoslangan foydalanuvchi interfeysida o'zgartirishingiz mumkin, men keyinroq tushuntiraman. Hozircha men sizga misol keltiraman. Joriy operatsiya navbatini quyidagicha ko'rib chiqing:

QEYB (o'qilmagan xabarlar | yog'ingarchilik prognozi | joriy vaqt)

Siz tugmani bosasiz, o'qilmagan xabarlar bajarilishi kerak.

QEYB (o'qilmagan xabarlar | yog'ingarchilik prognozi | joriy vaqt)

Shunday qilib, qurilma siz bilan gaplashish uchun to'plangan ma'lumotlardan (bu erda Google mail API tasmasidan olingan o'qilmagan xabarlaringiz soni) foydalanadi. Lekin qanday? Bu erda NodeMCU MP3 moduliga qaysi MP3 qismini mazmunli jumla tuzishi kerakligini aytadi. Bunga erishish uchun men turli xil navbatlar, taymerlar va algoritmlarni ishlab chiqdim. (Agar siz c ++ yigiti bo'lsangiz va mikrokontroller kabi bo'lsa, siz kodni o'zingiz o'rganishingiz mumkin.)

Shunday qilib, siz eshitasiz, qurilma gapira boshlaydi: Gmail qutingizga 4 ta o'qilmagan xabar bor.

Siz yana tugmachani bosasiz, keyingi modul yog'ingarchilik prognozi bo'ladi, u bilan ishlash kerak.

QEYB (o'qilmagan xabarlar | yog'ingarchilik prognozi | joriy vaqt)

Shunday qilib, siz shunday narsani eshitasiz: soyaboningizni unutmang, ertaga yomg'ir yog'adi. Va shunga o'xshash … Yana bir ajoyib narsa: ba'zi modullar uchun (yog'ingarchilik prognozi kabi), xuddi shu shtatlar uchun tasodifiy jumlalarni kutish mumkin. Masalan, agar ertaga yog'ingarchilik bo'lsa va yomg'ir yog'sa, qor emas, "ertaga yomg'ir yog'ishi mumkin", "o'z quyoshingizni olib keling, ertaga yomg'ir yog'adi", "tut, tut, ertaga yomg'irga o'xshaydi", deb kutish mumkin. yoki …

Qanday qilib har bir xizmat uchun turli xil ma'lumotlarni olamiz?

  • Gmail

    O'qilmagan xabarlarGoogle -da kuchli API mavjud bo'lib, siz uning turli xizmatlariga, shu jumladan Gmail -ga kira olasiz. Ammo xavfsizlik maqsadida sizga OAuth kabi turli xil autentifikatsiya va avtorizatsiya usullari kerak bo'ladi. ESP8266 har xil murakkab xash algoritmlarini ishlatish uchun unchalik kuchli emas. Shunday qilib, men Gmail kirish qutisiga kirish uchun eski va oddiy kirish texnologiyasidan foydalandim. Bu Google Atom tasmasidan RSS o'quvchilari ham foydalanishlari mumkin. Biz Gmail kanaliga kirish uchun HTTP so'rovini yuboramiz va uning javobi XML formatida bo'ladi. Shunday qilib, biz o'qilmagan xabarlar sonini hisoblaymiz va uni dasturimizda ishlatamiz

  • Har xil ob -havo ma'lumotlarini olish uchun biz Yahoo Weather API -dan foydalanamiz. Yaqinda, xuddi Google kabi, Yahoo Weather API -ni o'zgartirdi, shuning uchun siz uning ma'lumotlariga kirish uchun OAuth standartlaridan foydalanishingiz kerak bo'ladi. Afsuski, ESP8266 uning murakkabligini hal qila olmaydi, shuning uchun biz muammoni hal qilish uchun hiyla ishlatamiz. Yahoo Weather API -ga to'g'ridan -to'g'ri kirish o'rniga, biz so'rovimizni serverdagi maxsus faylga yuboramiz. Bizning fayl Yahoo Weather -dan ma'lumotlarni oladi va ularni bizga yuboradi.

    • Ertaga shart Ertaga sharti sizga ertaga bugungidan issiqroq yoki sovuqroq bo'ladimi yoki haroratning sezilmaydigan o'zgarishi bo'lmasligini aytadi. Bunga erishish uchun "bugun past / yuqori" ni "ertangi past / yuqori" bilan solishtiramiz. Siz bu algoritmni qanday yozganimni va u dastur kutubxonasi faylida qanday ishlashini tekshirishingiz mumkin.
    • Yog'ingarchilik prognozi Agar siz Yahoo ob -havo hujjatlarini tekshirsangiz, vaziyat kodlari jadvalini ko'rasiz. Aytilganidek, shartlar kodlari hozirgi sharoitlarni tasvirlash uchun javob sifatida ishlatiladi. Biz yog'ingarchilik bo'ladimi yoki yomg'irmi yoki qormi, bilish uchun ertaga shart kodlari va ularning ma'nosidan foydalanamiz.
  • TimeNTP tarmoq vaqt protokoli degan ma'noni anglatadi. Bu kompyuter tizimlari o'rtasida soat sinxronizatsiyasi uchun tarmoq protokoli. Internetga kirish imkoniga ega bo'lganimiz uchun, biz NTP serveridan vaqt ajratish uchun NTP mijozidan foydalanamiz va uni ESP8266 ichki taymerida sinxronlashtiramiz (masalan, siz millis () bilan ishlatsangiz, agar siz Arduino yigiti bo'lsangiz).
  • Biz tug'ilish va o'lim sonini kun boshidan hisoblaymiz (NTP mijozi tufayli kun boshidan soniya sonini olish oson). Men dunyo tug'ilish va o'lim darajasini ekologiyadan foydalandim.

3 -qadam: Dasturiy ta'minotni sozlash

Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash

Biz o'z dasturimizni NodeMCU -ga yuklash uchun Arduino IDE -dan foydalanamiz. Siz Arduino IDE -ni so'nggi rasmiy saytidan yuklab olishingiz va o'rnatishingiz mumkin:

Ishni boshlashdan oldin, Nodemcu uchun Arduino IDE ni sozlashingiz kerak. Men sizga bu erdagi qadamlarni aytmayman, chunki bu mavzudan tashqarida bo'lishi mumkin. Lekin siz bu ajoyib ko'rsatmali qadam va tushuntirishlarga amal qilishingiz mumkin.

Bizning dastur kutubxonaga bog'liq. Dasturiy ta'minotga qaramlik nima?

Bog'liqlik - bu dasturiy ta'minotning boshqa qismi boshqasiga tayanganida qo'llaniladigan dasturiy injeneriya.

Shaxsiy yordamchi dasturini kompilyatsiya qilish uchun kompyuterda bo'lishi kerak bo'lgan Arduino kutubxonalari ro'yxati.

  • ArduinoJson
  • DFRobotDFPlayerMini
  • NTPClient

Siz ularni Github sahifasidan birma -bir yuklab olishingiz, keyin zip fayllarini Arduino kutubxonasi katalogiga chiqarishingiz mumkin. Sizning tizimingizdagi yo'l: C: / Users [your-username] Documents / Arduino

Kodni toza saqlash va murakkablikdan qochish uchun kutubxona yozdim. PersonalAssistant-Library.zip faylini yuklab oling va Arduino kutubxonasi katalogiga chiqarib oling. Xuddi o'sha uchta kutubxona uchun qilgan ishingiz kabi.

YahooWeather.php fayli

ESP8266 xash algoritmlarini bajarish uchun etarlicha kuchli bo'lmaganligi sababli, biz uni OAuth standartlariga asoslangan Yahoo Weather API -ga HTTP so'rovlarini yuborish uchun ishlata olmaymiz. Shunday qilib, biz qurilmamiz va Yahoo Weather API o'rtasida fayl ishlatamiz. Siz YahooWeather.zip faylini yuklab olishingiz, uni chiqarib olishingiz va YahooWeather.php faylini veb -serverga qo'yishingiz mumkin. Masalan, agar sizning domeningiz example.com bo'lsa va siz faylni api katalogiga qo'ysangiz, api -ning so'nggi nuqtasi example.com/api/YahooWeather.php bo'ladi, siz ob -havo ma'lumoti so'rovlarini ushbu so'nggi nuqtaga yuborasiz.

Dastur eskizi va FFS (Flash fayl tizimi)

Sizning NodeMCU kartangizda ma'lumotlarni saqlash uchun 4 MB fleshli fayl tizimi mavjud. Xo'sh, bizda bo'lsa, nega undan foydalanmasligimiz kerak?

Esingizda bo'lsa, men aytgan edimki, bizning qurilmamizda ikkita foydalanuvchi interfeysi bor. Yolg'iz tugmachadan tashqari, bizning ikkinchi foydalanuvchi interfeysi - bu veb -ga asoslangan oddiy dastur. Ushbu ilova yordamida siz har bir modulni yoqish / o'chirish, Wi -Fi SSID va parolni o'rnatish kabi xizmat parametrlarini yoki qurilma konfiguratsiyasini o'zgartirish orqali operatsiya navbatini boshqarishingiz mumkin. Biz bu fayllarning barchasini NodeMCU Flash fayl tizimida saqlaymiz va veb -brauzeridan foydalanuvchi so'rovlarini bajarish uchun engil veb -serverni ishga tushiramiz.

Config faylini tahrirlash

PersonalAssistant-Sketch.zip faylini yuklab oling va uni kompyuteringizning biror joyidan chiqarib oling. Config.json faylini oching:

PersonalAssistant/data/config.json

Notepad, notepad ++, Atom va boshqalar kabi har qanday matn yoki kod muharriridan foydalanishingiz mumkin. Fayl json ma'lumotlar tuzilmasidir, shuning uchun uni odamlar o'qishi mumkin bo'lgan kalit / qiymat juftligi va siz uni osongina tahrir qilishingiz mumkin. Siz bu maydonlarni o'zgartirishingiz mumkin:

  • Gmail

    • foydalanuvchi nomi: Gmail foydalanuvchi ismingiz @gmail.com bilan
    • parol: Gmail parolingiz
  • Ob -havo

    • woeid: ob -havo ma'lumotlarini olishni istagan joy. WOEID (qaerda Yer identifikatori) - bu Yahoo tomonidan joylashuv uchun ishlatiladigan ma'lumotnoma identifikatori. Siz ushbu havola orqali WOEID manzillarini qidirishingiz mumkin.
    • api: bu API oxirgi nuqtasi. Yahooweather.php faylingizga havola.
    • appId, ConsumerKey va ConsumSecret: Yahoo Weather API -ga kirish uchun Yahoo dasturchilar sahifasida loyiha yaratish kerak. Bu sizga API -ni ishlatish uchun zarur bo'lgan iste'molchi kaliti va sirini beradi. Ishni boshlash uchun Yahoo Weather Developer sahifasiga tashrif buyuring va APP yarating.
  • Vaqt zonasi

    vaqt mintaqasi: joylashuvingizga qarab vaqt mintaqasini kiriting. Bu musbat yoki manfiy float son bo'lishi mumkin va uning birligi soat

  • Wifi

    • ssid: tarmoqingizning SSID.
    • parol: tarmoq parolingiz. NodeMCU Wi -Fi tarmog'iga ulanish uchun ssid va paroldan foydalanadi.

Program Sketch va FFS ma'lumotlarini yuklash

NodeMCU-ni USB-dan USB-ga simi yordamida ulang.

Endi PersonalAssistant.ino faylini oching:

PersonalAssistant/PersonalAssistant.ino

Arduino IDE-da, Asboblar> Kengashdan NodeMCU 1.0 (ESP-12E moduli) ni tanlang. Asboblar> Portdan to'g'ri portni tanlang. Bu sizning NodeMCU -ni ifodalaydi.

Endi, Asboblar> ESP8266 Sketch Data Upload -ni tanlang, bu ma'lumotlar papkasidagi tarkibni ESP8266 -ga yuklaydi. Ish tugaguncha bir necha daqiqa kuting. Keyin, eskiz> yuklash -ni tanlang yoki dasturni yuklashni boshlash uchun klaviaturadagi Ctrl + U tugmalarini bosing. "Yuklash tugadi" degan xabar paydo bo'lguncha kuting.

4 -qadam: Micro SD kartani o'rnating

MP3 fayllarini saqlash uchun biz micro SD kartadan foydalanamiz. NodeMCU qaysi faylni qaysi vaqtda ijro etilishini o'zi hal qiladi va DFPlayer Mini unga MP3 fayllarini dekodlash orqali mazmunli jumla tuzishda yordam beradi.

Men Amazon Polly -dan foydalanib, kerakli ovozli qismlarni yaratdim.

Amazon Polly-bu matnni hayotiy nutqqa aylantiradigan, gaplashadigan ilovalar yaratishga va nutqni qo'llab-quvvatlaydigan mahsulotlarning mutlaqo yangi toifalarini yaratishga imkon beradigan xizmat.

Shuni unutmangki, bizning qurilmamiz dinamik gapirish uchun Amazon Polly API -ni ishlatmaydi. Bizda statik oflayn ovoz qismlari bor va ularni birlashtirib, biz turli jumlalarni tuzamiz.

Men bu saytdan MP3 fayllarini yaratish uchun foydalanardim. Men tanlagan ovoz AQSh ingliz tili / Salli edi.

Sizga kerak bo'lgan yagona narsa - microSD.zip faylini yuklab olish, keyin uni micro SD kartangizga chiqarish. U 78 ta kerakli MP3 fayllarini o'z ichiga oladi.

Ehtimol, sizning Micro SD kartangiz adapter bilan birga keladi. Siz Micro SD kartani adapterga qo'yib, uni noutbukga ulashingiz mumkin. Agar sizning kompyuteringiz kartani o'qishni qo'llab -quvvatlamasa, siz tashqi kartani o'qish vositasidan foydalanishingiz kerak.

5 -qadam: sxemalarni loyihalash va tenglikni o'rnatish

Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish
Sxemalarni tuzish va tenglikni o'rnatish

Men Autodesk EAGLE yordamida sxema va taxtani yaratdim. Men SCH va BRD fayllarini PersonalAssistant-PCB.zip-ga qo'shdim. Siz taxtangizni buyurtma qilish va olish uchun uni osongina tahrir qilishingiz va / yoki mahalliy PCB ishlab chiqaruvchisiga yuborishingiz mumkin.

Yana bir narsani ta'kidlash kerakki, ESP8266 3.3v da ishlaydi, DFPlayer Mini esa 5v da ishlaydi. Bu ikkita modul ketma -ket interfeys orqali bir -biri bilan gaplashishi kerak bo'lgani uchun, biz 5V chiqishni 3.3v kirishiga to'g'ridan -to'g'ri ulay olmaymiz, chunki bu sizning ESP8266 -ga zarar etkazadi. Shunday qilib, biz 5v dan 3.3v gacha bo'lgan darajadagi konvertatsiyaga muhtojmiz. Biz buni amalga oshirish uchun signal diodidan va 10K rezistordan foydalanamiz.

6 -qadam: uni lehimlang

Lehimlang
Lehimlang
Lehimlang
Lehimlang

Kengashni yig'ish juda oddiy, chunki sizda bir nechta komponentlar mavjud. Har bir elementni o'z joyiga osongina qo'yish uchun 5 -bosqichda sxematik va taxta dizayniga rioya qiling.

Men rezistorlar va diodni lehimlashdan boshladim, chunki ular kichik. Siz tel kesgich yordamida ularning keraksiz quyruqlarini osongina kesib qo'yishingiz mumkin. Yuqoridan pastgacha 1K, 10K va 10K qarshiligini qo'yish kerak.

PCBdagi barcha NodeMCU va DFPlayer Mini pinlarini lehimlashingiz shart emas. Pimlarni yo'l bilan lehimlash kifoya.

Shuni unutmangki, karnaylar va diodlarning kutupluluğu bor. Komponentlaringizda bitta dinamik va bitta diod bor. Diyot uchun qora chiziqli tomon uning salbiy tomoni yoki katoddir.

7 -qadam: korpus

Qoplama
Qoplama
Qoplama
Qoplama
Qoplama
Qoplama

Men ijodiy tarzda chiroyli korpus loyihalashga qaror qildim. Dizayn paytida uning g'alati shakli haqida tashvishlanardim, lekin oxir -oqibat, bu unchalik yomon emas edi. Hech bo'lmaganda, u katta pianinoga o'xshaydi va qo'lingizda ushlab turganingizni his qiladi!

Klassik olti burchakli, 6 yuzli kub shakli o'rniga, men ko'p qavatli korpus yaratdim. Pastdan yuqoriga, har bir qavat pastki qavatida yotadi. (Men ularni L0 dan L6 deb nomladim, pastdan yuqoriga)

Ranglar va qalinligi

Eng kuchli kontrastni yaratish uchun siz ikkita qo'shimcha rangdan foydalanishingiz mumkin, masalan:

  • Qizil va yashil
  • Moviy va to'q sariq
  • Sariq va binafsha
  • Moviy va sariq

Men yuqori qatlam uchun shaffof akrildan foydalandim, shuning uchun siz qurilmaning ichki qismini ko'rishingiz mumkin.

Yuqori qatlamning qalinligi (6-qavat) 2 mm, boshqa qatlamlarning qalinligi (0-dan 5-qatlamgacha) 4 mm bo'lishi kerak. Agar siz men kabi 2,8 mm akril qalqondan foydalanmoqchi bo'lsangiz, hech qanday muammo yo'q. Ammo siz ofset uchun qatlam-1 va qatlam-3 dan ikkita seriyani kesib olishingiz kerak.

Korpusni yig'ish uchun pastki qatlamdan boshlang (L0). Unga taxtani qo'ying, qisqaroq murvatlardan foydalaning va yong'oq yordamida mahkamlang. Endi siz to'rtta uzunroq murvatni qatlam ostidan ulashingiz mumkin-0. Minora kabi bir narsa. Keyin boshqa qatlamlarni osongina o'rnatishni davom ettirishingiz mumkin.

Eslatma: pastki qatlam va taxta o'rtasida ixtiyoriy yuvish vositasidan foydalanishingiz mumkin.

Men shuningdek, qurilma portlari uchun ma'lumot matnlarini qo'shdim (quvvat va micro SD karta). Yuqori qatlamda lazerli o'yma ishlatishingiz mumkin.

Men CDR va DXF fayl formatlarini qo'shdim. Siz ularni yuklab olishingiz, tahrir qilishingiz va lazerli kesish uchun ishlatishingiz mumkin.

8 -qadam: Internetga asoslangan foydalanuvchi interfeysiga kirish

Internetga asoslangan foydalanuvchi interfeysiga kirish
Internetga asoslangan foydalanuvchi interfeysiga kirish

Qurilmani quvvatlantiring

Siz har qanday 5V mikro USB zaryadlovchi yordamida qurilmani yoqishingiz mumkin. Mikro USB -ni qurilmaning quvvat portiga ulang, bu sizning NodeMCU -dagi mikro USB -kirish.

Foydalanuvchi interfeysiga kiring

ESP8266 Flash fayl tizimiga ba'zi fayllarni yuklaganimizni eslaysizmi? Uni ishlatish vaqti keldi. Sizga kerak bo'lgan yagona narsa - tarmoqdagi ESP8266 ga tayinlangan IP -manzil. IP -manzilni topishning turli usullari mavjud. Men ulardan ba'zilarini ro'yxatga olaman:

  • Routerning konfiguratsiya sahifasida, DHCP ijara ro'yxatining biron bir joyida, siz tarmoqdagi IP -manzili ko'rsatilgan qurilmalar ro'yxatini ko'rishingiz mumkin.
  • Microsoft Windows va macOS -da siz terminalda arp -a kabi buyruqlarni ishlatishingiz mumkin.
  • Android va iOS -da siz Fing kabi ilovalardan foydalanishingiz mumkin. (Android / iOS)
  • Linuxda siz Nmap kabi vositalardan foydalanishingiz mumkin.

IP -manzilni topgandan so'ng, uni veb -brauzer yordamida oching. Modullarni yoqish / o'chirish orqali siz operatsiya navbatini boshqarishingiz mumkin.

9 -qadam: Yakuniy fikrlar

Bu loyiha juda ko'p vaqt va kuch sarfladi. Shaxsiy yordamchiga yana ko'p variantlarni qo'shishingiz mumkin. Men kelajakdagi rivojlanish uchun ba'zi qismlarni ochiq qoldirdim. Ba'zi qismlar kabi:

  1. Qo'shimcha xizmatlar va modullarni qo'shish. Masalan, sonlarni sanash, zar tashlash yoki tanga aylantirish.
  2. Tarmoqqa ulanganingizdan so'ng, qurilma IP -manzilni gapira oladi. IP -manzilni topish jarayonini soddalashtirish uchun siz ushbu parametrni qo'shishingiz mumkin.
  3. Internetga asoslangan boshqaruv panelida WiFi sozlamalarini o'zgartirish imkoniyati qo'shildi.
  4. Vebga asoslangan boshqaruv panelida xizmat parametrlarini o'zgartirish imkoniyatini qo'shish. (Ularning html shakli tayyor. Siz so'rovlarni bajarishingiz kerak)
  5. Qurilmaning turli holatlarida ko'proq ovozli javoblarni qo'shish.
  6. Internetga asoslangan boshqaruv paneliga kirish sahifasini qo'shish. Siz buni HTTP sarlavha satrlariga cookie fayllarini qo'shish / solishtirish orqali qilishingiz mumkin.

Va, albatta, men sizga bu darslik haqidagi fikrlaringizni bilishni xohlardim.:)

Tavsiya: