ዝርዝር ሁኔታ:

IOT123 - I2C MQ2 BRICK: 5 ደረጃዎች
IOT123 - I2C MQ2 BRICK: 5 ደረጃዎች

ቪዲዮ: IOT123 - I2C MQ2 BRICK: 5 ደረጃዎች

ቪዲዮ: IOT123 - I2C MQ2 BRICK: 5 ደረጃዎች
ቪዲዮ: MQ-2 датчик газов и дыма подключаем к Arduino 2024, ሀምሌ
Anonim
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ
IOT123 - I2C MQ2 ጡብ

IOT123 BRICKS በመስቀለኛ መንገድ ወይም በሚለብስ ተግባር ላይ ለመጨመር ከሌሎች IOT123 BRICKS ጋር ሊደባለቁ የሚችሉ DIY ሞዱል አሃዶች ናቸው። እነሱ በ ኢንች ካሬ ፣ ባለ ሁለት ጎን ፕሮቶቦርዶች ቀዳዳዎች በኩል እርስ በእርስ የተገናኙ ናቸው።

የእነዚህ BRICKS ብዛት በአንድ ጣቢያ ላይ በበርካታ መስቀሎች (ማስተር MCUs - ESP8266 ወይም ATTINY84) ላይ እንደሚሆን ይጠበቃል። MCU ስለ ዳሳሾች ዓላማ ወይም የሶፍትዌር ፍላጎቶች ቅድመ ዕውቀት አያስፈልገውም። ለ I2C አንጓዎች ይቃኛል ከዚያም ከእያንዳንዱ ባሪያ የንብረት መጣል (ዳሳሽ መረጃ) ይጠይቃል። እነዚህ BRICKs 5.0V ፣ 3.3V እና ሊበጅ የሚችል ሌላ የ AUX መስመር ይሰጣሉ።

ይህ I2C MQ2 BRICK 3 ንብረቶችን ይጥላል-

LPG (ክፍሎች በአንድ ሚሊዮን) ፣ CO (PPM) ፣ ጭስ (PPM)።

ይህ ዳሳሽ አንድ አስደሳች ሁኔታ አቅርቧል -ለማሞቅ ቢያንስ 2 ደቂቃዎች (እስከ 5 ደቂቃዎች) ይፈልጋል ፣ ከዚያ ከመጠቀምዎ በፊት ለ 20 ሰከንዶች መለካት ይፈልጋል። አስተናጋጁ MCU የስም/እሴት ጥንድ (እና ቀጣይ መልእክት) በማግኘት ላይ ብቻ የተጠመደ እንደመሆኑ ፣ “ቅድመ ዝግጅት” ንብረት አስተዋውቀናል። ቀጣይ መልዕክቱ “1” (የበለጠ የሚመጣ) እንደመሆኑ አስተናጋጁ MCU ዝግጁ እስኪሆን ድረስ ጡቡን መስጠቱን ይቀጥላል። እንዲሁም ከመጠቀምዎ በፊት MQ2 ን “ማቃጠል” ይመከራል ፣ ማለትም ከ 5 ቪ ወረዳዎ ጋር ተገናኝተው ለ 24 ሰዓታት ይተዉ።

የቪታሚኖች (ተጨማሪ ክፍሎች ያስፈልጋሉ) ተካትተው በአንፃራዊነት ቼፕ ስለሆኑ የ Keyes ዓይነት ዳሳሽ ጡቦች በመጀመሪያ ረቂቅ ይሆናሉ (37 ለ 10AUD ገዛሁ)። ሌሎች ቦርዶች/ወረዳዎች ከ I2C BRICKS ጋር ይተዋወቃሉ።

DIP8 ወደ ፒሲቢ በሚሸጥበት ጊዜ የፖጎ ፒን ፕሮግራም አዘጋጅን ለማንቃት ከ ATTINY85 አቅራቢያ ያሉት ቀዳዳዎች ጥቅም ላይ አልዋሉም።

አንድ ተጨማሪ ረቂቅ ፣ እሴቶቹን ወደ MQTT አገልጋይ በማፍሰስ በ D1M WIFI BLOCK ማዕከል ውስጥ በሚሰኩ ትናንሽ ሲሊንደሮች ውስጥ BRICKS ን በማሸግ ላይ እየተገነባ ነው።

ደረጃ 1 - ቁሳቁስ እና መሣሪያዎች

ቁሳቁስ እና መሣሪያዎች
ቁሳቁስ እና መሣሪያዎች
ቁሳቁስ እና መሣሪያዎች
ቁሳቁስ እና መሣሪያዎች
ቁሳቁስ እና መሣሪያዎች
ቁሳቁስ እና መሣሪያዎች

ሙሉ የቁሳቁስ እና የመረጃ ምንጭ ዝርዝር አለ።

  1. MQ2 ዳሳሽ ጡብ (1)
  2. ATTINY85 20PU (1)
  3. 1 "ባለ ሁለት ጎን ፕሮቶቦር (1)
  4. ወንድ ራስጌ 90º (3 ፒ ፣ 3 ፒ)
  5. ወንድ ራስጌ (2 ፒ ፣ 2 ፒ)
  6. Jumper Shunt (1)
  7. የሚገጣጠም ሽቦ (~ 7)
  8. ብረት እና ብረት (1)

ደረጃ 2 ATTINY85 ን ያዘጋጁ

ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ
ATTINY85 ን ያዘጋጁ

AttinyCore ከቦርዶች ሥራ አስኪያጅ ያስፈልጋል። የማስነሻ ጫloadውን “EEPROM እንደያዘ” ፣ “8mHZ ውስጣዊ” (ከላይ የሚታየው ሁሉም ውቅር) ያቃጥሉ።

የተካተተውን ምንጭ ይጠቀሙ; አሰባሰብ እና ፕሮግራም ወደ ATtiny85።

GIST እዚህ አለ

gist.github.com/IOT-123/4c501046d365d01a60…

በእነዚህ አስተማሪዎች ውስጥ ተጨማሪ ዝርዝሮችን ማግኘት ይችላሉ-

www.instructables.com/id/Programming-the-A…

www.instructables.com/id/ እንዴት-በፕሮግራም-AT…

www.instructables.com/id/ እንዴት-በፕሮግራም-th…

www.instructables.com/id/Programming-the-A…

www.instructables.com/id/Programming-an-At…

ከመቀጠልዎ በፊት በዳቦ ሰሌዳ በኩል መሞከር የተሻለ ነው።

ነባር ASSIMILATE SENSORS ካሉዎት ፣ በ MCU/node ላይ አንድ የሙቀት ዳሳሽ እስኪያገኙ ድረስ የባሪያ አድራሻው በ SENSOR/MCU አስተናጋጅ ጥምረት ላይ የተለየ መሆኑን ያረጋግጡ።

ደረጃ 3 ወረዳውን ይሰብስቡ

ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
ወረዳውን ሰብስብ
  1. ከፊት ለፊት ፣ አካላቶቹን ATTINY85 (1) ፣ 3P 90deg ወንድ ራስጌዎች (2) (3) ፣ 2 ፒ ወንድ ራስጌዎች (4) (5) ፣ እና በጀርባው ላይ አጥፋው።
  2. ከኋላዎ ፣ የብርቱካን ሽቦን ከ ORANGE1 ወደ ORANGE2 እና በሻጩ ይከታተሉ።
  3. ከኋላው ፣ ሰማያዊ ሽቦን ከ BLUE1 ወደ BLUE2 እና በሻጩ ይከታተሉ።
  4. ከኋላ ፣ አረንጓዴ ሽቦን ከ GREEN1 እስከ GREEN2 እና በሻጩ ይከታተሉ።
  5. ከኋላው ፣ ከ SILVER1 እስከ SILVER2 እና በሻጩ ላይ ባዶ ሽቦን ይከታተሉ።
  6. ከኋላው ፣ ከ SILVER3 እስከ SILVER4 እና solder ድረስ ባዶ ሽቦን ይከታተሉ።
  7. ከኋላው ፣ ጥቁር ሽቦን ከ BLACK1 ወደ BLACK2 እና በሻጩ ይከታተሉ።
  8. ከኋላው ፣ ጥቁር ሽቦን ከ BLACK3 እስከ BLACK4 እና solder ይከታተሉ።
  9. ከኋላው ፣ ቀይ ሽቦን ከ RED1 ወደ RED2 እና በሻጩ ይከታተሉ።
  10. ከኋላዎ ፣ ቀይ ሽቦን ከ RED3 ወደ RED4 እና በሻጩ ይከታተሉ።
  11. ከኋላው ፣ ቢጫ ሽቦን ከ YELLOW1 እስከ YELLOW2 እና solder ይከታተሉ።

አነፍናፊው አሁን በፒን ኮንትራቱ ላይ ወደሚታዩት ነጥቦች በቀጥታ በፒሲቢው ወይም በሽቦዎች በኩል ሊገናኝ ይችላል።

ደረጃ 4: ሙከራ

ሙከራ
ሙከራ
ሙከራ
ሙከራ
ሙከራ
ሙከራ

ከእነዚህ ውስጥ በርካታ ቁጥቋጦዎች በአንድ አካባቢ ውስጥ በበርካታ መስቀሎች (MCUs - ESP8266 ወይም ATTINY84) ላይ እንደሚገኙ ይጠበቃል። ይህ የአሃድ ሙከራ ነው - ሁሉም መረጃዎች እስኪጣሉ ድረስ የ UNO ጥያቄዎችን/ምላሾችን ይፈትሻል ፣ ከዚያ የ I2C ባሪያን ችላ ይላል።

  1. የ UNO ኮዱን ወደ የእርስዎ UNO የሙከራ ማሰሪያ ይስቀሉ። ADDRESS_SLAVE ከ BRICK I2C አድራሻ ጋር የሚዛመድ መሆኑን ያረጋግጡ።
  2. 5.0V በ UNO ላይ ከ VCC ጋር በብሪክ ላይ ያገናኙ።
  3. ለዚያ ፒን መበራቱን ያረጋግጡ።
  4. GND ን ከ UNO ወደ GND በብሪክ ላይ ያገናኙ።
  5. A5 ን በ UNO ላይ ከ SCL ጋር በብሪክ ላይ ያገናኙ።
  6. A4 ን በ UNO ላይ ከ SDA ጋር በብሪክ ላይ ያገናኙ።
  7. የ 4K7 መጎተቻ ተከላካይ ከ SDA ወደ VCC ያገናኙ።
  8. የ 4K7 መጎተቻ ተከላካይ ከ SCL ወደ VCC ያገናኙ።
  9. በዩኤስቢ የእርስዎን UNO ከእርስዎ Dev PC ጋር ያገናኙ።
  10. የ Arduino Console ን ይክፈቱ። 9600 baud ን ይምረጡ (UNO ን እንደገና ያስጀምሩ እና ካስፈለገዎት ኮንሶሉን እንደገና ይክፈቱ)።
  11. የእንቅልፍ ቃል ከተደጋገመ የንብረቱ ስሞች እና እሴቶች አንዴ ወደ ኮንሶሉ መታተም አለባቸው።

“ማዋቀር” ካዩ ከዚያ 3 የቆሻሻ መስመሮች ተደጋግመው የእርስዎን SDA እና SCL መስመሮች ወደ ፊት መልሰው ሊይዙዎት ይችላሉ።

I2C ማስተር ከ I2C ባሪያ በንድፍ/ሜታዳታ ድጋፍ።

#ያካትቱ
#ADDRESS_SLAVE10 ን ይግለጹ
bool _outputPlotterOnly = ሐሰት;
bool _confirmedMetadata = ሐሰት;
int _packetSegment = 0;
bool _i2cNodeProcessed = ሐሰት;
char _property [2] [24] = {"name", "value"};
voidsetup () {
Wire.begin (); // i2c አውቶቡስን ይቀላቀሉ (አድራሻ ለጌታ አማራጭ)
Serial.begin (9600); // ለውጤት ተከታታይን ይጀምሩ
መዘግየት (1000);
ከሆነ (! _outputPlotterOnly) {
Serial.println ("ማዋቀር");
Serial.println ();
}
}
voidloop () {
ከሆነ (_i2cNodeProcessed) {
ከሆነ (! _confirmedMetadata) {// የአነፍናፊ ውሂብ መላክ ለመጀመር ባሪያው ያሳውቀው
መዘግየት (1);
Wire.begin ማስተላለፊያ (ADDRESS_SLAVE);
Wire.write (1);
Wire.endTransmission ();
መዘግየት (100);
_confirmedMetadata = እውነት;
}
_i2cNodeProcessed = ሐሰት;
ከሆነ (! _outputPlotterOnly) {
Serial.println ();
}
መመለስ;
}
Wire.requestFrom ከ (ADDRESS_SLAVE ፣ 16);
_packetSegment ++;
የቻር ፓኬት [16];
ኢንቲንዴክስ = 0;
bool isContinueSegment = false; // continueSegment (the 3rd) 1 = more, 0 = last
(Wire.available ()) {// ባሪያ ከተጠየቀው ያነሰ ሊልክ ይችላል
char c = Wire.read ();
ፓኬት [መረጃ ጠቋሚ] = int (ሐ)> -1? ሐ: ''; // ልክ ያልሆኑ chars ን በቦታዎች ይተኩ
ከሆነ (_packetSegment == 3) {
_packetSegment = 0;
isContinueSegment = እውነት;
//Serial.println("------------- ");
//Serial.println(int(c));
//Serial.println("------------- ");
ከሆነ (int (c) == 48 || int (c) == 86) {// 0 በመጨረሻው ንብረት ላይ
_i2cNodeProcessed = እውነት;
// እሴቶችን ወደ MQTT ይላኩ
ሰበር;
}
}
ኢንዴክስ ++;
}
ከሆነ (! isContinueSegment) {
ከሆነ (! _outputPlotterOnly) {
Serial.println (ፓኬት);
}
strcpy (_property [_packetSegment - 1], packet); // ከስም/እሴት ጋር አካባቢያዊ var ን ያዘጋጁ
} ሌላ {
ከሆነ (_outputPlotterOnly && _confirmedMetadata) {
ከሆነ (_i2cNodeProcessed) {
Serial.println (_property [1]);
} ሌላ {
Serial.print (_property [1]);
Serial.print ("");
}
}
}
}

በ GitHub የተስተናገደ rawuno_i2c_generic_sensor_test_w_plotter_v2.ino ን ይመልከቱ

ደረጃ 5: ቀጣይ እርምጃዎች

የወረዳው መሰረታዊ አቀማመጥ እና የሶፍትዌሩ I2C ንብርብር ከብዙ የተለያዩ ዳሳሾች ጋር ተዛማጅ ነው። ለመጀመር መብት ለማግኘት ዋናው ነገር ፣ በጌታ እና በባሪያ መካከል ያለው የፓኬት ውል ነው።

ይህንን ማዕቀፍ የሚጠቀሙ እና ክፍሎች በሚታተሙበት ጊዜ ከእሱ ጋር የሚያገናኙትን (3 ዲ የታተመ) የታሸገ የሰንሰሮች አውታር አውጥቻለሁ/ጀምሬያለሁ።

ይህ BLOCK በ MQ2 ASSIMILATE SENSOR ይጠቀማል።

የሚመከር: