
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53



Салам баарына!
Мен GPS унаасын уурдоого каршы шайман үчүн толук чечимди түзгүм келди, ал:
мүмкүн болушунча арзан
мүмкүн болушунча толук
мүмкүн болушунча башка эч нерсе кыла албагандай эле иштейт
Ошентип, мен Arduinoго негизделген чечимди түздүм, ал мага жалпы баасы 25 долларга барабар, аздыр-көптүр.
Видеодон көрүнүп тургандай, ал жөн гана иштейт! Сиз машинаны күйгүзөсүз, уюлдук телефонуңузга машинанын жылып баратканы жөнүндө билдирүү аласыз, андан кийин мобилдик тиркемени ачасыз жана унаанын реалдуу убакытта кыймылын көрө аласыз (10 секунддук жаңыртуу менен).
Бул окуу куралы чечимдердин бир нече компоненттери бар экенин эске алуу менен, сизди бардык кадамдар аркылуу жетектейт:
1) аппараттык (Arduino негизделген)
2) программалык камсыздоо (Arduino программасы)
3) көбүрөөк программалык камсыздоо (gps жайгашуусун сервер тараптан алуу)
4) дагы программалык камсыздоо (мобилдик колдонмо)
Баштайлы..
1 -кадам: Аппараттык

Сатып алуулар тизмеси:
1) Arduino Uno R3 же клон. Мен "DCcEle DCcduino uno" клонун колдондум, ал азыр жеткиликтүү эмес окшойт. Бул жерде эквиваленти: Aliexpressте - 3,75 $
2) Arduino үчүн GPS бирдиги (GY-NEO6MV2 жаңы GPS модулу Учууну башкаруу Учууну башкаруу EEPROM MWC APM2.5 чоң антенна NEO6MV2 менен). Мен муну колдондум: Aliexpressте - 6.66 $
3) Arduino үчүн GPRS / GSM бирдиги (SIM800L V2.0 5V Wireless GSM GPRS MODULE Quad-Band W / Antenna Cable Cap). Мен муну колдондум: Aliexpressте - 6.71 $
4) Бул сыяктуу запастык дюпон кабелдери: Aliexpressте - 0.89 $
5) IoT маалымат сим -картасы (же маалымат байланышы бар башка сим -карта). Мен муну колдондум: Hologram.ioдон. Менде акысыз иштеп чыгуучу бар, бир гана акы төлөнүүчү жеткирүү - 7.50 $
Бардыгы: 25.51 $, бирок менде кабелдер бар болчу, андыктан ал 25 $ дан азыраак!
Эки сүрөт монтаждоо алдында компоненттерди жана акыркы продуктту көрсөтөт. Сиз түзүшүңүз керек болгон байланыштар:
Arduino - SIM800L
10 - КАЙРА ЖӨНДӨӨ
GND - GND (алардын ичинен 2)
5v - 5v
7 - SIM_TXD
8 - SIM_RXD
Arduino-GY-NEO6MV2
GND - GND
5v - VCC
3 - RX
4 - TX
Бардык кабелдерди жана антенналарды туташтырып, 2A чокуларын бере ала турган булактан Arduino'ду күйгүзүңүз. Компьютердин USB -си жакшы эмес (мен MacBook Pro колдонуп жатам), "туш келди" телефон кубаттагычы жетишсиз болот. Көпчүлүк автоунаалардын USB түйүндөрү 1Адан азыраак. Эгерде бул сиздин ишиңиз болсо, анда сизге жок эле дегенде 2А болгон 12в унаа 5в электр энергиясы керек.
SIM картаны салыңыз. Эгерде сиз Hologram.io сим картасын колдонуп жатсаңыз, анда алардын тактасында каттоодон өтүңүз жана сим картаны жандырыңыз (бул бир нече мүнөт / саатты талап кылат).
2 -кадам: Программалык камсыздоо (Arduino программасы)

Сиз Arduino программалоо менен таанышсыз деп ойлойм. Болбосо, бул колдонмодон баштаңыз: Instructables боюнча.
Сизге бир гана тышкы китепкана керек, мен аны кол менен орнотууга туура келди. Бул жерге барыңыз: TinyGPS, китепкананы экспорттоңуз жана аны жергиликтүү Arduino папкаңызга орнотуңуз.
Ал жерден биз алардын негизги мисалынан кээ бир коддорду "уурдайбыз" жана аны биздин максаттарыбызга өзгөртөбүз.
Андан кийин биз бул колдонмодон "уурдайбыз" жана кодду максаттарыбызга кайра өзгөртөбүз.
Натыйжада тиркелген.ino программасы.
Сиз кыла ала турган жана жөнгө сала турган бир нече нерсе бар:
"SECONDS" аныктайт, ал эми "SERVER" аныктайт.
Мен SECONDSти 10го койдум жана мына ушундан улам: Hologram.io иштеп чыгуучу программасы сизге айына 1мб бекер маалымат берет. Башкача айтканда, биз жөнөтүлгөн байттарды азайтууну каалайбыз, бирок позициябызды тез -тез жаңыртып туруубуз керек. Биз UDP пакеттерин билдирүүлөрдү кабыл алган серверибизге жөнөтүү үчүн стандарт AT AT модем командаларын колдонобуз, lat/lon менен, ар бири 4 байт жана ылдамдыгы 1 байт. Ошентип, жалпы GPS жаңыртуусу 20 байт (IP башы) жана 8 байт (UDP аталышы) плюс 9 байт (жүктөм). Бул 37 байт. Менин машинам күнүнө 2 сааттан ашык эмес активдүү деп эсептесем, мен ар бир 10 секунд сайын жаңыртып турам жана айына (31 күн) 806кб гана керектей алам. Бул мага 218kb берет, башкача айтканда, унаа уурдоо. Бул мага айдоо убактымдан тышкары 16.76 саат GPS көзөмөлүн берет, ар бир 10 секундда бир жаңыртуу.
Эми, бул UDP пакеттери бир жакка кетиши керек. Мен CloudAtCost булутунда жайгаштырылган Ubuntu серверин колдонуп жатам, мен аны 8 долларга 80% арзандатуу менен сатып алдым жана башка максаттарга кызмат кылып жатат, ошондуктан чыгымдарды эсептөөгө кирбейт. Эгерде сиз сервер үчүн акча төлөгүңүз келбесе, анда Amazon AWSтин акысыз нускасын 12 ай бою ала аласыз жана ага Ubuntu орното аласыз. Серверди орноткондон кийин (кийинки кадамды караңыз), анын статикалык IP дарегин алыңыз жана SERVERдин аныктамасынын жанына коюңуз.
3-кадам: Көбүрөөк программалык камсыздоо (Gps жайгашуусун сервер тарапта кабыл алуу)
CloudAtCost жана Amazon экөө тең алдын ала конфигурацияланган Ubuntu сүрөтү менен келет (CloudAtCost Ubuntu 14.04те). Ошентип, мен Ubuntu'ду орнотуу үчүн эч кандай кадамдарды жасабайм. Эгер CloudAtCost колдонуп жатсаңыз, Ubuntu 16.04ке жаңыртууну каалашыңыз мүмкүн
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
Анан LAMPти орнотушуңуз керек (бул колдонмого кайрылыңыз: бул жерде), бирок биз PHPди колдонбойбуз.
Python менен орнотуу
sudo apt-get python-minimal pip орнотуу
Андан кийин бир нече модулду кошуңуз:
pip install --user urllib3 өтүнүчтөрү
Биз /var /www сиз тарабынан жазылууну орнотушубуз керек, андыктан жасайбыз:
sudo adduser YOUR_USER www-datasudo chown -R www-data: www-data /var /www
sudo chmod -R g+rwX /var /www
Эми, i) UDP пакеттерин алуу, ii) тректи куруу, iii) уюлдук телефонубузга билдирүү жөнөтүү жана түзүлгөн gps трегин тейлөө үчүн "сервер" үчүн "сервер" керек (бул apache болот).
Биринчи сервер үчүн тиркелген питон кодун көчүрүңүз. Сиз төмөнкү нерселерди конфигурациялашыңыз керек:
iftttuser = "СИЗДИН IFTTT КОЛДОНУЧУҢУЗ"
iftttpass = "СИЗДИН IFTTT ПАРОЛУҢУЗ"
iftttappletid = "СИЗДИН IFTTT БИЛДИРҮҮҢҮЗ APPLET"
iftttkey = "СЕНИН IFTTT АЧКЫЧЫҢ"
iftttevent = "СЕНИН IFTTT ОКУЯҢ"
Сиз ойлогондой, биз IFTTTди мобилдик телефондорубузга реалдуу убакытта билдирүүлөрдү жөнөтүү үчүн колдонобуз. Бул колдонмону ээрчиңиз: бул жерде, бирок "мага смс жөнөтүүнү" тандагандын ордуна, "колдонмо эскертмесин жөнөтүүнү" тандаңыз. Апплет идентификаторуңузду алыңыз (аны көрүү үчүн апплеттин конфигурациясынын ылдый жагын сыдырыңыз) жана аны жогоруда колдонуңуз. Ошондой эле жогорудагы жөндөөлөрдө түзүлгөн ачкычты колдонуңуз. IFTTT иш -чарасы - бул сиздин апплетке берген ысым, мен аны "кармоинг" деп койгом.
Азыр, AFAIK, реалдуу убакытта эч кандай реалдуу убакытта эскертмелер платформасы жок. Эгер сиз бирөөнү билсеңиз, мага кабарлаңыз. IFTTT кечигүүдө. Эгер электрондук почта триггерин колдонсоңуз, бул кечигүүнү бир нече секундга чейин азайтууга болот. Тилекке каршы, бул ишенимдүү эмес. Жаңы эле түзүлгөн вебхуктун 15 мүнөт кечигүүсү бар. Бирок биздин унаа уурдалып жатканын билүү үчүн 15 мүнөт күткүбүз келбейт, туурабы? Бул сизден жогорудагы орнотуулардын бардыгын орнотууну суранган сырсөз. Эгерде сиз питон кодун жылдырсаңыз, анда IFTTTтин "азыр текшерүү" функциясын автоматташтыруу үчүн бир нече саптар бар экенин көрөсүз, бул триггерлерди капыстан текшерүүгө мажбур кылат жана билдирүүнү 1 секунддан аз убакытта иштетет! Эч нерсе эмес:)
Питон кодуңузду бир жерге орноткондон кийин, жөн эле иштетиңиз. Эгерде сиз про колдонуучу болсоңуз, аны сервер жүктөөдө баштаңыз. Муну кантип жасоо керектиги боюнча онлайн бекер гиддерге кайрылыңыз, мисалы бул.
4 -кадам: Дагы программалык камсыздоо (Мобилдик тиркеме)


Мурунку кадамдагы сервер жаңыртылып турган gps трегин элестетүүнүн тез жана жөнөкөй жолу керек. Балким, ал бардык смартфондордо иштеши керек.
Кел анда, Ionic/Cordova сыяктуу кросс-платформалуу мобилдик колдонмо топтомун колдонолу. Мен Ionic v1 колдонуп жатам, аны Ionic Native же Ionic v2 менен чаташтырбаңыз, бул башка нерсе.
Биринчи проектиңизди Ионикте баштоо үчүн бул абдан жөнөкөй кадамдарды аткарыңыз: бул жерде.
Андан кийин, Google карталары sdk негизинде жаңы долбоорду башташыңыз керек, бул сыяктуу:
ionic start myapp карталары
"Ресурстар" папкасына кирип, чоң машинанын сүрөтүн бул жерден "icon.png" деп көчүрүңүз. Анын ордуна кичинекей сүрөтчөлөрдү "car2.png" жана "start.png" катары жүктөп бериңиз: https://yourserver/car2.png. Сизге бул колдонмоңузда маркер катары керек болот.
Тиркелген index.html (index.html.txt деген аталышын index.html), directives.js жана controllers.js файлдарын колдонуңуз жана аларды www (index.html), www/js (бардык js) ичине салыңыз.
платформаңызды мындай кошуңуз:
ionic plaftorm андроид кошуу
мындай куруу:
иондук андроид
анда ионик уюлдук телефонуңузга орното турган.apk файлыңызды кайда курганын айтып берет.
IOS үчүн куруу үчүн сизге Mac жана Xcode керек болот. ionic анда Xcode долбоорун сактай алат, аны сиз Xcodeдо ачып, телефонуңузга кура аласыз. Эгерде сизде iOSтун иштеп чыгуучу аккаунту жок болсо, анда телефонуңузду Xcodeго тиркеп, ошол жерге колдонмону орнотуу үчүн телефонуңузду иштеп чыгууга орнотушуңуз керек болот. Бул көрсөтмө берүүнүн чегинен тышкары.
Ар кандай js файлдарында "car2.png" жана "start.png" ылайык келген сызыктарды таап, аларды сүрөттөрүңүздүн жолу менен өзгөртүүгө туура келет. Ошол эле "plan.json" үчүн.
Дал ушул!!
5 -кадам: Келечектеги иш
1) Мен баарын картон кутуга салып койгом, аны USB розеткасына жакын жерде жашыра алам. Эң жакшы нерсе, машинанын капотунун астына 12в-> 5в конвертери менен жакшы корпусту орнотуу болмок.
2) Bluetooth сенсорунун жардамы менен, эгер сиз машинада болсоңуз, анда "сезе" аласыз, ошондуктан GPS системасы күйгүзүлбөйт.
3) Жөн гана сим-маалымат планын төлөп, SECONDSти 1ге коюп, реалдуу убакытта көз салууну ырахат алыңыз:)
Бул менин биринчи көрсөтмөм сизге жакты деп үмүттөнөм!
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)

Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)

Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)

Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
A9G GPS & GPRS модулу боюнча окуу куралы - Ai-Thinker - AT буйруктары: 7 кадам

A9G GPS & GPRS модулу боюнча окуу куралы | Ai-Thinker | AT буйруктары: Эй, эмне болду, балдар! Akarsh бул жерде CETech.Todayден биз AI Thinker'ден A9G GPS, GSM жана GPRS модулу аркылуу өтөбүз. AI Thinker'ден A9 жана A6 сыяктуу бир нече башка модульдар бар, алар окшош GSM жана GPRS мүмкүнчүлүктөрүнө ээ, бирок
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)

Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет