ஸ்மார்ட் நகரங்களின் பிரபலமடைந்து வருவதால், ஒவ்வொரு களத்திற்கும் ஸ்மார்ட் தீர்வுகளுக்கான தேவை எப்போதும் உள்ளது. ஸ்மார்ட் சிட்டிகளின் இணைய கட்டுப்பாட்டு அம்சத்தை ஐஓடி செயல்படுத்தியுள்ளது. ஒரு நபர் தனது வீடு அல்லது அலுவலகத்தில் நிறுவப்பட்ட சாதனங்களை உலகில் எங்கிருந்தும் ஸ்மார்ட்போன் அல்லது இணையத்துடன் இணைக்கப்பட்ட சாதனங்களைப் பயன்படுத்தி கட்டுப்படுத்த முடியும். ஸ்மார்ட் நகரத்தில் பல களங்கள் உள்ளன மற்றும் ஸ்மார்ட் சிட்டி ஸ்மார்ட் சிட்டியில் பிரபலமான களங்களில் ஒன்றாகும்.
ஸ்மார்ட் பார்க்கிங் துறையில் ஸ்மார்ட் பார்க்கிங் மேனேஜ்மென்ட் சிஸ்டம், ஸ்மார்ட் கேட் கன்ட்ரோல், ஸ்மார்ட் கேமராக்கள், வாகன வகைகளைக் கண்டறியக்கூடிய ஸ்மார்ட் கேமராக்கள், ஏஎன்பிஆர் (தானியங்கி நம்பர் பிளேட் அங்கீகாரம்), ஸ்மார்ட் பேமென்ட் சிஸ்டம், ஸ்மார்ட் என்ட்ரி சிஸ்டம் மற்றும் பல புதுமைகளைக் கண்டுள்ளது. இன்று இதேபோன்ற அணுகுமுறை பின்பற்றப்படும் மற்றும் ஒரு ஸ்மார்ட் பார்க்கிங் தீர்வு கட்டப்படும், இது அல்ட்ராசோனிக் சென்சார் பயன்படுத்தி வாகன இருப்பைக் கண்டறிந்து தானாகவே திறக்க அல்லது மூடுவதற்கு வாயிலைத் தூண்டும். ESP8266 NodeMCU உடன் இணைக்கப்பட்டுள்ள அனைத்து சாதனங்களையும் கட்டுப்படுத்த முக்கிய கட்டுப்பாட்டாளராக இங்கு பயன்படுத்தப்படும்.
இணையத்துடன் இணைக்க வைஃபைக்கு உள்ளடிக்கிய ஆதரவு இருப்பதால், ஐஓடி அடிப்படையிலான பயன்பாடுகளை உருவாக்குவதற்கான மிகவும் பிரபலமான கட்டுப்படுத்தி ஈஎஸ்பி 8266 ஆகும். இது போன்ற பல IoT திட்டங்களை உருவாக்க நாங்கள் முன்பு பயன்படுத்தினோம்:
- IOT அடிப்படையிலான பாதுகாப்பு அமைப்பு
- வீட்டு ஆட்டோமேஷனுக்கான ஸ்மார்ட் சந்தி பெட்டி
- IOT அடிப்படையிலான காற்று மாசு கண்காணிப்பு அமைப்பு
- ThingSpeak க்கு தரவை அனுப்பவும்
அனைத்து ESP8266 அடிப்படையிலான திட்டத்தையும் இங்கே பாருங்கள்.
இந்த ஐஓடி ஸ்மார்ட் பார்க்கிங் அமைப்பில், வாகன நிறுத்துமிடத்திற்கான இடம் கிடைப்பதைக் காண வலை சேவையகத்திற்கு தரவை அனுப்புவோம். பார்க்கிங் கிடைக்கும் தரவைப் பெற இங்கே ஃபயர்பேஸை அயோட் தரவுத்தளமாகப் பயன்படுத்துகிறோம். இதற்காக ஃபயர்பேஸ் ஹோஸ்ட் முகவரி மற்றும் அங்கீகாரத்திற்கான ரகசிய விசையை நாம் கண்டுபிடிக்க வேண்டும். NodeMCU உடன் ஃபயர்பேஸைப் பயன்படுத்துவதை நீங்கள் ஏற்கனவே அறிந்திருந்தால், நீங்கள் முன்னேறலாம், முதலில் நீங்கள் ஹோஸ்ட் முகவரி மற்றும் ரகசிய விசையைப் பெற ESP8266 NodeMCU உடன் கூகிள் ஃபயர்பேஸ் கன்சோலைப் பயன்படுத்த கற்றுக்கொள்ள வேண்டும்.
கூறுகள் தேவை
- ESP8266 NodeMCU
- மீயொலி சென்சார்
- டி.சி சர்வோ மோட்டார்
- ஐஆர் சென்சார்கள்
- 16x2 i2c எல்சிடி டிஸ்ப்ளே
- ஜம்பர்கள்
சுற்று வரைபடம்
இந்த ஐஓடி அடிப்படையிலான வாகன நிறுத்துமிடத்திற்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது. இதில் இரண்டு ஐஆர் சென்சார், இரண்டு சர்வோ மோட்டார்கள், ஒரு மீயொலி சென்சார் மற்றும் ஒரு 16 எக்ஸ் 2 எல்சிடி ஆகியவை அடங்கும்.
இங்கே ESP8266 முழுமையான செயல்முறையை கட்டுப்படுத்துவதோடு, பார்க்கிங் கிடைக்கும் தகவல்களையும் கூகிள் ஃபயர்பேஸுக்கு அனுப்பும், இதன் மூலம் இணையம் வழியாக உலகில் எங்கிருந்தும் கண்காணிக்க முடியும். காரின் இருப்பைக் கண்டறிந்து தானாகவே வாயிலைத் திறக்க அல்லது மூடுவதற்கு நுழைவு மற்றும் வெளியேறும் வாயிலில் இரண்டு ஐஆர் சென்சார்கள் பயன்படுத்தப்படுகின்றன. ஐஆர் கதிர்களை அனுப்புவதன் மூலமும் பெறுவதன் மூலமும் எந்தவொரு பொருளையும் கண்டறிய ஐஆர் சென்சார் பயன்படுத்தப்படுகிறது, ஐஆர் சென்சார் பற்றி இங்கே மேலும் அறிக.
இரண்டு சர்வோக்கள் நுழைவு மற்றும் வெளியேறும் வாயிலாக செயல்படும், அவை வாயிலைத் திறக்க அல்லது மூடுவதற்கு சுழலும். இறுதியாக ஒரு அல்ட்ராசோனிக் சென்சார் பார்க்கிங் ஸ்லாட் இருக்கும் பட்சத்தில் கண்டறிய பயன்படுத்தப்படும் அல்லது ஆக்கிரமிக்கப்பட்ட அதன்படி தரவு ESP8266 அனுப்ப உள்ளது. திட்டத்தின் முழுமையான செயல்பாட்டைப் புரிந்துகொள்ள இந்த டுடோரியலின் முடிவில் கொடுக்கப்பட்ட வீடியோவைச் சரிபார்க்கவும்.

இந்த முழுமையான ஸ்மார்ட் பார்க்கிங் அமைப்பு முன்மாதிரி எப்படி இருக்கும்:

ஸ்மார்ட் பார்க்கிங் தீர்வுக்கான புரோகிராமிங் ESP8266 NodeMCU
இந்த டுடோரியலின் முடிவில் ஒரு வேலை செய்யும் வீடியோவுடன் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது, திட்டத்தின் செயல்பாட்டைப் புரிந்துகொள்வதற்கான முழுமையான நிரலை இங்கே விளக்குகிறோம்.
NodeMCU ஐ நிரலாக்க, மைக்ரோ USB கேபிள் மூலம் கணினியில் NodeMCU ஐ செருகவும் மற்றும் Arduino IDE ஐ திறக்கவும். I2C டிஸ்ப்ளே மற்றும் சர்வோ மோட்டருக்கு நூலகங்கள் தேவை. எல்சிடி பார்க்கிங் இடங்களின் கிடைக்கும் தன்மையைக் காண்பிக்கும் மற்றும் நுழைவு மற்றும் வெளியேறும் வாயில்களைத் திறந்து மூடுவதற்கு சர்வோ மோட்டார்கள் பயன்படுத்தப்படும். Wire.h நூலகம் i2c நெறிமுறையில் எல்சிடி இடைமுகம் பயன்படுத்தப்படும். ESP8266 NodeMCU இல் I2C க்கான பின்ஸ் D1 (SCL) மற்றும் D2 (SDA) ஆகும். இங்கே பயன்படுத்தப்படும் தரவுத்தளம் ஃபயர்பேஸாக இருக்கும், எனவே இங்கே நாங்கள் நூலகத்தையும் (FirebaseArduino.h) சேர்த்துக் கொள்கிறோம்.
#சேர்க்கிறது
கூகிள் ஃபயர்பேஸிலிருந்து பெறப்பட்ட ஃபயர்பேஸ் நற்சான்றிதழ்களைச் சேர்க்கவும். இவற்றில் உங்கள் திட்டப்பெயர் மற்றும் ரகசிய விசை அடங்கிய ஹோஸ்ட் பெயர் இருக்கும். இந்த மதிப்புகளைக் கண்டுபிடிக்க ஃபயர்பேஸில் முந்தைய டுடோரியலைப் பின்தொடரவும்.
# FIREBASE_HOST ஐ வரையறுக்கவும் "smart-parking-7f5b6.firebaseio.com" # FIREBASE_AUTH ஐ வரையறுக்கவும்
வைஃபை எஸ்எஸ்ஐடி மற்றும் கடவுச்சொல் போன்ற வைஃபை நற்சான்றிதழ்களைச் சேர்க்கவும்.
# WIFI_SSID " CircuitDigest" ஐ வரையறுக்கவும் # WIFI_PASSWORD ஐ வரையறுக்கவும் "circdigest101"
சாதன முகவரியுடன் I2C எல்சிடியைத் தொடங்கவும் (இங்கே இது 0x27) மற்றும் எல்சிடி வகை. நுழைவு மற்றும் வெளியேறும் வாயிலுக்கு சர்வோ மோட்டார்ஸும் அடங்கும்.
லிக்விட் கிரிஸ்டல்_ஐ 2 சி எல்சிடி (0x27, 16, 2); சர்வோ மைசர்வோ; சர்வோ மைசர்வோ 1;
I2C LCD க்கான I2C தகவல்தொடர்புகளைத் தொடங்கவும்.
வயர்.பெஜின் (டி 2, டி 1);
NodeMCU இன் D5, D6 பின்ஸுடன் நுழைவு மற்றும் வெளியேறும் சர்வோ மோட்டரை இணைக்கவும்.
myservo.attach (டி 6); myservos.attach (டி 5);
அல்ட்ராசோனிக் சென்சாரின் தூண்டுதல் முள் வெளியீடாகவும், எக்கோ முள் உள்ளீடாகவும் தேர்ந்தெடுக்கவும். அல்ட்ராசோனிக் சென்சார் பார்க்கிங் ஸ்பாட் கிடைப்பதைக் கண்டறிய பயன்படுத்தப்படும். கார் இடத்தை ஆக்கிரமித்திருந்தால், அது ஒளிரும், அது ஒளிராது.
பின்மோட் (TRIG, OUTPUT); pinMode (ECHO, INPUT);
ஐஆர் சென்சார் வாசிப்பை எடுக்க NodeMCU இன் D0 மற்றும் D4 ஆகிய இரண்டு ஊசிகளும் பயன்படுத்தப்படுகின்றன. ஐஆர் சென்சார் நுழைவு மற்றும் வெளியேறு கேட் சென்சாராக செயல்படும். இது கார் இருப்பதைக் கண்டறியும்.
pinMode (carExited, INPUT); pinMode (carEnter, INPUT);
வைஃபை உடன் இணைக்கவும், அது இணைக்கப்படும் வரை சிறிது நேரம் காத்திருக்கவும்.
WiFi.begin (WIFI_SSID, WIFI_PASSWORD); சீரியல்.பிரண்ட் ("இணைக்கிறது"); சீரியல்.பிரண்ட் (WIFI_SSID); (WiFi.status ()! = WL_CONNECTED) { Serial.print ("."); தாமதம் (500); }
நற்சான்றுகளாக ஹோஸ்ட் மற்றும் சீக்ரெட் கீ உடன் ஃபயர்பேஸுடன் இணைப்பைத் தொடங்குங்கள்.
ஃபயர்பேஸ்.பெஜின் (FIREBASE_HOST, FIREBASE_AUTH);
I2c 16x2 LCD ஐத் தொடங்கி 0 வது வரிசை 0 வது நெடுவரிசையில் கர்சர் நிலையை அமைக்கவும்.
lcd.begin (); lcd.setCursor (0, 0);
மீயொலி சென்சாரிலிருந்து தூரத்தை எடுத்துக் கொள்ளுங்கள். குறிப்பிட்ட இடத்தில் வாகனம் இருப்பதைக் கண்டறிய இது பயன்படுத்தப்படும். முதலில் 2 மைக்ரோ செகண்ட் துடிப்பை அனுப்பவும், பின்னர் பெறப்பட்ட துடிப்பைப் படிக்கவும். பின்னர் அதை 'செ.மீ' ஆக மாற்றவும். மீயொலி சென்சார் பயன்படுத்தி தூரத்தை அளவிடுவது பற்றி மேலும் அறிக.
டிஜிட்டல்ரைட் (TRIG, LOW); delayMicroseconds (2); டிஜிட்டல்ரைட் (TRIG, HIGH); delayMicroseconds (10); டிஜிட்டல்ரைட் (TRIG, LOW); கால = துடிப்பு (ECHO, HIGH); தூரம் = (காலம் / 2) / 29.1;
ஐஆர் சென்சார் முள் நுழைவு சென்சாராக டிஜிட்டல் முறையில் படித்து, அது அதிகமாக இருக்கிறதா என்று சோதிக்கவும். அது அதிகமாக இருந்தால் நுழைவு எண்ணிக்கையை அதிகரித்து 16x2 எல்சிடி டிஸ்ப்ளேவிலும் சீரியல் மானிட்டரிலும் அச்சிடுங்கள்.
int carEntry = DigitalRead (carEnter); if (carEntry == HIGH) { countYes ++; சீரியல்.பிரண்ட் ("கார் நுழைந்தது ="); Serial.println (countYes); lcd.setCursor (0, 1); lcd.print ("கார் நுழைந்தது");
நுழைவு வாயிலைத் திறக்க சர்வோ மோட்டார் கோணத்தையும் நகர்த்தவும். உங்கள் பயன்பாட்டு வழக்குக்கு ஏற்ப கோணத்தை மாற்றவும்.
for (pos = 140; pos> = 45; pos - = 1) { myservos.write (pos); தாமதம் (5); } தாமதம் (2000); (pos = 45; pos <= 140; pos + = 1) { // 1 டிகிரி myservos.write (pos) படிகளில் ; தாமதம் (5); }
ஃபயர்பேஸ் நூலகத்தின் புஷ்ஸ்ட்ரிங் செயல்பாட்டைப் பயன்படுத்தி வாசிப்பை ஃபயர்பேஸுக்கு அனுப்பவும் .
Firebase.pushString ("/ பார்க்கிங் நிலை /", fireAvailable);
வெளியேறு ஐஆர் சென்சார் மற்றும் வெளியேறு சர்வோ மோட்டருக்கு மேலே உள்ளதைப் போன்ற படிகளைச் செய்யுங்கள் .
int carExit = DigitalRead (carExited); if (carExit == HIGH) { countYes--; சீரியல்.பிரண்ட் ("கார் வெளியேறியது ="); Serial.println (countYes); lcd.setCursor (0, 1); lcd.print ("கார் வெளியேறியது"); for (pos1 = 140; pos1> = 45; pos1 - = 1) { myservo.write (pos1); தாமதம் (5); } தாமதம் (2000); for (pos1 = 45; pos1 <= 140; pos1 + = 1) { // 1 டிகிரி myservo.write (pos1) இன் படிகளில் ; தாமதம் (5); } ஃபயர்பேஸ்.புஷ்ஸ்ட்ரிங் ("/ பார்க்கிங் நிலை /", தீ கிடைக்கிறது); lcd.clear (); }
கார் பார்க்கிங் இடத்திற்கு வந்திருக்கிறதா என்று சரிபார்க்கவும், அது வந்துவிட்டால், அந்த இடம் நிரம்பியுள்ளது என்பதற்கான சமிக்ஞையை பளபளப்பு வழிநடத்தியது.
if (தூரம் <6) { Serial.println ("ஆக்கிரமிக்கப்பட்டுள்ளது"); டிஜிட்டல்ரைட் (தலைமையிலான, உயர்); }
இடம் கிடைக்கிறது என்பதை வேறு காட்டு.
if (தூரம்> 6) { Serial.println ("கிடைக்கிறது"); டிஜிட்டல்ரைட் (தலைமையிலான, குறைந்த); }
வாகன நிறுத்துமிடத்திற்குள் இருக்கும் மொத்த வெற்று இடத்தைக் கணக்கிட்டு, தரவை ஃபயர்பேஸுக்கு அனுப்ப சரத்தில் சேமிக்கவும்.
வெற்று = ஆல்ஸ்பேஸ் - countYes; கிடைக்கிறது = சரம் ("கிடைக்கிறது =") + சரம் (வெற்று) + சரம் ("/") + சரம் (ஆல்ஸ்பேஸ்); fireAvailable = சரம் ("கிடைக்கிறது =") + சரம் (வெற்று) + சரம் ("/") + சரம் (ஆல்ஸ்பேஸ்); தரவை i2C LCD இல் அச்சிடவும். lcd.setCursor (0, 0); lcd.print (கிடைக்கிறது);


இந்த எப்படி இருக்கிறது பார்க்கிங் கிடைப்பது Firebase ஆன்லைன் பின்தடமறியப்படும் கீழே ஸ்னாப்ஷாட்டில் காட்டப்பட்டுள்ளது:

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