ዝርዝር ሁኔታ:

መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ አምፖል 8 ደረጃዎች (ከስዕሎች ጋር)
መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ አምፖል 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ አምፖል 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ አምፖል 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የኋላ ማጣበቅ። የኋላ እብጠትን እንዴት ማድረግ እንደሚቻል ይማራሉ? 2024, ሀምሌ
Anonim
መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ መብራት
መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ መብራት
መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ መብራት
መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ መብራት

ይህ ፕሮጀክት ከተሰበረው መብራት እና nodeMCU የተሰራ ነው። ይህ የጌጣጌጥ መብራት በማንኛውም አቅጣጫ ሊስተካከል እና በመግነጢሳዊ ቁሳቁሶች ላይ ሊጣበቅ ወይም ጠረጴዛው ላይ ሊቀመጥ ይችላል። እንደሚከተለው በሁለት ሁነታዎች ሊቆጣጠር ይችላል-

- የዩቲዩብ አገናኝ እንደመሆኑ - የገመድ አልባ ቁጥጥር ሁኔታ

ከዚህ በታች የ YouTube አገናኝ እንደመሆኑ - በይነተገናኝ ቁጥጥር ሁኔታ

ደረጃ 1 - የቁሳቁሶች ሂሳብ

የቢኦኤም ዝርዝር

ምስል
ምስል

ለ በይነተገናኝ ሁኔታ ፣ የመብራት ቀለምን ለመቆጣጠር ከኖድኤምሲዩ የጂሮ ውሂብን ለማግኘት MPU6050 ን እጠቀማለሁ።

የዚህ ፕሮጀክት ቁሳቁስ ስዕል -

ምስል
ምስል

ደረጃ 2: CIRCUIT

ክበብ
ክበብ

ከላይ እንደ Fritzing schematic ፣ ይህ በ 1 RGB Led የተለመደ የአኖድ ዓይነት ፣ ሶስት ወሰን የአሁኑ ተቃዋሚዎች R100 እና MPU6050 ጋር በጣም ቀላል ወረዳ ነው።

አንፀባራቂው ከማንኛውም የተሰበሩ አምፖሎች ጥቅም ላይ ይውላል እና ከ nodeMCU መሠረት በ 2 ብሎኖች ተገናኝቷል ወይም በጠንካራ ማጣበቂያ ያያይ themቸው።

የመጫኛ ሥራ;

ምስል
ምስል
ምስል
ምስል

ከዚህ በታች መርሃግብር

ምስል
ምስል

ደረጃ 3 - መግነጢሳዊ መሠረት - ተጣጣፊ ክንድ

መግነጢሳዊ መሠረት - ተጣጣፊ ክንድ
መግነጢሳዊ መሠረት - ተጣጣፊ ክንድ

ተጣጣፊ ክንድ ከተሰበሩ ተጣጣፊ የውሃ ቧንቧዎች እንደገና ጥቅም ላይ ሊውል ይችላል። እንደ 'ዛ ያለ ነገር:

ምስል
ምስል

በተወሰኑ ምክሮች ፣ ተጣጣፊ ክንድ ከታች ካለው ቋሚ ማግኔት መሠረት ጋር ለማገናኘት እንሞክራለን። ከላይ ፣ ከወረዳ ሰሌዳችን እና ከፀሐይ/የባትሪ መሙያ ጋር ለመገናኘት የመቦርቦር ጉድጓድ አደረግን። በዚህ መሠረት እንደ ጠረጴዛ ፣ ወለሎች ባሉ ላይ መብራትን ማስቀመጥ እንችላለን….; ወይም እንደ ብረት ዓምድ ፣ የብረት አወቃቀር ባሉ መግነጢሳዊ ቁሳቁሶች ላይ ሊጣበቅ ይችላል።

ደረጃ 4: ሶላር - የባትሪ ኃይል መሙያ

ሶላር - የባትሪ ኃይል መሙያ
ሶላር - የባትሪ ኃይል መሙያ

ከተበላሸ የኃይል መሙያ መብራት የመጣ ነው። ለ nodeMCU የማብሪያ/ማጥፊያ እና የኃይል ሽቦዎችን አቅርቦት አክዬአለሁ። እንዲሁም ለባትሪ መሙያ አንድ የዩኤስቢ ወደብ መውጫ እና አንድ መሰኪያ አለው።

ደረጃ 5 ሁሉንም በአንድ ላይ ያገናኙ

ሁሉንም አንድ ላይ ያገናኙ
ሁሉንም አንድ ላይ ያገናኙ

ሁሉንም ክፍሎች በማገናኘት ላይ - NodeMCU እና አንፀባራቂ ፣ የፀሐይ እና የባትሪ ሕዋሳት ፣ ተጣጣፊ ክንድ በአንድ ላይ።

ይጨርሱ

ምስል
ምስል

ቻርጅንግ ሁነታ

ምስል
ምስል

ደረጃ 6 - በይነተገናኝ ቁጥጥር ፕሮግራም

ተጣጣፊ ክንድ ስናስተካክል ወይም መብራቱን ስናዞር ቀለም ይለወጣል።

በይነተገናኝ አምፖል

#ያካትቱ
// MPU6050 የባሪያ መሣሪያ አድራሻ
const uint8_t MPU6050SlaveAddress = 0x68;
// ለ I2C ግንኙነት SDA እና SCL ፒኖችን ይምረጡ - በ WIRE LIBRARY ውስጥ SCL - D1 & SDA - D2 በ NODEMCU ላይ ይምረጡ
// const uint8_t SCL = D1;
// const uint8_t SDA = D2;
const int R = 14;
const int G = 12;
const int B = 13;
// MPU6050 ጥቂት የውቅረት መመዝገቢያ አድራሻዎች
const uint8_t MPU6050_REGISTER_SMPLRT_DIV = 0x19;
const uint8_t MPU6050_REGISTER_USER_CTRL = 0x6A;
const uint8_t MPU6050_REGISTER_PWR_MGMT_1 = 0x6B;
const uint8_t MPU6050_REGISTER_PWR_MGMT_2 = 0x6C;
const uint8_t MPU6050_REGISTER_CONFIG = 0x1A;
const uint8_t MPU6050_REGISTER_GYRO_CONFIG = 0x1B;
const uint8_t MPU6050_REGISTER_ACCEL_CONFIG = 0x1C;
const uint8_t MPU6050_REGISTER_FIFO_EN = 0x23;
const uint8_t MPU6050_REGISTER_INT_ENABLE = 0x38;
const uint8_t MPU6050_REGISTER_ACCEL_XOUT_H = 0x3B;
const uint8_t MPU6050_REGISTER_SIGNAL_PATH_RESET = 0x68;
int16_t AccelX ፣ AccelY ፣ AccelZ ፣ ሙቀት ፣ GyroX ፣ GyroY ፣ GyroZ;
ባዶነት ማዋቀር () {
pinMode (አር ፣ ውፅዓት);
pinMode (ጂ ፣ ውፅዓት);
pinMode (ቢ ፣ ውፅዓት);
//Serial.begin (9600);
Wire.begin (SDA, SCL);
MPU6050_Init ();
}
ባዶነት loop () {
uint16_t Ax, Ay, Az, T, Gx, Gy, Gz;
uint16_t ቀይ ፣ አረንጓዴ ፣ ሰማያዊ;
Read_RawValue (MPU6050SlaveAddress ፣ MPU6050_REGISTER_ACCEL_XOUT_H) ፤
// ፍጹም ዋጋን ይውሰዱ
መጥረቢያ = myAbs (AccelX);
Ay = myAbs (AccelY);
Az = myAbs (AccelZ);
// በክልል ውስጥ ሚዛን
ቀይ = ካርታ (መጥረቢያ ፣ 0 ፣ 16384 ፣ 0 ፣ 1023);
አረንጓዴ = ካርታ (አይ ፣ 0 ፣ 16384 ፣ 0 ፣ 1023);
ሰማያዊ = ካርታ (አዝ ፣ 0 ፣ 16384 ፣ 0 ፣ 1023);
// ለመፈተሽ ተከታታይ ህትመት
//Serial.print("Red: "); Serial.print (ቀይ);
//Serial.print ("አረንጓዴ:"); Serial.print (አረንጓዴ);
//Serial.print("Blue: "); Serial.print (ሰማያዊ);
// አናሎግን ለ LED ይፃፉ
አናሎግ ፃፍ (አር ፣ ቀይ); // አር
አናሎግ ፃፍ (ጂ ፣ አረንጓዴ); // ጂ
አናሎግ ፃፍ (ቢ ፣ ሰማያዊ); // ለ
መዘግየት (200);
}
ባዶ I2C_Write (uint8_t deviceAddress ፣ uint8_t regAddress ፣ uint8_t ውሂብ) {
Wire.begin ማስተላለፍ (የመሣሪያ አድራሻ);
Wire.write (regAddress);
Wire.write (ውሂብ);
Wire.endTransmission ();
}
// ሁሉንም 14 መዝገቦች ያንብቡ
ባዶነት Read_RawValue (uint8_t deviceAddress ፣ uint8_t regAddress) {
Wire.begin ማስተላለፍ (የመሣሪያ አድራሻ);
Wire.write (regAddress);
Wire.endTransmission ();
Wire.requestFrom (deviceAddress ፣ (uint8_t) 14);
AccelX = (((int16_t) Wire.read () << 8) | Wire.read ());
AccelY = (((int16_t) Wire.read () << 8) | Wire.read ());
AccelZ = (((int16_t) Wire.read () << 8) | Wire.read ());
ሙቀት = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroX = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroY = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroZ = (((int16_t) Wire.read () << 8) | Wire.read ());
}
// MPU6050 ን ያዋቅሩ
ባዶ MPU6050_Init () {
መዘግየት (150);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_SMPLRT_DIV ፣ 0x07) ፤
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_PWR_MGMT_1 ፣ 0x01);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_PWR_MGMT_2 ፣ 0x00);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_CONFIG ፣ 0x00);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_GYRO_CONFIG ፣ 0x00) ፤ // አዘጋጅ +/- 250 ዲግሪ/ሰከንድ ሙሉ ልኬት
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_ACCEL_CONFIG ፣ 0x00) ፤ // ስብስብ +/- 2g ሙሉ ልኬት
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_FIFO_EN ፣ 0x00);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_INT_ENABLE ፣ 0x01) ፤
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_SIGNAL_PATH_RESET ፣ 0x00);
I2C_Write (MPU6050SlaveAddress ፣ MPU6050_REGISTER_USER_CTRL ፣ 0x00);
}
// ፍፁም እሴት
ተንሳፋፊ myAbs (ተንሳፈፍ) {
ተመለስ (በ)> 0? (ውስጥ):-(ውስጥ);
}

በ GitHub በ hosted የተስተናገደ rawINTERACTIVE LAMP PROGRAM ይመልከቱ

ደረጃ 7 - የገመድ አልባ መቆጣጠሪያ መርሃ ግብር እና የአንድሮይድ ማመልከቻ

የገመድ አልባ መቆጣጠሪያ መርሃ ግብር እና የአንድሮይድ ማመልከቻ
የገመድ አልባ መቆጣጠሪያ መርሃ ግብር እና የአንድሮይድ ማመልከቻ

በሌላ መንገድ ፣ በ WiFi አውታረ መረብ ውስጥ ከ Android ጋር RGB LED ን ለመቆጣጠር የ Android መተግበሪያን መጠቀም እንችላለን። የ Android መተግበሪያን ያገናኙ - NODEMCU መቆጣጠሪያ RGB LED APP

ለአርዱዲኖ ፕሮግራም የሚከተሉትን ሊያመለክቱ ይችላሉ-

microcontrollerkits.blogspot.com/2016/05/es…

ፕሮግራሙን ወደ NodeMCU ከሰቀሉ በኋላ የመጀመሪያው ሩጫ በተከታታይ ህትመት ላይ የ NodeMCU አይፒ አድራሻ ይሰጠናል። በእኔ ሁኔታ እሱ ወደብ 80 ላይ 192.164.1.39 ነው።

ምስል
ምስል

አሁን ከላይ ያለውን አድራሻ ወደ ኢንተርኔት ኤክስፕሎረር በማስገባት ገመድ አልባ መብራትን በላፕቶፕ/ በጡባዊ/ በሞባይል ስልክ መቆጣጠር እንችላለን።

ምስል
ምስል

ወይም የ Android መተግበሪያን በመጠቀም ፦

ምስል
ምስል

ደረጃ 8 - አንዳንድ ሥዕሎች

የሚመከር: