ዝርዝር ሁኔታ:

ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር-6 ደረጃዎች
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር-6 ደረጃዎች

ቪዲዮ: ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር-6 ደረጃዎች

ቪዲዮ: ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር-6 ደረጃዎች
ቪዲዮ: Как спрятать данные в ячейках Excel? 2024, ህዳር
Anonim
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር
ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር

እኔ በእርግጥ አውቶማቲክን ፣ አንድ ነገር ሲከሰት የመቆጣጠር ችሎታን እወዳለሁ። ይህንን ሀሳብ እንዳወጣ ያደረገኝ ይህ ነው -እራስ -ሰር ፣ አውቶማቲክ መውጫ። መብራቶች ማብራት ሲያስፈልጋቸው ፣ ስልኮች ኃይል መሙላት ሲኖርባቸው ወይም ማያ ገጽ መብራት ሲያስፈልግ ለማቀድ ሊያገለግል ይችላል። ከዚህ ሁሉ በተጨማሪ ፣ በመውጫው ውስጥ ምን ያህል የአሁኑ ፍሰት እንደሚፈስ የማየት ችሎታ አለዎት።

ለዚህ ፕሮጀክት የሚያስፈልጉ አካላት-

አቅርቦቶች

እኛ ከመጀመራችን በፊት እንደ እኔ ያለ የ “Switch-IT” ሳጥን ለመገንባት የሚያስፈልጉዎት ነገሮች ናቸው። እነዚህ አቅርቦቶች እንደ ክልልዎ እና የአሁኑ ዋጋዎችዎ ከ 50 እስከ 100 ዩሮ አካባቢ ያስወጣሉ።

ሃርድዌር

ኤሌክትሮኒክስ

  • Raspberry pi 4
  • 16 ጊባ (ወይም ከዚያ በላይ) ማይክሮ ኤስዲ-ካርድ
  • አርዱዲኖ ኡኖ
  • 5V-3.3V ደረጃ መቀየሪያ
  • 5V ቅብብል ሞዱል
  • ACS712 20A - የአሁኑ ሞጁል
  • 1838 IR- ተቀባይ 37.9 kHz ሞዱል
  • የርቀት መቆጣጠሪያ (ኤሌጎ አንድ እጠቀማለሁ)
  • የጋራ ካቶድ አርጂቢ
  • 3 * 330Ω ተቃዋሚዎች
  • የግፋ አዝራር
  • RFID-RC522
  • LCD 1602A-1
  • የኒኮ ግድግዳ ሶኬት
  • 10 ኪ Ω ፖቲሜትር
  • ከ 230 እስከ 5 ቮ - 7 ኤ የኃይል አቅርቦት

ኬብሎች

  • ዩኤስቢ-ቢ ወደ ዩኤስቢ-ኤ ገመድ
  • የዩኤስቢ-ሲ የኃይል ገመድ
  • የኤተርኔት ገመድ

የተለያዩ

  • ወንድ-ሴት ጁምፔርወርስ
  • ወንድ-ወንድ Jumperwires
  • የሚሸጥ ቆርቆሮ
  • እየቀነሰ የሚሄድ ቱቦ

የጉዳይ ልዩ ክፍሎች (አማራጭ)

  • 50 * ለውዝ እና ድፍረቶች
  • የብረት መያዣ 40x40x5 ሴ.ሜ ክዳን ያለው
  • ባለ ሁለት ጎን ቴፕ
  • 6 * 1 ሴ.ሜ ከፍታ ስፔሰርስ
  • መሪ-መያዣ
  • ቬልክሮ ቴፕ
  • የኬብል መመሪያዎች

ሶፍትዌር

  • balenaEtcher:
  • PuTTy
  • ራቢያን
  • የእይታ ስቱዲዮ ኮድ
  • አርዱዲኖ አይዲኢ

ደረጃ 1: Rasbian ን ያዋቅሩ

Rasbian ን ያዋቅሩ
Rasbian ን ያዋቅሩ
Rasbian ን ያዋቅሩ
Rasbian ን ያዋቅሩ

በመጀመሪያ Rasbian ን ወደ ኤስዲ-ካርዱ ላይ እናበራለን። እኛ ያንን እናደርጋለን balenaEtcher.

  1. BalenaEtcher ን ይክፈቱ
  2. የራስቢያን ምስል ይምረጡ
  3. የእርስዎን ኤስዲ-ካርድ ይምረጡ
  4. እስኪበራ ድረስ ለጥቂት ደቂቃዎች ይጠብቁ

APIPA ን በመነሻ ማውጫ ውስጥ ማከል - በ RPI ላይ ፕሮግራሞችን ለማቀናበር እና ለማዋቀር የኤፒአይፒ አድራሻ እንጠቀማለን። ይህንን ለማድረግ:

  1. በ SD-Card ላይ የማስነሻ ማውጫውን ይቀበላል
  2. “Cmdline.txt” ን ይክፈቱ
  3. በሰነዱ መጨረሻ ላይ "169.254.10.1" ያክሉ እና ያስቀምጡት
  4. ወደ ማስነሻ ማውጫ “ssh” የተባለ ፋይል ያክሉ (ይህንን ፋይል ማስፋፊያ አይስጡ)
  5. ይህን ካደረጉ በኋላ የ SD ካርዱን ከፒሲዎ ማስወጣት ይችላሉ።

PuTTy ን በመጠቀም RPI ን ይቀበላል

አሁን የ SD ካርዱን በእኛ RPI ውስጥ መሰካት እንችላለን ፣ የኤተርኔት ገመድ በመጠቀም RPI ን ወደ ፒሲዎ ያገናኙ።

ከ RPI ጋር ለመገናኘት በእኛ ኤፒአይአይፒ አድራሻ PuTTy ን እንጠቀማለን።

  1. PuTTy ን ይክፈቱ
  2. የእኛን ኤፒአይአይፒ አድራሻ እንደ አስተናጋጅ ስም ይሙሉ (169.254.10.1)
  3. ወደቡ 22 መሆኑን እና ኤስኤስኤች መመረጡን ያረጋግጡ
  4. አሁን ግንኙነቱን መክፈት ይችላሉ
  5. ነባሪው የተጠቃሚ ስም - pi
  6. በነባሪ የይለፍ ቃል: - እንጆሪ

raspi-config ቅንብሮች

በመጠቀም የ raspi-config ን ይክፈቱ

sudo raspi-config

  • የተጠቃሚውን የይለፍ ቃል ይለውጡ
  • በአካባቢያዊነት አማራጮች ውስጥ የሰዓት ሰቅዎን ይምረጡ
  • የእርስዎን SSID እና የይለፍ ቃል መሙላት ያለብዎት የኔትወርክ አማራጮችን እና ከዚያ የ Wi-Fi አማራጭን በመጠቀም WiFi ን ያዋቅሩ።

Python 3 ን ይጫኑ

በዚህ ፕሮጀክት ውስጥ Python ን እየተጠቀምን ነው ፣ ስለሆነም የሚከተሉትን ትዕዛዞችን በመጠቀም ነባሪውን ወደ Python3 insteat of Python2 እናዘጋጃለን።

አዘምን-አማራጮች-ጫን/usr/bin/Python Python /usr/bin/python2.7 1

አዘምን-አማራጮች-ጫን/usr/bin/Python Python/usr/bin/python3 2

የፓይዘን ጥቅሎች

ሁሉም ነገር በትክክል እንዲሠራ ጥቂት ጥቅሎች ያስፈልጉናል ፣ በዋነኝነት የፍላሽ ጥቅሎች እና አንደኛው ከውሂብ ቤታችን ጋር ግንኙነት ለመፍጠር። የሚከተሉትን ትዕዛዞች በመጠቀም እነዚያን ጥቅሎች ልንጭናቸው እንችላለን።

pip ጫን Flask

pip ጫን Flask_cors pip ጫን Flask_socketio pip install Python-mysql-connecton

የውሂብ ጎታ

በመቀጠል እኛ የምንጠቀምበትን የውሂብ ጎታ አስተዳደር ስርዓታችንን (ማሪያ ዲቢ) እንጭናለን-

sudo apt ጫን mariadb- አገልጋይ

ለመቀጠል “Y” ብለው ይተይቡ እና ያስገቡ። ከጥቂት ሰከንዶች በኋላ የመጫን ሂደቱ ተጠናቅቋል እና ማሪያ ዲቢ ለመጠቀም ዝግጁ ነው።

የውሂብ ጎታውን የይለፍ ቃል ለመስጠት ትዕዛዙን ይጠቀሙ-

sudo mysql_secure_installation

የአሁኑ የይለፍ ቃል ባዶ ስለሆነ ከዚያ አስገባን ይጫኑ። ከዚያ የይለፍ ቃል ለማቀናበር “Y” ን ይጫኑ ፣ አሁን የሚፈልጉትን ማንኛውንም የይለፍ ቃል መሙላት ይችላሉ ፣ እሱን ማስታወስዎን ያረጋግጡ ምክንያቱም ከኋላ እና ከፊት-መጨረሻ መካከል ትክክለኛ ግንኙነት ለማድረግ ያስፈልገናል።

አሁን ፣ “Y” ን 3 ጊዜ ይጫኑ - ያልታወቁ ተጠቃሚዎችን ያስወግዱ ፣ የርቀት መግባትን በርቀት አይፍቀዱ እና የሙከራ ዳታቤዙን ያስወግዱ። በመጨረሻም ፣ መብቶቹን እንደገና ለመጫን እንደገና “Y” ን ይጫኑ።

አሁን ማሪያ ዲቢ እና ሁሉም አስፈላጊ ጥቅሎች በተሳካ ሁኔታ ተጭነዋል።

ደረጃ 2 - ኮዱን ይያዙ እና ያዋቅሩት

ኮዱን ይያዙ እና ያዋቅሩት
ኮዱን ይያዙ እና ያዋቅሩት
ኮዱን ይያዙ እና ያዋቅሩት
ኮዱን ይያዙ እና ያዋቅሩት

አሁን ሁሉም ጥቅሎች ተጭነዋል እኛ ኮዱን መያዝ እንችላለን።

በ Github ላይ ይገኛል ስለዚህ እርስዎ እንዲጠቀሙበት ማድረግ ይችላሉ-

git clone

ይህ የፊት ግንባር ነው

git clone

ይህ ጀርባ ነው

የውሂብ ጎታውን ራሱ መጫን

የውሂብ ጎታውን ለመጫን የሚከተሉትን ትዕዛዞችን በመጠቀም ወደ.sql ፋይል ወደሚከተለው ዳራ አቃፊ ይሂዱ (ወደ እርስዎ መንገድ ማቀናበሩን ያረጋግጡ።

mysql

የውሂብ ጎታ መቀየሪያ ፍጠር mysql -u root -p switchit <Your_Path_to_Backend_Repo/switchit.sql

Apache ን በመጫን ላይ

አሁን ሁሉም ኮዱ እና የውሂብ ጎታ ቅንብሩ እኛ Apache ን መጫን እና የእኛን ጀርባ በእሱ ላይ ማስኬድ እንችላለን። ይህንን በመጠቀም እናደርገዋለን-

apt -get install apache2 -y

ከዚያ በ/var/ww/html ውስጥ ያሉትን ፋይሎች ከፊት ለፊት አቃፊው በአቃፊው ውስጥ ካሉት ጋር ይተኩ።

ሁሉም ነገር መልካም ከሆነ በአሳሽዎ ውስጥ የኤፒአይፒ አድራሻውን 169.254.10.1 በመጠቀም ከድር ጣቢያዎ ጋር መገናኘት አለብዎት።

ደረጃ 3 - የአርዱዲኖ ግንኙነት

የአርዱዲኖ ግንኙነት
የአርዱዲኖ ግንኙነት

የአሁኑን ዳሳሽችንን እና የእኛን የ RFID ዳሳሽ ለማንበብ አርዱዲኖን እየተጠቀምን ፣ ይህንን ለማድረግ ከዚህ በታች የተሰጠውን የአርዲኖ ኮድ ይጠቀሙ። ዩኤስቢ-ኤን ወደ ዩኤስቢ-ቢ ገመድ እና አርዱዲኖ አይዲኢ ሶፍትዌር በመጠቀም ይስቀሉት። በሚሰቀልበት ጊዜ የአርዱዲኖው ክፍል ተከናውኗል።

አሁን በፒአይ ላይ የመሣሪያውን ስም ስም ማግኘት አለብን። ይህንን ለማድረግ በ /boot/config.txt ውስጥ “enable_uart = 1” በትክክል መዘጋጀቱን ያረጋግጡ። እንዲሁም “ኮንሶል = serial0 ፣ 115200” ከ cmdline.txt መወገድዎን ያረጋግጡ።

ከዚያ በመጠቀም ወደቦችን ይፈትሹ

ls -l /dev

ከዚያ ከተከታታይ ስሞች አንዱ አርዱዲኖ መሆን አለበት። በ app.py ውስጥ ይህንን ስም በ arduinocom ተግባር ውስጥ ይሙሉት

ser = serial. Serial ('/dev/ttyS0' ፣ 9600)

ተከታታይ ግንኙነቱ የማይሰራ ከሆነ ብቻ ያድርጉት።

ደረጃ 4-ሽቦን ማብራት ይቀያይሩት

የሽቦ መለወጫ መቀየሪያ-እሱን
የሽቦ መለወጫ መቀየሪያ-እሱን
የሽቦ መለወጫ መቀየሪያ-እሱን
የሽቦ መለወጫ መቀየሪያ-እሱን

ምንም እንኳን ነገሮችን በአእምሮዎ መከተል ቢኖርብዎትም ሁሉንም ነገር ማገናኘት በጣም ቀጥተኛ ነው።

  • ከግድግዳ መውጫ ጋር ጥንቃቄ ያድርጉ ፣ 230 ቮልት ገዳይ ሊሆን ይችላል።
  • በ RPI እና በአርዱዲኖ መካከል ለግንኙነት ደረጃ መለወጫ መጠቀሙን ያረጋግጡ።
  • RGB ን ከመሸጥዎ በፊት ፣ ቀይ እና አረንጓዴ ፒን መጠቀምዎን ያረጋግጡ። ይህንን አስቀድመው ይሞክሩት!
  • የወረዳውን ኃይል ከማቅረቡ በፊት ምንም ነገር አጭር አቋራጭ ካልሆነ ይሞክሩ።

ደረጃ 5 - ኮዱን ማስኬድ

አሁን ሁሉም ነገር በትክክል ተገናኝቷል ፕሮግራማችንን ማስኬድ እንችላለን።

በሚነሳበት ጊዜ በራስ -ሰር እንዲሠራ ለማድረግ የሚከተለውን በመጠቀም ፋይል ይፍጠሩ

sudo nano myscript.service

ከዚያ ይለጥፉ (የራስዎን የ app.py ማውጫ መጠቀሙን ያረጋግጡ -

[ክፍል] መግለጫ = Switchit After = network.target [አገልግሎት] ExecStart =/usr/bin/python3 -u app.py WorkingDirectory = // ወደ app.py ማውጫ ይቀይሩ // StandardOutput = StandardError = ይወረሱ ዳግም አስጀምር = ሁልጊዜ ተጠቃሚ = pi [ጫን] WantedBy = multi-user.target

ከዚያ “ctrl + X” ን ይጫኑ እና ወደ/etc/systemd/system ይቅዱ።

ከዚያ በራስ -ሰር እንዲሠራ ለማድረግ የሚከተለው ትእዛዝ

sudo systemctl myscript.service ን ያንቁ

ስለዚህ ጉዳይ በ RaspBerry Pi ጣቢያ ላይ ተጨማሪ መረጃ ማግኘት ይችላሉ።

ዳግም አስነሳ እና ተከናውኗል

አሁን PI ን በመጠቀም እንደገና ያስነሱት ፦

sudo ዳግም አስነሳ -h አሁን

ማብሪያ / ማጥፊያውን እንዴት እንደሚያደርጉት ይህ ነው!

ስለተከተሉ እናመሰግናለን ፣ ይህ ጠቃሚ እንደነበረ ተስፋ ያድርጉ። ማንኛውም ጠቃሚ ምክሮች ወይም ግብረመልስ ካለዎት አስተያየት ለመተው አያመንቱ።

ደረጃ 6 (አማራጭ) መኖሪያ ቤቱን

(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ
(አማራጭ) መኖሪያ ቤቱ

በእራስዎ ፍላጎቶች መሠረት ቤቱን ሙሉ በሙሉ መገንባት ይችላሉ። ክዳን ያለው 40x40x5 ሴ.ሜ የሆነ የብረት መያዣ ተጠቅሜ ነበር። እኔ ብረት ስለምጠቀም ቀዳዳዎችን ቆፍሬ ሁሉንም ነገር ከምድር ሳህን ለማውጣት ስፔሰርስ መጠቀም ነበረብኝ። 5V ፣ 3.3V እና gnd የሚገኝበትን ማዕከላዊ ነጥብ ለመጠቀም መረጥኩ። እያንዳንዱ የኤሌክትሪክ ግንኙነት በላዩ ላይ በሚሽከረከር ቲዩብ ቁራጭ ይሸጣል። የኬብል ማኔጅመንቱን ለማካሄድ እኔ በአገልግሎት አቅራቢ ማሰሪያ ተጠቅልላለሁ።

የሚመከር: