ዝርዝር ሁኔታ:
- ደረጃ 1 - የቁሳቁሶች ሂሳብ
- ደረጃ 2: CIRCUIT
- ደረጃ 3 - መግነጢሳዊ መሠረት - ተጣጣፊ ክንድ
- ደረጃ 4: ሶላር - የባትሪ ኃይል መሙያ
- ደረጃ 5 ሁሉንም በአንድ ላይ ያገናኙ
- ደረጃ 6 - በይነተገናኝ ቁጥጥር ፕሮግራም
- ደረጃ 7 - የገመድ አልባ መቆጣጠሪያ መርሃ ግብር እና የአንድሮይድ ማመልከቻ
- ደረጃ 8 - አንዳንድ ሥዕሎች
ቪዲዮ: መግነጢሳዊ ተጣጣፊ ክንድ ያለው የፀሐይ ገመድ አልባ አምፖል 8 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ይህ ፕሮጀክት ከተሰበረው መብራት እና 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 - አንዳንድ ሥዕሎች
የሚመከር:
የባትሪ ኃይል ያለው ቢሮ። የፀሐይ ስርዓት በምስራቅ/ምዕራብ የፀሐይ ፓነሎች እና በነፋስ ተርባይን በራስ -ሰር በመቀየር 11 ደረጃዎች (ከስዕሎች ጋር)
የባትሪ ኃይል ያለው ቢሮ። የምስራቅ/ምዕራብ የፀሐይ ፓነሎች እና የንፋስ ተርባይን በራስ -ሰር ከሚቀያየር የሶላር ሲስተም -ፕሮጀክቱ -200 ካሬ ጫማ ያለው ቢሮ በባትሪ ኃይል እንዲሠራ ያስፈልጋል። ጽ / ቤቱ ለዚህ ስርዓት አስፈላጊ የሆኑትን ተቆጣጣሪዎች ፣ ባትሪዎች እና አካላት በሙሉ መያዝ አለበት። የፀሐይ እና የንፋስ ኃይል ባትሪዎቹን ያስከፍላል። ትንሽ ችግር ብቻ አለ
ተጣጣፊ - አንድ መቶ ፒክስል ተጣጣፊ የ PCB ኳስ ከ WiFi ጋር - 6 ደረጃዎች (ከስዕሎች ጋር)
FLEXBALL - አንድ መቶ ፒክስል ተጣጣፊ የፒ.ሲ.ቢ ኳስ ከ WiFi ጋር: ሰላም ሰሪዎች ፣ ሠሪው ሞኢኮ ነው! በ ESP8285-01f ቁጥጥር ይደረግበታል - በኢስፕሬስ ትንሹ ESP ላይ የተመሠረተ ሞዱል። በተጨማሪም ADXL345 የፍጥነት መለኪያ አለው
Ulልሌይ-ኃይል ያለው ፣ ሮቦቲክ ስዊንግ ክንድ አምፖል 6 ደረጃዎች
Ulልሌይ -ኃይል ያለው ፣ ሮቦቲክ ስዊንግ ክንድ አምፖል -ያስፈልግዎታል -መሣሪያዎች -የመሳሪያ መቁረጫዎች -ሃክሳው -Ratchet ወይም ቁልፍ -የኃይል ቁፋሮ -ሌዘር መቁረጫ (አማራጭ) -ሙቅ ሙጫ ጠመንጃ ኤሌክትሮኒክስ -2x የትርፍ ጊዜ ማሳለፊያ servo ሞተርስ -አርዱinoኖ/RaspberryPi/Elegoo Kit-Breadboard-Joystick Module ወይም 2 PotentiometersSupplies/ሌላ ቁሳቁስ
HC12 ገመድ አልባ ሞዱልን በመጠቀም ገመድ አልባ አርዱዲኖ ሮቦት 7 ደረጃዎች
ኤች.ሲ.ኤል 12 ገመድ አልባ ሞዱልን በመጠቀም ገመድ አልባ አርዱዲኖ ሮቦት - ሄይ ሰዎች ፣ እንኳን ደህና መጡ። በቀደመው ልጥፌዬ ፣ የ H ድልድይ ወረዳ ፣ L293D የሞተር ሾፌር አይሲ ፣ አሳማሚ L293D የሞተር ሾፌር አይሲ ከፍተኛ የአሁኑን የሞተር ነጂዎችን ለማሽከርከር እና የእራስዎን የ L293D ሞተር አሽከርካሪ ቦርድ እንዴት ዲዛይን ማድረግ እና መሥራት እንደሚችሉ አብራራሁ
ሃምሳ ሜትሮች ክልል ገመድ አልባ የመዳረሻ ነጥብ በ TP አገናኝ WN7200ND USB ገመድ አልባ አስማሚ በ Raspbian Stretch ላይ: 6 ደረጃዎች
ሃምሳ ሜትሮች ክልል ሽቦ አልባ የመዳረሻ ነጥብ በ TP አገናኝ WN7200ND ዩኤስቢ ገመድ አልባ አስማሚ በ Raspbian Stretch ላይ: Raspberry Pi ደህንነቱ የተጠበቀ ሽቦ አልባ የመዳረሻ ነጥቦችን ለመፍጠር ጥሩ ነው ግን ጥሩ ክልል የለውም ፣ እሱን ለማራዘም የ TP አገናኝ WN7200ND USB ገመድ አልባ አስማሚን እጠቀም ነበር። እኔ እንዴት ማድረግ እንዳለብኝ ማጋራት እፈልጋለሁ ለምን ከ ራውተር ይልቅ ራስተርቤሪ ፒን መጠቀም እፈልጋለሁ? ቲ