ዝርዝር ሁኔታ:

ሙድ ፕሮጄክተር (ተጠልፎ ፊሊፕስ ሁዌ ብርሃን ከጂአርኤስ ጋር) TfCD: 7 ደረጃዎች (ከስዕሎች ጋር)
ሙድ ፕሮጄክተር (ተጠልፎ ፊሊፕስ ሁዌ ብርሃን ከጂአርኤስ ጋር) TfCD: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሙድ ፕሮጄክተር (ተጠልፎ ፊሊፕስ ሁዌ ብርሃን ከጂአርኤስ ጋር) TfCD: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሙድ ፕሮጄክተር (ተጠልፎ ፊሊፕስ ሁዌ ብርሃን ከጂአርኤስ ጋር) TfCD: 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Aregawi Tesfay (Wedi Babu)"ሙድ ኣይትሓዚ" ኣረጋዊ ተስፋይ ሓዱሽ ትግርኛ ደርፊ 2015 New Tigrigna Traditional Music 2023 2024, ሀምሌ
Anonim
Image
Image
ከሐዩ ብርሃን ውጭ ይውሰዱ
ከሐዩ ብርሃን ውጭ ይውሰዱ

በሎራ አኽስማን እና ማይክ ዌበር

ዓላማ-ዝቅተኛ ስሜቶች እና ውጥረት የዘመናዊው ፈጣን ሕይወት ትልቅ አካል ናቸው። እንዲሁም ከውጭ የማይታይ ነገር ነው። ምን እንደሚሰማዎት ለማሳየት የእኛን የጭንቀት ደረጃን በምርት እና በድምፅ ማቀድ ብንችልስ? ስለእነዚህ ችግሮች መነጋገርን ቀላል ያደርግልዎታል። በውጥረት ደረጃዎችዎ ላይ ግብረመልስ በሚቀበሉበት ጊዜ የእራስዎ ምላሽ እንዲሁ በቂ ሊሆን ይችላል።

GSR ፣ ወይም galvanic የቆዳ መቋቋም ፣ በተጠቃሚው ጣቶች ላይ የተወሰደ ልኬት በእውነቱ የጭንቀት ጥሩ ትንበያ ሆኖ ተረጋግጧል። በእጁ ያሉት ላብ መሬቶች ለጭንቀት (አካላዊ ልምምድ ብቻ ሳይሆን) ምላሽ ስለሚሰጡ ፣ የጭንቀት ደረጃዎች ከፍ ያለ ሥነ ምግባርን ይፈጥራሉ። ይህ ተለዋዋጭ በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ ውሏል።

ሀሳብ - ውጥረትን ወይም ስሜትን በፍጥነት ለይተን በቀለማት ብርሃን እና በሙዚቃ ብንወክለውስ? የጂአርኤስ ስርዓት ያንን እንዲያደርግ ሊያደርግ ይችላል። በዚህ መመሪያ ውስጥ ያንን ለማድረግ አርዱinoኖን መሠረት ያደረገ ስርዓት እንሠራለን! በሁለቱም በአርዱዲኖ ሶፍትዌር እና ፕሮሰሲንግ ሶፍትዌር የሚንቀሳቀስ ፣ የቆዳ የአሠራር እሴቶችን ወደ አንድ የተወሰነ የቀለም ብርሃን እና ወደ አንድ ዓይነት የሙዚቃ ዓይነት ይተረጉማል።

ምን ትፈልጋለህ?

  • አርዱዲኖ ኡኖ
  • ሽቦዎች
  • ፊሊፕስ ሁዌ ብርሃን (ሕያው ቀለሞች)
  • ሶስት 100 Ohm resistors (ለ RGB LED)
  • አንድ 100 KOhm resistor (ለጂአርኤስ ዳሳሽ)
  • እንደ የአሉሚኒየም ፎይል ያሉ እንደ conductance ዳሳሾች የሚያገለግል ነገር
  • አርዱዲኖ ሶፍትዌር
  • ሶፍትዌርን ማስኬድ (እኛ v2.2.1 ን ተጠቀምን ፣ አዳዲሶቹ የመጥፋት አዝማሚያ አላቸው)
  • SolidWorks ፣ የመኖሪያ ቤቱን ዲዛይን (አማራጭ)
  • የ CNC ወፍጮ መዳረሻ (ከተፈለገ)
  • አረንጓዴ አምሳያ አረፋ (ኢፒኤስ)
  • የዳቦ ሰሌዳ (እንደ አማራጭ ፣ ሊሸጥ ይችላል)

ደረጃ 1 ከሐዩ ብርሃን ውጭ ይውሰዱ

ይህ እርምጃ ቀላል ነው ፣ የተወሰነ ኃይል (ወይም ዊንዲቨር) ይጠቀሙ እና ብርሃኑን እንዲከፍት ይፍቀዱ። አንዳንድ የፍጥነት ግንኙነቶች ምርቱን አንድ ላይ ይይዛሉ ፣ ስለዚህ ለመለያየት ቀላል ነው።

አሁን ፣ በላዩ ላይ ያለው መብራት ሊሰረቅ እና ከሌላው ኤሌክትሮኒክስ ሊለያይ ይችላል። እኛ የምንፈልገው መብራቱን እና የቤቱን የላይኛው ክፍል ብቻ ነው። ቀሪውን ያስቀምጡ ወይም ይጣሉት ፣ የእርስዎ ነው!

ደረጃ 2 - ሃርድዌርን ማዘጋጀት

ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት
ሃርድዌር ማዘጋጀት

ለዚህ ፕሮጀክት ፣ አምሳያውን ቆንጆ እና ፈጣን ለማድረግ የፊሊፕስ ሁዌ ብርሃንን ተጠቅመንበታል። ከዳቦ ሰሌዳ ጋር በስዕሉ ላይ እንደሚታየው እርስዎ ግን መደበኛ RGB LED ን መጠቀምም ይችላሉ።

የ RGB LED ን ለማንቀሳቀስ ፒኖቹን ከአርዱዱኖ ወደ ሶስት የተለያዩ የ PWM ወደቦች (አመላካች ba a ~) ያገናኙ። ለዚህ ግንኙነት 100Ohm resistors ይጠቀሙ። ረዥሙን ፒን ከአርዱዲኖ 5V ውፅዓት ጋር ያገናኙ። የትኛው ፒን ከየትኛው ቀለም ጋር እንደሚዛመድ ለማየት ፣ የዚህን ደረጃ የመጨረሻ ምስል ይመልከቱ።

ለ Hue Light ፣ ተመሳሳይ ደረጃዎች ይሄዳሉ። በተሰየሙት ቦታዎች ላይ ሽቦዎችን በመሸጥ ኤልዲው በቀላሉ ከአርዱዲኖ ጋር ተገናኝቷል ፣ በዚህ ደረጃ ሶስተኛውን ስዕል ይመልከቱ። ክፍተቶቹ R ፣ G እና B አላቸው ፣ የትኛው ሽቦ የት መሄድ እንዳለበት የሚጠቁም ነው። እንዲሁም በቅደም ተከተል ከአርዱዲኖ 5V እና ከአርዱዲኖ መሬት ጋር ለመገናኘት + እና - - ማስገቢያ አለው። አንዴ LED ን ካገናኙ በኋላ ወደ መኖሪያ ቤቱ ተመልሰው መግባት ይችላሉ።

ከአሉሚኒየም ፎይል የተሰራውን የጂአርኤስ ዳሳሾችን ለማገናኘት (ወይም እነዚያን የአሉሚየም መያዣዎች መጠጫዎችን ይጠቀሙ ፣ ትንሽ ቆንጆ የሚመስሉ) ፣ በሻጭ ወይም በቴፕ ላይ ያያይዙ እና አንዱን ከ 5 ቮ ጋር ያገናኙ። ሌላውን ከ 100KOhm resistor እና 0 ፣ 1mF (ትይዩ) ካለው capacitor ጋር ያገናኙት ፣ ከዚያ ከመሬት እና ከአርዱኖ ላይ ካለው የ A1 ማስገቢያ ጋር መገናኘት አለበት። ይህ የጭንቀት ደረጃውን ውጤት ይሰጣል ፣ ከዚያ ለብርሃን ቀለም እና ለሙዚቃ ግብዓት ሆኖ ያገለግላል። ዳሳሾቹን ከመብራት ጋር አጣበቅነው ፣ ስለሆነም ውጥረትዎን በሚለኩበት ጊዜ ለመያዝ ጥሩ ምርት ይሆናል። ሆኖም ዳሳሾቹ እንዳይነኩ ይጠንቀቁ!

የመጨረሻው ስዕል ያለ ዳቦ ሰሌዳ እንዴት እንደሚደረግ ያሳያል።

ደረጃ 3 የ Stresslevel ን መለካት

የ Stresslevel ን መለካት
የ Stresslevel ን መለካት

በእነዚህ የቤት ውስጥ ዳሳሾች ብቻ የጭንቀት ደረጃን መለካት በእርግጠኝነት እርስዎ በተጨነቁበት ላይ ትክክለኛ ልኬቶችን አይሰጥም። ሆኖም ፣ በትክክል ሲሰላ ፣ ግምታዊነት ሊሰጥ ይችላል።

የ GSR ደረጃዎችን ለመለካት ፣ በአርዱዲኖ አካባቢ ውስጥ የሚከተለውን የኮድ ቁራጭ እንጠቀማለን። አነስ ያለ ተለዋዋጭ መለካት እንዲኖር ፣ በየ 10 ንባቡ አቫራጅ ይወሰዳል።

const int numReadings = 10; int ንባቦች [numReadings]; // ግብዓት ከ A1 int index = 0; // የአሁኑ ንባብ int ጠቅላላ = 0; // ሩጫ ጠቅላላ ያልተፈረመ ረጅም አማካይ = 0; // አማካይ

int inputPin = A1;

ባዶነት ማዋቀር GSR ()

{// ሁሉንም ንባቦች ወደ 0 ያዘጋጁ -

ለ (int i = 0; i <numReadings; i ++) ንባቦች = 0; }

ያልተፈረመ ረጅም ሩጫ GSR () {

ጠቅላላ = ጠቅላላ - ንባቦች [መረጃ ጠቋሚ]; // ከ GSR ዳሳሽ ንባቦች ያንብቡ [መረጃ ጠቋሚ] = analogRead (inputPin); // አዲስ ንባብ ወደ አጠቃላይ ጠቅላላ = ጠቅላላ + ንባቦች [መረጃ ጠቋሚ]; // የድርድር ጠቋሚ ቀጣዩ አቀማመጥ = መረጃ ጠቋሚ + 1;

// የድርድር የሙከራ መጨረሻ

ከሆነ (መረጃ ጠቋሚ> = numReadings) // እና በመረጃ ጠቋሚ = 0 ላይ ይጀምሩ።

// አማካይ ምንድነው

አማካይ = ጠቅላላ / numReadings; // ASCII አሃዞች የመመለሻ አማካይ እንደመሆኑ መጠን ወደ ኮምፒተር ይላኩት።

}

በሌላ ትር (ነገሮችን ለማደራጀት) ፣ ልኬቶችን ለመለካት ኮዱን እናደርጋለን ፣ ቀጣዩን ደረጃ ይመልከቱ!

ደረጃ 4: መብራቶችን ማስተዳደር

መብራቶችን ማስተዳደር
መብራቶችን ማስተዳደር
መብራቶችን ማስተዳደር
መብራቶችን ማስተዳደር
መብራቶችን ማስተዳደር
መብራቶችን ማስተዳደር

መብራቶቹን ለማስተዳደር በመጀመሪያ ልኬቶችን መለካት አለብን። ተከታታይ ማሳያውን በመክፈት የላይኛው ልኬት ለእርስዎ ልኬቶች ምን እንደ ሆነ ያረጋግጡ። ለእኛ መለኪያዎች በ 150 (በእውነቱ ዘና ለማለት በምንሞክርበት) እና በ 300 መካከል (በውጥረት ለመጨነቅ በጣም ስንሞክር) መካከል የሆነ ነገር ነበሩ።

ከዚያ ምን ዓይነት ውጥረት ደረጃን እንደሚወክል ይወስኑ። እኛ እንዲህ አደረግነው-

1. ዝቅተኛ የጭንቀት ደረጃ - ነጭ ብርሃን ፣ እየጨመረ በሚሄድ ውጥረት ወደ አረንጓዴ መብራት መለወጥ

2. መካከለኛ የጭንቀት ደረጃ - አረንጓዴ ብርሃን ፣ ጭንቀትን በመጨመር ወደ ሰማያዊ ብርሃን መለወጥ

3. ከፍተኛ የጭንቀት ደረጃ - ሰማያዊ ብርሃን ፣ ከጭንቀት እየጨመረ ወደ ቀይ መለወጥ

የሚከተለው ኮድ ልኬቶችን ለማስኬድ እና ወደ ኤልኢዲ ለመላክ ወደ እሴቶች ለመለወጥ ጥቅም ላይ ውሏል።

// ጌታው #ደበቡን 0 ይግለጹ

// GSR = A1

int gsrVal = 0; // ግቤቶችን ከአነፍናፊዎቹ ለማከማቸት ተለዋዋጭ

// እንደተጠቀሰው ፣ የ Pulse-width Modulation (PWM) ፒኖችን ይጠቀሙ

int redPin = 9; // ቀይ LED ፣ ከዲጂታል ፒን 9 int grnPin = 9 ጋር ተገናኝቷል። // አረንጓዴ LED ፣ ከዲጂታል ፒን 10 int bluPin = 5 ጋር ተገናኝቷል። // ሰማያዊ LED ፣ ከዲጂታል ፒን 11 ጋር ተገናኝቷል

// የፕሮግራም ተለዋዋጮች

int redVal = 0; // ተለዋዋጮች ወደ ፒኖቹ int grnVal = 0 ለመላክ እሴቶችን ለማከማቸት። int bluVal = 0;

ያልተፈረመ ረጅም gsr = 0;

ባዶነት ማዋቀር ()

{pinMode (bluPin ፣ OUTPUT) ፤ pinMode (grnPin ፣ OUTPUT); pinMode (redPin ፣ OUTPUT); pinMode (A1 ፣ ግቤት);

Serial.begin (9600);

setupGSR (); }

ባዶነት loop ()

{gsrVal = gsr; ከሆነ (gsrVal <150) // ከ gsr ክልል ዝቅተኛው ሶስተኛ (0-149) {gsr = (gsrVal /10) * 17; // ወደ 0-255 redVal = gsrVal መደበኛ ያድርጉት። // ወደ ሙሉ grnVal = gsrVal; // አረንጓዴ ከ ሙሉ ወደ bluVal = gsrVal; // ሰማያዊ ወደ ሙሉሕብረቁምፊ SoundA = "ሀ"; Serial.println (SoundA); // ለኋላ በሙዚቃ ሥራ ላይ ለመጠቀም} ሌላ ከሆነ (gsrVal <250) // የ gsr ክልል መካከለኛ ሶስተኛ (150-249) {gsrVal = ((gsrVal-250) /10) * 17; // ወደ 0-255 redVal = 1 መደበኛ ያድርጉት። // ቀይ ጠፍቷል grnVal = gsrVal; // አረንጓዴ ከሙሉ ወደ ብሉቫል = 256 - gsrVal; // ሰማያዊ ከጫፍ እስከ ሙሉ ሕብረቁምፊ SoundB = "B"; Serial.println (SoundB); } ሌላ // የ gsr ክልል የላይኛው ሶስተኛ (250-300) {gsrVal = ((gsrVal-301) /10) * 17; // ወደ 0-255 redVal = gsrVal መደበኛ ያድርጉት። // ቀይ ከ ሙሉ ወደ grnVal = 1; // አረንጓዴ ወደ ሙሉ bluVal = 256 - gsrVal; // ሰማያዊ ከሙሉ ወደ ጠፍቷል String SoundC = "C"; Serial.println (SoundC); }

analogWrite (redPin ፣ redVal); // እሴቶችን ለ LED ፒኖች አናሎግ ይፃፉ (grnPin ፣ grnVal); analogWrite (bluPin ፣ bluVal); gsr = runGSR (); መዘግየት (100); }

ስለዚህ አሁን ኤልኢዲ ለጭንቀት ደረጃዎ ምላሽ እየሰጠ ነው ፣ በሚቀጥለው ደረጃ ስሜትዎን ለመወከል አንዳንድ ሙዚቃዎችን እንጨምር።

ደረጃ 5 ሙዚቃውን ማስተዳደር

ሙዚቃን ማስተዳደር
ሙዚቃን ማስተዳደር

ከሚከተሉት ሙዚቃ ጋር 3 ውጥረቶችን ለመወከል መርጠናል -

1. ዝቅተኛ ደረጃ (ሀ) - የመዝሙር ጎድጓዳ ሳህኖች እና ወፎች ሲጮሁ ፣ በጣም ቀላል ድምፅ

2. መካከለኛ ደረጃ (ለ) - ሜላኖሊክ ፒያኖ ፣ ትንሽ የበለጠ ከባድ ድምጽ

3. ከፍተኛ የጭንቀት ደረጃ (ሲ) - የነጎድጓድ አውሎ ነፋስ ፣ ጥቁር ድምፅ (በጣም ዘና ያለ ቢሆንም)

ኮዱ የተፃፈው የአርዲኖን የሶፍትዌር ግብረመልስ ክፍል ለማቅረብ በፕሮሰሲንግ ውስጥ ነው -

የማስመጣት ሂደት.

ሚኒም ሚኒም;

AudioPlayer ተጫዋቾች;

int lf = 10; // በ ASCII ውስጥ የመስመር ምግብ

ሕብረቁምፊ myString = ባዶ; ተከታታይ myPort; // ተከታታይ ወደብ int sensorValue = 0;

ባዶነት ማዋቀር () {

// ሁሉንም የሚገኙ ተከታታይ ወደቦች printArray (Serial.list ()) ይዘርዝሩ ፤ // ልክ እንደ Arduino myPort = new Serial (በተመሳሳይ ፣ Serial.list () [2] ፣ 9600) በተመሳሳይ መጠን የሚጠቀሙበትን ወደብ ይክፈቱ ፤ myPort.clear (); // ግልጽ ልኬቶች myString = myPort.readStringUntil (lf); myString = ባዶ; // ፋይሎችን ለመጫን ይህንን ወደ ሚኒም እናስተላልፋለን minim = new Minim (this); ተጫዋቾች = አዲስ AudioPlayer [3]; // የኦዲዮ ፋይሉን ስም እዚህ ይለውጡ እና ወደ ቤተመፃህፍት ተጫዋቾች ያክሉት [0] = minim.loadFile ("መዘመር-ጎድጓዳ ሳህኖች-እና-ወፎች-የሚጮሁ-እንቅልፍ-ሙዚቃ. Mp3"); ተጫዋቾች [1] = minim.loadFile ("Melancholic-piano-music.mp3"); ተጫዋቾች [2] = minim.loadFile ("አውሎ-ድምጽ. mp3"); }

ባዶ ባዶ ()

// አዲስ እሴት ካለ ያረጋግጡ (myPort.available ()> 0) {// ውሂቡን በ myString myString = myPort.readString () ውስጥ ያከማቹ ፤ // (myString! = null) {myString = myString.trim () ከሆነ አንድ ነገር ካለን ያረጋግጡ። // የሆነ ነገር ካለ ያረጋግጡ (myString.length ()> 0) {println (myString); ይሞክሩ {sensorValue = Integer.parseInt (myString); } ይያዙ (ለየት ያለ ሠ) {} ከሆነ (myString.equals (“ሀ”)) // ምን እንደሚለካ ይመልከቱ ({0 [.].play (); // በሙዚቃ መሠረት ይጫወቱ} ሌላ {ተጫዋቾች [0]. ለአፍታ (); // ዝቅተኛ የጭንቀት ደረጃን የማይለካ ከሆነ ፣ በሚከተለው ዘፈን አይጫወቱ} ከሆነ (myString.equals (“B”)) {ተጫዋቾች [1].play (); } ሌላ {ተጫዋቾች [1].አፍታ (); } ከሆነ (myString.equals ("C")) {ተጫዋቾች [2].play (); } ሌላ {ተጫዋቾች [2].አፍታ (); }}}}}

በላፕቶፕ ድምጽ ማጉያዎቻችን ላይ ባለው የጭንቀት ደረጃ መሠረት ይህ ኮድ ሙዚቃውን ማጫወት አለበት።

ደረጃ 6 - ዘይቤን ይንደፉ

Image
Image
የአጻጻፍ ዘይቤን ይንደፉ
የአጻጻፍ ዘይቤን ይንደፉ

እኛ የፊሊፕስ ሁዌ ብርሃን የላይኛው ክፍልን እንጠቀማለን ፣ ግን የአረንጓዴ ፎም ታችን አኖረ። SolidWorksfile እዚህ አለ ፣ ግን መብራቱን እራስዎ መለካት እና ለእርስዎ ጣዕም የሆነ ነገር ዲዛይን ማድረጉ አስደሳች ሊሆን ይችላል!

የታችኛው ቅርፅ የላይኛውን ኩርባ (የመጀመሪያ ፎቶውን ይመልከቱ) ለማረጋገጥ ፣ የመብራት አናት ፎቶን በ SW ውስጥ እንደ የታችኛው ሽፋን ተጠቅመንበታል።

ሞዴሉን cnc'd እንዲኖረው ፣ እንደ STL ፋይል አድርገው ያስቀምጡት እና የአከባቢዎን ወፍጮ (ለምሳሌ በአንድ ላይ) ያግኙ።

ደረጃ 7 ምንጮች

በዚህ ርዕስ ላይ ተጨማሪ መረጃ ከፈለጉ ፣ ወይም ውጥረትን ለመለካት የበለጠ ሰፊ ኮዶችን ይመልከቱ ፣ የሚከተሉትን ድር ጣቢያዎች እና ፕሮጀክቶች ይመልከቱ ፦

  • በሂደት ላይ የኦዲዮ ፋይሎችን በማነሳሳት ላይ ተጨማሪ ማብራሪያ (እኛ የተጠቀምንበት)
  • በ GSR ላይ ጥሩ የእጅ መጽሐፍ
  • ለስሜታዊ ፕሮጄክት አሪፍ የተለየ አቀራረብ
  • ከብዙ ዳሳሾች ጋር በእውነት አሪፍ የጭንቀት መፈለጊያ (ለዚህ ፕሮጀክት ትልቅ መነሳሻ)
  • ድምጽ (ከጭንቀት ይልቅ) ፕሮጄክተር ከ RGB LED ጋር
  • ስለ GSR ጥሩ ጽሑፍ

የሚመከር: