INHOUDSOPGAWE:

Tinyduino LoRa Based Pet Tracker: 7 stappe
Tinyduino LoRa Based Pet Tracker: 7 stappe

Video: Tinyduino LoRa Based Pet Tracker: 7 stappe

Video: Tinyduino LoRa Based Pet Tracker: 7 stappe
Video: First GPS Arduino Project by ChatGPT 2024, November
Anonim
Tinyduino LoRa -gebaseerde troeteldieropspoorder
Tinyduino LoRa -gebaseerde troeteldieropspoorder

Wie wil nie troeteldiere hê nie ?? Daardie harige vriende kan jou met liefde en geluk vervul, maar die pyn om hulle te mis is verwoestend. Ons gesin het 'n kat met die naam Thor (die foto hierbo) gehad, en hy was 'n avontuurlustige swerwer. Hy keer baie keer terug na weeklikse reise, dikwels met beserings, en daarom het ons probeer om hom nie uit te laat nie. Maar wat nog nie, hy het weer uitgegaan, maar het nie teruggekeer nie: (Ons kon nie 'n geringe spoor vind nie, selfs al het ek weke lank gesoek. My gesin was huiwerig om meer katte te hê, aangesien dit baie traumaties was om hom te verloor. Daarom het ek besluit om te kyk. maar die meeste kommersiële spoorsnyers benodig intekeninge of is swaar vir 'n kat. Daar is 'n paar goeie spoorsnyers wat op radio gebaseer is, maar ek wou 'n akkurate ligging weet, want ek sal die grootste deel van die dag nie tuis wees nie. Daarom het ek besluit om 'n spoorsnyer met Tinyduino en 'n LoRa -module te maak wat na die basisstasie by my huis stuur, wat die ligging na 'n app opdateer.

P. S. Vergewe my asseblief vir die lae kwaliteit beelde.

Stap 1: Vereiste komponente

  1. TinyDuino verwerkersraad
  2. Tinyshield GPS
  3. ESP8266 WiFi -ontwikkelingsbord
  4. Hoop RF RFM98 (W) (433 MHz) x 2
  5. Tinyshield Proto Board
  6. USB klein skerm
  7. Litium polimeer battery - 3,7 V (ek het 500mAh gebruik om die gewig te verminder)
  8. Soldeerbout
  9. Springdrade (vroulik tot vroulik)

Stap 2: Die sender

Die sender
Die sender
Die sender
Die sender

Ons moet die LoRa -ontvanger aan die tinyduino koppel. Hiervoor moet ons drade van die RFM98 -module na die tinyshield protobord soldeer. Ek sou die RadioHead -biblioteek gebruik vir kommunikasie, en die verbinding word volgens die dokumentasie gedoen.

Protoboard RFM98

GND -------------- GND

D2 -------------- DIO0

D10 -------------- NSS (CS chip kies in)

D13 -------------- SCK (SPI klok in)

D11 -------------- MOSI (SPI-data in)

D12 -------------- MISO (SPI-data uit)

3.3V -pen van RFM98 is gekoppel aan die battery +ve.

LET WEL: Volgens die datablad is die maksimum spanning wat op die RFM98 aangewend kan word, 3,9V. Kontroleer die batteryspanning voordat u dit aansluit

Ek het 'n spiraalvormige antenna vir RFM98 gebruik, aangesien dit die grootte van die spoorsnyer sou verminder.

Begin met die tinyduino -verwerker onderaan die stapel, gevolg deur tinyshield GPS en dan die protobord bo -aan. Die soldeerkoppe onder die protobord kan 'n bietjie irriterend word; in my geval het dit die gps -skild daaronder geraak, so ek het die onderkant van die protobord met elektriese band geïsoleer. Dit is dit, ons het die bou van die sender voltooi !!!

Die sender -eenheid kan dan aan die battery gekoppel word en aan die kraag van die troeteldier geheg word.

Stap 3: Die basisstasie

Die basisstasie
Die basisstasie
Die basisstasie
Die basisstasie

ESP8266 WiFi -ontwikkelbord is 'n perfekte keuse as u u projek aan die internet wil koppel. Die RFM98 -ontvanger is gekoppel aan die ESP8266 en ontvang die liggingopdaterings van die spoorsnyer.

ESP8266 RFM98

3.3V ---------- 3.3V

GND ---------- GND

D2 ---------- DIO0

D8 ---------- NSS (CS chip kies in)

D5 ---------- SCK (SPI klok in)

D7 ---------- MOSI (SPI-data in)

D6 ---------- MISO (SPI-data uit)

Die kragtoevoer na die basisstasie is gemaak met 'n 5V DC -muuradapter. Ek het 'n paar ou muuradapters laat lê, so ek het die aansluiting verwyder en dit aan die VIN- en GND -penne van die ESP8266 gekoppel. Die antenna is ook gemaak van 'n koperdraad van ongeveer 17,3 cm (kwartgolf -antenna).

Stap 4: Die app

Die app
Die app
Die app
Die app
Die app
Die app
Die app
Die app

Ek het Blynk (hiervandaan) as die app gebruik. Dit is een van die maklikste opsies, want dit is baie goed gedokumenteer en widgets kan net gesleep word.

1. Skep 'n Blynk -rekening en maak 'n nuwe projek met ESP8266 as toestel.

2. Sleep widgets uit die widget -kieslys.

3. Nou moet u virtuele penne vir elk van hierdie widgets opstel.

4. Gebruik dieselfde penne as die bogenoemde in die bronstasie bronkode.

Onthou om u projekmagtigingsleutel in die arduino -kode te gebruik.

Stap 5: Die kode

Hierdie projek gebruik Arduino IDE.

Die kode is redelik eenvoudig. Die sender stuur elke 10 sekondes 'n sein en wag dan op 'n erkenning. As 'n 'aktiewe' bevestiging ontvang word, skakel die GPS aan en wag vir 'n opdatering van die GPS. Gedurende hierdie tyd sal dit steeds die verbinding met die basisstasie kontroleer, en as die verbinding tussen die GPS -opdaterings onderbreek word, sal dit 'n paar keer probeer, en as dit steeds nie verbind is nie, word die GPS afgeskakel en sal die spoorsnyer terugval na die normale roetine (dws stuur elke 10 sekondes sein). Anders word die GPS -data na die basisstasie gestuur. As 'n 'stop' -erkenning ontvang word (tussenin sowel as aan die begin), stop die sender die GPS en val dan terug na die normale roetine.

Die basisstasie luister na enige sein en as 'n sein ontvang word, kyk dit of die 'vind' -knoppie in die app is. As dit "aan" is, word die liggingswaardes opgespoor. As dit "af" is, stuur die basisstasie "stop" -bevestiging na die sender. U kan kies om slegs na die sein te luister as die 'vind' -knoppie aan is, maar ek het dit as 'n beveiligingsfunksie bygevoeg om te weet of die verbinding tussenin verlore geraak het en die gebruiker gewaarsku (iets soos geofence).

Stap 6: Omhulsels

Omhulsels
Omhulsels
Omhulsels
Omhulsels
Omhulsels
Omhulsels

Spoorsnyer:

3D -drukwerk is die regte pad, maar ek het dit liewer aan die kraag vasgemaak. Dit is 'n gemors, en ek weet ernstig nie of katte so 'n gemors op hul nek wil neem nie.

Basisstasie:

'N Plastiekhouer was meer as genoeg vir die basisstasie. As u dit buite wil monteer, moet u moontlik waterdigte houers oorweeg.

OPDATEER:

Ek het daaraan gedink om 'n omhulsel vir spoorsnyer te maak, maar omdat ek nie 'n 3D -drukker gehad het nie, het klein houers 'n omhulsel geword.

Ek het blokke as 'n omhulsel vir elektronika gebruik. Gelukkig was daar 'n pet wat dit goed pas. Vir die battery is 'n Tic-Tac houer gebruik. Om die battery te beveilig, is die houer ingekort sodat die battery perfek pas. Skuifspelde is gebruik om die houers aan die kraag vas te maak.

Stap 7: Toets en gevolgtrekking

By wie sou ons dit toets ?? Nee, dis nie dat ek nou nie katte het nie. Ek het twee;)

Maar hulle is te klein om die kraag te dra en ek het besluit om dit self te toets. So ek het saam met die spoorsnyer in my huis gestap. Die basisstasie is op 'n hoogte van 1 m gehou, en meestal was daar swaar plantegroei en geboue tussen die spoorsnyer en die basisstasie. Ek was so hartseer dat ek skielik die ruimte opraak (hoewel die sein op sommige plekke swak is). Maar op so 'n terrein is dit baie merkbaar om 'n reikafstand van ~ 100m sonder veel dataverlies te kry.

Die afstandtoetsing wat ek gedoen het, is hier.

Dit lyk asof die GPS ietwat normaal werk onder swaar plantegroei, maar soms lyk dit asof die ligging afneem. Ek sien dus ook uit daarna om 'n WiFi -module by te voeg (aangesien daar soveel routers in nabygeleë huise is) om vinniger 'n growwe plek te kry (deur seinsterkte van baie routers te meet en te trianguleer).

Ek weet dat die werklike omvang redelik meer moet wees, maar as gevolg van die huidige afsluitingscenario kan ek nie veel uit die huis beweeg nie. In die toekoms sal ek dit beslis tot die uiterste toets en die resultate opdateer:)

Tot dan, gelukkige spinnekop ….

Aanbeveel: