Mundarija:

Wi -Fi kaliperlari: 6 qadam
Wi -Fi kaliperlari: 6 qadam

Video: Wi -Fi kaliperlari: 6 qadam

Video: Wi -Fi kaliperlari: 6 qadam
Video: Brian Lara reacts to the West Indies' historic win over Australia at the Gabba | Fox Cricket 2024, Noyabr
Anonim
Wifi kaliperlari
Wifi kaliperlari

Bu oddiy veb -server yordamida wifi -ni yoqadigan umumiy raqamli kaliperlarga qo'shimcha.

Bu g'oya Jonatan Makki ko'rsatgan wifi interfeysidan ilhomlangan

Ushbu qurilmaning o'ziga xos xususiyatlari:

  • Wi -Fi orqali bir qator o'lchovlarni amalga oshirish uchun raqamli kaliperlarning orqa qismiga qo'shing
  • Mustaqil, qo'shimcha simlar yo'q
  • Batareya quvvati (qayta zaryadlanuvchi LIPO); tashqi zaryadlash nuqtasi; kaliperlarga ham kuch beradi
  • Batareyaning uzoq ishlash muddati uchun juda past tinch oqim (<30uA)
  • Quvvatni yoqish, o'lchash va o'chirish uchun bitta tugmani boshqarish
  • Bir muddat jim bo'lsa, avtomatik o'chadi
  • O'lchovlarni saqlash va 16 tagacha o'lchovli fayllarga yuklash mumkin
  • Shaxsiy o'lchovlarni nomlash mumkin
  • Vaziyat va konfiguratsiya ma'lumotlari veb -interfeysda ham mavjud
  • Dastur veb -interfeys orqali yangilanishi mumkin
  • Birinchi sozlash yoki tarmoq o'zgarganda Wi -Fi kirish ma'lumotlarini o'rnatish uchun boshlang'ich AP

1 -qadam: Komponentlar va asboblar kerak

Kerakli komponentlar

  • ESP-12F Wi-Fi moduli
  • 3.3V regulyator xc6203
  • 220V 6V kuchlanishli kondansatör
  • 3 npn tranzistorlar (masalan, bc847)
  • 2 schottky diodlari
  • 6 mm tugma
  • kichik LIPO batareyasi 400mAh (802030)
  • Rezistorlar 4K7, 10K, 15K, 3 x 100K, 220K, 470K, 1M
  • prototip taxtasining kichik qismi
  • Zaryad qilish uchun 3 pinli ulagich.
  • Simni ulash
  • O'z -o'zidan oqadigan sirlangan mis sim
  • Epoksi qatroni
  • Ikki tomonlama lenta
  • 3D bosilgan qopqoq

Kerakli vositalar

  • Nozik nuqtali lehim temir
  • Cımbızlar

2 -qadam: sxematik

Sxematik
Sxematik

Elektronika juda oddiy.

LDO 3.3V regulyatori LIPni ESP-12F moduli uchun zarur bo'lgan 3.3V ga o'zgartiradi.

Kaliper 2 ta signalga ega (soat va ma'lumotlar taxminan 1,5V mantiqiy darajadagi. Ular GPIO13 va 14 pinlarni ESP-12 uchun zarur bo'lgan 3,3V mantiq darajasida o'tkazish uchun oddiy npn tranzistorli bosqichlar orqali uzatiladi. yuk sifatida ishlatiladi.

Kaliperlarni quvvat bilan ta'minlash uchun GPIO4 n npn tranzistoriga bo'linadi va buferlanadi.

Bosish tugmasi uni yoqish uchun diod orqali ESP-12 ning EN ga yuqori quvvat beradi. GPIO chiqishi, shuningdek, chuqur uyqu holatiga kelguncha uni ushlab turish uchun uni diod orqali yuqori darajada ushlab turishi mumkin. Tugmani GPIO12 orqali ham kuzatish mumkin.

3 -qadam: qurilish

Qurilish
Qurilish
Qurilish
Qurilish
Qurilish
Qurilish

Kaliper yon tomonidagi kichik toymasin qopqoq orqasida 4 ta kompyuter yostig'idan iborat oddiy interfeysga ega.

Men ular bilan sirlangan o'z -o'zidan oqadigan mis simlarni lehimlash orqali ulanishni tanladim. Bu ishonchli ulanishni ta'minlaydi va uni toza saqlash uchun qopqoqni orqaga surib qo'yishga imkon beradi. Lehimlashdan keyin simlar ustidagi stressni yumshatish uchun epoksi qatronining mayda bo'lagini ishlatardim.

Mening holatimda signallar +V, soat, ma'lumot, 0V o'qi chapdan o'ngga to'g'ri keladi, lekin har xil kaliperlarda turlicha bo'lsa, ularni tekshirishga arziydi.

Qurilishdagi asosiy harakat regulyator va periferik elektronika bilan bog'liq edi, men ularni 15 mm kvadrat o'lchamli prototip taxtasiga o'rnatdim. Iloji boricha kichikroq bo'lishi uchun smd komponentlarini ishlatardim. Keyin bu taxtani ESP-12F moduliga taxtadan quvvat simlari va modulning GPIO pinlari yordamida ushlab turishdi.

Keyin batareya va tugma va zaryadlash nuqtasi simga ulandi. Zaryadlash nuqtasi uchun men 0V tashqi va markaziy zaryadlovchi pinli 3 pinli ulagichdan foydalanaman, shuning uchun qutblanish muhim emas. Menda bu va shunga o'xshash modullarni zaryad qilish uchun foydalaniladigan alohida USB LIPO zaryadlovchi bor. Agar kerak bo'lsa, quvvatni o'chirish uchun modul ichidagi batareya liniyasiga oddiy kichik vilkasini qo'ydim.

Batareya va ESP-12F moduli kaliperlarga ikki tomonlama lenta bilan yopishtirilgan va simlar tugallandi. Joylashuvni ehtiyotkorlik bilan bajarish kerak, chunki qopqoq ularni orqasiga mahkam o'rnating va kaliperlarga mahkamlang. Qopqoq kaliperlarga mahkam o'rnashgan va men qopqoqni joyiga mahkamlash uchun faqat tasma ishlataman.

4 -qadam: dasturiy ta'minot va konfiguratsiya

Dastur Arduino muhitida yaratilgan.

Buning uchun manba kodi https://github.com/roberttidey/caliperEsp manzilida joylashgan bo'lib, ES8266 qurilmasida kompilyatsiya qilinishidan oldin xavfsizlik maqsadlari uchun o'zgartirilishi mumkin.

  • WM_PASSWORD qurilmani mahalliy wifi tarmog'iga sozlashda wifiManager tomonidan ishlatiladigan parolni belgilaydi
  • update_password dasturiy ta'minotni yangilash uchun ishlatiladigan parolni belgilaydi.

Birinchi marta ishlatilganda, qurilma wifi konfiguratsiya rejimiga o'tadi. Qurilma tomonidan o'rnatilgan kirish nuqtasiga ulanish uchun telefon yoki planshetdan foydalaning, so'ngra 192.168.4.1 ga o'ting. Bu erdan siz mahalliy Wi -Fi tarmog'ini tanlashingiz va uning parolini kiritishingiz mumkin. Buni faqat bir marta yoki wifi tarmoqlari yoki parollarini o'zgartirganda qilish kerak.

Qurilma mahalliy tarmoqqa ulangandan so'ng, u buyruqlarni tinglaydi. Agar uning IP -manzili 192.168.0.100 deb hisoblansa, fayllarni ma'lumotlar jildiga yuklash uchun avval 192.168.0.100:AP_PORT/upload -dan foydalaning. Bu 192.168.0.100/edit -ga boshqa fayllarni ko'rish va yuklash imkonini beradi, shuningdek, 192.168.0100: AP_PORT -dan test buyruqlarini yuborish uchun foydalanishga ruxsat beradi.

5 -qadam: Foydalanish

Foydalanish
Foydalanish

Hammasi bitta tugma bilan boshqariladi. Harakat tugma qo'yib yuborilganda sodir bo'ladi. Tugmani qo'yishdan oldin qisqa, o'rta yoki uzoq vaqt ushlab turganda har xil harakatlar sodir bo'ladi.

Qurilmani yoqish uchun tugmani bir marta bosing. Kaliper displeyi birdaniga yonib turishi kerak. Wi -Fi mahalliy tarmoqqa ulanishi uchun bir necha soniya kerak bo'lishi mumkin.

Http: // ipCalipers/ga o'ting, bu erda ipCalipers - bu qurilmaning IP -manzili. Siz 3 yorliq ko'rinishini o'z ichiga olgan kaliper ekranini ko'rishingiz kerak. O'lchovlar 16 tagacha o'lchovni o'z ichiga oladi. Keyingi rasm yashil rang bilan belgilanadi. Vaziyat birlikning joriy holati ko'rsatilgan jadvalni ko'rsatadi. Config joriy konfiguratsiya ma'lumotlarini ko'rsatadi.

O'lchovlar yorlig'ida tugmani bir soniya bosib, yangi o'lchov olinadi. Yangi qiymat jadvalga kiritiladi va u keyingi manzilga o'tadi. O'lchovni qayta o'lchash kerak bo'lsa, o'rtacha 3 soniya bosish joyni bir qadam orqaga qaytaradi.

O'lchovlar yorlig'ining pastki qismida fayl nomi maydoni va ikkita tugma mavjud. Agar fayl nomi o'chirilsa, u mavjud xabarlar fayllarini tanlash imkonini beradi. Yangi nom ham kiritilishi yoki o'zgartirilishi mumkin. E'tibor bering, barcha xabar fayllari prefiks bilan boshlanishi kerak (Buni konfiguratsiyada o'zgartirish mumkin). Agar bu kiritilmagan bo'lsa, u avtomatik ravishda qo'shiladi.

Saqlash tugmasi joriy o'lchovlar to'plamini ushbu faylga saqlaydi. Yuklash tugmasi oldingi o'lchovlar to'plamini olishga harakat qiladi.

Taxminan 5 soniya tugmachani uzoq bosish qurilmani o'chiradi.

6 -qadam: veb -interfeys

Dasturiy ta'minot mijoz interfeysini qo'llab -quvvatlash uchun http qo'ng'iroqlar to'plamini qo'llab -quvvatlaydi. Agar yangi index.html yaratilsa, ular boshqa mijozlarni ta'minlash uchun ishlatilishi mumkin.

  • /tahrirlash - qurilmaning fayl tizimiga kirish; o'lchov fayllarini yuklab olish uchun ishlatilishi mumkin
  • /status - holat tafsilotlarini o'z ichiga olgan qatorni qaytarish
  • /loadconfig -konfiguratsiya tafsilotlarini o'z ichiga olgan qatorni qaytaring
  • /saveconfig - konfiguratsiyani yangilash uchun mag'lubiyatni yuborish va saqlash
  • /loadmeasures - fayllardan o'lchovlarni o'z ichiga olgan qatorni qaytarish
  • /savemeasures - joriy o'lchov tafsilotlarini o'z ichiga olgan qatorni yuborish va saqlash
  • /setmeasureindex - keyingi o'lchov uchun ishlatiladigan indeksni o'zgartirish
  • /getmeasurefiles - mavjud o'lchov fayllari ro'yxati bo'lgan qatorni oling

Tavsiya: