This is an old revision of the document!
Autor: Prusacov Andrei-Ionut
Grupa: 333CD
Proiectul are ca scop constuirea unui dispozitiv ce poate fi atasat ham-ului ( in prototip initial ) si ulterior zgarzii unui catel pentru a ii monitoriza locatia si a o trimite catre un site pentru a putea fi urmarit. Ca functionalitati secundare se va putea creea un permetru ( stil geofencing ) care odata depasit va trimite o alerta stapanlui si va marii frecventa monitorizarii GPS pentru a ajuta in a gasi cainele. Totodata se va declansa un Buzzer pentru a alerta catelul ca a iesit din zona permisa. Va fi integrat si un microfon ce poate fi utilizat pentru a inregistra momentele cand catelul latra, respira greu sau alte anomalii in starea acestuia, ajutand la intelegerea mai profunda a conditiei catelului.
Inspiratia pentru acest proiect este JACK, cainele meu, care desi ne iubeste foarte mult a decis sa fuga din curte si sa exploreze in decursul a 2 zile aproape tot orasul pentru ca n-a mai stiut sa ajunga inapoi.
Baza acestui proiect va fi un modul GPS + GSM prin cadrul caruia periodic, folosind un timer si intreruperi, voi prelua locatia curenta a dispozitivului si o voi trimite catre un server dedicat prin GSM ( si protocolul MQTT ). La momentul preluarii locatiei voi verifica ( din in memoria interna a microcontrolerului ) daca ma aflu in interiorul perimetrului de geofencing, daca ma aflu, nimic nu se intampla, daca sunt in afara acestuia se va declansa modul de alerta.
Modul de alerta:
Totodata, prin cadrul modulului GSM se vor putea primii informatii de la site-ul dedicat, precum: rescrierea zonei de geofencing, schimbarea frecventei de urmarire, etc… Pentru alimentarea acestui dispozitiv se va folosii un acumulator li-io alaturi de un modul de incare prin USB-C. Atat placa de dezvoltare cat si modulul GPS vor intra in deep-sleep in intervalele in care nu trimite locatia, pentru a conserva bateria.
Pentru microfon se va folosi ADC pentru a prelua intensitatea sunetului detectat si in functie de aceasta se va detecta latratul.
| Component | Pin | Pin ESP / Pin Conectare | Functie |
|---|---|---|---|
| Microfon KY-037 | A0 | A0 | Citire analog valoare sunet |
| + | 3V3 | Alimentare | |
| - | GND | Ground | |
| Buzzer | - | D0 | Output pentru buzzer |
| Led | + | D1 | Output pentru Led |
| SIM808 | GND | GND | Ground |
| BAT+ | OUT+ | Alimentare | |
| BAT- | OUT- | Alimentare | |
| RXD | D3 | Transmitere Comenzi | |
| TXT | D4 | Transmitere Comenzi | |
| D9 | D2 | Pin pentru power-on | |
| VMCU | 3V3 | Curent de referinta | |
| GND | GND | Ground | |
| TP-4056 | BAT+ | BAT+ | Legare baterie |
| BAT- | BAT- | Legare Baterie | |
| IN+ | Incarcator | Incarcare | |
| IN- | Incarcator | Incarcare | |
| OUT+ | V_IN / V_BAT | Alimentare | |
| OUT- | GND | Ground |
Aceasta sunt poze din cadrul procesului de Bread-Boarding, unde au fost legate ESP cu SIM808, un led, buzzer-ul, microfonul si bateria cu modulul TP4056 separat. In cadrul acestui proces datorita erorii umane am reusit sa ard o placuta ESP8266 ( am conectat V3 de pe ESP la V_IN de 5V de pe SIM808 si a scos fum ). Poza este realizata inainte de acest eveniment.
Ulterior toate componentele au fost mutate pe un Perf-board pentru a fi mai compact si a putea incapea in carcasa printata 3D. Firele pentru buzzer si microfon alaturi de ESP8266 au fost lipite direct pe acesta, iar firele pentru SIM808 si baterie vor fi conectate la asamblarea prototipului final.
Carcasa pentru dispozitiv a fost modelata 3D cu urmatoarele cerinte in minte:
Mai sus sunt niste poze realizate in timpul procesului ( LUNG ) de lipire a firelor pentru proiect. Firele au fost lipite si izolate cu “heat-shrink” in speranta ca o sa supravietuiasca miscarii modulului in timpul testelor. Datorita dimensiunii placutei SIM808, ansamblul este destul de mare dar pentru un prototip este ok.
Mai jos se regaseste o diagrama de flow pentru functionalitatea tracker-ului si modul in care acesta ar trebuii sa opereze. Aceasta este compusa din partea de SETUP si loop-ul pentru ESP cat si pentru SIM808. Actiunile si implementarile lor specifice nu sunt detaliate, doar flow-ul general.