Mundarija:

[15min] Uizli Soati / Uy ko'rsatkichi kim - TR -064 (beta) asosida: 4 qadam (rasmlar bilan)
[15min] Uizli Soati / Uy ko'rsatkichi kim - TR -064 (beta) asosida: 4 qadam (rasmlar bilan)

Video: [15min] Uizli Soati / Uy ko'rsatkichi kim - TR -064 (beta) asosida: 4 qadam (rasmlar bilan)

Video: [15min] Uizli Soati / Uy ko'rsatkichi kim - TR -064 (beta) asosida: 4 qadam (rasmlar bilan)
Video: Toyota Hilux Durability Test #2 2024, Noyabr
Anonim
Image
Image
[15min] Uizli soati / Uy ko'rsatkichi kim - TR -064 asosida (beta)
[15min] Uizli soati / Uy ko'rsatkichi kim - TR -064 asosida (beta)

YANGILASH: 3 -qadamga qarang.

Uzoq hikoya (TL; pastda DR): Bir muncha vaqt oldin men kompyuterda kichik bash-skript yozganman, u tarmoqni ro'yxatdan o'tgan qurilmalar uchun tekshiradi va ularning xost nomlarini tegishli nomlar ro'yxati bilan solishtiradi. Har safar qurilma kirganda yoki tarmoqdan chiqsam, menga bildirishnoma keladi. Shunday qilib, men kimning uyida ekanligim haqida tasavvurga ega bo'lardim (uyda kim borligini bilish, ular ovqatlanishni xohlayaptimi yoki yo'qmi deb so'rash, balki noqulay vaziyatlardan qochishga ham yordam berishi mumkin). Muammo shundaki, bu usul unchalik ishonchli emas. Afsuski, ba'zi qurilmalar pingga (masalan, smartfonlar) javob bermaydi va quvvatni tejash rejimiga o'tgandek ko'rinadi, shuning uchun nmap kabi buyruqlar yordamida ishonchli aniqlanmaydi. Men buni engib o'tishga harakat qildim, nihoyat, qurilma tarmoqdan chiqqanini e'lon qilishdan oldin, kamida 10 ta negativ. Umuman olganda, u ishladi, lekin sekin, ishonchsiz va unchalik yaxshi emas. Bundan tashqari, men kompyuterni ochmasdan kim uyda ekanligini tekshirishni xohlardim, shuning uchun menda ESP8266 bor edi va men ular bilan o'ynashni xohlardim. Lekin men ESP-ga asoslangan 10.120.124.812-sonli ob-havo stantsiyasini qurishni xohlamadim (nima bo'lishidan qat'i nazar, har qanday veb-saytga tashrif buyurishingiz mumkin bo'lsa-da, 2 ° C termometr bilan ob-havoni kuzatishni xohlaysiz?). Shunday qilib, reja tuzildi. Afsuski, ESP to'la-to'kis tarmoqni skanerlashdan tashqari, to'g'ri ping bilan jihozlanmagan ko'rinadi. Men buning uchun kutubxona yozishni o'ylardim, lekin mening C ++ juda cheklanganligi sababli, bu mening birinchi ESP -loyiham va men tarmoqli narsalar bilan daho emasman, men ham bu fikrni bekor qildim. yo'riqnoma (Fritz! Box markasi) aslida APIga ega! VAJJAJ!!!! Protokol TR-064 deb nomlanadi. Bu shunday ilhomlantiruvchi ism, to'g'rimi? Bu borada tadqiqotlar olib borib, men Internetda (juda yomon) hujjatni topdim. Buni hal qilish uchun menga biroz vaqt kerak bo'ldi. Kelgusi kunlarda men ko'proq ko'rsatma bera olaman (va brauzer qo'shimchasi yordamida bu API bilan qanday bog'lanish/sinab ko'rish). APIni tushunganimdan so'ng, men uni ESPdan foydalana boshladim. Qisqacha aytganda, men o'zim xohlagan narsani bajaradigan va bajaradigan duck-tape-and-wd40 echimini oldim (ulangan qurilmalar uchun API so'rovi, ularni MAC-manzillar ro'yxati bilan taqqoslash va shunga mos ravishda LEDlarni almashtirish). Lekin men yanada mustahkamroq bo'lishni xohlardim. va moslashuvchan echim va bu API -da yana ko'p narsalar mavjud (siz sozlamalarni o'zgartirishingiz mumkin (wifi -ni yoqish/o'chirish, parolni o'zgartirish, mehmon Wi -Fi -ni ochish/yopish, signal kuchini o'zgartirish), yo'riqchini qayta ishga tushirish, ulanish tezligini so'rash, …) - shuning uchun men TR -064 universal kutubxonasini yaratishga qaror qildim! TL; DR; hozirda uyda bo'lgan LEDlar orqali ko'rsatadigan qurilma. Ajoyib ishlaydi, hali katta uy -joy yo'q (xay - sarlavhadagi beta -versiyani payqadingizmi?). Router bilan bog'lanish uchun SOAP protokoli ishlatiladi. Buning uchun Arduino kutubxonasini yozdi. Kerakli bilimlar • Arduino/ESP bo'yicha asosiy bilimlar • Agar siz ESP bilan Blink misolini yig'gan bo'lsangiz, yaxshi bo'lardi! Agar siz taxta taxtasini tark etmoqchi bo'lsangiz, yordam bering • 3D yoki yog'ochdan ishlov berishni loyihalash uy-joy Github loyihasi havolasi uchun qulay bo'lishi mumkin [https://github.com/Aypac/Arduino-TR-064-SOAP-Library] tez murojaat qilish uchun.

Ta'minotlar

  • ESP8266 yoki ESP32 Development-Board yoki boshqa dasturchi bilan (2 ~ 6 €)
  • Dasturchi uchun USB kabeli
  • Quvvat adapteri (masalan, USB yoki batareya ~ 2 €)
  • Bir nechta LED va rezistorlar (~ 1 €)
  • (Koson)

=> Minimal dizayn uchun 4-6 evro atrofida. Bu shuni anglatadiki, men uyning bir nechtasini osongina osib qo'yaman. Agar siz dangasa bo'lsangiz, siz LED-lar bilan jihozlangan ishlab chiqarish panelini ham ishlatishingiz mumkin (batafsil ma'lumot uchun 4-qadamga qarang).

1 -qadam: Routerni sozlang (ixtiyoriy, lekin tavsiya etiladi)

Routerni sozlash (ixtiyoriy, lekin tavsiya etiladi)
Routerni sozlash (ixtiyoriy, lekin tavsiya etiladi)
Routerni sozlash (ixtiyoriy, lekin tavsiya etiladi)
Routerni sozlash (ixtiyoriy, lekin tavsiya etiladi)

Protokol marshrutizatorlar uchun umumiy protokol sifatida ishlab chiqilgan, lekin men bilaman (ko'pchilik) Fritz! Box routerlari (hech bo'lmaganda Evropada juda keng tarqalgan). Boshqa brendlar haqida bilmayman. Menimcha, siz Fritz! Boxdan foydalanayapsiz. Agar siz bu ishni boshqa yo'riqnoma orqali qila olsangiz (yoki bajarolmasangiz), men uni ushbu ko'rsatmaga qo'shishdan xursand bo'lardim (ehtimol, moslik ro'yxatini ham boshlash mumkinmi?).

Bu qadam kerak emas, siz shunchaki administrator hisobidan foydalanishingiz mumkin, lekin bu aniq sabablarga ko'ra tavsiya etilmaydi (sizning ESP -dan olinishi yoki o'chirilishi mumkin, siz tasodifan xohlamagan narsalarni o'zgartirishingiz mumkin …) - shuning uchun men qilishni maslahat beraman.

Qanday bo'lmasin, biz boramiz:

  1. O'zingizning sevimli brauzeringizning url-satriga fritz.box yozib, Fritz! Box-ga kiring.
  2. FRITZ! Box -ning yangi foydalanuvchisini yaratish uchun sahifani toping (siz uni tizim ostida bo'lishi kerak, agar topa olmasangiz, qurilmangizni yangilab ko'ring).
  3. Rasmda ko'rib turganingizdek yangi hisob yarating (boshqa foydalanuvchi nomi/parol yordamida!).
  4. Chiqish.

2 -qadam: kod

Image
Image
Uskuna (beta)
Uskuna (beta)
  1. Siz kutubxonani Github -dan olishingiz mumkin.

  2. Misollarda siz ushbu loyihaning kodi bo'lgan home-indicator.ino nomli faylni topasiz. Misollar papkasini arduino IDE loyihasining uy papkasida va boshqa papkani xuddi shu loyiha uy papkasidagi kutubxonalar papkasida joylashtiring.
  3. (Qayta) IDE -ni ishga tushiring.
  4. IDE-da home-indicator.ino-ni oching va sozlamalarni kiriting. Qaerga ketayotgani aniq bo'lishi kerak. Agar sizda biron bir savol bo'lsa, menga xabar bering!
  5. Endi siz uni kompilyatsiya qilishingiz va ESP -ga o'tkazishingiz mumkin!

3 -qadam: Uskuna (beta)

Uskuna (beta)
Uskuna (beta)
Uskuna (beta)
Uskuna (beta)
Uskuna (beta)
Uskuna (beta)

Ha, bu qadam, men hali ham ko'proq ishlashim kerak. O'ylaymanki, Internetda biror narsani aniqlash uchun etarli materiallar bor:) Rasmdagi kabi sozlash - bu D1 bo'lgan GPIO {5, 4, 0, 2} ga ulangan ~ 100 Ohmli rezistorli diod, Mening MCU ESP8266 kartamning D2, D3, D4 (shu tartibda) pinlari va katodlarni GND ga olib boruvchi kichik to'q sariq kabel (mening taxtamda G belgisi bilan belgilanadi). Agar siz dangasa bo'lsangiz, ikkinchi rasmda ko'rganingizni qila olasiz. LEDlar bilan jihozlangan ishlab chiqarish panelini ishlating (masalan, "ESP-202", rasmlarga qarang-etkazib berish bilan birga 3,50-5,00 evro atrofida). Siz uni USB quvvatiga ulashingiz yoki batareya to'plamini ishlatishingiz, qog'ozga interfeys chizishingiz va devorga yopishtirishingiz mumkin. Bajarildi. Bu maxsus taxta uchun portlar:

int userPins [numUser] = {5, 4, 2, 14, 16};

yuqoridan pastgacha.

4 -qadam: Outlook/Manbalar

Bu men hali ham rejalashtirgan narsam: 1. Yaxshi uy -joy qurish (aniq) 2. Foydalanuvchilarni boshqarish uchun yaxshi GUI qo'shish/LEDlar/MAClar/ma'lum qurilmalar 3. Kutubxonani yaxshilash (buning uchun Github -ga qarang) 4. Tuzatish: ba'zida LEDlar noaniq sababsiz sustkashlik bilan javob bering (ular o'chib ketguncha biroz vaqt ketadi). 5. Bu narsani koridorga bog'lab qo'ying, balki uy atrofida yana bir nechta Va har doimgidek, men o'ylaymanki, siz o'ylab topgan boshqalarni ko'rganimdan juda xursand bo'laman, shuning uchun bir oz vaqt ajrating va rasm qo'ying!:):) Yana bir nechta ma'lumotnomalar, men sizga bu erda yordam beradigan ba'zi narsalarni havola qilaman: • TR-064 ma'lumotnomasi • Qobiq va TR-064 bilan chalkashayotgan bir kishi (API-ni tushunish yaxshi) • Garri Potter Vikipediya: Weasley Clock yozuvi • Ba'zi bolalar chiroyli, lekin murakkab Weasly soatini quradilar*_*Bu sizning telefoningiz uchun joylashuvingizni aniqlaydigan ilovaga asoslangan. Agar siz oldindan belgilangan hududlarda bo'lsangiz, soatning chirog'i yonadi. Men uchun bu juda murakkab va u buzilishi mumkin bo'lgan ko'plab joylarga to'g'ri keldi: • Ilovalarni yangilab turish kerak • Hamma bu ilovalardan foydalanishi kerak • Va maxfiylikka ta'sir ko'rsatishi mumkin • Ilova faqat internetda ishlaydi Aloqa • Aloqa uchun siz oraliq serverdan foydalanishingiz kerak (agar siz o'zingizni server sifatida o'rnatishni xohlamasangiz va uy tarmog'ini tashqi trafik uchun ochishni xohlamasangiz - yay, yana Internetga to'g'ridan -to'g'ri ulangan boshqa xavfli IOT qurilmasi!) • oraliq xizmat bir kun oflayn rejimga o'tishi/API ni o'zgartirishi mumkin, •… Sizga ko'proq dasturiy ta'minot kerak. Ko'proq dasturiy ta'minot xato qilish uchun ko'proq joylarni anglatadi;) Ammo, ular ajoyib ish qilishdi va agar siz shunday qilishni xohlasangiz, o'z saytiga o'ting, bu juda zo'r!

Tavsiya: