Mündəricat:

Wifi kaliperləri: 6 addım
Wifi kaliperləri: 6 addım

Video: Wifi kaliperləri: 6 addım

Video: Wifi kaliperləri: 6 addım
Video: chery omoda 5 2024, Iyul
Anonim
Wifi kaliperləri
Wifi kaliperləri

Bu təlimat, quraşdırılmış bir veb serveri ilə wifi aktivləşdirən ümumi rəqəmsal kaliperlərə əlavədir.

Fikir Jonathan Mackey tərəfindən öyrədilən wifi interfeysindən ilham aldı

Bu bölmənin xüsusiyyətləri bunlardır:

  • Wifi üzərindən bir sıra ölçülər əldə etmək üçün rəqəmsal kaliperlərin arxasına əlavə edin
  • Özünü saxlayır, əlavə tel yoxdur
  • Batareya ilə işləyir (şarj edilə bilən LIPO); xarici şarj nöqtəsi; kaliperləri də gücləndirir
  • Uzun batareya ömrü üçün çox aşağı sakit cərəyan (<30uA)
  • Açmaq, ölçmək və söndürmək üçün tək düyməni idarə edin
  • Bir müddət sakit olduqda avtomatik sönür
  • Ölçmələr saxlanıla bilər və 16 ölçüyə qədər olan fayllara yüklənə bilər
  • Fərdi ölçüləri adlandırmaq olar
  • Vəziyyət və konfiqurasiya məlumatları veb interfeysində də mövcuddur
  • Proqram veb interfeysi vasitəsilə yenilənə bilər
  • İlk konfiqurasiya edildikdə və ya şəbəkə dəyişdikdə WiFi giriş məlumatlarını təyin etmək üçün ilkin AP

Addım 1: Tələb olunan komponentlər və alətlər

Lazım olan komponentlər

  • ESP-12F wifi modulu
  • 3.3V tənzimləyici xc6203
  • 220V 6V kondansatör
  • 3 npn tranzistorlar (məsələn bc847)
  • 2 schottky diod
  • 6 mm düymə
  • kiçik LIPO batareya 400mAh (802030)
  • Rezistorlar 4K7, 10K, 15K, 3 x 100K, 220K, 470K, 1M
  • kiçik bir prototip lövhəsi
  • Şarj üçün 3 pinli bağlayıcı.
  • Tel bağlayın
  • Emaye edilmiş mis tel öz -özünə axır
  • Epoksi qatranı
  • İki tərəfli lent
  • 3D çap örtüyü

Lazımi alətlər

  • İncə nöqtəli lehimləmə dəmiri
  • Cımbız

Addım 2: Şematik

Sxematik
Sxematik

Elektronika olduqca sadədir.

LDO 3.3V tənzimləyicisi LIP-ni ESP-12F moduluna lazım olan 3.3V-ə çevirir.

Kaliperin 2 siqnalı var (təxminən 1.5V məntiq səviyyəsində olan saat və məlumatlar. Bunlar GPIO13 və 14 pinləri ESP-12 üçün lazım olan 3.3V məntiq səviyyələrində idarə etmək üçün sadə npn tranzistor mərhələləri ilə qidalanır. Daxili çəkilmələr yük kimi istifadə olunur.

GPIO4, kaliperlərə güc vermək üçün n npn tranzistoru ilə bölünür və tamponlanır.

Düymə, açmaq üçün bir diod vasitəsilə ESP-12-nin EN-ə yüksək bir enerji verir. Bir GPIO çıxışı, dərin bir yuxu vəziyyətinə gətirilənə qədər saxlamaq üçün bir diod vasitəsilə yüksək səviyyədə saxlaya bilər. Düyməni GPIO12 vasitəsilə də izləmək olar.

Addım 3: Tikinti

Tikinti
Tikinti
Tikinti
Tikinti
Tikinti
Tikinti

Kaliper, yan tərəfdəki kiçik sürüşmə qapağının arxasında 4 PC yastıqdan ibarət sadə bir interfeysə malikdir.

Emayələnmiş özünü axan mis tellərə lehimləyərək bunlara qoşulmağı seçdim. Bu etibarlı bir əlaqə təmin edir və səliqəli qalması üçün örtüyü hələ də geri sürüşdürməyə imkan verir. Lehimdən sonra tellərdə stresdən qurtarmaq üçün kiçik bir epoksi qatranı istifadə etdim.

Mənim vəziyyətimdə siqnallar +V, saat, məlumat, 0V -dən soldan sağa oxunurdu, lakin fərqli kaliperlərdə dəyişdiyi halda bunları yoxlamağa dəyər ola bilər.

Tikintidə əsas səy 15 mm -lik kiçik bir prototip lövhəsinə quraşdırdığım tənzimləyicini və periferik elektronikanı əhatə etdi. Mümkün qədər kiçik tutmaq üçün smd komponentlərindən istifadə etdim. Daha sonra bu lövhə, lövhədən gücə qədər olan telləri və yerində saxlamaq üçün moduldakı GPIO pinlərini istifadə edərək ESP-12F moduluna dəstəkləndi.

Batareya və düymə və şarj nöqtəsi daha sonra bağlanmışdır. Bir şarj nöqtəsi üçün 0V xaricində 3 pinli bir bağlayıcı və mərkəzi şarj pimi istifadə edirəm, buna görə polaritenin əhəmiyyəti yoxdur. Bu və buna bənzər modulları doldurmaq üçün istifadə etdiyim ayrı bir USB LIPO şarj cihazım var. Lazım gələrsə enerjinin çıxarılmasına icazə vermək üçün modulun içərisindəki batareya xəttinə sadə bir kiçik fiş yuvası daxil etdim.

Batareya və ESP-12F modulu iki tərəfli lentlə kaliperlərə yapışdırıldı və naqillər tamamlandı. Konfiqurasiya diqqətlə aparılmalıdır, çünki örtük bu hissələrə yenidən oturmalı və kaliperlərə yapışdırılmalıdır. Qapaq kumpasların üstünə yaxşı oturmaq üçün hazırlanmışdır və qapağı yerində bərkitmək üçün bir az lent istifadə edirəm.

Addım 4: Proqram və Konfiqurasiya

Proqram Arduino mühitində qurulmuşdur.

Bunun üçün mənbə kodu https://github.com/roberttidey/caliperEsp ünvanındadır. Kod, ES8266 cihazına tərtib edilməzdən əvvəl təhlükəsizlik məqsədləri üçün bəzi sabitləri dəyişdirə bilər.

  • WM_PASSWORD, cihazı yerli wifi şəbəkəsinə konfiqurasiya edərkən wifiManager tərəfindən istifadə edilən şifrəni təyin edir
  • update_password, firmware yeniləmələrinə icazə vermək üçün istifadə olunan bir parol təyin edir.

İlk dəfə istifadə edildikdə cihaz wifi konfiqurasiya rejiminə keçir. Cihaz tərəfindən qurulan Giriş nöqtəsinə qoşulmaq üçün telefon və ya planşetdən istifadə edin, sonra 192.168.4.1. Buradan yerli wifi şəbəkəsini seçib parolunu daxil edə bilərsiniz. Bunu yalnız bir dəfə və ya wifi şəbəkələri və ya parolları dəyişdirərkən etmək lazımdır.

Cihaz yerli şəbəkəyə qoşulduqdan sonra əmrləri dinləyəcək. IP ünvanının 192.168.0.100 olduğunu fərz etsək, faylları məlumat qovluğuna yükləmək üçün əvvəlcə 192.168.0.100:AP_PORT/upload istifadə edin. Bu daha sonra 192.168.0.100/edit -in digər faylları görməsinə və yükləməsinə, həmçinin 192.168.0100: AP_PORT -un test əmrləri göndərmək üçün istifadə edilməsinə icazə verəcək.

Addım 5: İstifadə

İstifadə
İstifadə

Hər şey bir düymədən idarə olunur. Düymə buraxıldıqda hərəkət baş verir. Düyməni buraxmadan əvvəl qısa, orta və ya uzun müddət basıldıqda fərqli hərəkətlər meydana gəlir.

Cihazı işə salmaq üçün düyməni bir dəfə basın. Kaliper ekranı bir anda açılmalıdır. Wi -Fi -nın yerli şəbəkəyə qoşulması bir neçə saniyə çəkə bilər.

Http: // ipCalipers/ünvanına baxın, burada ipCalipers vahidin IP ünvanıdır. 3 nişan görünüşü olan kaliper ekranını görməlisiniz. Ölçülər 16 ölçüyə qədərdir. Növbəti çəkiliş yaşıl rənglə vurğulanmışdır. Vəziyyət, vahidin cari vəziyyəti olan bir cədvəl göstərir. Config cari konfiqurasiya məlumatlarını göstərir.

Tədbirlər sekmesinde, düyməni təxminən bir saniyə basıb yeni bir ölçü alınır. Yeni dəyər cədvələ daxil ediləcək və növbəti yerə keçəcək. Təxminən 3 saniyəlik bir orta ölçmə, ölçməni təkrar etmək lazımdırsa, yeri bir addım geri çəkəcək.

Tədbirlər sekmesinin altında bir fayl adı sahəsi və iki düymə var. Fayl adı silinsə, mövcud mesaj fayllarından seçim etməyə imkan verəcəkdir. Yeni bir ad da daxil edilə və ya dəyişdirilə bilər. Qeyd edək ki, bütün mesaj faylları prefikslə başlamalıdır (Bu konfiqurasiyada dəyişdirilə bilər). Bu daxil edilmədikdə avtomatik olaraq əlavə olunacaq.

Saxla düyməsi cari ölçülər dəstini bu faylda saxlayır. Yükləmə düyməsi əvvəlki bir ölçü dəstini əldə etməyə çalışacaq.

Təxminən 5 saniyəlik düyməyə uzun müddət basmaq cihazı söndürəcək.

Addım 6: Veb interfeysi

Firmware, müştəri interfeysini dəstəkləmək üçün bir sıra http zənglərini dəstəkləyir. Yeni index.html yaradılarsa, bunlar alternativ müştərilər təmin etmək üçün istifadə oluna bilər.

  • /redaktə - cihazın fayl sisteminə daxil olmaq; ölçü fayllarını yükləmək üçün istifadə edilə bilər
  • /status - status detallarını ehtiva edən bir sətri qaytarın
  • /loadconfig -konfiqurasiya məlumatlarını ehtiva edən bir sətri qaytarın
  • /saveconfig - konfiqurasiyanı yeniləmək üçün bir simli göndərin və qeyd edin
  • /loadmeasures - fayllardan ölçüləri olan bir sətri qaytarın
  • /savemeasures - cari ölçü detallarını ehtiva edən bir simli göndərin və qeyd edin
  • /setmeasureindex - növbəti ölçü üçün istifadə ediləcək indeksi dəyişdirin
  • /getmeasurefiles - mövcud ölçü sənədlərinin siyahısı olan bir simli alın

Tövsiyə: