- கூறுகள் தேவை
- சுற்று வரைபடம்
- கேரேஜ் கதவைக் கட்டுப்படுத்த ராஸ்பெர்ரி பையில் பிளாஸ்க் அமைவு
- ஸ்மார்ட் கேரேஜ் கதவு திறப்பாளருக்கான பைதான் ஸ்கிரிப்டை உருவாக்குதல்
- ராஸ்பெர்ரி பை வெப்சர்வருக்கான HTML பக்கத்தை உருவாக்குதல்
- ins {pins.name}} {% என்றால் pins.state == true% currently தற்போது திறந்திருக்கும்
உங்கள் ஸ்மார்ட்போனைப் பயன்படுத்தி எல்லாவற்றையும் தொலைவிலிருந்து கட்டுப்படுத்தக்கூடிய IoT (இன்டர்நெட் ஆஃப் திங்ஸ்) யுகத்தில், ஏன் உங்களுடன் சாவியை எடுத்துச் செல்ல வேண்டும். RFID, புளூடூத், வைஃபை, லோரா போன்ற சாதனங்களின் வயர்லெஸ் கட்டுப்பாட்டை ஆதரிக்க நிறைய தொழில்நுட்பங்கள் உள்ளன. கம்பியில்லாமல் கதவைத் திறந்து மூடுவதற்கு சில கதவு அலாரங்கள் மற்றும் கதவு கட்டுப்பாட்டு சுற்று ஆகியவற்றை நாங்கள் முன்பு கட்டினோம்:
- Arduino RFID கதவு பூட்டு
- Arduino ஐப் பயன்படுத்தி தானியங்கி கதவு திறப்பான்
- ஹால் சென்சார் பயன்படுத்தி காந்த கதவு அலாரம் சுற்று
- கூகிள் உதவியாளரால் கட்டுப்படுத்தப்படும் IoT அடிப்படையிலான கதவு பாதுகாப்பு அலாரம்
இங்கே இந்த டுடோரியலில் ராஸ்பெர்ரி பை பயன்படுத்தி ஸ்மார்ட் கேரேஜ் கதவு திறப்பாளரை உருவாக்குவோம். உங்கள் ஸ்மார்ட்போனைப் பயன்படுத்தி கேரேஜ் கதவைத் திறந்து மூடுவதற்கு இங்கே ராஸ்பெர்ரி பை வலை சேவையகம் உருவாக்கப்படும்.
கூறுகள் தேவை
- ராஸ்பெரியுடன் கூடிய ராஸ்பெர்ரி பை போர்டு அதில் நிறுவப்பட்டுள்ளது
- ரிலே தொகுதி
- கம்பிகளை இணைக்கிறது
உங்கள் ராஸ்பெர்ரி பை ஏற்கனவே ஒரு இயக்க முறைமையுடன் ஒளிரும் மற்றும் இணையத்துடன் இணைக்க முடியும் என்று கருதப்படுகிறது. இல்லையெனில், தொடர்வதற்கு முன் ராஸ்பெர்ரி பை டுடோரியலுடன் தொடங்குவதைப் பின்தொடரவும். இங்கே நாம் ராஸ்பியன் ஜெஸ்ஸி நிறுவப்பட்ட ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்துகிறோம்.
எச்டிஎம்ஐ கேபிளைப் பயன்படுத்தி வெளிப்புற மானிட்டர் ராஸ்பெர்ரி பை உடன் இணைக்க காட்சிக்கு பயன்படுத்தப்படுகிறது. உங்களிடம் மானிட்டர் இல்லையென்றால், லேப்டாப் அல்லது கணினியைப் பயன்படுத்தி ராஸ்பெர்ரி பைக்கு இணைக்க SSH கிளையன்ட் (புட்டி) அல்லது விஎன்சி சேவையகத்தைப் பயன்படுத்தலாம். ராஸ்பெர்ரி பை தலையில்லாமல் அமைப்பது பற்றி மேலும் அறிக.
சுற்று வரைபடம்

கேரேஜ் கதவு திறக்கும் பொறிமுறையை ரிலே வெளியீட்டில் இணைக்கவும். ஆர்ப்பாட்ட நோக்கத்திற்காக ரிலேவுடன் எல்.ஈ.டி ஒன்றை இங்கே இணைத்துள்ளோம்.

கேரேஜ் கதவைக் கட்டுப்படுத்த ராஸ்பெர்ரி பையில் பிளாஸ்க் அமைவு
இங்கே, ஃபிளாஸ்கைப் பயன்படுத்தி ஒரு வலை சேவையகத்தை உருவாக்கியுள்ளோம், இது வலைப்பின்னலில் இருந்து ராஸ்பெர்ரி பைக்கு கட்டளைகளை அனுப்ப ஒரு வழியை வழங்குகிறது. ஃப்ளாஸ்க் எங்கள் பைதான் ஸ்கிரிப்ட்களை ஒரு வலைப்பக்கத்தின் மூலம் இயக்க அனுமதிக்கிறது, மேலும் ராஸ்பெர்ரி பையிலிருந்து தரவை வலை உலாவிக்கு அனுப்பலாம் மற்றும் பெறலாம். ஃப்ளாஸ்க் என்பது பைத்தானுக்கு ஒரு மைக்ரோஃபிரேம்வொர்க் ஆகும். இந்த கருவி யூனிகோட் அடிப்படையிலானது, உள்ளமைக்கப்பட்ட மேம்பாட்டு சேவையகம் மற்றும் பிழைத்திருத்தி, ஒருங்கிணைந்த அலகு சோதனை ஆதரவு, பாதுகாப்பான குக்கீகளுக்கான ஆதரவு மற்றும் அதைப் பயன்படுத்த எளிதானது, இவை பொழுதுபோக்கிற்கு பயனுள்ளதாக இருக்கும்.
உங்கள் ராஸ்பெர்ரி பையில் பிளாஸ்கை நிறுவ பின்வரும் கட்டளைகளை இயக்கவும்:
sudo apt-get update sudo apt-get install python-pip python-flask
இப்போது, பிளாஸ்க் மற்றும் அதன் சார்புகளை நிறுவ குழாய் கட்டளையை இயக்கவும்:
sudo pip install flask

ஃப்ளாஸ்கைப் பயன்படுத்தி நிரலாக்கத்தைப் பற்றி நீங்கள் இங்கு மேலும் அறியலாம், வெப்சர்வர் மூலம் ரோபோவைக் கட்டுப்படுத்த ஃப்ளாஸ்கைப் பயன்படுத்திய எங்கள் முந்தைய திட்டங்களையும் சரிபார்க்கவும், வலைப்பக்கத்திலிருந்து ராஸ்பெர்ரி பைக்கு செய்தியை அனுப்பவும் மற்றும் ஸ்மார்ட் கன்டெய்னரில் உள்ள ராஸ்பெர்ரி பைக்கு எடை மதிப்பை அனுப்பவும்.
இப்போது, எங்கள் கேரேஜ் கதவு வலை சேவையகத்திற்கு பைதான் ஸ்கிரிப்டை எழுதுவோம்.
ஸ்மார்ட் கேரேஜ் கதவு திறப்பாளருக்கான பைதான் ஸ்கிரிப்டை உருவாக்குதல்
இந்த ஸ்கிரிப்ட் எங்கள் ராஸ்பெர்ரி பை GPIO களுடன் தொடர்புகொண்டு வலை சேவையகத்தை அமைக்கும். எனவே, இது எங்கள் பயன்பாட்டிற்கான முக்கிய ஸ்கிரிப்ட் ஆகும். கதவு திறப்பவருக்கான முழுமையான பைதான் ஸ்கிரிப்ட் இறுதியில் கொடுக்கப்பட்டுள்ளது, இங்கே சில பகுதிகளை விளக்கினோம்.
முதலில், ஒரு கோப்புறையை உருவாக்கவும். தேவையான அனைத்து கோப்புறைகளும் இந்த கோப்புறையில் மட்டுமே இருக்க வேண்டும். கோப்புறையை உருவாக்க கட்டளைகளுக்கு கீழே இயக்கவும், இந்த கோப்புறையின் உள்ளே app.py எனப்படும் பைதான் கோப்பை உருவாக்கவும்.
mkdir garage_door cd garage_door நானோ app.py
இது ஸ்கிரிப்டை எழுத வேண்டிய நானோ எடிட்டரை திறக்கும்.
முக்கியமான நூலகங்களைச் சேர்ப்பதன் மூலம் தொடங்கவும்.
ஃபிளாஸ்க் இறக்குமதி ஃப்ளாஸ்க், ரெண்டர்_டெம்ப்ளேட், கோரிக்கை பயன்பாடு = பிளாஸ்க் (__ பெயர்__, நிலையான_உர்ல்_பாத் = '/ நிலையான') இலிருந்து RPi.GPIO ஐ GPIO ஆக இறக்குமதி செய்க.
இப்போது, முள் எண், பெயர் மற்றும் முள் நிலையை சேமிக்க ஊசிகளாக ஒரு அகராதியை உருவாக்கவும். உங்கள் தேவைக்கேற்ப ஒன்றுக்கு மேற்பட்ட முள் பயன்படுத்தலாம்.
பின்ஸ் = { 14: name 'பெயர்': 'கேரேஜ் கதவு', 'நிலை': GPIO.LOW} }
பின்னர், முள் வெளியீடாக அமைத்து ஆரம்பத்தில் குறைவாக செய்யுங்கள்.
பின்ஸில் பின்: GPIO.setup (பின், GPIO.OUT) GPIO.output (பின், GPIO.LOW)
இப்போது, முள் நிலையைப் படிக்க ஒரு முக்கிய செயல்பாட்டை உருவாக்கி, இந்த நிலையை ஒரு மாறியில் சேமிக்கவும்.
@ app.route ("/") def main (): பின்ஸில் உள்ள பின்: பின்ஸ் = GPIO.input (பின்) ..
நாம் வேண்டும் எங்கள் html பக்கத்தில் இந்த தரவுகளை அனுப்ப எனவே, நாம் இன்புட் பொத்தானை மாநில கட்டுப்படுத்த முடியும் என்று.
render_template ('main.html', ** templateData) ஐத் திரும்புக
இப்போது, URL இலிருந்து கோரிக்கைகளை முள் எண் மற்றும் அதனுடன் செயல்படுத்த ஒரு செயல்பாட்டை உருவாக்கவும்.
@ app.route ("/
URL இலிருந்து முள் ஒரு முழு எண்ணாக மாற்றவும்.
changePin = int (changePin)
URL இன் செயல் பகுதி "திறந்திருக்கும்" என்றால், பின்வருவனவற்றைச் செய்யுங்கள்.
if action == "open": GPIO.output (changePin, GPIO.HIGH) if action == "close": GPIO.output (changePin, GPIO.LOW)
இந்த டுடோரியலின் முடிவில் இருந்து முழுமையான ஸ்கிரிப்டை நகலெடுத்து ctrl + x ஐப் பயன்படுத்தி சேமித்து பின்னர் Enter ஐ அழுத்தவும். பைதான் ஸ்கிரிப்டைக் கொண்டு செய்துள்ளோம். இப்போது, பைதான் ஸ்கிரிப்டுடன் தொடர்பு கொள்ள ஒரு HTML பக்கத்தை உருவாக்க வேண்டும்.
ராஸ்பெர்ரி பை வெப்சர்வருக்கான HTML பக்கத்தை உருவாக்குதல்
அதே கேரேஜ்_டோர் கோப்புறையில், வார்ப்புருக்கள் என்று பெயரிடப்பட்ட மற்றொரு கோப்புறையை உருவாக்கவும், இந்த கோப்புறையின் உள்ளே கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி.html கோப்பை உருவாக்கவும்.
mkdir வார்ப்புருக்கள் cd வார்ப்புருக்கள் நானோ main.html

இல் நானோ உரை ஆசிரியர், HTML குறியீடு எழுத. நீங்கள் திருத்தலாம் பக்கத்தின் ஒரு பகுதி மற்றும் உங்கள் விருப்பப்படி அதை பாணி. இணைப்பு குறிச்சொல்லைப் பயன்படுத்தி மூன்றாம் தரப்பு CSS திட்டத்தைப் பயன்படுத்தினேன். முழுமையான HTML குறியீடு கீழே கொடுக்கப்பட்டுள்ளது:
கேரேஜ் கதவு வலை சேவையகம்
பின்ஸில் முள் %%%ins {pins.name}} {% என்றால் pins.state == true% currently தற்போது திறந்திருக்கும்
இங்கே முக்கியமான பகுதியாக கதவை திறந்து மூட மற்றும் ஒரு மாநில ஒதுக்க ஒரு பொத்தானை உருவாக்க வேண்டும் திறந்த மற்றும் நெருங்கிய பொத்தானை அழுத்தவும். பொத்தான் பைத்தான் ஸ்கிரிப்டிலிருந்து GPIO நிலையை அனுப்பும் மற்றும் பெறும்.
மேலே கொடுக்கப்பட்ட HTML குறியீட்டை நீங்கள் எடிட்டரில் பயன்படுத்தலாம் மற்றும் சேமிக்கலாம். இப்போது வலை சேவையகம் தொடங்க தயாராக உள்ளது.
முனையத்தைத் திறந்து garage_door கோப்புறையில் செல்லவும், கீழே உள்ள கட்டளையை இயக்கவும்
sudo python app.py

உலாவியைத் திறந்து உங்கள் ராஸ்பெர்ரி பை ஐபி முகவரியை உள்ளிட்டு என்டரை அழுத்தவும். உங்கள் ஐபி முகவரியைக் கண்டுபிடிக்க கீழேயுள்ள கட்டளையை முனையத்தில் இயக்கலாம்.
ஹோஸ்ட்பெயர் -I
இது போன்ற ஒரு பக்கத்தை நீங்கள் காண்பீர்கள்.

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