స్మార్ట్ పిస్సినా కామ్ IoT అయానిక్ డ్వీట్ E డ్రాగన్బోర్డ్
ఉత్పత్తి సమాచారం:
Smart Piscina Com IoT అనేది IoT ఆర్కిటెక్చర్ ఉత్పత్తి
అయానిక్ ఉపయోగించి స్విమ్మింగ్ పూల్ యొక్క నియంత్రణ మరియు పర్యవేక్షణను ప్రారంభిస్తుంది,
డ్వీట్, మరియు డ్రాగన్బోర్డ్ సాంకేతికతలు. వంటి భాగాలు ఇందులో ఉన్నాయి
లింకర్ మెజ్జనైన్, 96బోర్డ్స్ GPIO, మరియు పై-స్పిదేవ్. వస్తువు
చికిత్స స్థితి, పంపు స్థితిని పర్యవేక్షించడానికి వినియోగదారులను అనుమతిస్తుంది,
రిజర్వాయర్ స్థితి మరియు పూల్ యొక్క pH విలువ. ఉత్పత్తి కూడా
డేటాను పంపడానికి వినియోగదారులను అనుమతించే డ్వీట్ ప్రొవైడర్ను కలిగి ఉంటుంది
తదుపరి విశ్లేషణ కోసం Dweet.io ప్లాట్ఫారమ్.
ఉత్పత్తి వినియోగ సూచనలు:
Smart Piscina Com IoT ఉత్పత్తిని ఉపయోగించడానికి, వీటిని అనుసరించండి
సూచనలు:
- కింది వాటిని అమలు చేయడం ద్వారా సాఫ్ట్వేర్ను నవీకరించండి మరియు అప్గ్రేడ్ చేయండి
టెర్మినల్లోని ఆదేశాలు:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
- కింది ఆదేశాలను అమలు చేయడం ద్వారా అదనపు భాగాలను ఇన్స్టాల్ చేయండి
టెర్మినల్లో:
sudo apt-get install gedit
sudo apt-get install python-pip
sudo apt-get install build-essential autoconf automake
libtool-bin pkg-config python-dev
git clone
https://github.com/jackmitch/libsoc.git
cd libsoc
sudo autoreconf -i
sudo ./configure --enable-python=2 --enableboard=
dragonboard410c --with-board-configs
sudo make
sudo make install
sudo ldconfig /usr/local/lib
git clone
https://github.com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make install
sudo ldconfig
git clone https://github.com/doceme/pyspidev.git
cd py-spidev
sudo python setup.py install
sudo ldconfig
- libsoc.conf ను సవరించండి file కింది ఆదేశాన్ని అమలు చేయడం ద్వారా
టెర్మినల్:
sudo gedit /usr/local/etc/libsoc.conf
నవీకరించండి file కింది వాటికి కంటెంట్:
{ status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
status_reservatorio:0, PH_setpoint:6, PH_valor: 4 } - కింది ఆదేశాన్ని అమలు చేయడం ద్వారా అభ్యర్థనల లైబ్రరీని ఇన్స్టాల్ చేయండి
టెర్మినల్:
sudo pip install requests
- spidev, time, Dweet, gpio, మరియు దిగుమతి చేయడం ద్వారా ఉత్పత్తిని ఉపయోగించండి
GPIO. నియంత్రించడానికి మరియు పర్యవేక్షించడానికి అవసరమైన విధులను అమలు చేయండి
ఈత కొలను. ఉదాహరణకుample, pHని చదవడానికి readPH ఫంక్షన్ని ఉపయోగించండి
పూల్ విలువ. ఆన్/ఆఫ్ చేయడానికి liga_des_bomba ఫంక్షన్ని ఉపయోగించండి
పంపు. pH సెట్పాయింట్ని అప్డేట్ చేయడానికి atualiza_sp ఫంక్షన్ని ఉపయోగించండి
విలువ. Dweet.ioకి డేటాను పంపడానికి dweetPost ఫంక్షన్ని ఉపయోగించండి
తదుపరి విశ్లేషణ కోసం వేదిక.
బోధించదగినవి
Smart Piscina Com IoT - అయానిక్, డ్వీట్ E డ్రాగన్బోర్డ్
rxidieh ద్వారా
పరిచయం
అప్రెసెంటో అక్వి ఉమా సోలుకో పారా మానిటరమెంటో ఇ ట్రాటమెంటో డి పిస్సినాస్ డి మనీరా రిమోటా, క్యూ పోడెరియా సెర్ యుసాడో టాంటో పెలో ప్రొప్రిటారియో డి ఉమ్ ఇమోవెల్, కోమో పోర్ ఆల్గమ్ పిస్సినీరో క్యూ పోడెరియా క్వాస్మెస్మెరీ డైవర్స్ ఎట్ . హార్డ్వేర్ ఉపయోగించబడుతుంది, ఇది డ్రాగన్బోర్డ్ మరియు క్వాల్కామ్ మరియు ప్లేకా లింకర్ మెజానైన్ 96బోర్డ్లు. మెజానైన్తో కూడిన లింకర్ కోసం బాణం సెన్సార్లను ఉపయోగించింది. ఎస్టా నావో ఈ ఉమా ఇంప్లిమెంటేషన్ నాల్! మాస్ సిమ్ ఉమ్ డిసెన్వోల్విమెంటో పారా మోస్ట్రర్ కోమో రియలైజర్ మరియు ప్రోగ్రామ్ డూ హార్డ్వేర్, ఒక కమ్యూనికాకో కామ్ అమ్ సర్వికో రిపోజిటోరియో నా న్యూవెమ్ ఈ క్రియేషన్ డి ఉమ్ యాప్ పారా అసెస్సో మరియు కంట్రోల్ డూ సిస్టమ్. ఫన్కోస్ క్రైడాస్ సావో: -కంట్రోల్ డు PH డా పిస్సినా -అసియోనమెంటో డా బాంబా మరియు మానిటరేమెంటో -మానిటోరమెంటో డో నీవెల్ డో రిజర్వేటోరియో డి ప్రొడ్యూటో పారా ట్రాటమెంటో
ఆర్కిటెటురా IoT
ఆటోమేకో ఈవో కంట్రోల్ డో ట్రాటమెంటో డా పిస్సినా సావో రియలిజాడోస్ పెలా డ్రాగన్బోర్డ్, కామ్ ఇంటర్ఫేస్ డు యుసువారియో యాప్ ద్వారా Web. పారా క్యూ ఇస్టో సెజా పోస్సివెల్, ఒక ఆర్కిటెటురా డెమోన్స్ట్రాడా నా ఇమేజ్ని ఉపయోగించుకుంటుంది, మరియు వాటిని కలిగి ఉంటుంది:
1. ఓస్ డాడోస్ సావో లిడోస్ మరియు ప్రాసెడోస్ పెలా డ్రాగన్బోర్డ్ 2. ఎ డ్రాగన్బోర్డ్ ఎస్క్రీవ్ ఎమ్ ఉమ్ రిపోజిటోరియో Web, neste caso o Dweet.io 3. O Dweet.io డిస్పోనిబిలిజా ఇన్ఫర్మేషన్స్ లిడాస్ పారా క్యూ సెజామ్ డిస్పోనివేస్ ఫర్ అవుట్రాస్ అప్లికాస్ 4. ఉమ్ అప్లికాటివో Web desenvolvido no Ionic e Acessa os dados do Dweet.io ఇ అప్రెసెంట ఎమ్ ఉమా ఇంటర్ఫేస్
వాడుక కోసం HTML
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 1
దశ 1: హార్డ్వేర్ను కాన్ఫిగరేషన్ చేయండి
కామో డిటో, ఫోయ్ డ్రాగన్బోర్డ్ 410సిని ఉపయోగించుకుని ఆటోమేటిక్గా రియలైజర్ మరియు లోకల్ డా పిస్సినాను నియంత్రిస్తుంది. జుంటో కామ్ ఎ డ్రాగన్బోర్డ్ ఫోయి ఇన్స్టాలడ అమ్ షీల్డ్ డా 96బోర్డ్స్ చమడో లింకర్ మెజానైన్, క్యూ ఫెసిలిటా ఓ అసెస్సో ఏఓఎస్ ఐఓఎస్ డా డ్రాగన్బోర్డ్. ఈ షీల్డ్ tb possui dois conversores A/D పారా లీటురా డి డాడోస్ అనాలోజికోస్. నాస్ ఇమేజెన్స్ ఉనికిలో ఉన్నాయి.
1. Foi కాన్సిడో ఓ యూసో డి ఉమ్ PHmetro que forneça uma saída proporcional de 0 a 5V para que seja compatível com a entrada do A/D. కాసో సెజా యుటిలిజాడో ఉమ్ కామ్ సినల్ మేయర్, సెరా నెసెసరియో ఉమ్ డివైజర్ రెసిస్టివో పారా కంపాటిబిలిజర్ ఓ సినల్ కామ్ ఎ ఎంట్రాడా
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 2
2. ఉదాహరణ లేదు, ఏవో ఇన్వెస్ డి ఉమ్ పిహెచ్మెట్రో ఫోయి యుటిలిజాడో ఉమ్ పొటెన్షియోమెట్రో పారా సిమ్యులాస్ డో సినాల్ 3. పారా సిమ్యులర్ ఓ అసియోనమెంటో డా బాంబా ఫోయ్ యుటిలిజాడో ఉమ్ లెడ్, క్యూ ఎమ్ ఉమ్ ప్రోజెటో రియల్ పోడెరియా సెర్మ్
acoplador ótico acionando um TRIAC ou relé 4. O సెన్సార్ డి rotação da bomba foi simulado com um sensor de toque. ఎమ్ ఉమా అప్లికాకో రియల్ పోడెరియా సెర్
ఉమ్ సెన్సార్ నో ఈక్సో డా బాంబా ఓమ్ కాంటాడో ఆక్సిలియర్ డో కాంటాటర్ క్యూ అసియోనా ఎ బాంబా. Neste caso, em caso de defeito da bomba ou queda do disjuntor, seria possível veri car que a bomba foi acionada e não está girando 5. O సెన్సార్ పారా nível do reservatório é um do tipo “tilt” que devertalado 6 . పోర్ ఎమ్, ఎ డోసేజెమ్ డి ప్రొడ్యూటో ఈ ఫెయిటా పోర్ ఉమా ఎలెట్రోవాల్వులా అసియోనాడా పోర్ ఉమ్ రెలే
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 3
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 4
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 5
దశ 2: ప్రిపరాకో డా డ్రాగన్బోర్డ్
అటువాలిజాకో డా ప్లాకా ఇ ఇన్స్టాలాకో దాస్ బిబ్లియోటెకాస్ p/ 96బోర్డ్లు
A placa DragonBoard vem de Fábrica com Uma distribuiçaõ Linux chamada Linaro, ela é su ciente em recursos para executar esta applicação, bastando atualizar and realizar and realizar and realizar a placa and realizar a instalaçliacee das bibão 96 Uma vez que estamos trabalhando em Linux, పోడెమోస్ అసెసర్ ఓ టెర్మినల్ పారా రియలిజర్ ఓస్ కమాండోస్ డి అటువాలిజాకావో మరియు ఇన్స్టాలాకానో డి బైబిలియోటెకాస్: ఓస్ సెగ్వింటెస్ కమాండోస్ రియలిజం ఎ అటువాలిజాకో డా ప్లాకా:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
పారా ట్రబల్హార్ కామ్ ఓ పైథాన్, టాంబెమ్ రియలైజ్ ఎ ఇన్స్టాలాకో డి ఉమ్ ఎడిటర్ డి టెక్స్టోస్ ఇ డు ఇంటర్ప్రెటడార్
sudo apt-get install gedit sudo apt-get install python-pip
నా సీక్వెన్సియా సెరో ఇన్స్టాలాడాస్ బైబిలియోటెకాస్ అవసరం. ఓస్ కమాండోస్ డెవెమ్ సెర్ అప్రెసెంటాడోస్ నా ఆర్డెమ్ ఎ సెగ్యుర్ ఇ సావో క్రిటికోస్ పారా ఎ ఇన్స్టాలాకో కోర్రెటా:
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (అసెసో ఎ లింకర్ మెజానైన్)
git క్లోన్ https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs సుడో మేక్ సుడో మేక్ ఇన్స్టాల్ sudo ldconfig /usur /local/lib sudo రీబూట్
96 బోర్డులు:
git క్లోన్ https://github. com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
క్వేజ్ ఏ ఎమ్... మాస్ అప్రోవిటమోస్ ఫర్ ఇన్స్టాలర్ టిబి మరియు బిబ్లియోటెకా యాక్సెసో ఎ పార్ట్ అనాలాజిక్ డా లింకర్ మెజానైన్:
git క్లోన్ https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py ఇన్స్టాల్ sudo ldconfig sudo reboot
É ఇంపార్టెంట్ లెబ్రార్ క్యూ నా LIBSOC ఎస్టావో యాజ్ రిఫరెన్సియాస్ డి ఎండెరెకామెంటో డా లింకర్ మెజానైన్, ఇ సర్వ్ డి రిఫరెన్సియా కాసో ఖచ్చితమైన అసెసర్ డైరెటమెంటే ఉమ్ ఎండెరెకో డి ఐఓ
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 6
sudo gedit /usr/local/etc/libsoc.conf
దశ 3: Criação Do Objeto No Dweet.io
కోమో ఓ ప్రోప్రియో స్లోగన్ డిజ్, o dweet.io ఫన్సియోనా కోమో ఉమ్ ట్విటర్ పారా IoT, ఆన్డే యాస్ కోయిసాస్ పోడెమ్ ఎన్వియర్ ఇ రీసెబర్ డాడోస్ పెలా ఇంటర్నెట్ డి మనీరా ఫెసిలిటాడా ఉమా క్యారెక్టరిస్టికా ఇంపార్టెంట్ ఇ క్యూ ఓ డ్వీట్ నావో నెసెసిటా డి యుటికా కాంప్లెక్స్ ఓ టోర్న ఇంటరెసెంట్ పారా ఇన్సిసియో డాస్ టెస్టెస్ కామ్ IoT. పారా క్రియర్ ఓ ఆబ్జెటో నో డ్వీట్ బస్తా సెగుయిర్ ఓస్ సెగుయింటెస్ పాసోస్:
1. Acessar o Dweet.io మరియు clicar em “ప్లే” 2. నా గుయా పోస్ట్ క్రై ఉమ్ నామ్ పారా ఓ ఒబెజ్టో నో సిampo “విషయం” 3. సంఖ్య campలేదా "కంటెంట్" అడిసియోన్ ఓస్ డాడోస్ క్యూ సెరో లిడోస్ మరియు ఎన్వియాడోస్. ఓస్ డాడోస్ డెవెమ్ ఎస్టార్ నో ఫార్మాట్
“json” 4. క్లిక్ చేయండి “దీన్ని ప్రయత్నించండి!” మరియు ఫలితాన్ని గమనించండి “రెస్పాన్స్ బాడీ” 5. కాసో క్వైరా కాన్ ఆర్మర్ లేదా అన్సియోనమెంటో డా “కోయిసా”, అలాగే ఆక్ampo “గెట్ లేటెస్ట్ డ్వీట్”, ఇన్సిరా ఓ నోమ్ డో
ఆబ్జె క్రైడో మరియు క్లిక్ ఎమ్ “ట్రై అవుట్” కోసం వెరీ కార్ ఎ రెస్పాస్ట డు డ్వీట్. పారా ఎస్టా అప్లికాకానో ఫోయి క్రియోడో లేదా ఆబ్జెటో “స్మార్ట్_పిస్సినా” క్యూ టెం ఓ సెగుయింటె కాంటెయుడో:
{ “status_tratamento”: 0, “ligadesliga_bomba”: 0, “status_bomba”:0, “status_reservatorio”:0, “PH_setpoint”:6, “PH_valor”: 4 }
Nele estão todos os dados necessarios for communicação entre a DragonBoard ea applicação Web. É ముఖ్యమైన రెస్సాల్టర్ క్యూ ఓ నోమ్ డో ఆబ్జెటో డెవె సెర్ ఆల్టెరాడో నో డ్వీట్ మరియు నో కోడిగో ఫాంటె డాస్ అప్లికాస్ పారా ఎవిటార్ క్యూ అవుట్రోస్ డిస్పోజిటివోస్ ఎసెసెమ్ సిమ్యుల్టేనియమెంట్ ఎ కోయిసా గెరాండో రిజల్ట్స్ ఇండెసెజాడోస్
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 7
దశ 4: ప్రోగ్రామా ఎమ్ పైథాన్
లాజికా డి ఫంక్షనమెంటో
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 8
O సాఫ్ట్వేర్ డి కంట్రోల్ డా పిస్సినా ఫోయి దేసెన్వోల్విడో ఎమ్ పైథాన్, que é uma linguagem simples and interpretada, ou seja não necessita de compiladores para obter a execução da aplicação. ఫన్కాస్ రియలిజాడాస్ పీలో సాఫ్ట్వేర్ piscina_ nal.py, que roda and DragonBoard são as seguintes:
1. నియంత్రణ లేదా PH, మానిటర్ లేదా వాలర్ మెడిడో నా పిస్సినా మరియు కంపారాండో కామ్ ఓ "సెట్పాయింట్" డి నిడో పెలో యుసువారియో నో Web అనువర్తనం. ఎ కోర్రెకావో సెరా ఫీటా డోసాండో ప్రొడ్యూటో అట్రావేస్ డో అసియోనమెంటో డా ఎలెట్రోవాల్వులా.
2. ఓ అసియోనమెంటో డా ఎలెట్రోవాల్వులా ఈ టెంపోరిజాడో, ఓ సెజా, ఉమా సెర్టా క్వాంటిడేడ్ డి ప్రొడ్యూటో ఈ డోసాడా ఈ లాజికా అగ్వార్డా ఉమ్ డిటర్మినాడో పెరియోడో పారా రియలిజర్ ఉమా నోవా డోసేజ్
3. ఓ కంట్రోల్ సో ఈ రియలిజాడో సే ఎ బాంబా డా పిస్సినా ఎస్టీవెర్ ఎమ్ ఫన్షియోనమెంటో ఇ సె ఓ నీవెల్ డో టాంక్ డి ప్రొడ్యూటో పారా డోసేజెమ్ ఎస్టీవర్ ఓకే!
4. క్వాండో ఓ PH అటింగ్ ఉమ్ వాలర్ సుపీరియర్ ఏవో డెసెజాడో, ఆటోమేటిక్ కోసం ఒక మోతాదు 5. కంట్రోల్ ఎ బాంబా, లిగాండో మరియు డెస్లిగాండో మరియు మెస్మా అట్రావేస్ డు Web app, conforme solicitação do usuário 6. Monitora e informa ao usuário o nível do reservatório do produto de Dosagem 7. ఇన్ఫార్మా అనోమాలియా నా బాంబా, కాసో సెజా లిగడా ఇ నావో రోడ్.
యాంటెస్ డి అప్రెసెంటర్ లేదా కోడిగో, డెవెమోస్ రియలిజర్ ఆల్గన్స్ అజస్ట్స్ నా డ్రాగన్బోర్డ్ పారా క్యూ ఎలా సే కమ్యునిక్ అడెక్వాడమెంటే కామ్ ఓ డ్వీట్.ఐఓ
అనుబంధ భాగాలు
పోస్ట్ మరియు HTTPని పొందండి
sudo pip ఇన్స్టాల్ అభ్యర్థనలు
కాపియర్ లేదా ఆర్క్వివో dweet.py మెస్మా పాస్తా కోసం ఒక యాప్ స్మార్ట్_piscina.py
కోడిగో ఫాంటె ఎమ్ పైథాన్
ఎ సెగ్యూర్ అప్రెసెంటమోస్ ఓ కోడిగో పోర్ పార్టేస్, నెస్టా ప్రైమిరా సావో లిడాస్ బిబ్లియోటెకాస్ నెసెసరియాస్, కాన్ గురాడోస్ ఓఎస్ ఐఓఎస్ ఇ రియలిజాడా ఎ లీటురా అనలాజికా డో వాలర్ డి PH.
dweet దిగుమతి నుండి spidev దిగుమతి సమయం దిగుమతి gpio_96boards GPIO నుండి libsoc దిగుమతి gpio నుండి Dweet దిగుమతి GPIO
COMANDO_BBA = 36
#కమాండో బాంబా
NIVEL_PROD = 13
#చావే డి నివెల్
DOSAGEM_VVL = 115
#వాల్వుల మోతాదు
BBA_LIGADA = 24 #Retorno de Bomba ligada
GPIO_CS = 18
#సెన్సార్ PH (అనలాజికో)
పిన్స్ = (
(GPIO_CS, 'out'),(COMANDO_BBA, 'ఔట్'),(DOSAGEM_VVL, 'ఔట్'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')
)
dweet = ట్వీట్()
spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz=10000
spi.mode = 0b00
spi.bits_per_word = 8def readPH(gpio):
gpio.digital_write(GPIO_CS, GPIO.HIGH)
time.sleep (0.0002)
gpio.digital_write(GPIO_CS, GPIO.LOW)
r = spi.xfer2([0x01, 0x80, 0x00])
gpio.digital_write(GPIO_CS, GPIO.HIGH)
adcout = (r[1] << 8) & 0b1100000000
adcout = అడ్కౌట్ | (r[2] & 0xff)
adcout = (adcout * 0.014)
#PH 0 a 14 పారా మార్చండి
తిరిగి adcout
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 9
నా సెగుండా పార్టే, లాజికాస్ డూ సాఫ్ట్వేర్గా రియలిజాడా ఎ లీటురా డూ డ్వీట్ మరియు ఓస్ డాడోస్ ఆర్మజెనాడోస్ ఎమ్ వేరియవేస్ గ్లోబైస్ కోసం:
def le_dweet():
#లే క్వాల్ సెట్ పాయింట్ పారా ట్రాటమెంటో
గ్లోబల్ ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
resposta = dweet.latest_dweet(పేరు=”స్మార్ట్_పిస్సినా”)
ld_bomba = ప్రతిస్పందన['తో'][0]['content']['ligadesliga_bomba']
st_bomba = ప్రతిస్పందన['తో'][0]['content']['status_bomba']
st_trat = ప్రతిస్పందన['తో'][0]['కంటెంట్']['status_tratamento']
st_res = ప్రతిస్పందన['తో'][0]['కంటెంట్']['status_reservatorio']
PH_valor = ప్రతిస్పందన['తో'][0]['కంటెంట్']['PH_valor']
PH_SP = ప్రతిస్పందన['తో'][0]['కంటెంట్']['PH_setpoint']
తిరిగి ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP
A terceira parte é a função que realiza o tratamento da piscina, com a logica para acionamento baseada no PH, nível do reservatório e bomba ligada. మెస్మాస్ లిడాస్ పెలో డ్వీట్, డెస్టా ఫార్మా కన్సెగుయిమోస్ అటూవాలిజర్ ఓస్ వాలోర్స్ నా లాజికా పారా క్యూ డెస్పోయిస్ సెజామ్ నోవమెంటే ఎన్వియాడోస్ ఏవో సర్వికో అని వేరివేయిస్ డి మానిటరమెంటో సావో అని గమనించండి.
def tratamento(): గ్లోబల్ st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) అయితే (PH_valor < PH_SP) మరియు ( st_res ==st_1) మరియు (st_res ==st_1) డిజిటల్_వ్రైట్(DOSAGEM_VVL, GPIO.HIGH) సమయం. నిద్ర(2) #టెంపో డా డోసేజిమ్ డూ ప్రొడ్యూటో gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera entre dosogens st_trat = 1TRADOMENT) వేరే: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) రిటర్న్ st_trat, st_res
ఎ క్వార్టా ఇ అల్టిమా పార్టే ఓ లూపింగ్ డి ఎగ్జిక్యూషన్ డా లాజికా. సబ్రోటినాస్ సావో చమదాస్ ఈజ్ ఇంపార్టెంట్ పారా క్యూ ఓస్ డాడోస్ లిడోస్ పెలో డ్వీట్ సెజామ్ అటువాలిజాడోస్ ఇ డిపోయిస్ ఎన్వియాడోస్ పారా ఎ కోర్రెటా విజువలైజాకావో నో Web అనువర్తనం.
__name__=='__main__': GPIO(పిన్లు)తో gpio: అయితే ఒప్పు:
le_dweet() tratamento() PH_valor = రౌండ్(readPH(gpio), 2) ld_bomba == 1 అయితే: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) ప్రింట్(“బొంబ లిగాడా”) వేరే: gpio.COMANDO_write(BAANDO_write(BAANDO_write) తక్కువ) ప్రింట్ (“బొంబా డెస్లిగాడా”) ప్రింట్ (“వాలర్ డో PH = %d” % PH_valor) ప్రింట్ (“వాలర్ డో SP PH = %d” % PH_SP) ప్రింట్ (“”) dweet.dweet_by_name(name=”smart_piscina” , డేటా={“ligadesliga_bomba”:ld_bomba, “status_bomba”:st_bomba, “status_tratamento”:st_trat, “status_reservatorio”:st_res, “PH_valor”:PH_valor, “PH_setpoint”:PH_SP}) సమయం (10) నిద్ర.
https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py
డౌన్లోడ్ డౌన్లోడ్ చేయండి
దశ 5: Desenvolvimento డు APP – యాంబియంట్ హైడ్రిడో
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 10
ప్లాటాఫార్మా హైబ్రిడా అయోనిక్
ఓ అప్లికాటివో పారా కంట్రోల్ డా పిస్సినా సెరా డిసెన్వోల్విడో యుటిలిజాండో ఉమా ప్లాటాఫార్మా హైబ్రిడా, ఓ సెజా, ఫాజెమోస్ ఎ అబ్స్ట్రాకావో డో హార్డ్వేర్ క్యూ లేదా యాప్ సెర్ యూటిలిజాడో ఇ డిసెన్వోల్వేమోస్ మరియు ప్రోజెటో ఎమ్టిలిజాండో ఎమ్టిలిజాండో ఎమ్టిలిజాండో ఎమ్టిలిజాండో పోస్ట్మాడ్ ప్రోజెక్టమ్ అప్లికేషన్ ఆండ్రాయిడ్ లేదా IOS. Neste caso utilizamos o IONIC, que funciona Basado na plataforma Cordova, que permite visualizar e testar a applicação através da renderização na mesma na tela de um Web బ్రౌజర్. అప్లికేషన్ డూ డిసెన్వోల్విమెంటో కోసం, ఒక భాష HTML మరియు టైప్స్క్రిప్ట్ని ఉపయోగిస్తుంది. o IONIC టాంబెమ్ పర్మిట్ ఎ యుటిలిజాయో డో ఫ్రేమ్వర్క్ కోమో పారా ట్రాబల్హార్ OCS కాంపోనెంట్స్ కోమో మోడల్స్ మరియు కంట్రోలర్స్.
Instalção do Ambiente de Desenvolvimento
O desenvolvimento do app será realizado em um computador pessoal, e não na placa DragonBoard. Iniciaremos com a instalçaão do node.js, necessário apra o funcionamento do Ionic Acessar O site https://nodejs.org/en/ e fazer o డౌన్లోడ్ డ última versão do node.js అప్పోస్ ముగింపు దశకు చేరుకుంది టెర్ సిడో ఇన్స్టాలాడో డ్యూరంటే ఎ ఇన్స్టాలాకో డో నోడ్.జెఎస్. అయానిక్ని ఇన్స్టాల్ చేయడానికి అనుమతిస్తుంది. ఏ ప్రాంప్ట్ డి కమాండో విండోస్ ఇన్స్టాలాకామ్ OS సెగైంటెస్ కమాండోలను గ్రహించదు:
npm ఇన్స్టాల్ g cordova అయానిక్ npm ఇన్స్టాల్ g cordova
పారా టెస్టార్ లేదా అయానిక్, ఓ సెగుయింటె కమాండో పోడే సెర్ ఎగ్జిక్యూటడో ఇ సీ ఎస్టీవర్ టుడో ఓకే రీటోర్నరా ఎ వెర్సావో ఇన్స్టాలాడా:
అయానిక్ v
Criação da applicação no Ionic
నావో, నావో టెమ్ ఉమా ఇంటర్ఫేస్ గ్రా కా బోనిటా. Tem que criar o app utilizando a linha de comandos. మాస్ డిపోయిస్ ఎ ఫెసిలిడేడ్ డి యుసో కాంపెన్సా. పారా క్రియార్ ఉమా నోవా అప్లికాకో, నెస్టే కాసో ఎ స్మార్ట్_పిస్సినా, డిజిటమోస్ ఓ సెగుయింటె కమాండో:
అయానిక్ ప్రారంభం smart_piscina ఖాళీ
సెరా క్రైడా ఉమా నోవా అప్లికాకో ఎమ్ బ్రాంకో క్యూ ఎస్టారా సాల్వా నో డైరెటోరియో:
C:UsuáriosNome do usuáriosmart_piscina
పారా టెస్ట్ లేదా కోడిగో:
cd smart_piscina అయానిక్ సర్వ్
సెరా అబెర్టా ఉమా తేలా నో నావెగాడోర్ పద్రావో మోస్ట్రాండో ఎ అప్లికాకో ఎమ్ బ్రాంకో
దశ 6: Desenvolvimento Do APP – Edição Da Aplicação
ఒక ఎడికో డా అప్లికాకో ఎమ్ బ్రాంకో గెరాడా పెలో ఐయోనిక్ సెరా రియలిజాడా విజువల్ స్టూడియో కోడ్ లేదు, ప్రోగ్రామ్ గ్రాట్యుటో డి ప్రోగ్రామ్ మైక్రోసాఫ్ట్ ఇ క్యూ పోడ్ సెర్ బైక్సాడో ఏ సైట్: https://code.com/disualst డౌన్లోడ్ కోసం మాస్ టాంబెమ్ డిస్పోనివ్లను అందిస్తుంది.
ఇంటర్ఫేస్
ఒక ఇంటర్ఫేస్ com లేదా usuário será editada no arquivo home.html. గా గమనించండి tags అయానిక్ మరియు కాంటెమ్ స్మార్ట్ పిస్సినా కామ్ IoT - అయానిక్, డ్వీట్ ఇ డ్రాగన్బోర్డ్: పేజీ 11
ఆల్గన్లు పారామెట్రోస్ ఇన్సెరిడోస్ యుటిలిజాండో ఓఎస్ రికర్సోస్ డో ఫ్రేమ్వర్క్ కోణీయ. Os recursos do Angular são utilizados no botão de acionamento da bomba e na entrada do valor de Setpoint do PH. Não é possível apresentar లేదా código aqui por uma limitação do Instructables, que apaga as tags. డౌన్లోడ్ కోసం క్వాల్కర్ ఫారమ్ అందుబాటులో లేదు.
ప్రాసెసమెంటో
fuções రెఫరెంటెస్ ఎ లీటురా ఇ ఎస్క్రిటా డి డాడోస్ నో డ్వీట్ మరియు లాజికాస్ ఎమ్ జెరల్ పారా ఓ కోర్రెటో ఫన్షియోనమెంటో డా ఇంటర్ఫేస్ ఎస్టావో నో ఆర్క్వివో హోమ్
'@angular/core' నుండి {కంపోనెంట్} దిగుమతి; 'ionic-angular' నుండి { NavController }ని దిగుమతి చేయండి;
// É ఖచ్చితమైన దిగుమతి లేదా ప్రొవైడర్. '../../providers/dweet/dweet' నుండి {DweetProvider}ని దిగుమతి చేయండి;
@కాంపొనెంట్({సెలెక్టర్: 'పేజీ-హోమ్', టెంప్లేట్Url: 'home.html'
})
ఎగుమతి తరగతి హోమ్పేజీ {
కన్స్ట్రక్టర్ (పబ్లిక్ navCtrl: NavController, ప్రైవేట్ DweetProvider: DweetProvider) { }
//Declarações de Variáveis public respostaDweet: string=””; పబ్లిక్ స్థితి_ట్రాటమెంటో: స్ట్రింగ్=”ప్రమాదం”; పబ్లిక్ st_trat = 0; పబ్లిక్ స్టేటస్_బొంబా: స్ట్రింగ్=”ప్రమాదం”; పబ్లిక్ st_bba = 0; పబ్లిక్ స్థితి_రిజర్వేటోరియో: స్ట్రింగ్=”ప్రమాదం”; పబ్లిక్ st_res = 0; పబ్లిక్ లోకైస్ = అర్రే(); పబ్లిక్ PH_val = 0; పబ్లిక్ SP_PH = 0;
//మోడల్ డో బోటావో డి లిగర్ బాంబా పబ్లిక్ బాంబా_మోడల్ = {
తనిఖీ చేయబడింది: తప్పు, పేరు: “లిగర్ బాంబా”}
అయాన్ViewDidLoad () { //buscando os dados no Dweet e salvando nas variáies this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
స్థిర ప్రతిస్పందన = (డేటా ఏదైనా); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; this.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: పేజీ 12
this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, లోపం => {console.log(error); } ) //Atualiza icones de Status this.status_bomba = ((this.st_bba == 1) ? “secondary” : “danger”); this.status_tratamento = ((this.st_trat == 1) ? “సెకండరీ” : “ప్రమాదం”); this.status_reservatorio = ((this.st_res == 1) ? “సెకండరీ” : “ప్రమాదం”); }
//Botão Atualizar నవీకరణ() {
ఈ.అయాన్Viewడిడ్లోడ్ (); }
//లిగా డెస్లిగా బొంబ liga_des_bomba(){ this.dweetPost()}
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //డాడోస్ డో బోటో డి బూలియన్ పారా ఇంటీరో కాన్స్ట్ ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Envia dados para o Dweet.io const json_dweet = {“ligadesliga_bomba”: ld_bba, “status_bomba”: this.st_bba, “status_tratamento”: this.st_trat, “status_reservatorio”: this.st_valorval: “PH_PH_val” , “PH_setpo int”: this.SP_PH}; this.DweetProvider.setDweet(“smart_piscina”,json_dweet).subscribe(
డేటా=>{console.log(data); }, లోపం=> {console.log(error); }) }}
స్వీట్ ప్రొవైడర్
ఒక కమ్యూనికాకాకో HTTP కామ్ ఓ ట్వీట్ను రియలైజర్ చేయడానికి అవసరమైన క్రైయర్ ఉమ్ ప్రొవైడర్. Isto é feito através do Ionic com o seguinte comando no prompt de comando:
అయానిక్ జనరేట్ ప్రొవైడర్ స్వీట్
Neste momento é gerado or arquivo dweet.ts que deverá ter os comandos references a conexão com o Dweet e realização das funções de GET e POST. ఓ కోడిగో అవసరం
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 13
'@angular/http' నుండి {Http}ని దిగుమతి చేయండి; '@angular/core' నుండి {Injectable}ని దిగుమతి చేయండి; 'rxjs/add/operator/map' దిగుమతి; /*
DweetProvider ప్రొవైడర్ కోసం రూపొందించిన తరగతి. ప్రొవైడర్లు మరియు కోణీయ DI గురించి మరింత సమాచారం కోసం https://angular.io/guide/dependency-injectionని చూడండి. */ @Injectable() ఎగుమతి తరగతి DweetProvider {ప్రైవేట్ బేస్Url = “https://dweet.io:443/” కన్స్ట్రక్టర్(పబ్లిక్ http: Http) {
console.log('హలో డ్వీట్ప్రొవైడర్ ప్రొవైడర్'); } //మీటోడో రెస్పాన్స్వావెల్ బస్కార్గా సమాచారం లేదు. getLastestDweet(విషయం: స్ట్రింగ్) {
స్థిరంగా url_get = this.baseUrl + “గెట్/లేటెస్ట్/డ్వీట్/ఫర్/” + విషయం; console.log(url_పొందండి); దీన్ని తిరిగి ఇవ్వండి.http.get(url_పొందండి); } //మీటొడో రెస్పాన్స్వావెల్ పోర్ మోడిఫికర్ ఓస్ డాడోస్ నో డ్వీట్. setDweet(విషయం, శరీరం) {దీనిని తిరిగి ఇవ్వండి.http.post(this.baseUrl + “dweet/for/”+ విషయం, శరీరం); } }
అయితే, మీరు డ్వీట్ ప్రొవైడర్ కోసం పని చేయడానికి అవసరమైన HTTP కోసం arquivo app.module.ts అవసరం లేదు:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 14
'@angular/platform-browser' నుండి {BrowserModule}ని దిగుమతి చేయండి; '@angular/core' నుండి {ErrorHandler, NgModule}ని దిగుమతి చేయండి; 'ionic-angular' నుండి {IonicApp, IonicErrorHandler, IonicModule}ని దిగుమతి చేయండి; '@ionic-native/splash-screen' నుండి { SplashScreen }ని దిగుమతి చేయండి; '@ionic-native/status-bar' నుండి {StatusBar}ని దిగుమతి చేయండి; '@angular/http' నుండి {HttpModule}ని దిగుమతి చేయండి; './app.component' నుండి { MyApp }ని దిగుమతి చేయండి; '../pages/home/home' నుండి { HomePage }ని దిగుమతి చేయండి; '../providers/dweet/dweet' నుండి {DweetProvider}ని దిగుమతి చేయండి; @NgModule({
ప్రకటనలు: [ MyApp, HomePage
], దిగుమతులు: [
BrowserModule, IonicModule.forRoot(MyApp), //HTTP మాడ్యులో దిగుమతి చేసుకోండి. HttpModule ], బూట్స్ట్రాప్: [IonicApp], entryComponents: [ MyApp, HomePage ], ప్రొవైడర్లు: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider } క్లాస్ ఎగుమతి})
ఉఫా!
సాల్వ్ టుడో మరియు టెస్టే ఎ అప్లికాకావో అట్రావేస్ డు కమాండో:
అయానిక్ సర్వ్
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 15
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 16
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 17
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 18
https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip
డౌన్లోడ్ చేయండి
దశ 7: కొలోకాండో టుడో పారా ఫంషియోనర్!!
1
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 19
2.ఇనిసియాండో మరియు డ్రాగన్బోర్డ్ యాప్: అబ్రా లేదా టెర్మినల్ నో లినారో, అప్లికాకావో smart_home.py మరియు డిజిటే లేదా కమాండోలో పాస్తాను పొందండి:
sudo python smarthome.py
3.ఇనిసియాండో ఎ అప్లికాకో నో ఐయోనిక్: అబ్రా ఓ ప్రాంప్ట్ డి కమాండో, ఏ పాస్తా ఒండే ఎస్టా ఓ అప్లికాటివో క్రియాడో నో ఐయోనిక్ ఇ డిజిటే ఓ కమాండో
అయానిక్ సర్వ్
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
దశ 8:
Smart Piscina Com IoT – Ionic, Dweet E DragonBoard: పేజీ 20
పత్రాలు / వనరులు
![]() |
ఇన్స్ట్రక్టబుల్స్ Smart Piscina Com IoT అయానిక్ డ్వీట్ E DragonBoard [pdf] సూచనలు Smart Piscina Com IoT అయానిక్ డ్వీట్ E DragonBoard, Smart Piscina, Com IoT అయానిక్ డ్వీట్ E DragonBoard, Dweet E DragonBoard |