- అవసరమైన భాగాలు:
- వర్కింగ్ వివరణ మరియు వెబ్పేజీని సృష్టించడం:
- సర్క్యూట్ వివరణ:
- ప్రోగ్రామింగ్ వివరణ మరియు ఫ్లాస్క్:
మేము ఇప్పటికే వైర్లెస్ నోటీసు బోర్డుతో సుపరిచితులు, ఎందుకంటే మేము ఇప్పటికే వైర్లెస్ నోటీసు బోర్డును జిఎస్ఎమ్ మరియు ఆర్డునో ఉపయోగించి నిర్మించాము. కానీ ఈ రోజు మనం ఒక అడుగు ముందుకు వెళ్తున్నాము మరియు GSM ని వైర్లెస్ మాధ్యమంగా ఉపయోగించటానికి బదులుగా, ఈసారి వెబ్ బ్రౌజర్ నుండి సందేశాన్ని వైర్లెస్గా రాస్ప్బెర్రీ పైకి అనుసంధానించబడిన LCD కి వైర్లెస్గా పంపడానికి ఇంటర్నెట్ను ఉపయోగిస్తున్నాము. వెబ్ బ్రౌజర్ ద్వారా సందేశం పంపబడినందున, ఇది కంప్యూటర్, స్మార్ట్ ఫోన్ లేదా టాబ్లెట్ ఉపయోగించి పంపబడుతుంది, కాబట్టి ఇది మా IoT ప్రాజెక్టుల సేకరణలో మరో ప్రాజెక్ట్ను జోడిస్తుంది.
ఈ వెబ్ కంట్రోల్డ్ నోటీసు బోర్డులో, మేము ప్రదర్శన కోసం స్థానిక వెబ్ సర్వర్ను సృష్టించాము, ఇది ఇంటర్నెట్ ద్వారా గ్లోబల్ సర్వర్ కావచ్చు. రాస్ప్బెర్రీ పై వద్ద, సందేశాన్ని ప్రదర్శించడానికి మేము 16x2 LCD ని ఉపయోగించాము మరియు నెట్వర్క్ ద్వారా సందేశాన్ని స్వీకరించడానికి ఫ్లాస్క్ను ఉపయోగించాము. వెబ్ బ్రౌజర్ నుండి రాస్ప్బెర్రీకి ఏదైనా వైర్లెస్ సందేశం వచ్చినప్పుడు, అది LCD లో ప్రదర్శించబడుతుంది. ఈ విషయాల గురించి ఈ వ్యాసంలో వివరంగా చర్చిస్తాము.
అవసరమైన భాగాలు:
- రాస్ప్బెర్రీ పై 3 (ఏదైనా మోడల్)
- Wi-Fi USB అడాప్టర్ (రాస్ప్బెర్రీ పై 3 ను ఉపయోగించకపోతే)
- 16x2 LCD
- బ్రెడ్ బోర్డు
- రాస్ప్బెర్రీ పై కోసం పవర్ కేబుల్
- వైర్లను కనెక్ట్ చేస్తోంది
- 10 కె పాట్
వర్కింగ్ వివరణ మరియు వెబ్పేజీని సృష్టించడం:
ఈ ప్రాజెక్ట్లో, ప్రధాన భాగం రాస్ప్బెర్రీ పై, ఇది ఈ ప్రాజెక్ట్ యొక్క గుండె మరియు ఈ ప్రాజెక్టుకు సంబంధించిన ప్రక్రియలను నియంత్రించడానికి ఉపయోగిస్తారు. ఇలా: డ్రైవింగ్ ఎల్సిడి, సర్వర్ నుండి “నోటీసు సందేశాలు” అందుకోవడం మొదలైనవి.
ఇక్కడ, మేము వెబ్ సర్వర్ను సృష్టించాము, ఇది వెబ్ బ్రౌజర్లో ఫ్లాస్క్ ఉపయోగించి రాస్ప్బెర్రీ పైకి “నోటీసు సందేశం” పంపే మార్గాన్ని అందిస్తుంది. పైస్క్ కోసం ఫ్లాస్క్ మైక్రోఫ్రేమ్వర్క్. ఈ సాధనం యునికోడ్ ఆధారిత అంతర్నిర్మిత అభివృద్ధి సర్వర్ మరియు డీబగ్గర్, ఇంటిగ్రేటెడ్ యూనిట్ టెస్టింగ్ సపోర్ట్, సురక్షిత కుకీలకు మద్దతు మరియు ఉపయోగించడానికి సులభమైనది, ఈ విషయాలు అభిరుచి గలవారికి ఉపయోగపడతాయి .
మేము టెక్స్ట్బాక్స్ మరియు సమర్పించు బటన్తో వెబ్పేజీని సృష్టించాము, ఇక్కడ టెక్స్ట్బాక్స్లో మా “నోటీసు సందేశం” ఎంటర్ చేసి, ఆపై సమర్పించు బటన్ పై క్లిక్ చేసి సర్వర్కు సమర్పించవచ్చు. ఈ వెబ్ అప్లికేషన్ HTML భాషను ఉపయోగించడం ద్వారా అభివృద్ధి చేయబడింది. ఈ వెబ్ పేజీ యొక్క కోడ్ క్రింద ఇవ్వబడింది మరియు అర్థం చేసుకోవడం చాలా సులభం.
వెబ్ కంట్రోల్ నోటీసు బోర్డు (సర్క్యూట్ డైజెస్ట్)
నోటీసు విజయవంతంగా సమర్పించబడింది: {{విలువ}}
{% endif%}యూజర్ పైన ఇచ్చిన HTML కోడ్ను కొన్ని టెక్స్ట్ ఎడిటర్ (నోట్ప్యాడ్) లో కాపీ-పేస్ట్ చేసి, ఫైల్ను.HTML ఎక్స్టెన్షన్తో సేవ్ చేయాలి. ఈ వెబ్ కంట్రోల్డ్ నోటీసు బోర్డ్ కోసం మీ పైథాన్ కోడ్ ఫైల్ను (చివరిలో ఇచ్చిన) ఉంచిన ఫోల్డర్లో ఈ HTML ఫైల్ను ఉంచండి. ఇప్పుడు మీరు రాస్ప్బెర్రీ పై పైథాన్ కోడ్ను అమలు చేయవచ్చు, వెబ్ బ్రౌజర్లో IP_address_of_your_Pi: 8080 ను తెరవండి (192.168.1.14:8080 వంటిది) మరియు సందేశాన్ని ఇన్పుట్ చేసి సమర్పించండి క్లిక్ చేయండి, మీరు సందేశాన్ని సమర్పించిన వెంటనే, మీకు సందేశం వస్తుంది. ఎల్సిడి రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయబడింది. మొత్తం ప్రక్రియను ప్రదర్శన వీడియోలో చివరిలో తనిఖీ చేయండి.
వెబ్పేజీ కలిగి HTML భాష ఉపయోగించి రూపొందించినవారు ఉంది రూపం ఒక కలిగి వచన మరియు సమర్పించడానికి (h1 ట్యాగ్) శీర్షిక తో, బటన్ వెబ్ కంట్రోల్ నోటీసు బోర్డు . రూపం ఉంది "మార్పు" ఉంది చర్య ఉపయోగించి కోడ్ చేయబడుతుంది ఆ పోస్ట్ , పద్ధతి మనం క్లిక్ చేసినప్పుడు బటన్ సమర్పించండి. స్లయిడర్ తో బ్లాక్ లేబుల్ "నోటీసు సందేశం".
దాని తరువాత, మేము రాస్ప్బెర్రీ పైకి సర్వర్ ద్వారా పంపిన వచనాన్ని చూపించడానికి ఒక ఐచ్ఛిక పంక్తిని జోడించవచ్చు.
{% విలువ% if అయితే
నోటీసు విజయవంతంగా సమర్పించబడింది: {{విలువ}}
{% endif%}ఇది టెక్స్ట్ బాక్స్లోని విలువను తనిఖీ చేస్తుంది మరియు టెక్స్ట్బాక్స్లో కొంత విలువ ఉంటే అది వెబ్పేజీలోనే టెక్స్ట్ను ప్రింట్ చేస్తుంది, తద్వారా వినియోగదారు సమర్పించిన సందేశాన్ని కూడా చూడవచ్చు. ఇక్కడ 'విలువ' అనేది స్లైడర్ బాక్స్ లేదా టెక్స్ట్ బాక్స్లో టైప్ చేసే “ఇన్పుట్ టెక్స్ట్ లేదా నోటీసు సందేశం”.
సర్క్యూట్ వివరణ:
ఈ వైర్లెస్ మెసేజ్ బోర్డ్ కోసం కనెక్షన్లు చాలా సులభం; బ్రెడ్ బోర్డ్ ద్వారా కొన్ని కనెక్టర్లను ఉపయోగించడం ద్వారా మేము రాస్ప్బెర్రీ పై బోర్డుతో LCD ని కనెక్ట్ చేయాలి. కనెక్షన్ల కోసం వినియోగదారు సున్నా పిసిబిని ఉపయోగించవచ్చు. LCD యొక్క RS, RW మరియు EN పిన్లు నేరుగా పిన్ 18, GND మరియు 23 కి అనుసంధానించబడి ఉన్నాయి. మరియు LCD D4, D5, D6, D7 యొక్క డేటా పిన్లు నేరుగా రాస్ప్బెర్రీ పై యొక్క GPIO 24, 16, 20, 21 కి అనుసంధానించబడి ఉన్నాయి. LCD యొక్క ప్రకాశాన్ని నియంత్రించడానికి ఉపయోగిస్తారు.
మీకు రాస్ప్బెర్రీ పై 3 లేకపోతే, రాస్ప్బెర్రీ పై 3 యొక్క అంతర్నిర్మిత వై-ఫై లేనందున మీరు రాస్ప్బెర్రీ పై యొక్క తక్కువ వెర్షన్ కోసం యుఎస్బి వై-ఫై అడాప్టర్ను ఉపయోగించాలి.
ప్రోగ్రామింగ్ వివరణ మరియు ఫ్లాస్క్:
మేము ప్రోగ్రామ్ కోసం ఇక్కడ పైథాన్ భాషను ఉపయోగిస్తున్నాము. కోడింగ్ చేయడానికి ముందు, వినియోగదారు రాస్ప్బెర్రీ పైని కాన్ఫిగర్ చేయాలి. రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి మరియు పైలో రాస్పియన్ జెస్సీ OS ని ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం కోసం మీరు మా మునుపటి ట్యుటోరియల్లను తనిఖీ చేయవచ్చు.
ప్రోగ్రామ్ రాస్ప్బెర్రీ పై ముందు, వినియోగదారు ఇచ్చిన ఆదేశాలను ఉపయోగించి రాస్ప్బెర్రీ పైలో ఫ్లాస్క్ సపోర్ట్ ప్యాకేజీని వ్యవస్థాపించాలి:
$ పిప్ ఇన్స్టాల్ ఫ్లాస్క్
దాని తరువాత మీరు రాస్ప్బెర్రీ పై యొక్క పైథాన్ ఎడిటర్లో పైథాన్ ప్రోగ్రామ్ను అమలు చేయవచ్చు, కానీ దీనికి ముందు మీరు ప్రోగ్రామ్ లోని IP చిరునామాను మీ రాస్ప్బెర్రీ పై యొక్క IP చిరునామాతో భర్తీ చేయాలి. Ifconfig ఆదేశాన్ని ఉపయోగించి మీరు మీ RPi బోర్డు యొక్క IP చిరునామాను తనిఖీ చేయవచ్చు:
Ifconfig
ఈ ప్రాజెక్ట్ యొక్క ప్రోగ్రామింగ్ భాగం అన్ని కార్యకలాపాలను నిర్వహించడానికి చాలా ముఖ్యమైన పాత్ర పోషిస్తుంది. అన్నింటిలో మొదటిది, మేము ఫ్లాస్క్ కోసం అవసరమైన లైబ్రరీలను చేర్చుకుంటాము, వేరియబుల్స్ ప్రారంభించండి మరియు LCD కోసం పిన్నులను నిర్వచించాము.
ఫ్లాస్క్ దిగుమతి నుండి ఫ్లాస్క్ ఫ్లాస్క్ దిగుమతి render_template నుండి, దిగుమతి RPi.GPIO ను gpio import os, time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
LCD కొరకు, నాలుగు బిట్ మోడ్లో LCD ని ప్రారంభించడానికి def lcd_init () ఫంక్షన్ ఉపయోగించబడుతుంది, LCD కి ఆదేశాన్ని పంపడానికి def lcdcmd (ch) ఫంక్షన్ ఉపయోగించబడుతుంది, def lcddata (ch) ఫంక్షన్ LCD మరియు def lcdstring (Str) ఫంక్షన్ డేటా స్ట్రింగ్ను LCD కి పంపడానికి ఉపయోగించబడుతుంది. మీరు ఇచ్చిన ఫంక్షన్లలో ఈ ఫంక్షన్లన్నింటినీ తనిఖీ చేయవచ్చు.
ప్రోగ్రామ్లో కొంత భాగం ఫ్లాస్క్ ఉపయోగించి వెబ్ బ్రౌజర్ నుండి రాస్ప్బెర్రీ పైకి సందేశాన్ని పంపడానికి ఉపయోగించబడుతుంది. ఫ్లాస్క్ ఉపయోగించి ప్రోగ్రామింగ్ గురించి మీరు ఇక్కడ మరింత తెలుసుకోవచ్చు.
. # ('192.168.1.14', పోర్ట్ = 8080, డీబగ్ = ట్రూ)
కాబట్టి మన కంప్యూటర్ లేదా స్మార్ట్ఫోన్ నుండి రాస్ప్బెర్రీ పై ఎల్సిడికి సందేశాన్ని పంపవచ్చు మరియు వెబ్ ద్వారా నియంత్రించబడే ఐఒటి ఆధారిత వైర్లెస్ నోటీసు బోర్డును తయారు చేయవచ్చు. దిగువ పూర్తి పైథాన్ కోడ్ మరియు ప్రదర్శన వీడియోను తనిఖీ చేయండి.