ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: Rasbian ን ያዋቅሩ
- ደረጃ 2 - ኮዱን ይያዙ እና ያዋቅሩት
- ደረጃ 3 - የአርዱዲኖ ግንኙነት
- ደረጃ 4-ሽቦን ማብራት ይቀያይሩት
- ደረጃ 5 - ኮዱን ማስኬድ
- ደረጃ 6 (አማራጭ) መኖሪያ ቤቱን
ቪዲዮ: ይቀያይሩት ፣ ራስ-ሰር መውጫ ከእውነተኛ ጊዜ የአሁኑ ልኬት ጋር-6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
እኔ በእርግጥ አውቶማቲክን ፣ አንድ ነገር ሲከሰት የመቆጣጠር ችሎታን እወዳለሁ። ይህንን ሀሳብ እንዳወጣ ያደረገኝ ይህ ነው -እራስ -ሰር ፣ አውቶማቲክ መውጫ። መብራቶች ማብራት ሲያስፈልጋቸው ፣ ስልኮች ኃይል መሙላት ሲኖርባቸው ወይም ማያ ገጽ መብራት ሲያስፈልግ ለማቀድ ሊያገለግል ይችላል። ከዚህ ሁሉ በተጨማሪ ፣ በመውጫው ውስጥ ምን ያህል የአሁኑ ፍሰት እንደሚፈስ የማየት ችሎታ አለዎት።
ለዚህ ፕሮጀክት የሚያስፈልጉ አካላት-
አቅርቦቶች
እኛ ከመጀመራችን በፊት እንደ እኔ ያለ የ “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 ን ወደ ኤስዲ-ካርዱ ላይ እናበራለን። እኛ ያንን እናደርጋለን balenaEtcher.
- BalenaEtcher ን ይክፈቱ
- የራስቢያን ምስል ይምረጡ
- የእርስዎን ኤስዲ-ካርድ ይምረጡ
- እስኪበራ ድረስ ለጥቂት ደቂቃዎች ይጠብቁ
APIPA ን በመነሻ ማውጫ ውስጥ ማከል - በ RPI ላይ ፕሮግራሞችን ለማቀናበር እና ለማዋቀር የኤፒአይፒ አድራሻ እንጠቀማለን። ይህንን ለማድረግ:
- በ SD-Card ላይ የማስነሻ ማውጫውን ይቀበላል
- “Cmdline.txt” ን ይክፈቱ
- በሰነዱ መጨረሻ ላይ "169.254.10.1" ያክሉ እና ያስቀምጡት
- ወደ ማስነሻ ማውጫ “ssh” የተባለ ፋይል ያክሉ (ይህንን ፋይል ማስፋፊያ አይስጡ)
- ይህን ካደረጉ በኋላ የ SD ካርዱን ከፒሲዎ ማስወጣት ይችላሉ።
PuTTy ን በመጠቀም RPI ን ይቀበላል
አሁን የ SD ካርዱን በእኛ RPI ውስጥ መሰካት እንችላለን ፣ የኤተርኔት ገመድ በመጠቀም RPI ን ወደ ፒሲዎ ያገናኙ።
ከ RPI ጋር ለመገናኘት በእኛ ኤፒአይአይፒ አድራሻ PuTTy ን እንጠቀማለን።
- PuTTy ን ይክፈቱ
- የእኛን ኤፒአይአይፒ አድራሻ እንደ አስተናጋጅ ስም ይሙሉ (169.254.10.1)
- ወደቡ 22 መሆኑን እና ኤስኤስኤች መመረጡን ያረጋግጡ
- አሁን ግንኙነቱን መክፈት ይችላሉ
- ነባሪው የተጠቃሚ ስም - pi
- በነባሪ የይለፍ ቃል: - እንጆሪ
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 የሚገኝበትን ማዕከላዊ ነጥብ ለመጠቀም መረጥኩ። እያንዳንዱ የኤሌክትሪክ ግንኙነት በላዩ ላይ በሚሽከረከር ቲዩብ ቁራጭ ይሸጣል። የኬብል ማኔጅመንቱን ለማካሄድ እኔ በአገልግሎት አቅራቢ ማሰሪያ ተጠቅልላለሁ።
የሚመከር:
መካከል ያለው ልዩነት (አማራጭ የአሁኑ እና ቀጥተኛ የአሁኑ) 13 ደረጃዎች
መካከል ያለው ልዩነት (አማራጭ የአሁኑ እና ቀጥተኛ የአሁኑ) - ኤሌክትሪክ በአብዛኛው ዲሲ መሆኑን ሁሉም ያውቃል ፣ ግን ስለ ሌላ ዓይነት ኤሌክትሪክ ምን ማለት ይቻላል? ኤሲን ያውቃሉ? ኤሲ ምን ማለት ነው? ታዲያ ዲሲን መጠቀም ይቻላል? በዚህ ጥናት ውስጥ በኤሌክትሪክ ዓይነቶች ፣ ምንጮች ፣ በአፕሊኬሽን ዓይነቶች መካከል ያለውን ልዩነት እናውቃለን
አርዱዲኖ አርጂቢ ቀለም መራጭ - ቀለሞችን ከእውነተኛ ህይወት ዕቃዎች ይምረጡ - 7 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ አርጂቢ ቀለም መራጭ - ቀለሞችን ከእውነተኛ ህይወት ዕቃዎች ይምረጡ - በዚህ አርዱinoኖ ላይ የተመሠረተ የ RGB ቀለም መራጭ በመጠቀም በአካላዊ ነገሮች ላይ ቀለሞችን በቀላሉ ይምረጡ ፣ ይህም በእውነተኛ ህይወት ዕቃዎች ውስጥ የሚያዩዋቸውን ቀለሞች በእርስዎ ፒሲ ወይም በሞባይል ስልክዎ ላይ እንደገና እንዲፈጥሩ ያስችልዎታል። ርካሽ TCS347 ን በመጠቀም የነገሩን ቀለም ለመቃኘት በቀላሉ አንድ ቁልፍ ይጫኑ
UCL-lloT- ከቤት ውጭ-ብርሃን በፀሐይ መውጫ/በፀሐይ መውጫ። 6 ደረጃዎች
UCL-lloT- ከቤት ውጭ-ብርሃን በፀሐይ መውጫ/በፀሐይ መውጫ ምክንያት ተነስቷል። ሰላም ሁላችሁም! በጥቂቱ ሥራ ፣ አንዳንድ ክፍሎች እና ኮድ ይህንን የውጭ ብርሃን እንዴት በትክክል ማምረት እንደሚችሉ ከመጀመሪያው እስከ መጨረሻው የሚያሳየዎትን ይህንን አስተማሪ አሰባስቤያለሁ። ሀሳቡ የመነጨው በበጋው ወቅት በእጅ መውጣት ካለበት ከአባቴ ነው
ለ <$ 1: 8 ደረጃዎች (በስዕሎች) የኤሌክትሮኒክ የመታጠቢያ ቤት ልኬት ወደ የመርከብ ልኬት ይለውጡ።
ለ <$ 1: የኤሌክትሮኒክ የመታጠቢያ ቤት ልኬት ወደ የመርከብ ልኬት ይለውጡ። በአነስተኛ ንግዴ ውስጥ ለመላኪያ በወለል ሚዛን ላይ መካከለኛ ወደ ትላልቅ ዕቃዎች እና ሳጥኖች መመዘን ነበረብኝ። ለኢንዱስትሪ ሞዴል በጣም ብዙ ከመክፈል ይልቅ የዲጂታል የመታጠቢያ ቤት ልኬትን እጠቀም ነበር። እኔ ላገኘሁት ሻካራ ትክክለኛነት በቂ ሆኖ የቀረበ ሆኖ አግኝቼዋለሁ
የፀሐይ መውጫ እና የፀሐይ መውጫ መብራት በ LEDs 7 ደረጃዎች (ከስዕሎች ጋር)
የፀሐይ መውጫ እና የፀሐይ መውጫ መብራት ከ LEDs ጋር - ያውቁታል ፣ በክረምት ጊዜ መነሳት ከባድ ነው ፣ ምክንያቱም ውጭ ጨለማ ስለሆነ እና ሰውነትዎ በእኩለ ሌሊት ከእንቅልፉ ስለነቃ ብቻ ነው። ስለዚህ በብርሃን የሚቀሰቅስዎት የማንቂያ ሰዓት መግዛት ይችላሉ። እነዚህ መሣሪያዎች እንደ ጥቂቶች ውድ አይደሉም