GY-NEO6M அடிப்படையிலான ஜிபிஎஸ் டிராக்கரை நீங்களே செய்யுங்கள். Arduino ஜிபிஎஸ் டிராக்கர் Hatire Arduino அமைப்புகள் சாளரத்தின் சுருக்கமான விளக்கம்

அர்டுயினோவுடன் பல சோதனைகளுக்குப் பிறகு, சேவையகத்திற்கு ஜிபிஆர்எஸ் வழியாக அனுப்பப்பட்ட ஆயத்தொலைவுகளுடன் எளிமையான மற்றும் மிகவும் விலையுயர்ந்த ஜிபிஎஸ் டிராக்கரை உருவாக்க முடிவு செய்தேன்.
Arduino Mega 2560 பயன்படுத்தப்பட்டது ( Arduino Uno), SIM900 - ஜிஎஸ்எம்/ஜிபிஆர்எஸ் தொகுதி (சேவையகத்திற்கு தகவல் அனுப்ப), ஜிபிஎஸ் ரிசீவர் எஸ்கேஎம்53 ஜிபிஎஸ்.

எல்லாம் ebay.com இல் வாங்கப்பட்டது, மொத்தம் சுமார் 1500 ரூபிள் (arduino க்கு சுமார் 500 ரூபிள், GSM தொகுதிக்கு கொஞ்சம் குறைவாக, GPS க்கு இன்னும் கொஞ்சம்).

ஜிபிஎஸ் ரிசீவர்

முதலில் நீங்கள் ஜிபிஎஸ் உடன் எவ்வாறு வேலை செய்வது என்பதை புரிந்து கொள்ள வேண்டும். தேர்ந்தெடுக்கப்பட்ட தொகுதி மலிவான மற்றும் எளிமையான ஒன்றாகும். இருப்பினும், உற்பத்தியாளர் செயற்கைக்கோள் தரவைச் சேமிக்க பேட்டரியை உறுதியளிக்கிறார். தரவுத்தாளின் படி, குளிர் ஆரம்பம் 36 வினாடிகள் ஆக வேண்டும், இருப்பினும், எனது நிலைமைகளில் (ஜன்னல் சன்லில் இருந்து 10 வது தளம், கட்டிடங்கள் அருகில் இல்லை) இதற்கு 20 நிமிடங்கள் ஆகும். இருப்பினும், அடுத்த தொடக்கம் ஏற்கனவே 2 நிமிடங்கள் ஆகும்.

Arduino உடன் இணைக்கப்பட்ட சாதனங்களின் முக்கியமான அளவுரு ஆற்றல் நுகர்வு ஆகும். நீங்கள் Arduino மாற்றியை ஓவர்லோட் செய்தால், அது எரிந்து போகலாம். பயன்படுத்தப்படும் ரிசீவருக்கு, அதிகபட்ச மின் நுகர்வு 45mA @ 3.3v ஆகும். தேவையான (5V) மின்னழுத்தத்தில் உள்ள மின்னோட்ட வலிமையை விவரக்குறிப்பு ஏன் குறிப்பிட வேண்டும் என்பது எனக்கு ஒரு புதிராக உள்ளது. இருப்பினும், Arduino மாற்றி 45 mA ஐ தாங்கும்.

இணைப்பு
RX முள் இருந்தாலும் GPS கட்டுப்படுத்தப்படவில்லை. எந்த நோக்கத்திற்காக தெரியவில்லை. இந்த ரிசீவருடன் நீங்கள் செய்யக்கூடிய முக்கிய விஷயம், TX பின்னிலிருந்து NMEA நெறிமுறை வழியாக தரவைப் படிப்பதாகும். நிலைகள் - 5V, அர்டுயினோவிற்கு மட்டும், வேகம் - 9600 பாட். நான் VIN ஐ arduino இன் VCC க்கும், GND க்கு GND க்கும், TX க்கு RX க்கும் தொடர்புடைய சீரியலை இணைக்கிறேன். நான் முதலில் தரவை கைமுறையாகப் படித்தேன், பின்னர் TinyGPS நூலகத்தைப் பயன்படுத்துகிறேன். ஆச்சரியம் என்னவென்றால், எல்லாம் படிக்கக்கூடியது. யூனோவுக்கு மாறிய பிறகு, நான் மென்பொருள் சீரியலைப் பயன்படுத்த வேண்டியிருந்தது, பின்னர் சிக்கல்கள் தொடங்கியது - சில செய்தி எழுத்துக்கள் தொலைந்துவிட்டன. இது மிகவும் முக்கியமானதல்ல, ஏனெனில் TinyGPS தவறான செய்திகளைத் துண்டிக்கிறது, ஆனால் இது மிகவும் விரும்பத்தகாதது: 1Hz அதிர்வெண்ணைப் பற்றி நீங்கள் மறந்துவிடலாம்.

SoftwareSerial பற்றிய விரைவான குறிப்பு: Uno இல் ஹார்டுவேர் போர்ட்கள் இல்லை (USB சீரியலுடன் இணைக்கப்பட்டவை தவிர), எனவே நீங்கள் மென்பொருளைப் பயன்படுத்த வேண்டும். எனவே, போர்டு குறுக்கீடுகளை ஆதரிக்கும் பின்னில் மட்டுமே தரவைப் பெற முடியும். யூனோவைப் பொறுத்தவரை, இவை 2 மற்றும் 3 ஆகும். மேலும், அத்தகைய ஒரு போர்ட் மட்டுமே ஒரு நேரத்தில் தரவைப் பெற முடியும்.

இது "சோதனை நிலைப்பாடு" போல் தெரிகிறது.

ஜிஎஸ்எம் ரிசீவர்/டிரான்ஸ்மிட்டர்


இப்போது மிகவும் சுவாரஸ்யமான பகுதி வருகிறது. ஜிஎஸ்எம் தொகுதி - சிம்900. இது GSM மற்றும் GPRS ஐ ஆதரிக்கிறது. EDGE அல்லது குறிப்பாக 3G ஆதரிக்கப்படவில்லை. ஒருங்கிணைப்பு தரவை அனுப்ப, இது அநேகமாக நல்லது - முறைகளுக்கு இடையில் மாறும்போது தாமதங்கள் அல்லது சிக்கல்கள் இருக்காது, மேலும் ஜிபிஆர்எஸ் இப்போது கிட்டத்தட்ட எல்லா இடங்களிலும் கிடைக்கிறது. இருப்பினும், சில சிக்கலான பயன்பாடுகளுக்கு இது போதுமானதாக இருக்காது.

இணைப்பு
தொகுதி சீரியல் போர்ட் வழியாகவும் கட்டுப்படுத்தப்படுகிறது, அதே நிலை - 5 வி. இங்கே நமக்கு RX மற்றும் TX இரண்டும் தேவைப்படும். தொகுதி கவசம், அதாவது, இது Arduino இல் நிறுவப்பட்டுள்ளது. மேலும், இது மெகா மற்றும் யூனோ இரண்டிற்கும் இணக்கமானது. இயல்புநிலை வேகம் 115200 ஆகும்.

நாங்கள் அதை மெகாவில் அசெம்பிள் செய்கிறோம், இங்கே முதல் விரும்பத்தகாத ஆச்சரியம் நமக்குக் காத்திருக்கிறது: தொகுதியின் TX முள் மெகாவின் 7 வது முள் மீது விழுகிறது. மெகாவின் 7 வது பின்னில் குறுக்கீடுகள் இல்லை, அதாவது நீங்கள் 7 வது பின்னை 6 வது பின்னுடன் இணைக்க வேண்டும், அதில் குறுக்கீடுகள் சாத்தியமாகும். இவ்வாறு, நாம் ஒரு Arduino முள் வீணாக்குவோம். சரி, ஒரு மெகாவிற்கு இது மிகவும் பயமாக இல்லை - எல்லாவற்றிற்கும் மேலாக, போதுமான ஊசிகள் உள்ளன. ஆனால் யூனோவிற்கு இது ஏற்கனவே மிகவும் சிக்கலானது (குறுக்கீடுகளை ஆதரிக்கும் 2 ஊசிகள் மட்டுமே உள்ளன என்பதை நான் உங்களுக்கு நினைவூட்டுகிறேன் - 2 மற்றும் 3). இந்த சிக்கலுக்கு ஒரு தீர்வாக, Arduino இல் தொகுதியை நிறுவ வேண்டாம், ஆனால் கம்பிகளுடன் இணைக்க பரிந்துரைக்கிறோம். நீங்கள் Serial1 ஐப் பயன்படுத்தலாம்.

இணைத்த பிறகு, நாங்கள் தொகுதிக்கு "பேச" முயற்சிக்கிறோம் (அதை இயக்க மறக்காதீர்கள்). நாங்கள் போர்ட் வேகத்தைத் தேர்ந்தெடுக்கிறோம் - 115200, மேலும் அனைத்து உள்ளமைக்கப்பட்ட சீரியல் போர்ட்களும் (மெகாவில் 4, யூனோவில் 1) மற்றும் அனைத்து மென்பொருள் போர்ட்களும் ஒரே வேகத்தில் வேலை செய்தால் நல்லது. இந்த வழியில் நீங்கள் இன்னும் நிலையான தரவு பரிமாற்றத்தை அடைய முடியும். ஏன் என்று எனக்குத் தெரியவில்லை, இருப்பினும் என்னால் யூகிக்க முடிகிறது.

எனவே, சீரியல் போர்ட்களுக்கு இடையே தரவை முன்னனுப்புவதற்கும், atz ஐ அனுப்புவதற்கும், பதில் அமைதியைப் பெறுவதற்கும் பழமையான குறியீட்டை எழுதுகிறோம். என்ன நடந்தது? ஆ, கேஸ் சென்சிடிவ். ATZ, நாங்கள் சரியாகிவிட்டோம். ஹர்ரே, தொகுதி நம்மைக் கேட்கிறது. ஆர்வத்துடன் எங்களை அழைக்க வேண்டுமா? ATD +7499... லேண்ட்லைன் ஃபோன் ஒலிக்கிறது, ஆர்டுயினோவிலிருந்து புகை வருகிறது, மடிக்கணினி அணைக்கப்படுகிறது. Arduino மாற்றி எரிந்தது. 6 முதல் 20V வரை செயல்பட முடியும் என்று எழுதப்பட்டிருந்தாலும், 7-12V பரிந்துரைக்கப்படுகிறது. GSM தொகுதிக்கான தரவுத்தாள் சுமையின் கீழ் மின் நுகர்வு பற்றி எங்கும் கூறவில்லை. சரி, மேகா உதிரி பாகங்கள் கிடங்கிற்கு செல்கிறாள். மூச்சுத் திணறலுடன், நான் மடிக்கணினியை இயக்குகிறேன், இது USB இலிருந்து +5V வரி வழியாக +19V பெற்றது. இது வேலை செய்கிறது, யூ.எஸ்.பி கூட எரியவில்லை. எங்களைப் பாதுகாத்த லெனோவாவுக்கு நன்றி.

மாற்றி எரிந்த பிறகு, தற்போதைய நுகர்வுக்காக நான் தேடினேன். எனவே, உச்சம் - 2A, வழக்கமான - 0.5A. இது Arduino மாற்றியின் திறன்களுக்கு அப்பாற்பட்டது. தனி உணவு தேவை.

நிரலாக்கம்
தொகுதி விரிவான தரவு பரிமாற்ற திறன்களை வழங்குகிறது. குரல் அழைப்புகள் மற்றும் எஸ்எம்எஸ் ஆகியவற்றிலிருந்து தொடங்கி ஜிபிஆர்எஸ் உடன் முடிவடைகிறது. மேலும், பிந்தையது செய்ய முடியும் HTTP கோரிக்கை AT கட்டளைகளைப் பயன்படுத்தி. நீங்கள் பலவற்றை அனுப்ப வேண்டும், ஆனால் அது மதிப்புக்குரியது: நீங்கள் உண்மையில் ஒரு கோரிக்கையை கைமுறையாக உருவாக்க விரும்பவில்லை. GPRS வழியாக தரவு பரிமாற்ற சேனலை திறப்பதில் சில நுணுக்கங்கள் உள்ளன - கிளாசிக் AT+CGDCONT=1, “IP”, “apn” நினைவிருக்கிறதா? எனவே, இங்கே அதே விஷயம் தேவை, ஆனால் இன்னும் கொஞ்சம் தந்திரம்.

ஒரு குறிப்பிட்ட URL இல் ஒரு பக்கத்தைப் பெற, நீங்கள் பின்வரும் கட்டளைகளை அனுப்ப வேண்டும்:
AT+SAPBR=1,1 //ஓப்பன் கேரியர் (கேரியர்) AT+SAPBR=3,1,"CONTYPE","GPRS" //இணைப்பு வகை - GPRS AT+SAPBR=3,1,"APN","internet" //APN, Megafon க்கான - இணையம் AT+HTTPINIT //HTTP AT+HTTPPARA="CID",1 //பயன்படுத்த கேரியர் ஐடியை துவக்கவும். AT+HTTPPARA=0 // GET முறையைப் பயன்படுத்தி தரவைக் கோரவும் //பதிலுக்காக காத்திருக்கவும் AT+HTTPTERM //நிறுத்து HTTP

இதன் விளைவாக, இணைப்பு இருந்தால், சேவையகத்திலிருந்து பதிலைப் பெறுவோம். அதாவது, உண்மையில், சேவையகம் GET வழியாகப் பெற்றால், ஒருங்கிணைப்புத் தரவை எவ்வாறு அனுப்புவது என்பது எங்களுக்கு ஏற்கனவே தெரியும்.

ஊட்டச்சத்து
Arduino மாற்றியில் இருந்து GSM மாட்யூலை இயக்குவது தவறான யோசனை என்பதால், அதே ஈபேயில் 12v->5v, 3A மாற்றி வாங்க முடிவு செய்யப்பட்டது. இருப்பினும், தொகுதி 5V மின்சாரம் பிடிக்கவில்லை. ஒரு ஹேக்கிற்கு செல்வோம்: 5V ஐ arduino இலிருந்து வரும் பின்னுடன் இணைக்கவும். தொகுதியின் உள்ளமைக்கப்பட்ட மாற்றி (Arduino மாற்றி, MIC 29302WU ஐ விட மிகவும் சக்தி வாய்ந்தது) தொகுதிக்கு தேவையானதை 5V இலிருந்து உருவாக்கும்.

சேவையகம்

சேவையகம் ஒரு பழமையான ஒன்றை எழுதியது - ஆயங்களைச் சேமித்து, Yandex.maps இல் வரைதல். எதிர்காலத்தில், பல பயனர்களுக்கான ஆதரவு, "ஆயுத/நிராயுதபாணி" நிலை, வாகன அமைப்புகளின் நிலை (பற்றவைப்பு, ஹெட்லைட்கள், முதலியன) மற்றும் வாகன அமைப்புகளின் கட்டுப்பாடு உட்பட பல்வேறு அம்சங்களைச் சேர்க்க முடியும். நிச்சயமாக, டிராக்கருக்கு பொருத்தமான ஆதரவுடன், இது சுமூகமாக முழு அளவிலான அலாரம் அமைப்பாக மாறும்.

கள சோதனைகள்

வழக்கு இல்லாமல், கூடியிருந்த சாதனம் இப்படித்தான் இருக்கும்:

பவர் கன்வெர்ட்டரை நிறுவி, இறந்த டிஎஸ்எல் மோடமிலிருந்து கேஸில் வைத்த பிறகு, கணினி இதுபோல் தெரிகிறது:

நான் கம்பிகளை கரைத்து, Arduino தொகுதிகளில் இருந்து பல தொடர்புகளை அகற்றினேன். அவை இப்படி இருக்கும்:

நான் காரில் 12V ஐ இணைத்தேன், மாஸ்கோவைச் சுற்றி ஓட்டி, பாதையைப் பெற்றேன்:


பாதை புள்ளிகள் ஒருவருக்கொருவர் வெகு தொலைவில் உள்ளன. காரணம், ஜிபிஆர்எஸ் வழியாக தரவை அனுப்புவதற்கு ஒப்பீட்டளவில் நீண்ட நேரம் எடுக்கும், மேலும் இந்த நேரத்தில் ஆயங்கள் படிக்கப்படுவதில்லை. இது தெளிவாக ஒரு நிரலாக்க பிழை. முதலாவதாக, காலப்போக்கில் ஒரு பாக்கெட் ஆயத்தொகுப்பை உடனடியாக அனுப்புவதன் மூலமும், இரண்டாவதாக, GPRS தொகுதியுடன் ஒத்திசைவற்ற முறையில் வேலை செய்வதன் மூலமும் இது சிகிச்சையளிக்கப்படுகிறது.

ஒரு காரின் பயணிகள் இருக்கையில் செயற்கைக்கோள்களைத் தேடும் நேரம் இரண்டு நிமிடங்கள் ஆகும்.

முடிவுரை

உங்கள் சொந்த கைகளால் Arduino இல் ஜிபிஎஸ் டிராக்கரை உருவாக்குவது ஒரு சிறிய பணி அல்ல என்றாலும் சாத்தியமாகும். இப்போது முக்கிய கேள்வி என்னவென்றால், சாதனத்தை காரில் மறைப்பது எப்படி, அது தீங்கு விளைவிக்கும் காரணிகளுக்கு (தண்ணீர், வெப்பநிலை), உலோகத்தால் மூடப்பட்டிருக்காது (ஜிபிஎஸ் மற்றும் ஜிபிஆர்எஸ் பாதுகாக்கப்படும்) மற்றும் குறிப்பாக கவனிக்கப்படாது. இப்போது அது கேபினில் உள்ளது மற்றும் சிகரெட் லைட்டர் சாக்கெட்டுடன் இணைக்கப்பட்டுள்ளது.

சரி, டிராக்கர் ஏற்கனவே முக்கிய பணியைச் செய்தாலும், ஒரு மென்மையான பாதைக்கான குறியீட்டை சரி செய்ய வேண்டும்.

பயன்படுத்திய சாதனங்கள்

  • அர்டுயினோ மெகா 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • SIM900 அடிப்படையிலான GSM/GPRS ஷீல்டு
  • DC-DC 12v->5v 3A மாற்றி

தனிப்பட்ட ஜிபிஎஸ் டிரான்ஸ்மிட்டர்கள்

இன்று, முன்னேற்றம் இவ்வளவு வேகத்தில் செல்கிறது, முன்பு பருமனான, விலையுயர்ந்த மற்றும் மிகவும் சிறப்பு வாய்ந்த சாதனங்கள் விரைவாக அளவு, எடை மற்றும் விலையை இழக்கின்றன, ஆனால் பல புதிய செயல்பாடுகளைப் பெறுகின்றன.

இப்படித்தான் ஜிபிஎஸ் தொழில்நுட்பத்தை அடிப்படையாகக் கொண்ட சாதனங்கள் பாக்கெட் கேட்ஜெட்களை அடைந்து அங்கு உறுதியாக குடியேறி மக்களுக்கு புதிய வாய்ப்புகளை அளித்தன. தனிப்பட்ட ஜிபிஎஸ் டிரான்ஸ்மிட்டர்களை முன்னிலைப்படுத்துவது குறிப்பாக மதிப்பு.

அடிப்படையில், இவை ஒரே ஜிபிஎஸ் டிராக்கர்கள், வாகனத்தில் அல்ல, அன்றாட வாழ்வில் ஒருவரால் மட்டுமே பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது.

மாதிரியைப் பொறுத்து, பல பல்வேறு சாதனங்கள். அதன் எளிமையான வடிவத்தில், இது ஒரு காட்சி இல்லாத ஒரு சிறிய பெட்டியாகும் குழந்தைகள், விலங்குகள் அல்லது வேறு சில பொருட்களின் இயக்கங்களைக் கட்டுப்படுத்த உங்களை அனுமதிக்கிறது, அது நிலையானது.

உள்ளே அது அமைந்துள்ளது ஜிபிஎஸ் தொகுதி, இது தரையில் உள்ள ஒருங்கிணைப்புகளை தீர்மானிக்கிறது, ஒரு GSM/GPRS தொகுதி, தகவல்களை அனுப்புகிறது மற்றும் கட்டுப்பாட்டு கட்டளைகளைப் பெறுகிறது, அத்துடன் நீண்ட காலத்திற்கு தன்னாட்சி செயல்பாட்டை உறுதி செய்யும் ஆற்றல் மூலமாகும்.

ஜிபிஎஸ் டிரான்ஸ்மிட்டர்களின் செயல்பாடு

செயல்பாடு அதிகரிக்கும் போது, ​​சாதனத்தின் பின்வரும் திறன்கள் தோன்றும்:


ஜிபிஎஸ் டிரான்ஸ்மிட்டர்களுக்கான விருப்பங்கள்

உள்ளமைவைப் பொறுத்து, டிரான்ஸ்மிட்டர் வீடுகள் கணிசமாக வேறுபடலாம். பல்வேறு மாதிரிகள்வடிவத்தில் மரணதண்டனை வேண்டும் கைபேசிகள், கிளாசிக் நேவிகேட்டர்கள் அல்லது கைக்கடிகாரங்கள் கூட.

சிறப்பு பதிப்புகள் மற்றும் பயனுள்ள சேர்த்தல்களின் வண்ணமயமான வடிவமைப்பு குழந்தைகள் இந்த சாதனங்களை "பெற்றோரின் உளவாளிகளாக" அல்ல, ஆனால் நாகரீகமான மற்றும் நடைமுறை கேஜெட்டுகளாக கருத அனுமதிக்கிறது.

ஒரு நன்மையாக, சாதனத்தின் பல பதிப்புகள் இல்லாமல் செய்ய முடியும் என்ற உண்மையைக் குறிப்பிடுவது மதிப்பு சந்தா கட்டணம்சிறப்பு ஆபரேட்டர்களின் சேவைகளுக்கு, மற்றும் தேவையான அனைத்து தகவல்களும் வாடிக்கையாளருக்கு நேரடியாக இணையம் அல்லது எஸ்எம்எஸ் செய்திகள் வழியாக அனுப்பப்படுகின்றன, இது அத்தகைய உபகரணங்களின் பராமரிப்பில் குறிப்பிடத்தக்க சேமிப்பை அனுமதிக்கிறது.

ஜிபிஎஸ் டிராக்கர்கள் பற்றிய கட்டுரைகள்

இந்தக் கட்டுரையில் sim800L ஐப் பயன்படுத்தி arduino உடன் gsm தொகுதியை எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிப்பேன். அதே வழிமுறைகள் வேறு எந்த ஜிஎஸ்எம் தொகுதிக்கூறுகளையும் பயன்படுத்த மிகவும் பொருத்தமானவை, எடுத்துக்காட்டாக, சிம்900, முதலியன, ஏனெனில் அனைத்து தொகுதிகளும் ஏறக்குறைய ஒரே மாதிரியாக செயல்படுகின்றன - இது போர்ட் மூலம் AT கட்டளைகளின் பரிமாற்றமாகும்.

எஸ்எம்எஸ் ரிலேயின் உதாரணத்தைப் பயன்படுத்தி ஆர்டுயினோவுடன் தொகுதியின் பயன்பாட்டைக் காண்பிப்பேன், இது எஸ்எம்எஸ் கட்டளைகள் வழியாக சாதனத்தை தொலைவிலிருந்து கட்டுப்படுத்தப் பயன்படுகிறது. கார் அலாரங்கள் போன்றவற்றுடன் இதைப் பயன்படுத்தலாம்.

Arduino நானோவின் 2 மற்றும் 3 டிஜிட்டல் பின்களில் இயங்கும் மென்பொருள் தொடர் போர்ட்டின் UART இடைமுகம் மூலம் தொகுதி Arduino உடன் இணைக்கப்பட்டுள்ளது.

ஜிஎஸ்எம் தொகுதிகளுடன் Arduino உடன் பணிபுரிதல்

தொகுதியை இயக்க, 3.6V முதல் 4.2V வரையிலான மின்னழுத்தம் தேவைப்படுகிறது, இதன் பொருள் நீங்கள் கூடுதல் மின்னழுத்த நிலைப்படுத்தியைப் பயன்படுத்த வேண்டும், ஏனெனில் Arduino இல் 3.3 வோல்ட் நிலைப்படுத்தி நிறுவப்பட்டுள்ளது, இது தொகுதியை இயக்குவதற்கு ஏற்றதல்ல. , கூடுதல் ஸ்டெபிலைசரை நிறுவுவதற்கான இரண்டாவது காரணம், ஜிஎஸ்எம் தொகுதி தீவிரமான சுமையாகும், ஏனெனில் இது ஒரு பலவீனமான டிரான்ஸ்மிட்டரைக் கொண்டுள்ளது. நிலையான இணைப்புசெல்லுலார் நிலையத்துடன். Arduino நானோவிற்கான சக்தி VIN பின்னுக்கு வழங்கப்படுகிறது - இது Arduino இல் கட்டமைக்கப்பட்ட ஒரு நிலைப்படுத்தி, இது தொகுதி பரந்த மின்னழுத்த வரம்பில் (6-10V) இயங்குவதை உறுதி செய்கிறது. ஆர்டுயினோ நானோவின் பின் 10 க்கு கொடுக்கப்பட்ட நிரல் உரையின்படி ரிலே தொகுதி இணைக்கப்பட்டுள்ளது மற்றும் டிஜிட்டல் வெளியீட்டாக செயல்படும் மற்றவற்றுக்கு எளிதாக மாற்றலாம்.

இது இப்படிச் செயல்படுகிறது: ஜிஎஸ்எம் தொகுதியில் சிம் கார்டை நிறுவி, பவரை இயக்கி, அந்த எண்ணுக்கு “1” என்ற உரையுடன் எஸ்எம்எஸ் அனுப்பவும். சிம் கார்டுகள்எங்கள் ரிலேவை இயக்க, அதை அணைக்க "0" என்ற உரையுடன் ஒரு எஸ்எம்எஸ் அனுப்புகிறோம்.

#சேர்க்கிறது
SoftwareSerial gprsSerial(2, 3); // மென்பொருள் போர்ட்டிற்கு பின்கள் 2 மற்றும் 3 ஐ அமைக்கவும்
int LedPin = 10; // ரிலேவுக்கு

வெற்றிட அமைப்பு()
{
gprsSerial.begin(4800);
பின்முறை (லெட்பின், அவுட்புட்);

// செய்தி வரவேற்பை அமைத்தல்

gprsSerial.print("AT+CMGF=1\r");
gprsSerial.print("AT+IFC=1, 1\r");
தாமதம்(500);
gprsSerial.print("AT+CPBS=\"SM\"\r");
தாமதம்(500); // கட்டளை செயலாக்கத்திற்கான தாமதம்
gprsSerial.print("AT+CNMI=1,2,2,1,0\r");
தாமதம்(700);
}

சரம் currStr = "";
// இந்த வரி ஒரு செய்தியாக இருந்தால், மாறியானது True மதிப்பை எடுக்கும்
boolean isStringMessage = பொய்;

வெற்றிட வளையம்()
{
என்றால் (!gprsSerial.available())
திரும்ப;

char currSymb = gprsSerial.read();
என்றால் ('\r' == currSymb) (
என்றால் (isStringMessage) (
// தற்போதைய வரி ஒரு செய்தியாக இருந்தால், பிறகு...
என்றால் (!currStr.compareTo("1")) (
டிஜிட்டல் ரைட் (LedPin, HIGH);
) இல்லையெனில் (!currStr.compareTo("0")) (
டிஜிட்டல் ரைட் (LedPin, LOW);
}
isStringMessage = பொய்;
) வேறு (
என்றால் (currStr.startsWith("+CMT")) (
// தற்போதைய வரி “+CMT” என்று தொடங்கினால், அடுத்த செய்தி
isStringMessage = true;
}
}
currStr = "";
) இல்லையெனில் (‘\n’ != currSymb) (
currStr += சரம்(currSymb);
}
}

கட்டுரையின் வீடியோ பதிப்பு:

குறிச்சொற்கள்: #Arduino, #SIM800L

உங்கள் குறி:

இந்த கட்டுரையில் பயன்படுத்தப்படும் தயாரிப்புகள்:

← ஆர்டுயினோவில் ஜிபிஎஸ் லாகர் | COM போர்ட் வழியாக ரிலே கட்டுப்பாடு →

RTL-SDR இல் GSM ஸ்கேனர்

| வீடு| ஆங்கிலம் | வளர்ச்சி | அடிக்கடி கேட்கப்படும் கேள்விகள் |

ஸ்கேனரின் முக்கிய பண்புகள்

ஜிஎஸ்எம் ஸ்கேனர் ஜிஎஸ்எம் டவுன்லிங்க் சேனல்களை ஸ்கேன் செய்கிறது மற்றும் சிக்னல் வலிமை மற்றும் மூன்று முக்கிய ஆபரேட்டர்களில் ஒன்றின் சேனல் உரிமையைப் பற்றிய தகவல்களைக் காட்டுகிறது. செல்லுலார் தொடர்பு MTS, Beeline மற்றும் Megafon. அதன் வேலையின் முடிவுகளின் அடிப்படையில், அடையாளங்காட்டிகளின் பட்டியலைச் சேமிக்க ஸ்கேனர் உங்களை அனுமதிக்கிறது அடிப்படை நிலையங்கள்அனைத்து ஸ்கேன் செய்யப்பட்ட சேனல்களுக்கும் MCC, MNC, LAC மற்றும் CI.
ஜிஎஸ்எம் சிக்னல் அளவை மதிப்பிடுவதற்கும் சிக்னல் தரத்தை ஒப்பிடுவதற்கும் ஜிஎஸ்எம் ஸ்கேனர் பயன்படுத்தப்படலாம் வெவ்வேறு ஆபரேட்டர்கள், ரேடியோ கவரேஜ் மதிப்பீடுகள், செல்லுலார் சிக்னல் பெருக்கிகளை நிறுவுவது மற்றும் அவற்றின் அளவுருக்களை சரிசெய்வது, கல்வி நோக்கங்களுக்காக, முதலியன தீர்மானிக்கும் போது.
ஸ்கேனர் விண்டோஸின் கீழ் இயங்குகிறது மற்றும் எளிய மற்றும் மலிவான ரிசீவரைப் பயன்படுத்துகிறது - RTL-SDR. RTL-SDR பற்றி நீங்கள் இங்கு படிக்கலாம்:
RTL-SDR (RTL2832U) மற்றும் மென்பொருள் வரையறுக்கப்பட்ட வானொலி செய்திகள் மற்றும் திட்டங்கள்,
RTL-SDR - OsmoSDR,
ரஷ்ய மொழியில் RTL-SDR.
RTL-SDR அளவுருக்கள் ஸ்கேனரின் முக்கிய பண்புகளை தீர்மானிக்கிறது. நிச்சயமாக, ஒரு ஜிஎஸ்எம் ஸ்கேனர் சாதாரண அளவீட்டு கருவிகளுக்கு மாற்றாக இல்லை.
ஸ்கேனர் பயன்பாட்டில் எந்த தடையும் இல்லாமல் இலவசமாக விநியோகிக்கப்படுகிறது.
நடப்பு வடிவம் GSM 900 இசைக்குழுவை ஆதரிக்கிறது மற்றும் GSM 1800 ஐ ஆதரிக்காது. R820T ட்யூனருடன் கூடிய RTL-SDR இன் இயக்க அதிர்வெண் 1760 மெகா ஹெர்ட்ஸ் வரை வரையறுக்கப்பட்டுள்ளது என்பதன் மூலம் இது தீர்மானிக்கப்படுகிறது. சோதனை RTL-SDR இயக்கியின் பயன்பாடு குறைந்தபட்சம் 1800 MHz வரம்பில் செயல்பட அனுமதிக்கும் என்ற நம்பிக்கை உள்ளது.

ஸ்கேனரை இயக்குகிறது

ஸ்கேனரின் சமீபத்திய பதிப்பை இந்த இணைப்பிலிருந்து பதிவிறக்கம் செய்யலாம். ஒரு வசதியான இடத்திற்கு கோப்பை அன்சிப் செய்து gsmscan.exe ஐ இயக்கவும்.
முந்தைய பதிப்புகள்ஸ்கேனர், ஆதாரங்களுடன் களஞ்சியத்திற்கான இணைப்பு மற்றும் வளர்ச்சி தொடர்பான பிற தகவல்கள் வளர்ச்சிப் பக்கத்தில் உள்ளன.
ஸ்கேனர் செயல்பட, RTL-SDR இயக்கிகளின் நிறுவல் தேவை; அவை ஏற்கனவே நிறுவப்படவில்லை என்றால், நிறுவல் செயல்முறையை விவரிக்க Zadig நிரலைப் பயன்படுத்தி இதை வசதியாகச் செய்யலாம்.

ஸ்கேனரைப் பயன்படுத்துதல்

ஸ்கேனர் நிரல் சாளரத்தின் பார்வை கீழே உள்ளது:

கிடைமட்ட அச்சு GSM சேனல் எண்ணை ARFCN அல்லது MHz வடிவில் காட்டுகிறது, மேலும் செங்குத்து அச்சு dBm இல் சமிக்ஞை அளவைக் காட்டுகிறது. கோட்டின் உயரம் சமிக்ஞை வலிமையைக் காட்டுகிறது.

ஜிஎஸ்எம் தொகுதி NEOWAY M590 Arduino உடன் தொடர்பு

BS அடையாளங்காட்டிகள் வெற்றிகரமாக டிகோட் செய்யப்பட்டு, அவை மூன்று பெரிய தொலைத்தொடர்பு ஆபரேட்டர்களின் அடையாளங்காட்டிகளுடன் ஒத்திருந்தால், கோடுகள் தொடர்புடைய வண்ணங்களில் வரையப்பட்டிருக்கும்.
திரையின் மேற்புறத்தில் உள்ள கீழ்தோன்றும் பட்டியல்கள், பல இணைக்கப்பட்டிருந்தால், SDR பெறுநரைத் தேர்ந்தெடுக்க உங்களை அனுமதிக்கின்றன. ஜிஎஸ்எம் வேலை 900 அல்லது GSM 1800 மற்றும் கிடைமட்ட அச்சு அலகுகள் ARFCN அல்லது MHz.
டிகோட் செய்யப்பட்ட அடிப்படை நிலையங்களின் பட்டியலின் வடிவத்தில் ஸ்கேனரின் செயல்பாடு குறித்த அறிக்கையைச் சேமிக்கவும், BS டிகோடிங்கின் முடிவுகளை அழிக்கவும் மற்றும் நிரலைப் பற்றிய தகவலைப் பெறவும் பொத்தான்கள் உங்களை அனுமதிக்கின்றன.

வேலையின் கொள்கைகள் மற்றும் அம்சங்கள்.

செயல்பாட்டின் போது, ​​நிரல் இயக்க அதிர்வெண் வரம்பை 2.0 மெகா ஹெர்ட்ஸ் (10 ஜிஎஸ்எம் சேனல்கள்) படி ஸ்கேன் செய்கிறது மற்றும் 2.4 மெகா ஹெர்ட்ஸ் மாதிரி அதிர்வெண்ணுடன் சிக்னலை டிஜிட்டல் மயமாக்குகிறது. ஸ்கேனிங் செயல்முறையானது சிக்னல் வலிமையை அளவிடுவதற்கான முழு வரம்பிலும் வேகமாக கடந்து செல்வதையும், பிஎஸ் அடையாளங்காட்டிகளை டிகோட் செய்வதற்கான மெதுவான கடவையும் கொண்டுள்ளது.

சக்தியை அளவிட முழு வரம்பையும் கடந்து சென்ற பிறகு ஒரு டிகோடிங் படி செய்யப்படுகிறது. இவ்வாறு, GSM 900 வரம்பில், சிக்னல் நிலை தோராயமாக ஒவ்வொரு 2 வினாடிக்கும் ஒருமுறை புதுப்பிக்கப்படும், மேலும் முழுமையான டிகோடிங் பாஸ் 1 நிமிடம் ஆகும்.
RTL-SDR இலிருந்து பெறப்பட்ட சிக்னலின் மோசமான தரம் காரணமாக, BS ஒளிபரப்பு கட்டுப்பாட்டு சேனலின் (BCCH) கணினி தகவலை (SI) சரியாக டிகோடிங் செய்வதற்கான நிகழ்தகவு அதிகமாக இல்லை. மல்டிபாத் பரவலின் விளைவாக சிக்னல் நிலை ஏற்ற இறக்கங்கள் கணினித் தகவலை டிகோடிங் செய்வதற்கான வாய்ப்பையும் குறைக்கின்றன. இந்தக் காரணங்களுக்காக, BS அடையாளங்காட்டிகளைப் பெற, ஸ்கேனர் சுமார் 10 நிமிடங்களுக்குள் தகவல்களைக் குவிப்பது அவசியம். ஆனால் இந்த விஷயத்தில் கூட, எல்லா சேனல்களும் வழங்குவதில்லை இந்த இடம்போதுமான சிக்னல் நிலை மற்றும் மிகவும் சிறந்த பெறுநரால் கூட டிகோடிங் செய்ய தரம். கூடுதலாக, அனைத்து ஜிஎஸ்எம் சேனல்களும் செயல்பட பயன்படுத்தப்படுவதில்லை ஜிஎஸ்எம் தரநிலை, மேலே உள்ள படத்தில் காணலாம், சேனல்கள் 975 - 1000 மெகாஃபோன் வேலை செய்ய ஆக்கிரமித்துள்ளது UMTS தரநிலை.
செயல்பாட்டின் போது, ​​ஸ்கேனர் புதிய டிகோட் செய்யப்பட்ட சேனல்கள் பற்றிய கணினி தகவலை சேனல்களில் உள்ள தகவல்களின் பொதுவான வரிசையில் சேர்க்கிறது. ஆனால் இந்த கட்டத்தில் கணினித் தகவல் டிகோட் செய்யப்படாமல் இருக்கும் போது, ​​முன்பு டிகோட் செய்யப்பட்ட சேனல்கள் பற்றிய தகவல்கள் அழிக்கப்படாது, மேலும் அவை வரிசையில் இருக்கும். இந்தத் தகவலை அழிக்க, BS டிகோடிங் முடிவுகளை அழிக்க பொத்தானைப் பயன்படுத்தவும்.
சேமி ரிப்போர்ட் பட்டனை கிளிக் செய்தால், திரட்டப்பட்ட முடிவுகள் சேமிக்கப்படும் உரை கோப்புநிரலின் பெயர், தரவு சேமிக்கப்பட்ட தேதி மற்றும் நேரம் ஆகியவற்றால் உருவாக்கப்பட்ட பெயருடன். அறிக்கை கோப்பின் ஒரு பகுதியின் எடுத்துக்காட்டு கீழே உள்ளது:
ஸ்கேனர் விண்டோஸ் 7, 8.1 மற்றும் 10 இன் கீழ் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. R820T ட்யூனருடன் RTL-SDR இன் மூன்று நகல்களுடன் வேலை சோதிக்கப்பட்டது; மற்ற வகை ட்யூனர்கள் சோதிக்கப்படவில்லை.
நிரலின் சிறப்பு பதிப்பு Windows XP இன் கீழ் வேலை செய்ய தொகுக்கப்பட்டுள்ளது; இது நிலையான பதிப்பை விட பல மடங்கு மெதுவாக இயங்கும்.

வளர்ச்சி.

ஸ்கேனர் நிரல் எந்த உத்தரவாதமும் அல்லது பொறுப்பும் இல்லாமல் அப்படியே வழங்கப்படுகிறது. ஸ்கேனரின் செயல்பாட்டை எவ்வாறு விரிவாக்குவது அல்லது செயல்திறனை மேம்படுத்துவது என்பது குறித்த நியாயமான யோசனைகள் உங்களிடம் இருந்தால், அவற்றை செயல்படுத்துவதற்கான சாத்தியக்கூறுகளை விவாதிக்க நாங்கள் தயாராக உள்ளோம்.
ஸ்கேனரின் வளர்ச்சியில் நீங்கள் பங்கேற்கலாம்; இதைச் செய்ய, மேம்பாட்டுப் பக்கத்தைப் பார்வையிடவும்.
GSM ஸ்கேனரின் மேலும் மேம்பாடு உங்கள் பங்கேற்புடன் திட்டமிடப்பட்டுள்ளது.

அர்டுயினோவுடன் பல சோதனைகளுக்குப் பிறகு, சேவையகத்திற்கு ஜிபிஆர்எஸ் வழியாக அனுப்பப்பட்ட ஆயத்தொலைவுகளுடன் எளிமையான மற்றும் மிகவும் விலையுயர்ந்த ஜிபிஎஸ் டிராக்கரை உருவாக்க முடிவு செய்தேன்.
Arduino Mega 2560 (Arduino Uno), SIM900 - ஜிஎஸ்எம்/ஜிபிஆர்எஸ் தொகுதி (சேவையகத்திற்கு தகவல் அனுப்ப), ஜிபிஎஸ் ரிசீவர் எஸ்கேஎம்53 ஜிபிஎஸ் பயன்படுத்தப்பட்டது.

எல்லாம் ebay.com இல் வாங்கப்பட்டது, மொத்தம் சுமார் 1500 ரூபிள் (arduino க்கு சுமார் 500 ரூபிள், GSM தொகுதிக்கு கொஞ்சம் குறைவாக, GPS க்கு இன்னும் கொஞ்சம்).

ஜிபிஎஸ் ரிசீவர்

முதலில் நீங்கள் ஜிபிஎஸ் உடன் எவ்வாறு வேலை செய்வது என்பதை புரிந்து கொள்ள வேண்டும். தேர்ந்தெடுக்கப்பட்ட தொகுதி மலிவான மற்றும் எளிமையான ஒன்றாகும். இருப்பினும், உற்பத்தியாளர் செயற்கைக்கோள் தரவைச் சேமிக்க பேட்டரியை உறுதியளிக்கிறார். தரவுத்தாளின் படி, குளிர் ஆரம்பம் 36 வினாடிகள் ஆக வேண்டும், இருப்பினும், எனது நிலைமைகளில் (ஜன்னல் சன்லில் இருந்து 10 வது தளம், கட்டிடங்கள் அருகில் இல்லை) இதற்கு 20 நிமிடங்கள் ஆகும். இருப்பினும், அடுத்த தொடக்கம் ஏற்கனவே 2 நிமிடங்கள் ஆகும்.

Arduino உடன் இணைக்கப்பட்ட சாதனங்களின் முக்கியமான அளவுரு ஆற்றல் நுகர்வு ஆகும். நீங்கள் Arduino மாற்றியை ஓவர்லோட் செய்தால், அது எரிந்து போகலாம். பயன்படுத்தப்படும் ரிசீவருக்கு, அதிகபட்ச மின் நுகர்வு 45mA @ 3.3v ஆகும். தேவையான (5V) மின்னழுத்தத்தில் உள்ள மின்னோட்ட வலிமையை விவரக்குறிப்பு ஏன் குறிப்பிட வேண்டும் என்பது எனக்கு ஒரு புதிராக உள்ளது. இருப்பினும், Arduino மாற்றி 45 mA ஐ தாங்கும்.

இணைப்பு

RX முள் இருந்தாலும் GPS கட்டுப்படுத்தப்படவில்லை. எந்த நோக்கத்திற்காக தெரியவில்லை. இந்த ரிசீவருடன் நீங்கள் செய்யக்கூடிய முக்கிய விஷயம், TX பின்னிலிருந்து NMEA நெறிமுறை வழியாக தரவைப் படிப்பதாகும். நிலைகள் - 5V, அர்டுயினோவிற்கு மட்டும், வேகம் - 9600 பாட். நான் VIN ஐ arduino இன் VCC க்கும், GND க்கு GND க்கும், TX க்கு RX க்கும் தொடர்புடைய சீரியலை இணைக்கிறேன். நான் முதலில் தரவை கைமுறையாகப் படித்தேன், பின்னர் TinyGPS நூலகத்தைப் பயன்படுத்துகிறேன். ஆச்சரியம் என்னவென்றால், எல்லாம் படிக்கக்கூடியது. யூனோவுக்கு மாறிய பிறகு, நான் மென்பொருள் சீரியலைப் பயன்படுத்த வேண்டியிருந்தது, பின்னர் சிக்கல்கள் தொடங்கியது - சில செய்தி எழுத்துக்கள் தொலைந்துவிட்டன. இது மிகவும் முக்கியமானதல்ல, ஏனெனில் TinyGPS தவறான செய்திகளைத் துண்டிக்கிறது, ஆனால் இது மிகவும் விரும்பத்தகாதது: 1Hz அதிர்வெண்ணைப் பற்றி நீங்கள் மறந்துவிடலாம்.

SoftwareSerial பற்றிய விரைவான குறிப்பு: Uno இல் வன்பொருள் போர்ட்கள் இல்லை, எனவே நீங்கள் மென்பொருளைப் பயன்படுத்த வேண்டும். எனவே, போர்டு குறுக்கீடுகளை ஆதரிக்கும் பின்னில் மட்டுமே தரவைப் பெற முடியும். யூனோவைப் பொறுத்தவரை, இவை 2 மற்றும் 3 ஆகும். மேலும், அத்தகைய ஒரு போர்ட் மட்டுமே ஒரு நேரத்தில் தரவைப் பெற முடியும்.

இது "சோதனை நிலைப்பாடு" போல் தெரிகிறது.


ஜிஎஸ்எம் ரிசீவர்/டிரான்ஸ்மிட்டர்


இப்போது மிகவும் சுவாரஸ்யமான பகுதி வருகிறது. ஜிஎஸ்எம் தொகுதி - சிம்900. இது GSM மற்றும் GPRS ஐ ஆதரிக்கிறது. EDGE அல்லது குறிப்பாக 3G ஆதரிக்கப்படவில்லை. ஒருங்கிணைப்பு தரவை அனுப்ப, இது அநேகமாக நல்லது - முறைகளுக்கு இடையில் மாறும்போது தாமதங்கள் அல்லது சிக்கல்கள் இருக்காது, மேலும் ஜிபிஆர்எஸ் இப்போது கிட்டத்தட்ட எல்லா இடங்களிலும் கிடைக்கிறது. இருப்பினும், சில சிக்கலான பயன்பாடுகளுக்கு இது போதுமானதாக இருக்காது.

இணைப்பு

தொகுதி சீரியல் போர்ட் வழியாகவும் கட்டுப்படுத்தப்படுகிறது, அதே நிலை - 5 வி. இங்கே நமக்கு RX மற்றும் TX இரண்டும் தேவைப்படும். தொகுதி கவசம், அதாவது, இது Arduino இல் நிறுவப்பட்டுள்ளது. மேலும், இது மெகா மற்றும் யூனோ இரண்டிற்கும் இணக்கமானது. இயல்புநிலை வேகம் 115200 ஆகும்.

நாங்கள் அதை மெகாவில் அசெம்பிள் செய்கிறோம், இங்கே முதல் விரும்பத்தகாத ஆச்சரியம் நமக்குக் காத்திருக்கிறது: தொகுதியின் TX முள் மெகாவின் 7 வது முள் மீது விழுகிறது. மெகாவின் 7 வது பின்னில் குறுக்கீடுகள் இல்லை, அதாவது நீங்கள் 7 வது பின்னை 6 வது பின்னுடன் இணைக்க வேண்டும், அதில் குறுக்கீடுகள் சாத்தியமாகும். இவ்வாறு, நாம் ஒரு Arduino முள் வீணாக்குவோம். சரி, ஒரு மெகாவிற்கு இது மிகவும் பயமாக இல்லை - எல்லாவற்றிற்கும் மேலாக, போதுமான ஊசிகள் உள்ளன. ஆனால் யூனோவிற்கு இது ஏற்கனவே மிகவும் சிக்கலானது (குறுக்கீடுகளை ஆதரிக்கும் 2 ஊசிகள் மட்டுமே உள்ளன என்பதை நான் உங்களுக்கு நினைவூட்டுகிறேன் - 2 மற்றும் 3). இந்த சிக்கலுக்கு ஒரு தீர்வாக, Arduino இல் தொகுதியை நிறுவ வேண்டாம், ஆனால் கம்பிகளுடன் இணைக்க பரிந்துரைக்கிறோம். நீங்கள் Serial1 ஐப் பயன்படுத்தலாம்.

இணைத்த பிறகு, நாங்கள் தொகுதிக்கு "பேச" முயற்சிக்கிறோம் (அதை இயக்க மறக்காதீர்கள்). நாங்கள் போர்ட் வேகத்தைத் தேர்ந்தெடுக்கிறோம் - 115200, மேலும் அனைத்து உள்ளமைக்கப்பட்ட சீரியல் போர்ட்களும் (மெகாவில் 4, யூனோவில் 1) மற்றும் அனைத்து மென்பொருள் போர்ட்களும் ஒரே வேகத்தில் வேலை செய்தால் நல்லது. இந்த வழியில் நீங்கள் இன்னும் நிலையான தரவு பரிமாற்றத்தை அடைய முடியும். ஏன் என்று எனக்குத் தெரியவில்லை, இருப்பினும் என்னால் யூகிக்க முடிகிறது.

எனவே, சீரியல் போர்ட்களுக்கு இடையே தரவை முன்னனுப்புவதற்கும், atz ஐ அனுப்புவதற்கும், பதில் அமைதியைப் பெறுவதற்கும் பழமையான குறியீட்டை எழுதுகிறோம். என்ன நடந்தது? ஆ, கேஸ் சென்சிடிவ். ATZ, நாங்கள் சரியாகிவிட்டோம். ஹர்ரே, தொகுதி நம்மைக் கேட்கிறது. ஆர்வத்துடன் எங்களை அழைக்க வேண்டுமா? ATD +7499... லேண்ட்லைன் ஃபோன் ஒலிக்கிறது, ஆர்டுயினோவிலிருந்து புகை வருகிறது, மடிக்கணினி அணைக்கப்படுகிறது. Arduino மாற்றி எரிந்தது. 6 முதல் 20V வரை செயல்பட முடியும் என்று எழுதப்பட்டிருந்தாலும், 7-12V பரிந்துரைக்கப்படுகிறது. GSM தொகுதிக்கான தரவுத்தாள் சுமையின் கீழ் மின் நுகர்வு பற்றி எங்கும் கூறவில்லை. சரி, மேகா உதிரி பாகங்கள் கிடங்கிற்கு செல்கிறாள். மூச்சுத் திணறலுடன், நான் மடிக்கணினியை இயக்குகிறேன், இது USB இலிருந்து +5V வரி வழியாக +19V பெற்றது. இது வேலை செய்கிறது, யூ.எஸ்.பி கூட எரியவில்லை. எங்களைப் பாதுகாத்த லெனோவாவுக்கு நன்றி.


மாற்றி எரிந்த பிறகு, தற்போதைய நுகர்வுக்காக நான் தேடினேன். எனவே, உச்சம் - 2A, வழக்கமான - 0.5A. இது Arduino மாற்றியின் திறன்களுக்கு அப்பாற்பட்டது. தனி உணவு தேவை.

நிரலாக்கம்

தொகுதி விரிவான தரவு பரிமாற்ற திறன்களை வழங்குகிறது. குரல் அழைப்புகள் மற்றும் எஸ்எம்எஸ் ஆகியவற்றிலிருந்து தொடங்கி ஜிபிஆர்எஸ் உடன் முடிவடைகிறது. மேலும், பிந்தையவற்றிற்கு AT கட்டளைகளைப் பயன்படுத்தி HTTP கோரிக்கையை இயக்க முடியும். நீங்கள் பலவற்றை அனுப்ப வேண்டும், ஆனால் அது மதிப்புக்குரியது: நீங்கள் உண்மையில் ஒரு கோரிக்கையை கைமுறையாக உருவாக்க விரும்பவில்லை. GPRS வழியாக தரவு பரிமாற்ற சேனலை திறப்பதில் சில நுணுக்கங்கள் உள்ளன - கிளாசிக் AT+CGDCONT=1, “IP”, “apn” நினைவிருக்கிறதா? எனவே, இங்கே அதே விஷயம் தேவை, ஆனால் இன்னும் கொஞ்சம் தந்திரம்.

ஒரு குறிப்பிட்ட URL இல் ஒரு பக்கத்தைப் பெற, நீங்கள் பின்வரும் கட்டளைகளை அனுப்ப வேண்டும்:

AT+SAPBR=1,1 //ஓப்பன் கேரியர் (கேரியர்) AT+SAPBR=3,1,"CONTYPE","GPRS" //இணைப்பு வகை - GPRS AT+SAPBR=3,1,"APN","internet" //APN, Megafon க்கான - இணையம் AT+HTTPINIT //HTTP AT+HTTPPARA="CID",1 //பயன்படுத்த கேரியர் ஐடியை துவக்கவும். AT+HTTPPARA=0 // GET முறையைப் பயன்படுத்தி தரவைக் கோரவும் //பதிலுக்காக காத்திருக்கவும் AT+HTTPTERM //நிறுத்து HTTP

இதன் விளைவாக, இணைப்பு இருந்தால், சேவையகத்திலிருந்து பதிலைப் பெறுவோம். அதாவது, உண்மையில், சேவையகம் GET வழியாகப் பெற்றால், ஒருங்கிணைப்புத் தரவை எவ்வாறு அனுப்புவது என்பது எங்களுக்கு ஏற்கனவே தெரியும்.

ஊட்டச்சத்து

Arduino மாற்றியில் இருந்து GSM மாட்யூலை இயக்குவது தவறான யோசனை என்பதால், அதே ஈபேயில் 12v->5v, 3A மாற்றி வாங்க முடிவு செய்யப்பட்டது. இருப்பினும், தொகுதி 5V மின்சாரம் பிடிக்கவில்லை. ஒரு ஹேக்கிற்குச் செல்லலாம்: Arduino இலிருந்து 5V வரும் பின்னுடன் 5V ஐ இணைக்கவும். தொகுதியின் உள்ளமைக்கப்பட்ட மாற்றி (Arduino மாற்றி, MIC 29302WU ஐ விட மிகவும் சக்தி வாய்ந்தது) தொகுதிக்கு தேவையானதை 5V இலிருந்து உருவாக்கும்.

சேவையகம்

சேவையகம் ஒரு பழமையான ஒன்றை எழுதியது - ஆயங்களைச் சேமித்து, Yandex.maps இல் வரைதல். எதிர்காலத்தில், பல பயனர்களுக்கான ஆதரவு, "ஆயுத/நிராயுதபாணி" நிலை, வாகன அமைப்புகளின் நிலை (பற்றவைப்பு, ஹெட்லைட்கள், முதலியன) மற்றும் வாகன அமைப்புகளின் கட்டுப்பாடு உட்பட பல்வேறு அம்சங்களைச் சேர்க்க முடியும். நிச்சயமாக, டிராக்கருக்கு பொருத்தமான ஆதரவுடன், இது சுமூகமாக முழு அளவிலான அலாரம் அமைப்பாக மாறும்.

கள சோதனைகள்

வழக்கு இல்லாமல், கூடியிருந்த சாதனம் இப்படித்தான் இருக்கும்:


பவர் கன்வெர்ட்டரை நிறுவி, இறந்த டிஎஸ்எல் மோடமிலிருந்து கேஸில் வைத்த பிறகு, கணினி இதுபோல் தெரிகிறது:

நான் கம்பிகளை கரைத்து, Arduino தொகுதிகளில் இருந்து பல தொடர்புகளை அகற்றினேன். அவை இப்படி இருக்கும்:

நான் காரில் 12V ஐ இணைத்தேன், மாஸ்கோவைச் சுற்றி ஓட்டி, பாதையைப் பெற்றேன்:


பாதை கிழிந்ததாக மாறிவிடும். காரணம், ஜிபிஆர்எஸ் வழியாக தரவை அனுப்புவதற்கு ஒப்பீட்டளவில் நீண்ட நேரம் எடுக்கும், மேலும் இந்த நேரத்தில் ஆயங்கள் படிக்கப்படுவதில்லை. இது தெளிவாக ஒரு நிரலாக்க பிழை. முதலாவதாக, காலப்போக்கில் ஒரு பாக்கெட் ஆயத்தொகுப்பை உடனடியாக அனுப்புவதன் மூலமும், இரண்டாவதாக, GPRS தொகுதியுடன் ஒத்திசைவற்ற முறையில் வேலை செய்வதன் மூலமும் இது சிகிச்சையளிக்கப்படுகிறது.

திட்ட வரைபடம்:

வணக்கம் நண்பர்களே, நம் தலைக்கு மேலே பலவிதமான விண்கலங்கள் பறக்கின்றன. அவற்றில் அமெரிக்க ஜிபிஎஸ் அமைப்பு, ரஷ்ய க்ளோனாஸ், ஐரோப்பிய கலிலியோ மற்றும் சீன பெய்டூ ஆகியவற்றிலிருந்து சுமார் 90 மிகவும் பயனுள்ள வழிசெலுத்தல் செயற்கைக்கோள்கள் உள்ளன. இன்று நாம் அவர்களிடமிருந்து ஒரு சமிக்ஞையைப் பிடிப்போம்.

முதலில், ஒரு சிறிய கோட்பாடு: செயற்கைக்கோள் வழிசெலுத்தல் அமைப்பு என்பது விண்கலங்களின் வலையமைப்பாகும், அவை முன்னர் அறியப்பட்ட பாதைகளில் பறக்கின்றன, அவற்றின் சுற்றுப்பாதை மற்றும் பாதையை துல்லியமாக கண்காணிக்கின்றன அல்லது புவிநிலை அல்லது புவி ஒத்திசைவு சுற்றுப்பாதையில் அறியப்பட்ட நிலையான புள்ளியில் அமைந்துள்ளன. செயற்கைக்கோள்கள் சராசரியாக சுமார் 20 ஆயிரம் கிலோமீட்டர் உயரத்தில் பறக்கின்றன, மேலும் ஒவ்வொன்றும் அதி-துல்லியமான அணுக் கடிகாரம் ஆகும், இது முழு கிரகத்திற்கும் அதன் நேரத்தை தொடர்ந்து ஒளிபரப்புகிறது. தற்போதைய நேரம்.

ஒளியின் வேகத்தில் பரவும் ரேடியோ சிக்னல் 60 முதல் 90 மில்லி விநாடிகள் தாமதத்துடன் பூமியை அடைகிறது, இது செயற்கைக்கோளின் தூரத்தைப் பொறுத்தது. ரேடியோ சிக்னல் மூலத்தின் சரியான இருப்பிடத்தை அதன் பரப்புதலின் நேர தாமதத்தால் அறிந்து, செயற்கைக்கோளுக்கான சரியான தூரத்தை நீங்கள் கண்டுபிடிக்கலாம். பின்னர், பல அறியப்பட்ட பொருட்களுக்கான தூரத்தை முக்கோணமாக்குவதன் மூலம், நீங்கள் விண்வெளியில் எங்கு இருக்கிறீர்கள் என்பதைக் கண்டறியலாம்.

இந்த நீல பந்து நமது கிரகம் என்று கற்பனை செய்து பாருங்கள். மூன்று செயற்கைக்கோள்கள் அதன் மேலே 20 ஆயிரம் கிலோமீட்டர் உயரத்தில் பறக்கின்றன. முதல் இடத்திற்கு தூரத்தை அளவிடும்போது, ​​​​நீங்கள் இந்த வட்டத்தில் எங்காவது இருக்கிறீர்கள் என்ற தகவலைப் பெறுவீர்கள் - இப்போதைக்கு இது மிகவும் தகவலறிந்ததாக இல்லை. இரண்டாவது செயற்கைக்கோளிலிருந்து வரும் சிக்னல் உயரத்தைக் குறிப்பிடாமல் உங்கள் இருப்பிடத்தை இரண்டு குறுக்குவெட்டு புள்ளிகளுக்கு தெளிவுபடுத்தும். மூன்றாவது வழிசெலுத்தல் செயற்கைக்கோளிலிருந்து வரும் சிக்னல், மேற்பரப்பிற்கு மேலே உள்ள இந்த புள்ளிகளின் உயரத்தைக் குறிக்கும் மற்றும் வழிசெலுத்தல் சமன்பாட்டை முறையாக தீர்க்கும், உங்கள் இருப்பிடத்தை இரண்டு சாத்தியமான இடங்களுக்கு குறைக்கும். உண்மையில், இந்த ஆயங்களில் ஒன்று நம்பமுடியாத பண்புகளைக் கொண்டுள்ளது மற்றும் நிராகரிக்கப்பட்டது, சிக்கலை முழுமையாக தீர்க்கிறது. நான்காவது செயற்கைக்கோளிலிருந்து வரும் சமிக்ஞையும் அதையே செய்கிறது - இது ஏற்கனவே சந்தேகத்திற்கு இடமின்றி துல்லியமாக வழிசெலுத்தல் சமன்பாட்டை தீர்க்கிறது.

ஒவ்வொரு அடுத்தடுத்த செயற்கைக்கோளுக்கும் உள்ள தூரத்தை அளவிடுவது பொருத்துதல் துல்லியத்தை அதிகரிக்கிறது மற்றும் இன்று அது 10 நேவிகேஷன் செயற்கைக்கோள்களின் நிலையான பார்வையுடன் 1 முதல் 3 மீட்டர் வரை உள்ளது.

நாங்கள் கோட்பாட்டை வரிசைப்படுத்தியுள்ளோம், பயிற்சிக்கு செல்லலாம். இப்போதெல்லாம் வெவ்வேறு வழிசெலுத்தல் தொகுதிகள் தனித்தனியாக விற்கப்படுகின்றன. எளிமையான மற்றும் பழமையானவை அமெரிக்க ஜி.பி.எஸ் கண்காணிப்பு அமைப்பிலிருந்து சிக்னல்களை மட்டுமே ஆதரிக்கின்றன, சராசரியாக 5-7 செயற்கைக்கோள்கள். மேலும் மேம்பட்ட தொகுதிகள் ரஷ்ய GLONASS விண்மீன் தொகுப்பிலிருந்து சமிக்ஞைகளைப் பெறலாம், இது சராசரியாக இரண்டு முறை அனுசரிக்கப்படும் மொத்த செயற்கைக்கோள்களின் எண்ணிக்கையை அதிகரிக்கிறது. திசைகாட்டியுடன் இணைக்கப்பட்ட தொகுதிகள் விற்பனைக்கு உள்ளன; அவை துல்லியமான வழிசெலுத்தல் மற்றும் பாடநெறி பராமரிப்புக்கு பயன்படுத்தப்படுகின்றன.

வெவ்வேறு வழிசெலுத்தல் அமைப்புகளின் செயற்கைக்கோள்கள் எனது தொலைபேசியின் திரையில் தெரியும். வட்டங்கள் GPS, முக்கோணங்கள் GLONASS, மற்றும் நட்சத்திரங்கள் சீன BeiDou. எனவே எனது ஃபோன் மூன்று வித்தியாசங்களை ஆதரிக்கிறது வழிசெலுத்தல் அமைப்புகள்மற்றும் அவர்களிடமிருந்து சிக்னல்களை இணைத்து, இருப்பிட நிர்ணயத்தின் துல்லியத்தை அதிகரிக்கிறது. இப்போது என் தலைக்கு மேலே 28 செயற்கைக்கோள்கள் உள்ளன, மேலும் சிக்னல் 7 இல் இருந்து மட்டுமே கிடைக்கிறது. அதாவது. ஒவ்வொரு செயற்கைக்கோளும் எங்குள்ளது என்பதை எனது ஃபோனுக்கு முன்பே தெரியும். மேலும் 21 செயற்கைக்கோள்களில் இருந்து சிக்னல் விடுபட்டால் அவை பார்வைக்கு வெளியே உள்ளன என்று அர்த்தம். வழிசெலுத்தல் சமிக்ஞை மிகவும் பலவீனமானது, VASCHE என்ற வார்த்தையிலிருந்து, அது கிட்டத்தட்ட பிரதிபலிக்கவில்லை, அது நிலப்பரப்பு, கட்டிடங்கள், ஒரு காரின் கூரை - உங்கள் தலைக்கு மேலே அல்லது பக்கவாட்டில் உள்ள எந்த உலோகமும் தடுக்கப்படுகிறது. ஜன்னலுக்கு வெளியே விழும் பனி கூட நல்ல வரவேற்பில் தலையிடுகிறது.

திட்டத்தை செயல்படுத்த, உங்களுக்கு பல மின்னணு தொகுதிகள் தேவைப்படும்: ஒரு நிரல்படுத்தக்கூடிய தளம் Arduino Nano, ஒரு OLED திரை 128 x 32 புள்ளிகள் (இது I2C பஸ் வழியாக இணைக்கப்பட்டுள்ளது), UART வழியாக இணைக்க ஒரு GPS தொகுதி, ஏதேனும் இலித்தியம் மின்கலம் 200 மில்லியம்ப்களுக்கு மேல் திறன், லித்தியத்திற்கான பாதுகாப்பு-சார்ஜிங் தொகுதி மற்றும் 5 வோல்ட் பெற ஒரு பூஸ்ட் கன்வெர்ட்டர். என்னிடம் மூன்று வெவ்வேறு வகைகள் உள்ளன, எவரும் செய்வார்கள். நிலையைக் குறிக்க வண்ணம் RGB LED ஐப் பயன்படுத்தவும் திட்டமிட்டேன், ஆனால் திட்டம் முன்னேறியதால் இதை கைவிட்டேன்.

நாங்கள் திரையை Arduino உடன் இணைத்து முதல் சிரமத்தை சந்திக்கிறோம். நிலையான நூலகம் OLED திரையானது 20 kB ஐ எடுக்கும், இது மைக்ரோகண்ட்ரோலரின் நினைவகத்தில் 70% ஆகும், மேலும் நிரலுக்கு எந்த இடமும் இல்லை. முன்பு, நான் ஒரு அல்டிமீட்டரை அசெம்பிள் செய்து கொண்டிருந்தேன், எந்த புதிய கோட் குறியீடும் நினைவக வழிதல் மற்றும் மைக்ரோகண்ட்ரோலர் செயல்பாட்டின் போது உறைந்துவிடும் என்ற உண்மையை எதிர்கொண்டேன். எனவே, நான் அதிகம் பயன்படுத்துவேன் ஒளி நூலகம். இது கிராபிக்ஸ் உடன் வேலை செய்யாது மற்றும் OLED திரையில் உரையை மட்டுமே காண்பிக்கும், மேலும் இது 1 KB நினைவகத்தை மட்டுமே எடுக்கும்.

நான் தனித்தனியாக ஜிபிஎஸ் தொகுதியை ப்ரெட்போர்டுடன் இணைத்து முதல் வழிசெலுத்தல் தரவைப் பார்க்கிறேன் - விண்வெளியில் இருந்து ஒரு சமிக்ஞை பிடிக்கப்பட்டு செயலாக்கப்பட்டது. இப்போது நான் திரையில் தகவலைக் காட்டுகிறேன். வர்க்கம்! 4 செயற்கைக்கோள்களைப் பார்க்கிறது, இப்போது 3, மீண்டும் 4, ஏற்கனவே 5! சிறந்த ஜிபிஎஸ் வரவேற்புக்காக, தொகுதி ஜன்னலுக்கு வெளியே கம்பியில் தொங்குகிறது.

திட்டத்தின் வளர்ச்சியின் போது நான் ஜிபிஎஸ் தொகுதிகளைப் பயன்படுத்தினேன் பல்வேறு வகையான. எளிய ஜிபிஎஸ் மற்றும் க்ளோனாஸுடன் இணைந்த ஜிபிஎஸ். செயல்பாட்டின் நிலைத்தன்மையை சரிபார்க்க பல மணிநேர சோதனைகளை நாங்கள் நடத்த வேண்டியிருந்தது. தொகுதிகள் வேலை செய்வதாக மாறியது, ஆனால் உடன் மென்பொருள் நூலகங்கள்நான் டிங்கர் செய்ய வேண்டியிருந்தது. பல முயற்சி வெவ்வேறு நூலகங்கள், மற்றும் TinyGPS+ மட்டுமே அனைத்து GPS தொகுதிகளிலும் ஒரே நேரத்தில் வேலை செய்தது.

பொதுவாக, நூலகம் NMEA நெறிமுறையை பாகுபடுத்துகிறது; இது GPS தொகுதி வினாடிக்கு இரண்டு முறை துப்பப்படும் தரவை வெறுமனே பாகுபடுத்துகிறது. செயலாக்கப்படாத தரவு ஸ்ட்ரீம் இப்படித்தான் இருக்கும்.

இதன் விளைவாக, என் ஃபார்ம்வேர் எந்த GPS தொகுதியையும் UART வழியாக NMEA தரவு பரிமாற்ற நெறிமுறையுடன் இணைக்க உங்களை அனுமதிக்கிறது. உண்மையில், இவை RX மற்றும் TX ஊசிகளைக் கொண்ட பெரும்பாலான தொகுதிகள் ஆகும். Glonass இலிருந்து GPS தொகுதியை எடுக்க பரிந்துரைக்கிறேன், அது அதிக செயற்கைக்கோள்களைப் பார்க்கிறது, எனவே அதன் துல்லியம் அதிகமாக உள்ளது. அனைத்து கூறுகள் மற்றும் தொகுதிகளுக்கான இணைப்புகள் இந்த வீடியோவின் விளக்கத்தில் உள்ளன.

பிரெட்போர்டு கணினியின் முழு செயல்பாட்டைக் காட்டியது, இப்போது நீங்கள் எல்லாவற்றையும் வன்பொருளில் இணைக்கலாம். நான் ஒரு லித்தியம் பேட்டரியை சக்தியாகப் பயன்படுத்துவேன்; அது சார்ஜிங்குடன் பாதுகாப்பு பலகையுடன் இணைக்கப்படும். இந்த போர்டில், குறைந்த மின்தடை R3 பேட்டரி சார்ஜிங் மின்னோட்டத்தை அமைக்கிறது, இயல்புநிலை 1 ஆம்பியர், இது சிறிய பேட்டரிகளுக்கு நிறைய உள்ளது, எனவே மின்தடையை மாற்ற வேண்டும். திரையில் நீங்கள் வெவ்வேறு சார்ஜிங் மின்னோட்டங்களுக்கான மின்தடை மதிப்புகளைக் கொண்ட ஒரு தகட்டைக் காண்கிறீர்கள். உங்கள் பேட்டரி 500 மில்லி ஆம்ப் மணிநேர திறன் கொண்டதாக இருந்தால், இந்த மதிப்பை விட அதிகமாக சார்ஜ் மின்னோட்டத்தை அமைக்க வேண்டும். அந்த. நீங்கள் 200 அல்லது 300 மில்லியாம்ப்களை அமைக்கலாம், மேலும் 500 ஐ தாண்டக்கூடாது.

அடுத்து, மின்னழுத்தத்தை அதிகரிக்க வேண்டும்; திரை மற்றும் ஜிபிஎஸ் தொகுதி 5 வோல்ட் மூலம் இயக்கப்படுகிறது. பூஸ்ட் மின்னழுத்த மாற்றியைப் பயன்படுத்தி இதைச் செய்வோம். மின்னழுத்தத்தை 3.7 முதல் 5 வோல்ட் வரை உயர்த்துவதற்காக இவை பொதுவாக பவர் பேங்க்களில் நிறுவப்படும். நான் சிறிய பச்சை தொகுதியைப் பயன்படுத்துகிறேன், இது 300mA வரை வெளியிடும் மற்றும் இந்த திட்டத்திற்கு போதுமானது.

நான் ஃபார்ம்வேரைப் புதுப்பித்துள்ளேன், இப்போது பிரதான திரையை ஏற்றும்போது செயற்கைக்கோள்களிலிருந்து தற்போதைய சரியான நேரம், புலப்படும் செயற்கைக்கோள்களின் எண்ணிக்கை மற்றும் டிராக்கரின் தற்போதைய வேகம் ஆகியவற்றைக் காட்டுகிறது, இருப்பிடத்தை தீர்மானிப்பதில் பிழை இருப்பதால் அது தாண்டுகிறது. நீங்கள் பொத்தானை அழுத்தினால், திரை மாறும். தற்போதைய வேக மதிப்பு மற்றும் கண்காணிப்பு காலத்திற்கான அதிகபட்ச மதிப்பு இங்கே காட்டப்படும். மற்றொரு திரையில் பூஜ்ஜிய புள்ளிக்கான தற்போதைய தூரம், அதிலிருந்து அதிகபட்சமாக பதிவுசெய்யப்பட்ட தூரம் மற்றும் ஓடோமீட்டர் ஆகியவை உள்ளன.

நான் அனைத்து தொகுதிகளின் அளவையும் அளவிடுகிறேன் மற்றும் அவற்றை முடிந்தவரை சுருக்கமாக ஏற்பாடு செய்ய முயற்சிக்கிறேன். ஆனால் எவ்வளவு முயன்றும் மெல்லிய திரை அகன்ற திரைக்கு பொருந்தவில்லை. ஜிபிஎஸ் ரிசீவர்ஓம் எனவே, திரையை மற்றொரு OLED 128x64 பிக்சல்களுடன் மாற்ற முடிவு செய்தேன். இது மிகவும் பணிச்சூழலியல் மற்றும் ஒரு பெரிய பொத்தானை அனுமதிக்கிறது. OLED திரைகள் முழுமையாக இணக்கமானது மற்றும் குறைந்தபட்ச குறியீடு திருத்தம் தேவைப்படுகிறது, எனவே சாதனத்தின் இரண்டு பதிப்புகளுக்கும் சிறிய திரை மற்றும் பெரிய திரையுடன் ஃபார்ம்வேர் கிடைக்கும்.

சட்டசபை வரைபடம் எளிமையானது. நீங்கள் திரையை I2C பஸ்ஸுடன் இணைக்க வேண்டும், இவை பின்கள் A4 மற்றும் A5 ஆகும், ஜிபிஎஸ் தொகுதி பின்கள் D3 மற்றும் D4 இல் உள்ள மென்பொருள் தொடர் போர்ட்டுடன் இணைக்கப்பட்டுள்ளது. பின் D7 இல் பொத்தான். மூலம் பேட்டரி சக்தி பாதுகாப்பு தொகுதிஅதை சுவிட்சுக்கும், பின்னர் பூஸ்ட் கன்வெர்ட்டருக்கும் இழுத்து, Arduino ஐ 5 வோல்ட்டுடன் இணைக்கவும்.

கூறுகளை வசதியாக வைக்க, நான் ஒரு பச்சை ப்ரெட்போர்டை 7 பை 3 சென்டிமீட்டர் பயன்படுத்துவேன். இணைப்பியில் திரை தொங்குவதைத் தடுக்க, நான் அதை 5 மிமீ ஸ்பேசர்களுடன் பிளாஸ்டிக் ஸ்டாண்டுகளில் நிறுவுகிறேன். திரைக்கும் பொத்தானுக்கும் இடையில் ஜிபிஎஸ் ரிசீவர் இருக்கும். போர்டின் பின்புறத்தில் ஒரு Arduino கட்டுப்படுத்தி, ஒரு பேட்டரி மற்றும் ஒரு பாதுகாப்பு பலகை இருக்கும். பேட்டரி மெல்லிய லித்தியம் 350 மில்லியம்ப்ஸைப் பயன்படுத்தும், நான் தவறாக நினைக்கவில்லை என்றால், இவை மின்னணு சிகரெட்டுகளில் பயன்படுத்தப்படுகின்றன, ஆனால் நான் சொன்னது போல், நீங்கள் எந்த லித்தியம் பேட்டரியையும் பயன்படுத்தலாம்.

நான் எல்லாவற்றையும் மீண்டும் அளவிடுகிறேன், அதை அளவிடுகிறேன் மற்றும் ஒரு 3D பிரிண்டரில் அச்சிடுவதற்கு வீட்டுவசதிக்கான வடிவமைப்பைத் தயார் செய்கிறேன். TinkerCAD இணையதளத்தில் 15 நிமிடங்கள் மற்றும் திட்டம் அச்சிட தயாராக உள்ளது. நான் கோப்பை ஒரு ஃபிளாஷ் டிரைவிற்கு மாற்றுகிறேன், அதைத் தொடங்கவும், நாங்கள் வெளியேறுகிறோம். அச்சிடும் நேரம் சுமார் 40 நிமிடங்கள் ஆகும், இது தொகுதிகளின் இடத்தை முயற்சிப்பதற்கான முதல் பார்வை அமைப்பு.

பலகை மற்றும் பொத்தான் சரியான இடத்தில் பொருந்துகிறது, ஆனால் திரை உண்மையில் ஒரு மில்லிமீட்டர் குறைவாக இருந்தது, மேலும் உள் நிலைப்பாடு வழியில் இருந்தது. எனவே எல்லாம் பொருந்துகிறது மற்றும் அதன் இடத்தில் நிறுவப்பட்டுள்ளது. அருமை, நான் திட்டத்தை திருத்தி அச்சிடுகிறேன் இறுதி பதிப்புஆரஞ்சு வீடு. அச்சிடுவதை முடித்த பிறகு, நீங்கள் அட்டவணையை குளிர்விக்க நேரம் கொடுக்க வேண்டும், பின்னர் மட்டுமே பகுதியை கிழிக்க வேண்டும், பின்னர் முன் பக்கம் மென்மையாக இருக்கும் மற்றும் நகராது.

நான் பிளாஸ்டிக்கின் சரிசெய்தல் விளிம்பை உடைத்து சுத்தம் செய்கிறேன். நான் ஏபிஎஸ் பிளாஸ்டிக்கைப் பயன்படுத்தியதால், அது அசிட்டோனுடன் பிந்தைய செயலாக்கத்திற்கு உட்பட்டது. நான் அதை ஒரு தூரிகை மூலம் பயன்படுத்துகிறேன், அடுக்குகள் கூடுதலாக ஒட்டிக்கொள்கின்றன, மேலும் உடல் வலுவடைந்து பளபளப்பைப் பெறுகிறது.

பலகை வழக்குக்குள் சரியாக பொருந்துகிறது, ஃபாஸ்டென்சர்கள் சீரமைக்கப்பட்டுள்ளன, பொத்தான் ஒட்டவில்லை. ஒரு முனையில் Arduino Nano இணைப்பிக்கான துளை உள்ளது, மறுபுறம் பேட்டரியை சார்ஜ் செய்ய. இது கொஞ்சம் குறுகலாக மாறியது, எனவே நான் அதை ஒரு ஸ்கால்பெல் மூலம் விரிவுபடுத்துகிறேன்.

சார்ஜிங் போர்டில் விளிம்புகளில் புரோட்ரூஷன்கள் உள்ளன, அவை இணைப்பியை ஆழமாக்குவதைத் தடுக்கின்றன, எனவே நான் அவற்றை ஒரு ஊசி கோப்புடன் அரைக்கிறேன். இப்போது பலகை அதன் இடத்தில் நன்றாக உள்ளது.

IN பொதுவான பார்வைசாதனம் இப்படி இருக்கும். குடியிருப்பு மேலே அமைந்துள்ளது. அதன் கீழ் மைக்ரோ ஸ்விட்ச், ஸ்கிரீன் கொண்ட ப்ரெட்போர்டு, ஜிபிஎஸ் மாட்யூல் மற்றும் பட்டன் இருக்கும். பக்கத்தில் ஸ்டெப்-அப் பவர் கன்வெர்ட்டரும் உள்ளது.

சுவிட்சுக்கு தனித்தனியாக, பொத்தானுக்கு மேலே, ஸ்கால்பெல் மூலம் வழக்கில் ஒரு துளை வெட்டினேன். இது உடலில் ஊடுருவி, தலையிடாது.

சாலிடர் செய்ய வேண்டிய நேரம் இது. நான் திரையின் முதல் தொடர்பை பலகையில் சாலிடர் செய்கிறேன், அதை முயற்சிக்கவும் - எல்லாம் சரியாக உள்ளது, மீதமுள்ள மூன்று தொடர்புகளை நீங்கள் சாலிடர் செய்யலாம். இப்போது பொத்தான். மற்றும் ஒரு தூரிகை மூலம் ஃப்ளக்ஸ் ஆஃப் சுத்தம் செய்ய வேண்டும். நான் கம்பிகளை பேட்டரி பாதுகாப்பு தொகுதிக்கு சாலிடர் செய்கிறேன்.

இணைக்கும் போது, ​​கம்பிகளின் நிறத்தில் கவனம் செலுத்த வேண்டும். தவறான நிறங்கள் எப்போதாவது சீனாவில் இருந்து வருகின்றன. இந்த வழக்கில், இணைப்பியை டீசோல்டர் செய்து கம்பிகளை நேரடியாக சாலிடர் செய்ய முடிவு செய்தேன் சிறந்த தொடர்பு. செயல்முறை சிக்கலானது மற்றும் சாலிடரிங் போது துல்லியம் மற்றும் கவனிப்பு தேவைப்படுகிறது. கூடுதலாக, நான் சூடான பசை மூலம் தொடர்புகளை நிரப்புகிறேன், இது தடங்கள் மற்றும் கம்பிகளை தற்செயலாக வெளியே இழுப்பதில் இருந்து பாதுகாக்கும். நாங்கள் உடனடியாக முழு ஜிபிஎஸ் தொகுதியையும் வெப்ப சுருக்கத்தில் அடைக்கிறோம்; இது தேவையில்லை, ஆனால் இது கூடுதலாக பாதுகாக்கும் இயந்திர சேதம்மற்றும் ஒரு ப்ரெட்போர்டில் ஏற்றப்படும் போது குறுகிய சுற்றுகள்.

பூஸ்ட் கன்வெர்ட்டரையும் வெப்ப சுருக்கத்தில் போர்த்துகிறோம். தொகுதிகளைப் பாதுகாக்க நான் இரட்டை பக்க டேப்பைப் பயன்படுத்துகிறேன். பலகையை நிறுவும் போது, ​​கம்பிகளுக்கு போதுமான இடம் இல்லை என்று மாறியது, எனவே நான் மையத்தில் துளைகளை துளைத்து அதன் வழியாக மின் கம்பிகளை வைத்தேன்.

மூலம், நான் ஒரு குளிர் கம்பியில்லா துரப்பணம் பரிந்துரைக்கிறேன். இது ஒரு ஒற்றை 18650 பேட்டரியில் இயங்குகிறது மற்றும் பலகைகள் மற்றும் கேஸ்களில் ஒரே மாதிரியான துளைகளை விரைவாக துளைக்க உங்களை அனுமதிக்கிறது.முன்பு, இதுபோன்ற வேலைக்கு, நான் டிரெமலை கேஸில் இருந்து வெளியே எடுத்து ஒரு பவர் அவுட்லெட்டில் செருக வேண்டியிருந்தது, ஆனால் இப்போது இதை எப்போதும் வைத்திருக்கிறேன். கையில் துரப்பணம்.

குழுவின் மேல் பகுதி கூடியிருக்கிறது, கம்பிகள் திரிக்கப்பட்டன, இப்போது நீங்கள் சுவிட்சை நிறுவ வேண்டும். இதைச் செய்ய, அதன் மீது கூடுதல் கால்களைக் கடிக்கிறோம்; மின்சாரம் வழங்குவதற்கும் குறுக்கிடுவதற்கும் இரண்டு மட்டுமே தேவை. நாம் அவர்கள் மீது கம்பி சாலிடர் மற்றும், வழக்கம் போல், வெப்பம் எல்லாம் சுருக்கவும். அடுத்து, நீங்கள் சுவிட்சை அதன் இடத்தில் நிறுவி சூடான பசை கொண்டு நிரப்பலாம். இப்போது டிராக்கரை ஆன் மற்றும் ஆஃப் செய்ய வசதியாக இருக்கும்.

நான் பலகையை வழக்கில் நிறுவி நான்கு சிறிய திருகுகள் மூலம் பாதுகாக்கிறேன். தொடர்புடைய துளைகள் ஏற்கனவே வீட்டு ஆதரவில் வழங்கப்பட்டுள்ளன. நான் திரையில் இருந்து பாதுகாப்பு படத்தை அகற்றியபோது, ​​காட்சிக்கும் உடலுக்கும் இடையே ஒரு பெரிய இடைவெளியை நான் கவனித்தேன். எனவே, சில எலக்ட்ரானிக்ஸ் பொருட்களிலிருந்து ஒரு வெளிப்படையான பேக்கேஜிங் பகுதியை எடுத்து, ஜன்னல் அளவுக்கு ஏற்றவாறு கண்ணாடியை வெட்டினேன். மேலும் அதை அசிட்டோனுடன் வழக்கின் பிளாஸ்டிக்கில் ஒட்டினார்.

திட்டத்தின் படி நாங்கள் சட்டசபையை மேற்கொள்கிறோம், இங்கே எந்த சிரமங்களும் நுணுக்கங்களும் இல்லை. கவனம் செலுத்துங்கள், பிளஸ் டூ பிளஸ், மைனஸ் மைனஸ். சார்ஜிங் தொகுதியின் வெளியீட்டிற்கு சுவிட்சை நேரடியாக இணைக்கிறோம். இது முழு மின்சுற்றையும் அணைத்து, பேட்டரி வடிகட்டுவதைத் தடுக்கும்.

அனைத்து கம்பிகளையும் தொகுதிகளுக்கு சாலிடரிங் செய்த பிறகு, கீழே உள்ள பலகையை நீல மின் நாடா மூலம் மூடவும். சார்ஜிங் கொண்ட Arduino கட்டுப்படுத்தி மேலே இருக்கும், மேலும் காப்பு இல்லாமல் ஏதாவது குறைவதற்கான வாய்ப்பு உள்ளது.

நான் பாதுகாப்பு தொகுதியை சாலிடர் செய்து, சூடான பசை மூலம் அதைப் பாதுகாக்கிறேன்.

நான் பேட்டரி தொடர்புகளை குட்டையாக்கி, பேட்டரியை அதிக வெப்பமடையாதபடி கம்பியை விரைவாக சாலிடர் செய்கிறேன். ஒருபுறம் மற்றும் மறுபுறம். இதற்குப் பிறகு நீங்கள் இணைக்க வேண்டும் மைக்ரோ USBகேபிள் மற்றும் பாதுகாப்பு தொகுதிக்கு மின்சாரம் வழங்குதல், இது அதன் செயல்பாட்டை செயல்படுத்தும்.

முடிந்தது, இப்போது நீங்கள் firmware ஐ பதிவேற்ற வேண்டும். Arduino ஐ கணினியுடன் இணைக்கிறோம், திட்டப் பக்கத்திற்குச் செல்லவும், அதற்கான இணைப்பு வீடியோ விளக்கத்தில் உள்ளது. காப்பகத்தைப் பதிவிறக்கவும், கோப்புகளைத் திறக்கவும், நூலகங்களை நிறுவவும், 32 அல்லது 64 புள்ளி திரைக்கு தேவையான ஃபார்ம்வேர் பதிப்பைத் திறந்து அதை கட்டுப்படுத்தியில் ஏற்றவும். எல்லாம் முதல் முறையாக வேலை செய்தது! ஜிபிஎஸ் கம்பியில் இருந்து தரவு. குளிர்!

நான் அதன் இடத்தில் கட்டுப்படுத்தியை நிறுவுகிறேன், தன்னாட்சி மின்சார விநியோகத்தை இயக்கவும்... iiiiiiiii... எதுவும் இல்லை. Arduino இல் பவர் LED இயக்கத்தில் உள்ளது, ஆனால் திரை இயக்கப்படவில்லை. அப்படித்தான் ட்ரைண்டெட்ஸ் நடந்தது, அதற்கான காரணம் எனக்கு இன்னும் தெரியவில்லை. உள்ளமைக்கப்பட்ட பேட்டரியில் இருந்து டிராக்கரை தன்னியக்கமாக வேலை செய்ய எனக்கு பல மணிநேர வேலை தேவைப்பட்டது.

முதலில் சிறிய ஸ்டெப்-அப் பவர் கன்வெர்ட்டர் தான் காரணம் என்று நினைத்தேன். ஆனால் மல்டிமீட்டருடன் சரிபார்த்ததில் நிலையான 5 வோல்ட் இருந்தது. அடுத்து, வேறொரு ப்ராஜெக்டிலிருந்து நான் விட்டுச்சென்ற ஒரு தன்னாட்சி பவர் மாட்யூலை இணைத்தேன், அது ஒரு பெரிய பூஸ்ட் கன்வெர்ட்டரில் கட்டப்பட்டுள்ளது - இதோ, டிராக்கர் தொடங்கியது, ஆனால் சில நொடிகளுக்குப் பிறகு உறைந்தது.

நான் அதில் பேட்டரியை சார்ஜ் செய்து, செயற்கைக்கோள்களைப் பிடிக்க டிராக்கரை ஜன்னல் மீது வைத்தேன். மூன்று நிமிடங்களுக்குப் பிறகு, அவர் 4 செயற்கைக்கோள்களில் இருந்து ஒரு சமிக்ஞையை எடுத்து, இருப்பிடத்தை தீர்மானித்தார். சரி, அது வேலை செய்கிறது மற்றும் ஒருவேளை கூடியிருக்க முடியுமா? நாங்கள் பூஸ்ட் மாற்றியை மாற்றுகிறோம், வெளிப்படையாக சிறியது மின்சாரம் வழங்குவதில் இருந்து அதிக சத்தத்தை ஏற்படுத்துகிறது.

இதைச் செய்ய, நான் டிராக்கரை முழுவதுமாக பிரித்து, அனைத்து கம்பிகளையும் அவிழ்த்து மீண்டும் இணைக்க வேண்டியிருந்தது. புதிய பவர் மாட்யூல் பழைய அதே இடத்தில் அமைந்திருக்கும், ஒரே ஒரு நிலைப்பாட்டை மட்டும் அகற்ற வேண்டும், அதனால் அது திரையின் கீழ் பொருந்தும்.

அவ்வளவுதான், குறுக்கீட்டைத் தவிர்க்க கம்பிகளை பிக்டெயில்களாக முறுக்கினேன். அடடா... இந்த பாஸ்டர்ட் மறுபடியும் ஆன் ஆகவில்லை. இன்னும் துல்லியமாக, அது இயக்கப்பட்டது மற்றும் உடனடியாக திரையில் கலைப்பொருட்களுடன் உறைந்தது. பல மணிநேர வேலை மற்றும் அனைத்தும் ஒன்றும் இல்லை. மாற்றியை மாற்றுவது பலனளிக்கவில்லை.

மின்சார விநியோகத்தில் மின்தேக்கிகளை நிறுவ முயற்சித்தேன் - எதுவும் உதவவில்லை. டிராக்கர் தன்னியக்கமாக வேலை செய்ய மறுத்துவிட்டார், பூஸ்ட் மாற்றிகள் மற்றும் ஆய்வக மின்சாரம் ஆகியவற்றிலிருந்து - அது உறைந்தது அல்லது இயக்கப்படவில்லை. ஆனால் அதே நேரத்தில் இது Arduino USB இணைப்பிலிருந்து சரியாக வேலை செய்தது.

தொடர்ச்சியான பணிநிறுத்தம் முறையைப் பயன்படுத்தி, OLED திரை இதற்குக் காரணம் என்பதை என்னால் கண்டுபிடிக்க முடிந்தது - ஆனால் ஏன் என்று எனக்கு இன்னும் புரியவில்லை. திடீரென்று தீர்வு கிடைத்தது. தன்னாட்சி மின்சார விநியோகத்தின் அடுத்த சோதனையின் போது, ​​நான் தற்செயலாக VIN முள் மீது 5 வோல்ட் பயன்படுத்தினேன். இந்த முள் என்பதை நான் கவனிக்கிறேன்! இல்லை! 5 வோல்ட் மின்சாரம் வழங்க வடிவமைக்கப்பட்டுள்ளது மற்றும் 7 முதல் 12 வோல்ட் மின்னழுத்தம் தேவைப்படுகிறது.

ஆயினும்கூட, டிராக்கர் உடனடியாகத் தொடங்கி நிலையானதாக வேலை செய்யத் தொடங்கியது. அந்த. சிறிய நிலைப்படுத்தி பிரச்சனையின் ஆதாரம் அல்ல, அது வேறு ஒன்று என்று மாறிவிடும்.

அதே நேரத்தில் தற்போதைய நுகர்வு சரிபார்க்க முடிவு செய்தேன். 5 வோல்ட்களில் இருந்து டிராக்கர் சுமார் 70 மில்லியம்ப்களை உட்கொண்டது. 4 வோல்ட்களில் இருந்து ஒரு பூஸ்ட் மாற்றி மூலம் அது சுமார் 110 மில்லியம்ப்களாக மாறியது. இதனால், எனது சிறிய 350 மில்லியாம்ப் பேட்டரி மூன்று மணி நேரம் நீடிக்கும் பேட்டரி ஆயுள். நான் இன்னும் மின்சார விநியோகத்தை மேம்படுத்தவில்லை, நீங்கள் எப்போதும் இயங்கும் LED களை துண்டித்து, இன்னும் பேட்டரியை சேமிக்கலாம்.

டிராக்கர் முற்றிலும் சீராக வேலை செய்யத் தொடங்கியது, நான் அதை ஜன்னலில் விட்டுவிட்டேன், சில நிமிடங்களுக்குப் பிறகு அது 4 செயற்கைக்கோள்களைப் பிடித்தது. நன்று

Arduino இன் விசித்திரமான நடத்தைக்கான காரணத்தைப் புரிந்துகொள்ள எனக்கு உதவ நீங்கள் ஆர்வமாக இருந்தால், இங்கே ஒரு அறிமுகம்:

1 - ஆர்டுயினோ யூ.எஸ்.பி இணைப்பான் வழியாக இயக்கப்பட்டால் டிராக்கர் வேலை செய்கிறது.

2 – எந்த சக்தி மூலத்திலிருந்தும் 5 வோல்ட்களைப் பயன்படுத்துவதன் மூலம் அதை Arduino 5V பின் மூலம் இயக்கினால், டிராக்கர் உறைகிறது மற்றும் இயக்கப்படாது.

3 – Arduino VIN பின் மூலம் 7 ​​வோல்ட் அல்லது அதற்கு மேல் பயன்படுத்தப்பட்டால், டிராக்கர் உறைகிறது மற்றும் இயக்கப்படாது.

4 - அதே VIN பின் மூலம் தரமற்ற 5 வோல்ட் மூலம் இயக்கப்பட்டால் டிராக்கர் வேலை செய்யும்.

முடிக்கப்பட்ட சாதனம் உலகளாவிய தன்னாட்சி வேகமானி, ரேஞ்ச்ஃபைண்டர், ஓடோமீட்டர் மற்றும் ஒரு வீட்டில் செயற்கைக்கோள் துல்லியமான நேர கடிகாரம்.

ஏற்றப்பட்ட பிறகு பிரதான திரையில், கிரீன்விச்சில் தற்போதைய நேரம் மற்றும் தேதி மேலே காட்டப்படும், இரண்டாவது வரி ஒரு மணி நேரத்திற்கு 0.3 கிலோமீட்டர் தற்போதைய வேகம் மற்றும் அது இயக்கப்பட்ட நேரத்திலிருந்து பதிவு செய்யப்பட்ட அதிகபட்ச வேக மதிப்பு - 26 மணிக்கு கிலோமீட்டர். மூன்றாவது வரியில், பூஜ்ஜிய புள்ளிக்கான தற்போதைய தூரம் 530 மீட்டர் மற்றும் மாறியதிலிருந்து அடையப்பட்ட அதிகபட்ச தூரம் 580 மீட்டர். நான்காவது வரியில், ஓடோமீட்டர் 923 மீட்டர் மற்றும் பயன்படுத்தப்பட்ட செயற்கைக்கோள்களின் எண்ணிக்கையைக் காட்டுகிறது.

கீழே உள்ள எழுத்துகள் என்பது GPS தொகுதியிலிருந்து பெறப்பட்ட தரவுகளின் அளவு.

நீங்கள் சுருக்கமாக பொத்தானை அழுத்தினால், திரையின் காட்சி மாறும், நீங்கள் அதை நீண்ட நேரம் வைத்திருக்கும் போது, ​​டிராக்கர் தற்போதைய இருப்பிடத்தை தூர அளவீடுகளுக்கான பூஜ்ஜிய குறிப்பு புள்ளியாக நினைவில் கொள்கிறது. இரண்டாவது திரை தற்போதைய மற்றும் அதிகபட்ச வேகத்தைக் காட்டுகிறது. மூன்றாவது திரையில் பூஜ்ஜிய புள்ளிக்கான தூரம் பற்றிய தகவல்கள் உள்ளன. நான்காவது திரை ஓடோமீட்டர். ஐந்தாவது அட்சரேகை மற்றும் தீர்க்கரேகை.

இந்த அளவுருக்களுடன் திரையில் உள்ள பொத்தானை நீண்ட நேரம் அழுத்துவதன் மூலம் ஓடோமீட்டர் மற்றும் அதிகபட்ச மதிப்புகளை மீட்டமைக்கலாம். அந்த. ஓடோமீட்டருக்குச் சென்று அதை மீட்டமைக்க பொத்தானை அழுத்திப் பிடிக்கவும்.

சோதனைக்கு செல்லலாம். இப்போது டிராக்கர் 12 செயற்கைக்கோள்களைப் பார்க்கிறது. தற்போதைய பூஜ்ஜிய புள்ளியை அமைத்து, ஓடோமீட்டரை பூஜ்ஜியத்திற்கு மீட்டமைத்தேன். கார் ஓடோமீட்டரில் நான் அதையே செய்கிறேன். காரின் ஸ்பீடோமீட்டரின் படி 1.2 கிலோமீட்டர் பயணித்த நான், ஜிபிஎஸ் டிராக்கரில் அதே 1205 மீட்டரைப் பார்த்தேன். ஒரு நேர்கோட்டில் பூஜ்ஜிய புள்ளிக்கு தற்போதைய தூரம் 0.93 கிலோமீட்டர்கள். வரைபடத்தின்படி, அதே 930 மீட்டர், இதுவரை அனைத்தும் துல்லியமாக உள்ளன.

நான் நீண்ட தூரத்தை அளவிட முடிவு செய்தேன். மீண்டும் நான் டிராக்கர் மற்றும் காரில் அளவீடுகளை பூஜ்ஜியத்திற்கு மீட்டமைத்தேன். 8.4 கிலோமீட்டர் பயணம் செய்ததால், டிராக்கரில் தூரம் குறைவாக இருப்பதைக் கண்டேன் - 7974 மீட்டர் மட்டுமே. இந்நிலையில், தற்போது பூஜ்ஜிய புள்ளிக்கு 4,930 மீட்டர் தூரம் உள்ளது. வரைபடத்தில் அதை சரிபார்ப்போம், அது மிகவும் துல்லியமாக மாறிவிடும், அதே 4,930 மீட்டர். அது தெளிவாக இல்லை, ஆனால் ஓடோமீட்டர் ஏன் 400 மீட்டரில் உள்ளது மற்றும் எந்த ஓடோமீட்டர் உள்ளது, காரில் அல்லது ஜி.பி.எஸ்.

சரி, அச்சிட வேண்டிய நேரம் வந்துவிட்டது பின் உறைநாங்கள் மீண்டும் சோதிப்போம். நான் மூடுகிறேன். முடிக்கப்பட்ட சாதனத்தின் எடை 55 கிராம், நிறைய, ஆனால் முக்கியமானதாக மாறியது - இறுதியில் அதை எவ்வாறு குறைப்பது என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.

நான் ஸ்கேட்டிங் வளையத்திற்கு வந்து ஹாக்கி வீரரின் வேகத்தை அளவிட முடிவு செய்தேன். அடடா, அவர் இன்னும் வேகத்திற்கான அட்டைகளை அகற்ற வேண்டும். இதன் விளைவாக "ரஷ்ய ராக்கெட்" போன்ற கடுமையான வேகம் - மணிக்கு 5 கிலோமீட்டர். நான் நடந்தேன், ஏனென்றால் ஸ்கேட்டிங் வளையத்தின் உச்சவரம்பு குளிர்ச்சியைத் தடுக்க பிரதிபலிப்பு படலத்தால் காப்பிடப்பட்டுள்ளது. செயற்கைக்கோள்களில் இருந்து ஒரு சமிக்ஞை உள்ளது, ஆனால் அது துல்லியமாக இல்லை.

கடைசியாக ஒரு சோதனை செய்வோம் கைபேசி. தொலைபேசி 7 செயற்கைக்கோள்களைப் பார்க்கிறது, மற்றும் டிராக்கர் 9. நான் பதிவு செய்ய ஆரம்பித்து, டிராக்கரில் ஓடோமீட்டரை மீட்டமைக்கிறேன். சரி... போகலாம். மூன்று கிலோமீட்டர் ஓட்டிய பிறகு, தொலைபேசியும் டிராக்கரும் ஓடோமீட்டரில் ஒரே மாதிரியான மதிப்புகளைக் காட்டியது. 3017 வெர்சஸ் 3021 மீட்டர் என்பது சூப்பர் ரிசல்ட், இவ்வளவு துல்லியத்தை நான் எதிர்பார்க்கவில்லை.

ஆனால் ஓடோமீட்டர் 12 ஆயிரம் கிலோமீட்டர் தூரம் சென்றது. புளிப்பு இல்லை. முன்னதாக, ஒரு நிரலை பிழைத்திருத்தம் செய்யும் போது, ​​நான் ஏற்கனவே அத்தகைய தடுமாற்றத்தை சந்தித்தேன், டிராக்கர் உடனடியாக 7 ஆயிரம் கிலோமீட்டர் நகர்த்தப்பட்டது. நான் வீட்டிற்கு வந்ததும், Google இல் பூஜ்ஜிய அட்சரேகை மற்றும் தீர்க்கரேகையுடன் ஒரு புள்ளியை உருவாக்கினேன். இது கானா கடற்கரையிலிருந்து வெகு தொலைவில் அட்லாண்டிக் பெருங்கடலில் அமைந்துள்ளது என்று மாறியது. அதிலிருந்து எனது இருப்பிடத்திற்கான தூரத்தை அளந்த பிறகு, எனக்கு அதே 7 ஆயிரம் கிலோமீட்டர் கிடைத்தது. ஜிபிஎஸ் தொகுதி சில நேரங்களில் ஆயத்தொலைவுகளுடன் பூஜ்ஜியங்களைத் தவிர்க்கிறது. நிரல் குறியீட்டில் ஒரே ஒரு நிபந்தனையைச் சேர்ப்பதன் மூலம் இதை எளிதாக சரிசெய்யலாம். மேலும் சோதனையின் போது இந்த கோளாறு காணப்படவில்லை.

டிராக்கர் அருமையாக இருந்தது என்று நினைக்கிறேன்; GPS மாட்யூல்களுடன் நேரடியாகப் பணிபுரிவது இது எனது முதல் அனுபவம். அது ஏன் தேவைப்படுகிறது? அத்தகைய டிராக்கர் ஒரு தன்னாட்சி வேகமானி அல்லது ஒரு சுயாதீன ஓடோமீட்டராக செயல்பட முடியும். இதை சைக்கிள், கார், பொம்மை அல்லது குவாட்காப்டரில் வைக்கலாம். கொடுக்கப்பட்ட புள்ளிக்கு நேர்கோட்டில் உள்ள தூரத்தை அளவிடவும் இது உங்களை அனுமதிக்கிறது, பூஜ்ஜிய மதிப்புகள் சேமிக்கப்படும் நிலையற்ற நினைவகம். அடையப்பட்ட அதிகபட்ச வேகம் மற்றும் தூர மதிப்புகளை நினைவில் கொள்கிறது. இவை அனைத்தையும் தன்னாட்சி முறையில் செய்கிறது மற்றும் செயற்கைக்கோள்களைத் தவிர வேறு யாரையும் சார்ந்திருக்காது. நிச்சயமாக, இது ஒரு துல்லியமான நேரக் கடிகாரம். பொருட்களிலிருந்து அதிகபட்ச வேகம் மற்றும் அதிகபட்ச தூரத்தை அளவிட எனக்கு இது தேவை. அது சரி, நீங்கள் எவ்வளவு உயரமாக உயர்கிறீர்கள் என்பதை அளவிட திரையில் அதிக உயரத்தை சேர்க்க வேண்டும்!

நீங்கள் எடையை எவ்வாறு குறைக்கலாம் என்பதைப் பற்றி பேசலாம்; இதைச் செய்வதற்கான எளிதான வழி, ஒரு மேடையில் டிராக்கரைச் சேர்ப்பதாகும். Arduino Proமினி 3.3 வோல்ட். உங்களுக்கு பூஸ்ட் மாற்றி தேவையில்லை, அதற்கு பதிலாக 3.3 வோல்ட்களில் ஒரு சிறிய நேரியல் ஸ்டப் இருக்கும், ஜிபிஎஸ் தொகுதி இந்த மின்னழுத்தத்தில் சிக்கல்கள் இல்லாமல் செயல்படுகிறது, மேலும் திரையில் நீங்கள் பவர் ஸ்டேபிலைசரைத் தவிர்க்க வேண்டும்.

சரி, நான் உடனடியாக கேள்விக்கு பதிலளிப்பேன்: ஜிஎஸ்எம் தொகுதியைச் சேர்த்து, எஸ்எம்எஸ் வழியாக டிராக்கரைக் கட்டுப்படுத்த முடியுமா? ஆமாம் உன்னால் முடியும். இதைச் செய்ய, தொகுதிக்கு கூடுதலாக, நீங்கள் நிரல் குறியீட்டில் எஸ்எம்எஸ் கட்டளைகளின் செயலாக்கத்தையும் சேர்க்க வேண்டும், இது ஒரு தனி திட்டமாக இருக்க வேண்டும்.

இன்றைக்கு அவ்வளவுதான், இந்த வீடியோவை நீங்கள் விரும்பியிருந்தால், நீங்கள் நிச்சயமாக விரும்புவீர்கள் மற்றும் வீடியோவின் இணைப்பை உங்கள் நண்பர்களுடன் பகிர்ந்து கொள்வீர்கள் என்று நான் நம்புகிறேன்.

பார்த்ததற்கு நன்றி, அனைவருக்கும் நல்வாழ்த்துக்கள் மற்றும் புதிய வீடியோக்களில் உங்களைப் பார்ப்போம்! பை பை!

தரவு ஒரு விரிதாளான dataGPS.csv இல் சேமிக்கப்படுகிறது, அதன் வடிவம் சேவையின் தேவைகளுக்கு ஒத்திருக்கும் Google My Maps.

    நிரலாக்க மொழி: Arduino (C++)

வீடியோ அறிவுறுத்தல்

உங்களுக்கு என்ன தேவை

எப்படி கூட்டுவது

gps-tracker.ino // SPI வழியாக சாதனங்களுடன் பணிபுரியும் நூலகம்#சேர்க்கிறது // SD கார்டுடன் பணிபுரியும் நூலகம்#சேர்க்கிறது // ஜிபிஎஸ் சாதனத்துடன் பணிபுரியும் நூலகம்#சேர்க்கிறது // GPS வகுப்பின் ஒரு பொருளை உருவாக்கி அதற்கு Serial1 பொருளை அனுப்பவும்ஜிபிஎஸ் ஜிபிஎஸ்(சீரியல்1) ; // LED முள்#எல்இடி_பின் A0 // பொத்தான் பின்னை வரையறுக்கவும் #BUTTON_PIN 13ஐ வரையறுக்கவும் // சிஎஸ் மைக்ரோ எஸ்டி கார்டை பின் செய்யவும்#CHIP_SELECT_PIN 9ஐ வரையறுக்கவும் // அட்டையில் தரவை எழுதுவதற்கான நேர இடைவெளி#இடைவேளை 5000ஐ வரையறுக்கவும் // நேரம், தேதி, அட்சரேகை மற்றும் தீர்க்கரேகைக்கான வரிசை அளவை அமைக்கவும்#MAX_SIZE_MASS 16ஐ வரையறுக்கவும் // தற்போதைய நேரத்தைச் சேமிப்பதற்கான வரிசைசார் நேரம்[MAX_SIZE_MASS]; // பதிவு நிலை bool stateRec = பொய் ; // தற்போதைய நேரத்தை நினைவில் கொள்கிறதுநீண்ட ஸ்டார்ட்மில்லிஸ் = மில்லிஸ்() ; வெற்றிட அமைப்பு() ( // நிரலில் உள்ள செயல்களைக் கண்காணிக்க தொடர் போர்ட்டைத் திறக்கவும் Serial.begin(115200); // மானிட்டர் திறக்கும் வரை காத்திருங்கள் தொடர் துறைமுகம் // நிரலில் உள்ள அனைத்து நிகழ்வுகளையும் கண்காணிக்கும் பொருட்டு// while (!Serial) ( // ) Serial.print ("Serial init சரி \r\n") ; // GPS தொகுதியுடன் தொடர் இணைப்பைத் திறக்கவும் Serial1.begin(115200); // LED ஐ வெளியீட்டு பயன்முறைக்கு அமைக்கவும்பின்முறை (LED_PIN, அவுட்புட்) ; // உள்நுழைவு பயன்முறையில் பொத்தானை அமைக்கவும்பின்முறை(BUTTON_PIN, INPUT_PULLUP) ; // தொடர் போர்ட்டில் துவக்கம் பற்றிய வெளியீடு தகவல் Serial.println("SD கார்டை துவக்குகிறது...") ; // SD கார்டை துவக்கவும்அதே நேரத்தில் (! SD.begin (CHIP_SELECT_PIN) ) ( Serial.println ("கார்டு தோல்வியடைந்தது அல்லது இல்லை" ) ; தாமதம்(1000 ) ; ) // தொடர் போர்ட்டுக்கு தகவல் வெளியீடு Serial.println("கார்டு துவக்கப்பட்டது"); // கோப்புகளுடன் வேலை செய்ய கோப்பு வகுப்பின் டேட்டாஃபைல் பொருளை உருவாக்கவும்கோப்பு தரவுக் கோப்பு = SD.open("dataGPS.csv" , FILE_WRITE) ; // கோப்பு இருந்தால்என்றால் (தரவு கோப்பு) ( // எதிர்காலத் தரவின் பெயரை மெமரி கார்டில் எழுதவும் dataFile.println("நேரம், ஒருங்கிணைப்புகள், வேகம்" ); // கோப்பை மூடவும் dataFile.close(); Serial.println("சரி சேமி"); ) வேறு (Serial.println ("Test.csv திறப்பதில் பிழை" ) ;) ) void loop() ( // பட்டனை அழுத்தி பதிவு செய்யவும்என்றால் (! டிஜிட்டல் ரீட்(BUTTON_PIN) ) ( // "பதிவு" / "எழுதவில்லை" என்ற நிலையை மெமரி கார்டுக்கு மாற்றவும்மாநில ரெக் = ! மாநில ரெக்; // எல்இடி அறிகுறியின் நிலையை மாற்றவும்டிஜிட்டல் ரைட்(LED_PIN, stateRec) ; ) // ஜிபிஎஸ் தொகுதியிலிருந்து தரவு வந்திருந்தால்என்றால் (gps.available()) ( // தரவைப் படித்து பாகுபடுத்தவும் gps.readParsing(); // ஜிபிஎஸ் தொகுதியின் நிலையைச் சரிபார்க்கவும்சுவிட்ச் (gps.getState () ) ( // எல்லாம் சரி GPS_OK: Serial.println ("GPS சரி" ) ; // குறிப்பிட்ட நேர இடைவெளி கடந்துவிட்டால்என்றால் (millis() - startMillis > INTERVAL && stateRec) ( // மெமரி கார்டில் தரவைச் சேமிக்கவும் saveSD(); // தற்போதைய நேரத்தை நினைவில் கொள்க startMillis = millis() ; ) முறிவு ; // தரவு பிழை வழக்கு GPS_ERROR_DATA: Serial.println("GPS பிழை தரவு"); முறிவு; // செயற்கைக்கோள்களுடன் தொடர்பு இல்லைவழக்கு GPS_ERROR_SAT: Serial.println ( "செயற்கைக்கோள்களுடன் ஜிபிஎஸ் இணைப்பு இல்லை"); முறிவு ; ))) // மெமரி கார்டில் தரவைச் சேமிப்பதற்கான செயல்பாடு void saveSD() ( File dataFile = SD.open("dataGPS.csv" , FILE_WRITE) ; // கோப்பு உள்ளது மற்றும் திறக்கப்பட்டிருந்தால்என்றால் (தரவு கோப்பு) ( // தற்போதைய நேரத்தைப் படிக்கிறது gps.getTime(நேரம், MAX_SIZE_MASS); // மெமரி கார்டில் நேரத்தை எழுதவும் dataFile.print(" \" " ); dataFile.print(நேரம்); dataFile.print(" \" " ); dataFile.print ("," ); dataFile.print(" \" " ) ; // மெமரி கார்டில் அட்சரேகை மற்றும் தீர்க்கரேகை ஒருங்கிணைப்புகளைப் படிக்கவும் எழுதவும் dataFile.print(gps.getLatitudeBase10(), 6); dataFile.print ("," ); dataFile.print(gps.getLongitudeBase10(), 6); dataFile.print(" \" " ); dataFile.print ("," ); dataFile.print(gps.getSpeedKm()); dataFile.println("கிமீ/ம"); dataFile.close(); Serial.println("சரி சேமி"); ) வேறு (Serial.println ("Test.csv திறப்பதில் பிழை" ) ;) )