ዝርዝር ሁኔታ:

የነጭ ጫጫታ የሌሊት ብርሃን 11 ደረጃዎች (ከስዕሎች ጋር)
የነጭ ጫጫታ የሌሊት ብርሃን 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የነጭ ጫጫታ የሌሊት ብርሃን 11 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የነጭ ጫጫታ የሌሊት ብርሃን 11 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ሀምሌ
Anonim
ነጭ ጫጫታ የሌሊት ብርሃን
ነጭ ጫጫታ የሌሊት ብርሃን
ነጭ ጫጫታ የሌሊት ብርሃን
ነጭ ጫጫታ የሌሊት ብርሃን

ይህ ለገናዬ ለ 1 ዓመት ልጄ የሠራሁት ፕሮጀክት ነው። እንደ እውነቱ ከሆነ ግን ለእኔ እና ለባለቤቴ ጤናማ ስጦታ ነበር። በድር በይነገጽ የተመረጡ ብዙ የተለያዩ ድምፆችን ማጫወት የሚችል ፣ እንዲሁም በወቅቱ ላይ በመመርኮዝ ቀለሙን የሚቀይሩ መብራቶችን የሚያካትት ነጭ የጩኸት ማሽን ነው (ቀይ መብራቶች በአልጋ ላይ ይሁኑ ፣ ቢጫ ማለት በክፍልዎ ውስጥ መጫወት ይችላሉ ማለት ነው ፣ እና አረንጓዴ ማለት ደህና ነው ማለት ነው ለመውጣት)። ልጄ ጊዜን ለመናገር በጣም ወጣት ስለሆነ ፣ በቀለም ላይ የተመሠረተ የሌሊት ብርሃን በእውነት ጥሩ ሀሳብ ይመስላል።

እሱ በእርግጥ ቀላል ፕሮጀክት ነው ፣ እና ኮዱን ቀድሞውኑ ስለፃፍኩ ፣ ምናልባት በችግር ሚዛን ላይ ከ 5 ውስጥ 1 ሊሆን ይችላል። ጠዋት ላይ በጣም የሚረብሹዎት ታዳጊዎች ካሉዎት ፣ አንድ ማድረግ ይፈልጋሉ።

ደረጃ 1: ክፍሎች ዝርዝር

ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር
ክፍሎች ዝርዝር

1. Raspberry Pi Zero W

2. አንድ ዓይነት ጉዳይ (ይህንን ከአማዞን ተጠቀምኩ)

3. ብሊንክ ከፒሞሮኒ

4. ድምጽ ማጉያ ፓት ከፒሞሮኒ (እንዲሁም በርካሽ ድምጽ ማጉያዎች ሌላ ሌላ DAC ን መጠቀም ይችላሉ)

ተናጋሪውን ፓት ለማቀናጀት አንዳንድ መሰረታዊ የመሸጫ ክህሎቶች ሊኖሩዎት ይገባል ፣ ከምርቱ ገጽ ደረጃ-በደረጃ መመሪያዎች ያለው አገናኝ አለ ፣ ስለሆነም ማበላሸት አይችሉም።

5. [አማራጭ] ፓነል ማይክሮ ዩኤስቢ ገመድ - ከአዳፍ ፍሬ

6. አንዳንድ የሚያገናኙ ሽቦዎች ወይም መዝለያዎች

ይሀው ነው!

ደረጃ 2 Raspbian ን ያቃጥሉ እና ቦርዶችን ይንጠለጠሉ

Raspbian ን ያቃጥሉ እና ሰሌዳዎቹን ይንጠለጠሉ
Raspbian ን ያቃጥሉ እና ሰሌዳዎቹን ይንጠለጠሉ

ለዚህ ግንባታ Raspian Stretch lite ን እየተጠቀምኩ ነው። ስለዚህ ለእርስዎ በሚሰራው በማንኛውም መሣሪያ ያንን ወደ ማይክሮ ኤስዲ ያቃጥሉ ፣ ከዚያ ፓይውን ያቃጥሉ። ከቤትዎ wifi ጋር ለመገናኘት እና ssh ን ለማንቃት ራስ -አልባ ፒን ለማግኘት እገዛ ከፈለጉ ፣ እንዴት ማድረግ እንደሚችሉ ሊያሳዩዎት የሚችሉ ብዙ ትምህርቶች በመስመር ላይ አሉ ፣ ግን ለተቀረው ይህንን ያንን እንዳደረጉ ማረጋገጥ ያስፈልግዎታል። መስራት.

Http://pinout.xyz ን በመጠቀም ሁለቱንም ሰሌዳዎች ማንሳት እና ፒኖቻቸውን በዚህ ጣቢያ ላይ ማግኘት ይችላሉ። የ Blinkt ሰሌዳዎች 4 ግንኙነቶችን ብቻ ይፈልጋሉ ፣ እና ተናጋሪው ፓት 9 ይፈልጋል።

ሲጨርሱ ፎቶውን መምሰል አለበት። አሁን ሁሉም ነገር እየሰራ መሆኑን መሞከር አለብን።

ደረጃ 3 አስፈላጊውን ሶፍትዌር መጫን

አሁን ተገናኝተናል ፣ ብሊንክ እና ድምጽ ማጉያ ፓት ቦርዶችን ለማሄድ የሚያስፈልገውን ሶፍትዌር መጫን ያስፈልገናል። ኤስኤስኤች ወደ pi ውስጥ ይግቡ ፣ እና እራስዎን በቤት ማውጫ ውስጥ ያገኛሉ። የሚከተለውን ያስገቡ ፦

ከርቭ https://get.pimoroni.com/blinkt | ባሽ

እና ያ አንዴ ከተጠናቀቀ ፣ ይህ

curl -sS https://get.pimoroni.com/speakerphat | ባሽ

ያ ለሁለቱም ለፒሞሮኒ ሰሌዳዎች የሚያስፈልጉትን ሁሉ ይጭናል። የ ls ትዕዛዙን ከገቡ የፒሞሮኒ ማውጫ ማየት አለብዎት። ስለዚህ አሁን አንዳንድ ኮድ እንጽፍ እና የብሊንክ ሰሌዳውን እንፈትሽ።

ደረጃ 4: አንዳንድ ኮድ መጻፍ እና እሱን መሞከር።

Mkdir እስክሪፕቶችን በመተየብ “ስክሪፕቶች” የተባለ ማውጫ ያዘጋጁ እና እዚያ ውስጥ ለማስኬድ የሚያስፈልገንን ሁሉ እናስቀምጣለን። ስለዚህ እራስዎን ወደዚያ አቃፊ ለመግባት የሲዲ ስክሪፕቶች።

አሁን ፣ እኛ የምንፈልገው ለሊት ጊዜ ቀይ የደብዛዛ መብራቶች ፣ ለፀጥታ ጨዋታ ጊዜ ቢጫ ደብዛዛ መብራቶች ፣ እና መውጣት ጥሩ በሚሆንበት ጊዜ ትንሽ ብሩህ አረንጓዴ መብራቶች ናቸው። ለእኔ ፣ ከምሽቱ 7 30 እስከ 6 15 ሰዓት ድረስ ቀይ መብራቶችን ፈልጌ ነበር ፣ እና በ 6 15 ጥዋት ላይ ለአንድ ሰዓት ቢጫ ይለወጣሉ ፣ እና በመጨረሻም 7:15 ላይ አረንጓዴ ይሆናሉ። እንዲሁም ማንም ሰው በክፍሉ ውስጥ የማይገኝበት ከጠዋቱ 8 30 ላይ እንዲጠፉ ፈልጌ ነበር።

ይህንን ለማድረግ ሁለት መንገዶች አሉ። የመጀመሪያው (እኔ ለማድረግ የመረጥኩበት መንገድ) በአራት የተለያዩ ስክሪፕቶች ነው ፣ ከ cron ስራዎች ይሮጣሉ። እሱን ለማድረግ ሌላኛው መንገድ ፣ አንድ ጅምር ላይ የሚሄድ የጊዜ ተግባርን የሚያካትት አንድ ስክሪፕት ነው። እኔ በእርግጥ መጀመሪያ በዚያ መንገድ ለማድረግ ስክሪፕቱን ፃፍኩ ፣ ግን በ cron ላይ የተመሠረተ ከማድረግ ያነሰ ውጤታማ መስሎ ስለታየ ቀይሬዋለሁ። የ “አንድ ስክሪፕት” ዘዴ ከፈለጉ እባክዎን ያሳውቁኝ እና በአስተያየቶቹ ውስጥ መለጠፍ እችላለሁ።

ስለዚህ ፣ በቀይ ስክሪፕት እንጀምር። ንካ red.py ን ፣ ከዚያ ናኖ red.py ን ይተይቡ። ከዚያ የሚከተለውን ኮድ ያስገቡ።

#!/usr/bin/env ፓይዘን

blinkt blinkt.set_clear_on_exit (ሐሰት) blinkt.set_brightness (0.3) blinkt.set_pixel (3 ፣ 128 ፣ 0 ፣ 0))

ለቢጫ.ፒ እና አረንጓዴ.ፒ. እንዲሁ ያድርጉ።

yellow.py:

#!/usr/bin/env ፓይዘን

ማስመጣት blinkt blinkt.set_clear_on_exit (ሐሰት) blinkt.set_brightness (0.2) blinkt.set_pixel (2 ፣ 128 ፣ 128 ፣ 0) blinkt.set_pixel (3 ፣ 128 ፣ 128 ፣ 0) blinkt.set_pixel (5 ፣ 128 ፣ 128 ፣ 0) #ፒክሰሎች 2 ፣ 3 ፣ 4 እና 5 ወደ ቢጫ blinkt.show አዘጋጅ (አረንጓዴ.ፒ.

#!/usr/bin/env ፓይዘን

blinkt blinkt.set_clear_on_exit (ሐሰት)

እና በመጨረሻም ፣ አስፈላጊ ባልሆነ ጊዜ ብሊንክን ለማፅዳት አንድ ስክሪፕት እንፈልጋለን (lightsout.py)

#!/usr/bin/env ፓይዘን

blinkt blinkt.set_clear_on_exit (እውነት)

ይሀው ነው. ዓይነት python red.py ን ለመፈተሽ እና ሁለቱ መካከለኛ ፒክሰሎች ቀይ ሲያበሩ ለማየት። ከዚያ ለማፅዳት የፓይዘን መብራቶች ።. ይሀው ነው! በመቀጠል እኛ በፈለግነው ጊዜ እንዲሮጡ በ cron ትር ውስጥ ያሉትን እነርሱን ማዘጋጀት አለብን።

ደረጃ 5 እነዚያን እስክሪፕቶች ወደ ክሮን ማከል

በኤስኤስኤች ተርሚናል ዓይነት crontab -e ውስጥ

ወደ ፋይሉ መጨረሻ ይሸብልሉ እና የሚከተሉትን መስመሮች ያክሉ

15 6 * * * Python /home/pi/scripts/yellow.py15 7 * * * Python /home/pi/scripts/green.py 30 8 * * * ፓይዘን/ቤት/ፒ/ስክሪፕቶች/መብራቶች። 30 30 * * * Python /home/pi/scripts/red.py

ያ በቀደመው ደረጃ በተገለፁት ጊዜያት እንዲሠሩ እስክሪፕቶችን ያዘጋጃል ፣ ይቀጥሉ እና እነዚህን ከእርስዎ ፍላጎቶች ጋር ለማጣጣም ያስተካክሉ።

ለሊት ብርሃን ያ ብቻ ነው! እጅግ በጣም ቀላል። አሁን የዚህን ግንባታ የነጭ ጫጫታ ክፍል ለማቀናበር እንቀጥል።

ደረጃ 6: የተናጋሪውን ፓት መሞከር

የተናጋሪውን ፓት ለመፈተሽ ቀላሉ መንገድ (በእኔ አስተያየት) ሶክስን በመጫን እና ከትዕዛዝ መስመሩ የተወሰኑ የማይንቀሳቀሱትን በማሄድ ነው።

sudo apt-get install sox

አንዴ ከተጫነ ፣ አንዳንድ የናሙና ጨዋታ ትዕዛዞችን መሞከር እንችላለን። ይህ እንደ ማዕበል መስማት አለበት።

ጨዋታ -n ሲንት ቡኒኖሲስ ሲንት ሮዝስኖዝ ድብልቅ ሲንት 0 0 0 10 10 40 trapezium amod 0.1 30

እንዴት ዘና ይላል! Ctrl+c ያቆመዋል። ግን ፣ ያ ምንድን ነው? በተናጋሪው ፓት ፊት ላይ ብዙ የ LED ዎች አሉ ፣ እና በብሊንክት መብራቶቻችን ላይ ጣልቃ መግባት አንችልም። ስለዚህ እነዚያን ያጥፉዋቸው።

ይህንን ለማድረግ የ /etc/asound.conf ፋይልን ማሻሻል እና የ VU ሜትር ተሰኪውን ማስወገድ ያስፈልገናል ፣ ስለሆነም በመጀመሪያ ኤልዲዎቹን ለመንዳት እንኳን አይሞክርም። ይህን ያደረግሁት በቀላሉ ስሙን በመሰየም ነው። ይህንን ትእዛዝ ይተይቡ mv /etc/asound.conf /etc/asound.conf.bak ይህን በጥቂት ጎግሊንግ በኩል አግኝቻለሁ ፣ ስለዚህ የተሻለ መንገድ ሊኖር ይችላል።

ሶክስ ይሠራል ፣ እና ያ በጣም ጥሩ ነው ፣ ግን ለዚህ ማሽን ነጭ የጩኸት ክፍል አንዳንድ ሊዞሩ የሚችሉ MP3 ን ለመጠቀም አቅጄ ነበር ፣ ስለዚህ የተለየ ተጫዋች እፈልጋለሁ ፣ በተለይም አንድ ቀላል ክብደት ያለው ነገር እፈልጋለሁ። mpg123 እኔ የሰፈርኩበት ነው። ያንን አሁን በ sudo apt-get install mpg123 ይጫኑ

ደህና ፣ አሁን ተናጋሪው ፓት እንደተጠበቀው እንደሚሰራ እናውቃለን ፣ በይነገጹን እና ተጓዳኝ እስክሪፕቶችን ለመገንባት ጊዜ።

ደረጃ 7: አነስተኛ ዌብሳይቨር እና ዌባፕን ማቀናበር

ፍላስክ በ Python የተፃፈ የማይክሮ ድር ማዕቀፍ ነው። ለድር አገልጋዩ (እኛ እንደ መተግበሪያ ሆኖ የሚሠራ) የሚያስፈልጉንን ሁሉንም ተግባራት ይሰጣል። በሚከተለው ትዕዛዝ ይጫኑት

pip3 መጫኛ ብልቃጥ

ያ የተወሰነ ጊዜ ይወስዳል ፣ ስለዚህ ይጠብቁ። አንዴ ከተጠናቀቀ ፣ ድር ጣቢያው ሲሠራ ማውጣት የምንፈልጋቸውን አቃፊዎች መገንባት ያስፈልገናል ፣ እና እነዚህ አቃፊዎች የተወሰኑ ስሞች አሏቸው። ድር ጣቢያውን ለማስተናገድ ቦታ እንጀምር። ከቤቱ ማውጫ ፣ www በ mkdir www አዲስ የሚባል ማውጫ ያዘጋጁ። አሁን ሲዲ www ወደዚያ ማውጫ ይግቡ። እዚህ ሁለት ተጨማሪ ማውጫዎች ያስፈልጉናል ፣ አንዱ የማይንቀሳቀስ እና ሌላ አብነቶች ተብለው ይጠራሉ።

እኛ ተዘዋዋሪ MP3 ን የምናስቀምጥበት ቦታም ያስፈልገናል። ለዚህ ‹ድምፆች› የሚባል የቤት ማውጫ ውስጥ ማውጫ ሠራሁ። በ Google ላይ ሊፒቢል (whitenoise) ኤፒዲዎችን በመፈለግ የእኔን MP3 ዎች አግኝቻለሁ። ለመሳብ ብዙ ነፃ ቦታዎች። ፋይሎቹን ለመስቀል WinSCP ን እጠቀም ነበር።

ለክፍልዎ በትክክለኛው የድምፅ ደረጃ ለመደወል ከ --vol -### ክፍል ጋር በመጫወት ከዚህ በታች ባለው የ omxplayer ትዕዛዝ ሊሞክሯቸው ይፈልጉ ይሆናል። እንደገና Ctrl+C ተጫዋቹን ያቆማል።

አሁን በቦታው ያሉት ሁሉ አሉን ፣ ፒ ሲጀምር የድር አገልጋዩን ለመቆም አንዳንድ ፓይዘን እንጽፍ። ወደ www ማውጫ ይመለሱ እና webapp.py (nano webapp.py) የተባለ አዲስ ፋይል ይጀምሩ እና የሚከተለውን ኮድ ያስገቡ

webbapp.py ፦

#!/usr/bin/python

ከ flask ማስመጣት Flask ፣ render_template ፣ ጥያቄ ፣ አቅጣጫ አስገባ os app = Flask (_ name_) @app.route ('/') def index (): render_template ('index.html') @app.route ('/ዝናብ'), ዘዴዎች = ['POST']) def ዝናብ (): os.system ("mpg123 -f 8000 --loop -1 ~/scripts/sounds/rain.mp3") return redirect ('/') @app.route ('/ሞገድ' ፣ ዘዴዎች = ['POST']) def wave (): os.system ("mpg123 -f 20500 --loop -1 ~/scripts/sounds/wave.mp3") መልሶ ማዞሪያ ('/') @app.route ('/whitenoise' ፣ ዘዴዎች = ['POST']) def whitenoise (): os.system ("mpg123 --loop -1 ~/ስክሪፕቶች/ድምፆች/whitenoise.mp3") መመለሻ አቅጣጫ ('' /') @app.route ('/stop '፣ ዘዴዎች = [' POST ']) def stop (): os.system ("killall mpg123") _name_ ==' _main_ 'ከሆነ መመለስ አቅጣጫ ('/') app.run (አርም = እውነት ፣ አስተናጋጅ = '0.0.0.0')

እርስዎ እንደሚመለከቱት ይህ webapp 5 ገጾች ፣ አንደኛው ለመረጃ ጠቋሚ ፣ 3 ለ 3 የተለያዩ ድምፆች (ማዕበል ፣ ዝናብ እና ነጭነት) እና 1 ለማቆም ይኖረዋል። ሁሉም 4 ጠቋሚ ያልሆኑ ገጾች ወደ omxplayer የተላከውን ትእዛዝ ከፈጸሙ በኋላ ወደ ጠቋሚ ('/') ይመለሳሉ ፣ ስለዚህ እኛ አንድ ኢንዴክስ.html መፍጠር አለብን ፣ እና ሌላ ምንም ነገር የለም። እኔ omillaplayer ወደ "ማቆም" ትዕዛዝ ለመላክ የተሻለ መንገድ ማግኘት ስላልቻልኩ እዚህ እንደ ማቆሚያ ተግባር ኪላልን እጠቀማለሁ። ይህንን ለማድረግ የተሻለ መንገድ ካወቁ ፣ እሱን መስማት እወዳለሁ!

አሁን ጠቋሚውን.html እንሰበስብ።

ደረጃ 8 - ድር ጣቢያውን መገንባት

ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት
ድር ጣቢያውን መገንባት

እነዚህ ለግንባቴ የተጠቀምኳቸው ምስሎች ናቸው ፣ ግን እራስዎ ለማድረግ ነፃነት ይሰማዎ። ሁሉም ቀደም ብለን በሠራነው የማይንቀሳቀስ አቃፊ ውስጥ መቀመጥ አለባቸው። እዚህ የምናደርገው የ index.html ፋይል በአብነቶች አቃፊ ውስጥ መሆን አለበት። ያ በጣም አስፈላጊ ነው ፣ ካልሆነ ፣ አንዳቸውም አይሰሩም። የእኔ የመረጃ ጠቋሚ html ኮድ እዚህ አለ (እንደገና ፣ ይህ ቀላል ኤችቲኤምኤል ብቻ ነው ፣ ስለዚህ ለእርስዎ በሚሠራበት በማንኛውም መንገድ ይለውጡት)።

መምህራን ጥሬ ኤችቲኤምኤል እንድለጥፍ ስለማይፈቅዱልኝ ፣ በ Dropbox ላይ እንዳለ የፋይሉ አገናኝ እዚህ አለ

www.dropbox.com/s/n5xf2btftk5sz9b/index.ht…

ግን መቼም ቢሞት ፣ የኤችቲኤምኤል ፋይል አንዳንድ የሚያምር ሲኤስኤስ ፣ እና እነዚያ 4 አዶዎች ያሉት ቀላል 2x2 ሠንጠረዥ እንደ ልጥፍ እሴቶች ያሉ አዝራሮች ናቸው

የቅፅ እርምጃ = "/whitenoise" ዘዴ = "ልጥፍ"

ግቤት src = "/የማይንቀሳቀስ/whitenoise.png" እሴት = "ነጭ ጫጫታ"

እራስዎን አንድ ለማድረግ በጣም ቀላል መሆን አለበት።

የመጨረሻው እርምጃ webapp.py በሚነሳበት ጊዜ መሥራቱን ማረጋገጥ ነው ፣ እንደገና ፣ ይህንን ወደ crontab በማከል ይህንን አደረግሁ። ስለዚህ እንደገና crontab -e ብለው ይተይቡ እና የሚከተሉትን እስከመጨረሻው ያክሉ

@reboot python3 /home/pi/www/webapp.py

ከዚያ ፒውን እንደገና ያስጀምሩ ፣ በሌላ ማሽን (ስልክዎ) ላይ አሳሽ ወደ ፒ አይ አይ (ይህንን የማይንቀሳቀስ ማድረግ ቢችሉ በጣም ጥሩ ነው) እና እንደሰራ ይመልከቱ። አዝራሮቹን ጠቅ ያድርጉ እና ጫጫታ ካገኙ ይመልከቱ።

በ Android ስልክ ላይ አንድ ድር ጣቢያ ወደ መነሻ ማያ ገጽዎ ዕልባት ማድረግ ይችላሉ ፣ ይህም እንደ መተግበሪያ እንዲመስል እና እንዲሰማኝ በዚህ ያደረግሁት ነው። በእውነቱ “ፕሮ” እንዲመስልዎት ከፈለጉ ተስማሚ የ.ico ፋይልን ይፈልጉ ወይም ይፍጠሩ እና ለድር ጣቢያው በስልክዎ መነሻ ማያ ገጽ ላይ የሚታየውን እና እንደ መተግበሪያ የሚመስለውን የራሱን አዶ ይስጡት። አንድ ድር ጣቢያ ላይ አንድ አዶ (ፋቪኮን) እንዴት ማከል እንደሚቻል በመስመር ላይ ብዙ ትምህርቶች።

ደረጃ 9 - ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ

ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ
ሁሉንም ነገር ወደ መያዣ ውስጥ ያስገቡ

አሁን ሁሉም ነገር ተፈትኗል እና እየሰራ ነው ፣ ሁሉንም በአንድ ጉዳይ ውስጥ ለማስገባት ጊዜው አሁን ነው።

በቤቱ ዙሪያ ያለኝን የተረፈውን ፕላስቲክ በመጠቀም ለ Raspberry Pi Zero የቆመ ተራራ ሠራሁ። ከዚያ ለፓነሉ ተራራ ማይክሮ ዩኤስቢ አንዳንድ ቀዳዳዎችን ቆፍሬ ፣ እና አንዳንድ የጌጣጌጥ ፋይሎችን በመጠቀም ከጉድጓዱ አራት ማዕዘን ቅርፅ አላቸው። የፓነል ተራራ ገመድ ትንሽ ግትር ነው ፣ ስለዚህ ለወደፊቱ በፒ ላይ ለማይክሮ ዩኤስቢ ወደብ የቀኝ አንግል አስማሚ መግዛት እችል ይሆናል።

ሁለት ቀዳዳዎችን በመቆፈር እና ከድሬም ጋር በማገናኘት ተናጋሪው እንዲጫወት በጉዳዩ አናት ላይ ትንሽ መክፈቻ እቆርጣለሁ። ከዚያ የድምፅ ማጉያውን ፓት ለመጫን በክዳኑ ውስጥ ያሉትን ቀዳዳዎች ቆፍረዋል። ምን ዋጋ አለው ፣ ይህንን ፎቶ ካነሳሁ በኋላ ተመል went ጥቂት ተጨማሪ ቀዳዳዎችን ሠራሁ ምክንያቱም ጫጫታው በእውነቱ ውስጥ ተይዞ ነበር። ያንን ፖስተር tyቲ ነገር በመጠቀም ብሊንክን ሰቅዬያለሁ ምክንያቱም ነገሩ ምንም የመጫኛ ቀዳዳዎች የሉትም ፣ ግን tyቲ በደንብ የሚይዝ ይመስላል ፣ ስለዚህ ያደርገዋል።

ደረጃ 10: ያ ብቻ ነው

ይሀው ነው!
ይሀው ነው!

ይሰኩት እና ጨርሰዋል። ልክ ከምሽቱ 8 ሰዓት በኋላ የእኔ እየሮጠ ነው። በፓይው ላይ ያለው አረንጓዴ ኤልኢዲ ይህ ፎቶ እንዲታይ የሚያደርግ ያህል ብሩህ አይደለም።

አንዳንድ በኋላ ያደረኳቸው አርትዖቶች ፦

ወደ webapp.py እና index.html ፋይሎች 4 ተጨማሪ ገጾችን አክዬአለሁ። እነዚያ 4 “ቀይ” ፣ “ቢጫ” ፣ “አረንጓዴ” እና “ጠፍተዋል” ናቸው። ቆንጆ ራስን ገላጭ። እኔ እና ባለቤቴ ተጨማሪ ድካም ከተሰማን እና መቸገር ካልፈለግን ከአረንጓዴ ወደ ቢጫ ለመቀየር ችሎታውን ፈልጌ ነበር።

@app.route ('/red' ፣ ዘዴዎች = ['POST']) def red (): os.system ("python ~/scripts/red.py") የመመለሻ አቅጣጫ ('/')

በመሠረቱ ያ 4 ጊዜ ፣ 4 የተለያዩ ስክሪፕቶችን በማስኬድ ፣ ከዚያ እነዚያን ገጾች የሚጠሩ በመረጃ ጠቋሚ ውስጥ አንዳንድ ተጨማሪ አዝራሮች።

ሌላኛው ለውጥ ቀደም ብዬ ጠቅሻለሁ ፣ ግን አንዳንድ ተጨማሪ ቀዳዳዎችን ቆፍሬ በድምጽ ማጉያው ዙሪያ ያለውን ነባር መክፈቻ አሰፋሁ ምክንያቱም ጫጫታው ከበቂው ሸሽቶ ስለማያመልጥ።

ተጨማሪ ማሻሻያዎችን ካደረግኩ ተመል back ወደዚህ ተመል come እንደዘረዘርኩ እርግጠኛ ነኝ።

ደረጃ 11: ተጨማሪ ነገር

ይህንን ከሠራሁ በኋላ እኔና ባለቤቴ ልጁን አልጋ ላይ ወይም እንቅልፍ ሲያስቀምጡ ስልኮቻችንን በተደጋጋሚ ወደ ታች ትተን እንደምንሄድ ተገነዘብኩ። ስለዚህ ለአካላዊ ፒን 36 ጊዜያዊ የግፊት ቁልፍን ጨመርኩ ፣ እና በሪ.ሲ.ሎክ ውስጥ በሚነሳበት ጊዜ ለማሄድ የሚከተለውን ኮድ (እኔ ጠራሁት).

#!/usr/bin/env ፓይዘን

RPi. = GPIO. PUD_UP) # አዝራርን ግብዓት ያድርጉ ፣ እውነት ሆኖ ሳለ Pull Up Resistor ን ያንቀሳቅሱ - GPIO.input (አዝራር) == 0: # አዝራርን ይጫኑ የመመለሻ ሂደትን ይጠብቁ = ሐሰት # መጀመሪያ ጠፍቶ ድምፁን አጥፋ s = subprocess. Popen (["ps" ፣ "መጥረቢያ"] ፣ stdout = subprocess. PIPE) ለ x በ s.stdout ውስጥ: re.search ከሆነ ("mpg123", x): returnprocess = መመለስ ሂደት ከሆነ == ሐሰት: os.system ("mpg123 --loop -1 /home/pi/scripts/sunds/whitenoise.mp3 & ") os.system (" python /home/pi/scripts/red.py ") ሌላ ፦ os.system (" killall mpg123 ") os.system ("Python /home/pi/scripts/lightsout.py")

እርስዎ እንደሚመለከቱት ፣ እኔ ደግሞ ከ omxplayer ወደ mpg123 ቀይሬያለሁ ፣ ምክንያቱም እሱ በጣም ቀላል እና ለመጠቀም ቀላል ስለሆነ።

የሆነ ሆኖ በሆነ ምክንያት ይህንን ስክሪፕት በ rc.local ውስጥ ሳስቀምጥ በእርግጥ ያለምንም ችግር በጅምር ላይ ይሠራል። ግን ኦዲዮው በእውነቱ የተቆራረጠ ነው። ስክሪፕቱን እንደተለመደው ስሠራ ፣ በ putቲ ውስጥ ፣ እንደዚህ ያሉ ጉዳዮች የሉም። እኔ ይህንን መላ ለመፈለግ የድካም ጊዜ አለኝ ፣ ስለዚህ ማንም ሀሳብ ካለው እባክዎን ያሳውቁኝ! አመሰግናለሁ.

የሚመከር: