Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Prašome balsuoti už konkursą
Prašau balsuoti už konkursą
Šiuo metu daugelis žmonių žūsta kelyje dėl nelaimingų atsitikimų, o pagrindinė priežastis yra „vėlavimas gelbėti“. Ši problema yra labai didelė besivystančiose šalyse, todėl sukūriau šį projektą, kad išgelbėtų žmonių gyvybes.
Šiame projekte aš jums parodysiu, kaip sukurti programėlę, siunčiančią įvykio vietos vietą. Projekte GPS modulis naudojamas tiksliai nustatyti transporto priemonės buvimo vietą. Avarijos metu akselerometras aptinka stiprų šoką, o „Arduino“siunčia transporto priemonės buvimo vietą giminaičiui ar draugui, mes galime išsiųsti įspėjimą keliais mobiliojo telefono numeriais.
1 žingsnis: funkcijos
- Automatinis akselerometro kalibravimas: Akselerometrą galime kalibruoti naudodami jungiklį. Mums tereikia paspausti kalibravimo jungiklį 3 sekundes, tokiu būdu „Arduino“nuskaito dabartinę Akselerometro vertę X, Y ir X kryptimis ir kalibruoja sistemą.
- Klaidų sprendimas: gali būti, kad „Arduino“aptiks nelaimingą atsitikimą (dėl didelio transporto priemonės pagreičio) ir atsiųs įspėjimą apie nelaimingą atsitikimą, kuris neturėtų būti toleruojamas, todėl grandinėje yra jungiklis („I AM OKAY“) įvykus bet kokiai avarijai, garsinis signalas pypsės 30 sekundžių, po 30 sekundžių bus išsiųstas pranešimas, tačiau jei kas nors paspaus mygtuką „AŠ GERAI“, pranešimas nebus išsiųstas.
2 žingsnis: dalys ir komponentai
- „Arduino Nano“: „Arduino Nano“naudojamas kaip mikrovaldiklis. Aš naudojau „Arduino nano“, nes jis yra labai mažas ir jam nereikia jokio išorinio programuotojo
- SIM 800L GSM modulis: SIM 800l yra GSM modulis, jis yra labai mažas ir mes galime tiesiogiai pritvirtinti prie PCB. SIM800L darbinė įtampa yra nuo 3,7 iki 4,2 įtampos, todėl įtampos reguliatorius LM317 naudojamas maitinti GSM modulį.
- NEO 6m GPS modulis: GPS modulis naudojamas geografinės padėties vertėms nuskaityti, šio jutiklio tikslumas yra gana geras.
- Akselerometras: Akselerometras naudojamas šokui aptikti, jis gali atskirai aptikti šoką X, Y ir Z kryptimis. Galime naudoti „vibracijos jutiklio“akcelerometro momentą, tačiau vibracijos jutiklio tikslumas nėra per didelis. Akselerometras gali aptikti vibraciją X, Y, Z kryptimi, todėl tai taip pat yra teigiamas taškas.
- LCD: LCD rodo platumą ir ilgumą, avarijos metu - pranešimus.
- Maitinimo adapteris: 12 voltų 2A adapteris naudojamas sistemai maitinti.
- LM 317
- Atsparumas: 1,1 K 1 vnt
- Atsparumas: 330 omų 2 kompiuteriai
- Atsparumas: 470 omų 1 vnt
- Iš anksto nustatyta: 10k 2 kompiuteriai
- Momentinis jungiklis 2 kompiuteriai
3 žingsnis: grandinė
Projekte naudojama spausdintinė plokštė, o PCB sukurta pagal Eagle CAD, kuri parodyta 1, 2 ir 3 pav., O schema parodyta 4 pav.
4 žingsnis: darbas
„Arduino Nano“naudojamas kaip valdymo blokas, jis skaito vertes iš akselerometro, kai arduino pastebi bet kokias nenormalias vertes, nuskaito dabartinę vietą iš GPS modulio ir siunčia ją nurodytu mobiliuoju telefonu SMS žinute, naudodamas GSM modulį.
Prieš siųsdami SMS arduino, suaktyvinkite garsinį signalą, po 30 sekundžių pypsėjimo SMS žinutės bus išsiųstos, tačiau jei kas nors paspaus mygtuką „I AM OKAY“, pranešimas nebus išsiųstas, o tai padės išvengti nereikalingų SMS.
5 žingsnis: kodas
Kodas pateiktas žemiau, tiesiog nukopijuokite ir įklijuokite.