ዝርዝር ሁኔታ:

መነሻ_ኤክስ 5 ደረጃዎች
መነሻ_ኤክስ 5 ደረጃዎች

ቪዲዮ: መነሻ_ኤክስ 5 ደረጃዎች

ቪዲዮ: መነሻ_ኤክስ 5 ደረጃዎች
ቪዲዮ: ДОБАВЬТЕ ЭТО В ГРУНТ ПЕРЕД ПОСЕВОМ СЕМЯН. Результат будет потрясающий! 2024, ሀምሌ
Anonim
መነሻ_ኤክስ
መነሻ_ኤክስ

እኔ አዲስ ሚዲያ እና የግንኙነት ቴክኖሎጂን (NMCT) በማጥናት በሃውስት ኮርርትሪክ ተማሪ ነኝ።

ሁላችንም እንጆሪ እና/ወይም አርዱinoኖን መሠረት ያደረገ ፕሮጀክት መሥራት ነበረብን። በድረ -ገፁ ውስጥ ያለውን መረጃ ለማሳየት ዳሳሾች እና የውሂብ ጎታዎችን መጠቀም ነበረብን ፣ እና ያኔ አነስተኛ ስማርት ቤት ለመፍጠር ሀሳቡን ያገኘሁት ያኔ ነበር።

በዘመናዊ ቤት ፣ በድር ጣቢያው ላይ ሁሉንም የዳሳሽ ንባቦችን ማየት ይችላሉ።

በዚህ አስተማሪ ውስጥ ይህንን ፕሮጀክት ለራስዎ እንደገና መፍጠር እንዲችሉ በእያንዳንዱ እርምጃ እመራዎታለሁ።

ደረጃ 1: ቁሳቁሶች -ምን ያስፈልግዎታል

  • Raspberry Pi
  • DHT22
  • ግሮቭ - የአየር ጥራት ዳሳሽ
  • ግሮቭ - ጋዝ ዳሳሽ (MQ2)
  • የዳቦ ሰሌዳ
  • Raspberry Pi T Cobbler
  • ወንድ/ሴት ዝላይ ሽቦዎች
  • 5 ሚሜ ኤልኢዲዎች
  • ተከላካዮች
  • እንጨት እና መሣሪያዎች
  • ሰርቮ ሞተር
  • GrovePi+

እነዚህን ዕቃዎች በመስመር ላይ (አሊ ኤክስፕረስ ፣ አማዞን ፣ ኪዊ ኤሌክትሮኒክስ…) ወይም በአከባቢዎ ሱቆች መግዛት ይችላሉ።

ከሱቆች ጋር አገናኝ ያላቸው ክፍሎች ዝርዝር በ BOM ውስጥ ከዚህ በታች ተሰጥቷል።

ደረጃ 2 - ሽቦ

ሽቦ
ሽቦ
ሽቦ
ሽቦ

ሽቦዎቼ እንዴት መደረግ እንዳለባቸው ጥሩ አጠቃላይ እይታ እንዲኖረን Fritzing ን ለሽቦው ተጠቅሜ ነበር። እኔ ራሴ GrovePi+ ን ለ 2 የእኔ ዳሳሾች ተጠቀምኩ። ያለ GrovePi+ ይህንን ለማድረግ ካቀዱ የፍሪቲንግ መርሃግብሩን ይከተሉ። እኔ ዳሳሾች ለእርስዎ አይሰሩም ፣ የተለያዩ ፒኖችን ለመጠቀም ይሞክሩ።

ከዚህ በታች የ Fritzing ፋይልን ማግኘት ይችላሉ።

ደረጃ 3 - MySQL ን በመጠቀም የውሂብ ጎታ

MySQL ን በመጠቀም የውሂብ ጎታ
MySQL ን በመጠቀም የውሂብ ጎታ

እኛ ለመተግበር ካሉት በጣም አስፈላጊ ተግባራት አንዱ ከ MySQL የመረጃ ቋት ጋር ያለው ግንኙነት ነበር።

አነፍናፊ ንባቦችን ባገኘ ወይም መብራት በበራ ቁጥር እነዚህን ለውጦች በመረጃ ቋቱ ውስጥ ያያሉ።

የውሂብ ጎታ ከዚያም ተጠቃሚው እዚያም እንዲያያቸው ይህንን መረጃ ወደ ድር ጣቢያው ይልካል።

የመረጃ ቋቱ እንዴት እንደሚሠራ አጠቃላይ እይታ ያለዎት የእኔን.xml ፋይል ከዚህ በታች ማግኘት ይችላሉ ፣

ግን በመጀመሪያ በ My Raspberry Pi ላይ MySQL ን እና flask ን መጫን አለብዎት።

የአነፍናፊዎቹ ኮድ (ኮድ) በፒካርሚም በኩል ተከስቷል ስለዚህ እሱ (በኮምፒተርዎ ላይ) መጫኑን ያረጋግጡ።

በመጀመሪያ ዝመናዎችን መፈተሽ እና ጥቅሎችን መጫን ያስፈልግዎታል ፣ እንደዚህ ያለ

sudo apt-get update && sudo apt-get ማሻሻል

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb- አገልጋይ uwsgi nginx uwsgi-plugin-python3

አሁን እኛ ምናባዊ አከባቢን እንጠቀማለን-

እኔ@my-rpi: ~ $ python3 -m pip install --upgrade setuptools wheel virtualenvme@my-rpi: ~ $ mkdir project1 && cd project1 me@my-rpi: ~/project1 $ python3 -m venv --system- ጣቢያ-ፓኬጆች እኔን@የእኔ-አርፒኤን ~ Flask-MySQL mysql-connector-Python passlib

Mariadb.service ገባሪ መሆኑን ሊነግርዎት ይገባል።

አሁን ፣ በፒክቻም ውስጥ ወደ VCS> ከስሪት ቁጥጥር አስመጣ> GitHub en clone https://github.com/NMCT-S2-Project-I/Project-I.git ይሂዱ።

ከዚያ እርስዎ ላደረጉት ማውጫ የስምሪት ውቅሩን ያዋቅሩ ፣ ለምሳሌ። /ቤት/እኔ/ፕሮጀክት 1.

ይህ ከተደረገ በኋላ ወደ ተርጓሚ ቅንብሮች ይሂዱ እና እርስዎ ያደረጉትን ምናባዊ አካባቢ ያዋቅሩ ፣ ለምሳሌ። /ቤት/እኔ/ፕሮጀክት/env/bin/python። የመንገድ ካርታ እንዲሁ መሙላት አለበት።

ይህንን ሁሉ ካደረጉ የውሂብ ጎታ ቀድሞውኑ ሊሠራ ይገባል።

sudo systemctl ሁኔታ mysql

አሁን እንደ እኛ ለመረጃ ቋታችን ተጠቃሚዎችን መፍጠር አለብን -

sudo mariadb

በ ‹አስተዳዳሪ የይለፍ ቃል› ተለይቶ የሚታወቅ ተጠቃሚ ‹ፕሮጀክት-አስተዳዳሪ›@‹localhost› ን ለይቶ ማወቅ ፤ በ ‹በድር የይለፍ ቃል› ተለይቶ የሚታወቅ ተጠቃሚ ‹ፕሮጀክት-ድር›@‹localhost› ን ለይቶ ማወቅ ፤ በ ‹አነፍናፊ የይለፍ ቃል› ተለይቶ የሚታወቅ ተጠቃሚ ‹ፕሮጀክት-አነፍናፊ›@‹localhost› ን ለይቶ ማወቅ ፤ የውሂብ ጎታ ፕሮጀክት ፍጠር ፤

በፕሮጀክቱ ላይ ሁሉንም ግላዊነት ይስጡ።* ወደ ‹ፕሮጀክት-አስተዳዳሪ›@‹localhost› ከግብር ምርጫ ጋር ፤ ምርጫን ይስጡ ፣ ያስገቡ ፣ ያዘምኑ ፣ በፕሮጀክቱ ላይ ይሰርዙ።* ወደ ‹ፕሮጀክት-ድር›@‹localhost› ፤ ስጦታ ይስጡ ፣ ያስገቡ ፣ ያዘምኑ ፣ በፕሮጀክቱ ላይ ይሰርዙ።* ወደ ‹ፕሮጀክት-ዳሳሽ›@‹localhost› ፤ የፍላጎት ግኝቶች;

አሁን የእኛን የውሂብ ጎታ በፒክቻም ውስጥ ለማየት ግንኙነት ማድረግ አለብን።

ወደ እይታ> መሣሪያ ዊንዶውስ> የውሂብ ጎታ በመሄድ አረንጓዴውን “ፕላስ” ቁልፍን ጠቅ በማድረግ ይህንን ማድረግ እንችላለን።

የውሂብ ምንጭ> MySQL እና በሚወጣው አውርድ ነጂ ቁልፍ ላይ (ካለ) ጠቅ ያድርጉ።

ከዚያ ወደ SSH/SSL ይሂዱ እና SSH ን ይመልከቱ። ለፓይ አስተናጋጅ/ተጠቃሚ/የይለፍ ቃል ይሙሉ እና ገና ካልተሞላ ወደብ 22 ይጠቀሙ።

ፒኬራም የይለፍ ቃልዎን እንዲያስታውስ ከፈለጉ “የይለፍ ቃል አስታውስ” የሚለውን አመልካች ሳጥን ላይ ምልክት ያድርጉ።

በትሩ ውስጥ “አጠቃላይ” በአከባቢ አስተናጋጅ ውስጥ ይሙሉ ፣ በውሂብ ጎታ ውስጥ ፕሮጀክት ያድርጉ እና ግንኙነቱን ለመፈተሽ የፕሮጀክት አስተዳዳሪን በይለፍ ቃል ይጠቀሙ።

አሁን የውሂብ ጎታውን ጥቅም ላይ ለማዋል ከዚህ በታች የተቀመጠውን.sql ማሄድ ያስፈልግዎታል። የማስመጣት አማራጩን ለመጠቀም ይሞክሩ ፣ የቆሻሻ መጣያ ፋይልን ማስመጣት ካልቻሉ ፣ ሰንጠረ tablesቹን በእጅ ማከል አለብዎት።

ይህ ከተደረገ በኋላ ከሁለቱ.የአገልግሎት ፋይሎች ጋር የ conf ማውጫ ማግኘት ያስፈልግዎታል። እዚያ ውስጥ በእርስዎ ፒ ላይ በሚጠቀሙበት ተጠቃሚ ስም ያገኙትን እያንዳንዱን ስብ ይለውጡ። እንዲሁም ቡድኑ www-data መሆን አለበት።

ቀጣዩ ደረጃ እነዚህን አገልግሎቶች በፓይዎ ላይ ማስጀመር ነው ፣ እንደዚህ

sudo cp conf/ፕሮጀክት-*. አገልግሎት/etc/systemd/system/

sudo systemctl ዴሞን-ዳግም ጫን

sudo systemctl ጅምር ፕሮጀክት-*

sudo systemctl ሁኔታ ፕሮጀክት-*

ሁሉም ነገር በእቅዱ መሠረት ሲሄድ ሁለት ንቁ አገልግሎቶችን ማየት አለብዎት።

የመጨረሻው እርምጃ nginx ን ማንቃት ነው።

በመጀመሪያ በእርስዎ ap ላይ apache2 ን ይፈትሹ ፣ ይህ ከተጫነ ይሰርዙት ወይም ያሰናክሉት።

በ nginx ፋይል ውስጥ መጀመሪያ uwsgi_pass ን መለወጥ አለብዎት ፣ ከዚያ እነዚህን ትዕዛዞች ያሂዱ።

sudo cp conf/nginx/etc/nginx/ጣቢያዎች-የሚገኝ/ፕሮጀክት

sudo rm/etc/nginx/ጣቢያዎች የነቃ/ነባሪ

sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/ፕሮጀክት

sudo systemctl nginx.service ን እንደገና ያስጀምሩ

sudo systemctl ሁኔታ nginx.service

Nginx ንቁ እና የሚሰራ መሆን አለበት። ሁሉም ነገር ትክክል ከሆነ ፣ አሁን ወደ ፓይዎ ማሰስ ይችላሉ። መጀመሪያ «ሰላም ዓለም» ን ያያሉ ነገር ግን አሁንም የእኔን ኮድ ከዚህ ፋይል ጋር ያለውን ይዘት መለወጥ አለብዎት።

ፒው ሲጀምር በራስ -ሰር እንዲሰሩ አገልግሎቶችን ማንቃት ይችላሉ።

ይህንን ሲያደርጉ ፣ ቢያንስ 1 ቤት በመረጃ ቋቱ ውስጥ ማስቀመጥዎን ያረጋግጡ። በቀላል ማስገቢያ ይህንን ማድረግ ይችላሉ።

ደረጃ 4 ኮድ መስጠት

ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት
ኮድ መስጠት

በ Github በኩል ኮዱን ማውረድ ይችላሉ-

github.com/NMCT-S2- ፕሮጀክት-I/project-i-Tib…

የአነፍናፊዎቹ ኮድ በ sensor.py ፋይል ውስጥ ተካትቷል።

በትክክል እንዲሠሩ እና የእኔን ኮድ በፒካሬምዎ ውስጥ ባሉ ነባር ፋይሎች ውስጥ ለማስቀመጥ በአገልግሎት ፋይሎች ውስጥ ስሜን ወደ እርስዎ (ወይም እርስዎ በ pi ላይ ከሚጠቀሙበት ተጠቃሚ) መለወጥዎን አይርሱ።

ደረጃ 5: መኖሪያ ቤት

መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት
መኖሪያ ቤት

ቤቴን እንዴት እንደፈለግኩ ፈጣን ስዕል ሠርቻለሁ ፣ ግን የእርስዎ ሙሉ በሙሉ የተለየ ይመስላል። ሰርቪው መስኮት እንዲከፍት እና እንዲዘጋ ሙሉ በሙሉ እንዳለዎት ማረጋገጥ አለብዎት።

እኔ እንጨቱን ለመቁረጥ በዋናነት ትንሽ ቁፋሮ እና መጋዝ እጠቀም ነበር። እኔም የእኔን ሰርቪስ በውስጣቸው ለማስቀመጥ ግድግዳዎቹ በቂ ውፍረት እንዳላቸው አረጋገጥኩ።

በዲዛይንዎ ሲጨርሱ እና ሰርቪው በቦታው ላይ ሲገኝ ፣ ዳሳሾቹን ማገናኘት እና ፒውን በቤቱ ውስጥ ማስቀመጥ ብቻ ያስፈልግዎታል እና ለመሄድ ተዘጋጅተዋል።

እኔ እንደጠቀስኩት ቤትዎ ልክ ከእኔ ጋር ተመሳሳይ ከመሆኑ በፊት ፣ ለሲቪው እና ለዊንዶው ቦታ ብቻ ማዘጋጀት ያስፈልግዎታል።

በመጨረሻም በፕሮጀክቱ ተጠናቀዋል። እርስዎም እንደ እኔ አስደናቂ ግሩም ቤት መሥራት እንዲችሉ ይህ መመሪያ በቂ ግልፅ ነው ብዬ ተስፋ አደርጋለሁ።

መልካም እድል.

የሚመከር: