- தேவையான கூறுகள்:
- வேலை விளக்கம் மற்றும் வலைப்பக்கத்தை உருவாக்குதல்:
- சுற்று விளக்கம்:
- புரோகிராமிங் விளக்கம் மற்றும் பிளாஸ்க்:
நாம் அனைவரும் தெரிந்திருந்தால் வயர்லெஸ் அறிவிப்பு பலகை நாம் ஏற்கனவே ஜிஎஸ்எம் மற்றும் Arduino பயன்படுத்தி கட்டப்பட்ட என வயர்லெஸ் அறிவிப்பு பலகை. ஆனால் இன்று நாம் ஒரு படி மேலே செல்கிறோம், ஜிஎஸ்எம் வயர்லெஸ் ஊடகமாகப் பயன்படுத்துவதற்குப் பதிலாக, இந்த நேரத்தில் இணைய உலாவியில் இருந்து வயர்லெஸ் செய்தியை இணைய உலாவியில் இருந்து எல்சிடிக்கு அனுப்புகிறோம், இது ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்டுள்ளது. வலை உலாவி மூலம் செய்தி அனுப்பப்படுவதால், அதை கணினி, ஸ்மார்ட் போன் அல்லது டேப்லெட்டைப் பயன்படுத்தி அனுப்பலாம், எனவே இது எங்கள் IoT திட்ட சேகரிப்பில் மேலும் ஒரு திட்டத்தை சேர்க்கும்.
இந்த வலை கட்டுப்பாட்டு அறிவிப்பு வாரியத்தில், ஆர்ப்பாட்டத்திற்காக உள்ளூர் வலை சேவையகத்தை உருவாக்கியுள்ளோம், இது இணையத்தில் உலகளாவிய சேவையகமாக இருக்கலாம். ராஸ்பெர்ரி பைவில், செய்தியைக் காண்பிக்க 16x2 எல்சிடியையும், பிணையத்தில் செய்தியைப் பெறுவதற்கு ஃப்ளாஸ்கையும் பயன்படுத்தினோம். ராஸ்பெர்ரி வலை உலாவியில் இருந்து எந்த வயர்லெஸ் செய்தியையும் பெறும்போதெல்லாம், அது எல்சிடியில் காண்பிக்கப்படும். இந்த கட்டுரையில் இந்த விஷயங்களைப் பற்றி விரிவாக விவாதிப்போம்.
தேவையான கூறுகள்:
- ராஸ்பெர்ரி பை 3 (எந்த மாதிரியும்)
- வைஃபை யூ.எஸ்.பி அடாப்டர் (ராஸ்பெர்ரி பை 3 ஐப் பயன்படுத்தாவிட்டால்)
- 16x2 எல்சிடி
- ரொட்டி வாரியம்
- ராஸ்பெர்ரி பைக்கான பவர் கேபிள்
- கம்பிகளை இணைக்கிறது
- 10 கே பாட்
வேலை விளக்கம் மற்றும் வலைப்பக்கத்தை உருவாக்குதல்:
இந்த திட்டத்தில், முக்கிய கூறு ராஸ்பெர்ரி பை ஆகும், இது இந்த திட்டத்தின் இதயம் மற்றும் இந்த திட்டம் தொடர்பான செயல்முறைகளை கட்டுப்படுத்த பயன்படுகிறது. இது போன்றது: எல்சிடியை இயக்குதல், சேவையகத்திலிருந்து “அறிவிப்பு செய்திகளை” பெறுதல் போன்றவை.

இங்கே, நாங்கள் ஒரு வலை சேவையகத்தை உருவாக்கியுள்ளோம், இது ஒரு வலை உலாவியில் பிளாஸ்கைப் பயன்படுத்தி ராஸ்பெர்ரி பைக்கு “அறிவிப்பு செய்தி” அனுப்ப ஒரு வழியை வழங்குகிறது. ஃப்ளாஸ்க் என்பது பைத்தானுக்கு ஒரு மைக்ரோஃபிரேம்வொர்க் ஆகும். இந்த கருவி யூனிகோட் அடிப்படையிலானது, உள்ளமைக்கப்பட்ட மேம்பாட்டு சேவையகம் மற்றும் பிழைத்திருத்தி, ஒருங்கிணைந்த அலகு சோதனை ஆதரவு, பாதுகாப்பான குக்கீகளுக்கான ஆதரவு மற்றும் அதைப் பயன்படுத்த எளிதானது, இவை பொழுதுபோக்கிற்கு பயனுள்ளதாக இருக்கும் .
நாம் வேண்டும் ஒரு உரை மற்றும் ஒரு சமர்ப்பி பொத்தானை ஒரு வலைப்பக்கத்தை உருவாக்கப்பட்ட நாங்கள் உரை எங்கள் "அறிவிப்பு செய்தி" நுழைய முடியும் பின்னர் பொத்தானை சமர்ப்பி கிளிக் செய்வதன் மூலம் சர்வர் அதை தாக்கல் செய்யும். இந்த வலை பயன்பாடு HTML மொழியைப் பயன்படுத்தி உருவாக்கப்பட்டது. இந்த வலைப்பக்கத்தின் குறியீடு கீழே கொடுக்கப்பட்டுள்ளது மற்றும் புரிந்து கொள்ள மிகவும் எளிதானது.
வலை கட்டுப்பாட்டு அறிவிப்பு வாரியம் (சர்க்யூட் டைஜஸ்ட்)
சமர்ப்பிக்கப்பட்ட அறிவிப்பு வெற்றிகரமாக: {{மதிப்பு}}
{% endif%}
பயனர் மேலே கொடுக்கப்பட்ட HTML குறியீட்டை சில உரை திருத்தியில் (நோட்பேட்) நகலெடுத்து ஒட்ட வேண்டும் மற்றும் கோப்பை.HTML நீட்டிப்புடன் சேமிக்க வேண்டும். இந்த வலை கட்டுப்பாட்டு அறிவிப்பு வாரியத்திற்கு உங்கள் பைதான் குறியீடு கோப்பை (இறுதியில் கொடுக்கப்பட்டுள்ளது) வைத்துள்ள அதே கோப்புறையில் இந்த HTML கோப்பை வைக்கவும். இப்போது நீங்கள் ராஸ்பெர்ரி பைவில் பைதான் குறியீட்டை இயக்கலாம் , வலை உலாவியில் (192.168.1.14:8080 போன்றவை) IP_address_of_your_Pi: 8080 ஐத் திறந்து செய்தியை உள்ளிட்டு சமர்ப்பி என்பதைக் கிளிக் செய்யவும், நீங்கள் செய்தியைச் சமர்ப்பித்தவுடன், நீங்கள் செய்தியைப் பெறுவீர்கள் ராஸ்பெர்ரி பை உடன் எல்சிடி இணைக்கப்பட்டுள்ளது. ஆர்ப்பாட்ட வீடியோவில் முழு செயல்முறையையும் சரிபார்க்கவும்.

வலைப்பக்கம் HTML மொழியைப் பயன்படுத்தி உருவாக்கப்பட்டது, இதில் ஒரு உரைப்பெட்டி மற்றும் சமர்ப்பிக்கும் பொத்தானைக் கொண்ட படிவம் உள்ளது, தலைப்பு (h1 குறிச்சொல்) வலை கட்டுப்பாட்டு அறிவிப்பு வாரியத்துடன் . வடிவம் உள்ளது "மாற்றம்" ஆகும் நடவடிக்கை உபயோகிக்கும் குறியீடுகளில் நிகழ்த்த முடியும் என்று பதவியை , முறை நாங்கள் கிளிக் செய்யும் போது பொத்தானை சமர்ப்பிக்கவும். ஸ்லைடர் கொண்டு சாதனமாகவும் இருக்கிறது லேபிள் "அறிவிப்பு செய்தி".
அதன் பிறகு, நாங்கள் ராஸ்பெர்ரி பைக்கு அனுப்பிய உரையை சேவையகம் வழியாகக் காட்ட விருப்ப வரியைச் சேர்க்கலாம்.
value% மதிப்பு% if என்றால்
சமர்ப்பிக்கப்பட்ட அறிவிப்பு வெற்றிகரமாக: {{மதிப்பு}}
{% endif%}இது உரை பெட்டியில் உள்ள மதிப்பை சரிபார்க்கிறது மற்றும் உரைப்பெட்டியில் சில மதிப்பு இருந்தால் அது வலைப்பக்கத்திலேயே உரையை அச்சிடுகிறது, இதனால் பயனர் சமர்ப்பித்த செய்தியையும் பார்க்க முடியும். இங்கே 'மதிப்பு' என்பது ஸ்லைடர் பெட்டி அல்லது உரை பெட்டியில் தட்டச்சு செய்யும் “உள்ளீட்டு உரை அல்லது அறிவிப்பு செய்தி” ஆகும்.
சுற்று விளக்கம்:
இந்த வயர்லெஸ் செய்தி வாரியத்திற்கான இணைப்புகள் மிகவும் எளிதானவை; ரொட்டி பலகையில் சில இணைப்புகளைப் பயன்படுத்துவதன் மூலம் எல்.சி.டியை ராஸ்பெர்ரி பை போர்டுடன் மட்டுமே இணைக்க வேண்டும். இணைப்புகளுக்கு பயனர் பூஜ்ஜிய PCB ஐப் பயன்படுத்தலாம். எல்.சி.டி.யின் ஆர்.எஸ்., ஆர்.டபிள்யூ மற்றும் ஈ.என் ஊசிகளை நேரடியாக முள் 18, ஜி.என்.டி மற்றும் 23 உடன் இணைக்கப்பட்டுள்ளது. மேலும் எல்.சி.டி டி 4, டி 5, டி 6, டி 7 இன் தரவு ஊசிகளை நேரடியாக ராஸ்பெர்ரி பையின் ஜிபிஐஓ 24, 16, 20, 21 உடன் இணைக்கப்பட்டுள்ளது. ஒரு 10 கே பானை எல்சிடியின் பிரகாசத்தைக் கட்டுப்படுத்தப் பயன்படுகிறது.

உங்களிடம் ராஸ்பெர்ரி பை 3 இல்லையென்றால், ராஸ்பெர்ரி பை 3 இன் உள்ளமைக்கப்பட்ட வைஃபை இல்லாததால், ராஸ்பெர்ரி பை இன் குறைந்த பதிப்பிற்கு யூ.எஸ்.பி வைஃபை அடாப்டரைப் பயன்படுத்த வேண்டும்.
புரோகிராமிங் விளக்கம் மற்றும் பிளாஸ்க்:
நிரலுக்காக இங்கே பைதான் மொழியைப் பயன்படுத்துகிறோம். குறியீட்டுக்கு முன், பயனர் ராஸ்பெர்ரி பை கட்டமைக்க வேண்டும். ராஸ்பெர்ரி பை உடன் தொடங்குவதற்கும் பை இல் ராஸ்பியன் ஜெஸ்ஸி ஓஎஸ் நிறுவுவதற்கும் கட்டமைப்பதற்கும் எங்கள் முந்தைய பயிற்சிகளை நீங்கள் சரிபார்க்கலாம்.
ராஸ்பெர்ரி பை நிரலுக்கு முன், கொடுக்கப்பட்ட கட்டளைகளைப் பயன்படுத்தி பயனர் ராஸ்பெர்ரி பைக்கு ஒரு பிளாஸ்க் ஆதரவு தொகுப்பை நிறுவ வேண்டும்:
$ குழாய் நிறுவல் பிளாஸ்க்
அதன் பிறகு நீங்கள் ராஸ்பெர்ரி பையின் பைதான் எடிட்டரில் பைதான் நிரலை இயக்கலாம், ஆனால் இதற்கு முன் நீங்கள் நிரலில் உள்ள ஐபி முகவரியை உங்கள் ராஸ்பெர்ரி பை ஐபி முகவரியுடன் மாற்ற வேண்டும். Ifconfig கட்டளையைப் பயன்படுத்தி உங்கள் RPi போர்டின் ஐபி முகவரியை நீங்கள் சரிபார்க்கலாம்:
Ifconfig
இந்த திட்டத்தின் நிரலாக்க பகுதி அனைத்து செயல்பாடுகளையும் செய்ய மிக முக்கிய பங்கு வகிக்கிறது. முதலாவதாக, ஃபிளாஸ்க்கு தேவையான நூலகங்களை நாங்கள் உள்ளடக்குகிறோம், மாறிகள் துவக்குகிறோம் மற்றும் எல்சிடிக்கு ஊசிகளை வரையறுக்கிறோம்.
ஃப்ளாஸ்க் இறக்குமதியிலிருந்து ஃப்ளாஸ்க் இறக்குமதி ரெண்டர்_டெம்ப்ளேட்டில் இருந்து, இறக்குமதி RPi.GPIO ஐ gpio import os, time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
எல்சிடியைப் பொறுத்தவரை, எல்சிடியை நான்கு பிட் பயன்முறையில் துவக்க டெஃப் எல்சிடி_இனிட் () செயல்பாடு பயன்படுத்தப்படுகிறது, எல்சிடிக்கு கட்டளையை அனுப்ப டெஃப் எல்சிடிசிஎம்டி (சி) செயல்பாடு பயன்படுத்தப்படுகிறது, எல்சிடி மற்றும் டெஃப் எல்சிடிஸ்ட்ரிங் (ஸ்ட்ரா) க்கு தரவை அனுப்ப டெஃப் எல்சிடிடேட்டா (சி) செயல்பாடு பயன்படுத்தப்படுகிறது.) செயல்பாடு எல்சிடிக்கு தரவு சரம் அனுப்ப பயன்படுகிறது. இந்த செயல்பாடுகளை நீங்கள் பின்னர் கொடுக்கப்பட்ட குறியீட்டில் சரிபார்க்கலாம்.
வலை உலாவியில் இருந்து ஃப்ளாஸ்கைப் பயன்படுத்தி ராஸ்பெர்ரி பைக்கு செய்தியை அனுப்ப திட்டத்தின் ஒரு பகுதி கீழே பயன்படுத்தப்படுகிறது. பிளாஸ்கைப் பயன்படுத்தி நிரலாக்கத்தைப் பற்றி மேலும் அறியலாம்.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST'. ('192.168.1.14', போர்ட் = 8080, பிழைத்திருத்தம் = உண்மை)
ஆகவே, எங்கள் கணினி அல்லது ஸ்மார்ட்போனிலிருந்து செய்தியை ராஸ்பெர்ரி பை எல்சிடிக்கு அனுப்புவது மற்றும் இணையத்தின் கட்டுப்பாட்டில் உள்ள ஐஓடி அடிப்படையிலான வயர்லெஸ் அறிவிப்பு வாரியத்தை உருவாக்க முடியும். முழு பைதான் குறியீடு மற்றும் ஆர்ப்பாட்டம் வீடியோவை கீழே பாருங்கள்.
