Cuprins:

Etriere Wifi: 6 pași
Etriere Wifi: 6 pași

Video: Etriere Wifi: 6 pași

Video: Etriere Wifi: 6 pași
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Noiembrie
Anonim
Etriere Wifi
Etriere Wifi

Această instrucțiune este un supliment la etrierele digitale obișnuite, care le face să fie activate wifi cu un server web încorporat.

Ideea a fost inspirată de interfața wifi instructabilă de Jonathan Mackey

Caracteristicile acestei unități sunt:

  • Adăugați pe spatele calibrelor digitale pentru a face disponibile o serie de măsurători prin Wi-Fi
  • Autonome, fără fire suplimentare
  • Alimentat cu baterie (LIPO reîncărcabil); punct de încărcare extern; alimentează, de asemenea, etrierele
  • Curent de repaus foarte scăzut (<30uA) pentru o durată lungă de viață a bateriei
  • Comandă cu un singur buton pentru a porni, a lua măsurători, a opri
  • Auto se dezactivează dacă este în repaus pentru o perioadă
  • Măsurătorile pot fi salvate și încărcate în fișiere care conțin până la 16 măsurători
  • Măsurătorile individuale pot fi denumite
  • Datele de stare și de configurare sunt disponibile și de pe interfața web
  • Software-ul poate fi actualizat prin intermediul interfeței web
  • AP inițial pentru a seta detalii de acces wifi la prima configurare sau la schimbarea rețelei

Pasul 1: Componente și instrumente necesare

Componente necesare

  • Modul wifi ESP-12F
  • Regulator de 3.3V xc6203
  • Condensator 220uF 6V
  • 3 tranzistori npn (de ex. Bc847)
  • 2 diode schottky
  • Buton de 6 mm
  • baterie mică LIPO 400mAh (802030)
  • Rezistoare 4K7, 10K, 15K, 3 x 100K, 220K, 470K, 1M
  • bucată mică de placă de prototipare
  • Conector cu 3 pini pentru încărcare.
  • Conectați sârmă
  • Sârmă de cupru emailată autofluent
  • Rășină epoxidică
  • Bandă cu două fețe
  • Copertă tipărită 3D

Instrumente necesare

  • Fier de lipit cu punct fin
  • Pensetă

Pasul 2: Schematic

Schematic
Schematic

Electronica este destul de simplă.

Un regulator LDO 3,3V convertește LIP în 3,3V necesar modulului ESP-12F.

Etrierul are 2 semnale (ceas și date care sunt la nivele logice de aproximativ 1,5V. Acestea sunt alimentate prin etape simple de tranzistor npn pentru a conduce GPIO13 și 14 pini la nivelurile logice de 3,3V necesare ESP-12. folosit ca încărcături.

GPIO4 este împărțit și tamponat cu tranzistor n npn pentru a furniza putere etrierelor.

Butonul de apăsare furnizează o valoare maximă a EN-ului ESP-12 printr-o diodă pentru al porni. O ieșire GPIO o poate menține, de asemenea, ridicată printr-o diodă pentru a o menține până când este pusă într-o stare de somn profund. Butonul poate fi monitorizat și prin GPIO12.

Pasul 3: Construcție

Constructie
Constructie
Constructie
Constructie
Constructie
Constructie

Etrierul are o interfață simplă formată din 4 plăcuțe pentru PC în spatele capacului mic glisant de pe lateral.

Am ales să mă conectez la acestea prin lipire pe fire de cupru emailate cu auto-flux. Aceasta oferă o conexiune fiabilă și permite ca capacul să fie glisat înapoi pentru a-l menține îngrijit. După lipire, am folosit un mic frotiu de rășină epoxidică ca o ușurare a stresului pe fire.

În cazul meu, semnalele erau + V, ceas, date, citire 0V de la stânga la dreapta, dar ar putea merita să le verificați în cazul în care variază cu diferite etriere.

Efortul principal în construcție a implicat regulatorul și electronica periferică pe care am montat-o pe o mică bucată pătrată de 15 mm de placă de prototipare. Am folosit componente smd pentru ao menține cât mai mic posibil. Această placă a fost apoi spionată pe modulul ESP-12F folosind fire de la placă la pinii de alimentare și GPIO de pe modul pentru ao menține în poziție.

Bateria, butonul și punctul de încărcare au fost apoi conectate. Pentru un punct de încărcare folosesc un conector cu 3 pini cu 0V exterior și un pin central de încărcare, astfel încât polaritatea să nu conteze. Am un încărcător USB LIPO separat pe care îl folosesc pentru a încărca modul acesta și altele similare. Am inclus o priză mică simplă în linia bateriei din interiorul modulului, pentru a permite scoaterea alimentării, dacă este necesar.

Bateria și modulul ESP-12F au fost lipite pe etriere cu bandă dublă, iar cablajul a fost finalizat. Poziționarea trebuie făcută cu grijă, deoarece capacul trebuie să se potrivească peste acestea și să se fixeze pe etriere. Capacul este conceput pentru a se potrivi bine peste etriere și folosesc doar niște bandă pentru a fixa capacul în poziție.

Pasul 4: Software și configurare

Software-ul este construit într-un mediu Arduino.

Codul sursă pentru acest lucru este la https://github.com/roberttidey/caliperEsp Codul poate avea unele constante modificate din motive de securitate înainte de a fi compilate și trimise pe dispozitivul ES8266.

  • WM_PASSWORD definește parola utilizată de wifiManager la configurarea dispozitivului pe rețeaua wifi locală
  • update_password definește o parolă utilizată pentru a permite actualizări de firmware.

La prima utilizare, dispozitivul intră în modul de configurare wifi. Utilizați un telefon sau o tabletă pentru a vă conecta la punctul de acces configurat de dispozitiv, apoi navigați la 192.168.4.1. De aici puteți selecta rețeaua WiFi locală și introduceți parola acesteia. Acest lucru trebuie făcut numai o dată sau dacă schimbați rețelele wifi sau parolele.

Odată ce dispozitivul s-a conectat la rețeaua sa locală, acesta va asculta comenzile. Presupunând că adresa IP este 192.168.0.100, apoi folosiți mai întâi 192.168.0.100:AP_PORT/upload pentru a încărca fișierele în folderul de date. Acest lucru va permite apoi 192.168.0.100/edit să vizualizeze și să încarce alte fișiere și va permite, de asemenea, 192.168.0100: AP_PORT să fie utilizat pentru a trimite comenzi de testare.

Pasul 5: utilizare

Utilizare
Utilizare

Totul este controlat de la un singur buton. Acțiunea are loc atunci când butonul este eliberat. Acțiuni diferite apar atunci când butonul este ținut apăsat pentru perioade scurte, medii sau lungi înainte de a fi eliberat.

Pentru a porni unitatea, apăsați butonul o dată. Afișajul etrierului trebuie să se aprindă imediat. Conectarea la rețeaua locală poate dura câteva secunde.

Navigați la https:// ipCalipers / unde ipCalipers este adresa IP a unității. Ar trebui să vedeți ecranul etrierului care conține 3 vizualizări de file. Măsurile dețin până la 16 măsurători. Următorul care va fi luat este evidențiat în verde. Status arată un tabel cu starea curentă a unității. Config afișează datele de configurare curente.

În fila Măsuri, se face o nouă măsurare apăsând butonul timp de aproximativ o secundă. Noua valoare va fi introdusă în tabel și va trece la următoarea locație. O apăsare medie de aproximativ 3 secunde va retrage locația înapoi, dacă trebuie să reluați măsurarea.

În partea de jos a filei de măsuri este un câmp de nume de fișier și două butoane. Dacă numele fișierului este șters, acesta va permite alegerea dintre fișierele de mesaje disponibile. De asemenea, poate fi introdus sau editat un nou nume. Rețineți că toate fișierele de mesaje trebuie să înceapă cu prefixul (Acest lucru poate fi modificat în config). Dacă acest lucru nu este introdus, acesta va fi adăugat automat.

Butonul de salvare salvează setul curent de măsurători în acest fișier. Butonul de încărcare va încerca să recupereze un set anterior de măsurători.

O apăsare lungă a butonului de aproximativ 5 secunde va opri unitatea.

Pasul 6: Interfață web

Firmware-ul acceptă un set de apeluri http pentru a sprijini interfața clientului. Acestea pot fi utilizate pentru a oferi clienți alternativi dacă se creează un index.html nou.

  • / edit - accesează sistemul de înregistrare al dispozitivului; poate fi folosit pentru descărcarea fișierelor de măsuri
  • / status - returnează un șir care conține detalii de stare
  • / loadconfig -return un șir care conține detalii de configurare
  • / saveconfig - trimiteți și salvați un șir pentru a actualiza config
  • / loadmeasures - returnează un șir care conține măsuri dintr-un fișier
  • / savemeasures - trimiteți și salvați un șir care conține detalii despre măsură curentă
  • / setmeasureindex - modificați indexul care va fi utilizat pentru următoarea măsură
  • / getmeasurefiles - obțineți un șir cu lista fișierelor de măsură disponibile

Recomandat: