ዝርዝር ሁኔታ:

በእጅ የሚያዙ የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
በእጅ የሚያዙ የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: በእጅ የሚያዙ የአየር ሁኔታ ጣቢያ 4 ደረጃዎች

ቪዲዮ: በእጅ የሚያዙ የአየር ሁኔታ ጣቢያ 4 ደረጃዎች
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ሀምሌ
Anonim
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ
በእጅ የሚሰራ የአየር ሁኔታ ጣቢያ

በዚህ መመሪያ ውስጥ የሙቀት ፣ የእርጥበት ፣ የቲቪኦሲ ደረጃዎች ፣ የባሮሜትሪክ ግፊት እና የካርቦን ዳይኦክሳይድ ደረጃዎችን የሚለካ የእጅ መሣሪያን ለመገንባት በቦርዱ ላይ ከሲሲሲ 811 እና ከ BME280 ዳሳሾች ጋር አርዱinoኖ ፣ የተቀባ ማሳያ እና የ SparkFun የአካባቢ ዳሳሽ ጥምርን እንጠቀማለን። በተሰጠው ኮድ ማንኛውንም አርዱዲኖን መጠቀም ይችላሉ ፣ ግን እኔ SparkFun Qwiic pro micro ን እየተጠቀምኩ ነው። ጀማሪ ከሆኑ ነገሮችን ቀለል ለማድረግ ብቻ እኔ የምጠቀምባቸውን ተመሳሳይ ክፍሎች እንዲጠቀሙ እመክራለሁ። SparkFun Qwiic pro micro board ን ለአነስተኛ መጠኑ እና ለኪዊክ አገናኝ መርጫለሁ ፣ ይህም ክፍሎችዎን ለማገናኘት ቀላል ያደርገዋል። የተለየ ሰሌዳ የሚጠቀሙ ከሆነ ሰሌዳዎን ለማስማማት የኪዊክ ኮፍያ ፣ ፋት ወይም ጋሻ መግዛትዎን ያረጋግጡ።

አቅርቦቶች

  • SparkFun አካባቢያዊ ጥምር Breakout -
  • SparkFun ማይክሮ OLED Breakout -
  • SparkFun Qwiic Pro ማይክሮ -
  • ኪዊክ ኬብል ፣ 50 ሚሜ -
  • የፕሮጀክት ሳጥን ፣ ለእርስዎ ክፍሎች መጠን ፣ እኔ በ 3 x 2 x 1 አካባቢ እጠቀማለሁ -
  • አማራጭ-Qwiic Pro ማይክሮ የሚጠቀሙ ከሆነ ለኃይል እና ለፕሮግራም የዩኤስቢ-ሲ ገመድ (ከሌለዎት) ሊፈልጉ ይችላሉ።
  • የመስኮት ማያ ገጽ ፣ ወደ 1.5 x 1.5 ኢንች
  • መከለያዎች (ከላይ ያለውን ስዕል ይመልከቱ)

መሣሪያዎች ፦

  • ትኩስ ሙጫ በትሮች እና የሙቅ ሙጫ ጠመንጃ
  • መቀሶች
  • በፕሮጀክት ሳጥንዎ ውስጥ የመቁረጥ ችሎታ ያለው ምላጭ ወይም የ x-acto ቢላዋ

ደረጃ 1: ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ

ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ
ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ
ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ
ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ
ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ
ቀዳዳዎችን ምልክት ያድርጉ እና ይቁረጡ እና በመስኮት ማያ ገጽ ውስጥ ያስገቡ

ለቅባት ፣ ለአካባቢ ዳሳሽ እና ለዩኤስቢ-ሲ አያያዥ ለፕሮግራም እና ለኃይል ቀዳዳዎችን ምልክት እናደርጋለን እና እንቆርጣለን።

  1. ክፍሎችዎን በሚፈልጉበት ቦታ ላይ ያስምሩ እና የሾሉ ቀዳዳዎችን ምልክት ያድርጉ።
  2. አደባባዮች ፣ ለቅባት ፣ ለማያ ገጹ ስፋት እና ለአካባቢያዊ ዳሳሽ ፣ ካሬው ትንሽ የሚበልጠው 2 ዳሳሾች (ከላይ ያሉትን ስዕሎች ይመልከቱ)።
  3. ለዩኤስቢ-ሲ አያያዥ ቦታውን ምልክት ያድርጉ። የእኔ Qwiic Pro ማይክሮ ሰሌዳ ቀድሞውኑ የራስጌዎች ተሸጠው ስለነበር ወደ አረፋ ቁራጭ ውስጥ አስገብቼ ምልክት አደረግሁ። የእርስዎ ካልሆነ ፣ ቀዳዳውን ለማመልከት ከጉዳዩ የታችኛው ክፍል ላይ ያድርጉት።
  4. ምልክት የተደረገባቸውን ቀዳዳዎች ቆፍረው የዩኤስቢ-ሲ ማያያዣውን ይቁረጡ። ሾጣጣዎቹ እንዲያልፉ የተቦረቦሩት ጉድጓዶች ትልቅ መሆን አለባቸው።
  5. ለአነፍናፊው ከጉድጓዱ ትንሽ የሚበልጥ አንድ ካሬ የመስኮት ማያ ገጽ ይቁረጡ። ለመጠምዘዣ ቀዳዳ እና ለመሰቀያው ልጥፍ በመስኮቱ ማያ ገጽ ላይ ቦታን ይቁረጡ (ከላይ ያሉትን ስዕሎች ይመልከቱ)።
  6. ሙቅ ማያ ገጹን ወደ ቦታው ያያይዙት።

ደረጃ 2 ኦሌድ ተራራ እና ዳሳሽ

የኦሌድ ተራራ እና ዳሳሽ
የኦሌድ ተራራ እና ዳሳሽ
ኦሌድ ተራራ እና ዳሳሽ
ኦሌድ ተራራ እና ዳሳሽ
የኦሌድ ተራራ እና ዳሳሽ
የኦሌድ ተራራ እና ዳሳሽ

በጉዳዩ ውስጥ ዘይት እና አካባቢያዊ ዳሳሽ ይጫኑ። ትልልቅ ዊንጮቹ በተቆፈሯቸው ጉድጓዶች ውስጥ ይገባሉ እና ትናንሽ መከለያዎች በመያዣው ክዳን ጥግ ላይ ወደ ልጥፎች ውስጥ ይገባሉ። ማጠቢያዎችን ለጠፈር ሰሪዎች ይጠቀሙ። ለትላልቅ ብሎኖች ፣ ለማብራራት ከላይ ያለውን ሥዕላዊ መግለጫ ይመልከቱ። ለቦታ ክፍተት ከአንድ በላይ ማጠቢያ መጠቀም ያስፈልግዎታል።

ደረጃ 3: አርዱዲኖ ተራራ እና የግንኙነት አካላት

የአርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
የአርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
የአርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
የአርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
አርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
አርዱዲኖ ተራራ እና የግንኙነት ክፍሎች
  1. የእኔ Qwiic Pro ማይክሮ ሰሌዳ ቀድሞውኑ የራስጌዎች ተሸጠው ስለነበር ወደ አንድ የአረፋ ቁራጭ ውስጥ አስገብቼ ወደታች አጣበቅኩት። የእርስዎ የራስጌዎች ከሌሉት ከጉዳዩ ግርጌ ወደ ታች ያያይዙት። የ Qwiic ገመድ ለማገናኘት በቂ ቦታ መኖሩን ያረጋግጡ።
  2. ክፍሎቹን ከኪዊክ አያያorsች ጋር ያገናኙ። የ Qwiic አያያዥ ትዕዛዙም ሆነ ጎኑ በጉዳዩ ላይ አይደለም። ለማብራራት ከላይ ያሉትን ስዕሎች ይመልከቱ።
  3. አሁን የፕሮጀክት ሳጥንዎን አንድ ላይ ማንሳት ይችላሉ። የ Qwiic ኬብሎች በጥብቅ እንዲገናኙ እና እንዲቆራኙ ያድርጉ።

ደረጃ 4 ኮድ

የ Qwiic pro ማይክሮ ሰሌዳዎን ከፍ ለማድረግ እና ለማሄድ ይህንን መማሪያ ይከተሉ።

ያ አንዴ ከተጠናቀቀ ፣ ኮዱ ከዚህ በታች ነው እዚህ በ GitHub ላይ ሊያገኙት ይችላሉ።

#ያካትቱ #ያካትቱ #ያካትቱ #ያካትቱ #የሚገልጽ PIN_RESET 9 #DC_JUMPER 1 ን ይግለጹ CCS811_ADDR 0x5B // ነባሪ I2C አድራሻ ማይክሮሮይድ (PIN_RESET ፣ DC_JUMPER) ፣ CCS811 myCCS811 (CCS811_ADDR); BME2) (BME2); Wire.begin (); oled.begin (); // የ OLED oled.clear ን ያስጀምሩ (ሁሉም); // የማሳያውን ውስጣዊ ማህደረ ትውስታ oled.display () ያፅዱ; // በማጠራቀሚያው (ስፕላሽ ማያ) oled.clear (ገጽ) ውስጥ ያለውን ነገር ያሳዩ። // ቋቱን ያፅዱ። randomSeed (analogRead (A0) + analogRead (A1)); // BME280 ን ያስጀምሩ // ለ I2C ፣ የሚከተለውን ያንቁ እና የ SPI ክፍል myBME280.settings.commInterface = I2C_MODE ን ያሰናክሉ ፤ myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // መደበኛ ሁነታ myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811Core:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); // መደወል.begin () ቅንብሮቹ እንዲዘገዩ ያደርጋል (10); // አነፍናፊ ለማብራት በቂ ጊዜ እንዳለው ያረጋግጡ። BME280 ለመጀመር 2ms ይፈልጋል። ባይት መታወቂያ = myBME280.begin (); // ስኬታማ መዘግየት (10000) ከሆነ የ 0x60 መታወቂያ ይመልሳል ፤ } ባዶ print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (ዙር (myBME280.readTempF ()))); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (ክብ (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (ዙር (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("ባር"); oled.setCursor (25, 30); oled.print (ዙር (myBME280.readFloatPressure ()))); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (ዙር (myCCS811.getCO2 ()))); oled.display (); } ባዶነት loop () {መዘግየት (2000); // (myCCS811.dataAvailable ()) {/ይህን ተግባር መደወል ዓለም አቀፍ tVOC እና eCO2 ተለዋዋጮችን ያዘምናል myCCS811.readAlgorithmResults (); // printData የ tVOC እና eCO2 ተንሳፋፊ BMEtempC = myBME280.readTempC () እሴቶችን ያመጣል። ተንሳፋፊ BMEhumid = myBME280.readFloatHumidity (); // ይህ የሙቀት መረጃን ወደ CCS811 myCCS811.setEnvironmentalData (BMEhumid ፣ BMEtempC) ይልካል። } print_data (); መዘግየት (2000); }

በአርዱዲኖ አይዲኢ ውስጥ ኮዱን ይለጥፉ እና ያጠናቅሩት። ማያ ገጹ የ SparkFun አርማውን ለጥቂት ሰከንዶች ማሳየት አለበት ፣ ከዚያ የቀጥታ ሁኔታዎችን ማሳየት ይጀምራል። ሁኔታዎች በየ 2 ሰከንዶች ያህል ይዘምናሉ። ስላነበቡ እናመሰግናለን።

ጥያቄ አለዎት?

አስተያየት ይተው ወይም እዚህ ኢሜል ይላኩልኝ

የሚመከር: