Агуулгын хүснэгт:

Гар цаг уурын станц: 4 алхам
Гар цаг уурын станц: 4 алхам

Видео: Гар цаг уурын станц: 4 алхам

Видео: Гар цаг уурын станц: 4 алхам
Видео: Соло с ночевкой Восхождение на самую высокую гору Японии - саммит Фудзи🗻 объект всемирного наследия 2024, Арваннэгдүгээр
Anonim
Гар цаг уурын станц
Гар цаг уурын станц
Гар цаг уурын станц
Гар цаг уурын станц
Гар цаг уурын станц
Гар цаг уурын станц

Энэхүү зааварчилгаанд бид температур, чийгшил, TVOC түвшин, барометрийн даралт, нүүрстөрөгчийн давхар ислийн түвшинг хэмжих гар төхөөрөмж бүтээхийн тулд CCS811 ба BME280 мэдрэгч бүхий Arduino, олед дэлгэц, SparkFun хүрээлэн буй орчны мэдрэгчийн хослолыг ашиглах болно. Та өгсөн кодоороо ямар ч Arduino ашиглаж болно, гэхдээ би SparkFun Qwiic pro микро ашиглаж байна. Хэрэв та эхлэгч бол бүх зүйлийг энгийн байлгахын тулд миний ашиглаж буй хэсгүүдийг ашиглахыг танд зөвлөж байна. Би SparkFun Qwiic pro микро хавтанг жижиг хэмжээтэй, Qwiic холбогчоор сонгосон нь таны эд ангиудыг холбоход хялбар болгосон. Хэрэв та өөр самбар ашиглаж байгаа бол Qwiic малгай, фат эсвэл бамбай худалдаж аваарай.

Хангамж:

  • SparkFun -ийн хүрээлэн буй орчны комбинаци -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Qwiic кабель, 50 мм -
  • Төслийн хайрцаг, таны бүрэлдэхүүн хэсгүүдийн хэмжээ, би ойролцоогоор 3 x 2 x 1 ашигладаг -
  • Нэмэлт: Хэрэв та Qwiic Pro Micro ашиглаж байгаа бол тэжээл, програмчлалын хувьд танд USB кабель (хэрэв танд байхгүй бол) хэрэгтэй байж магадгүй юм.
  • Цонхны дэлгэц, ойролцоогоор 1.5 х 1.5 инч
  • Шураг (дээрх зургийг үзнэ үү)

Хэрэгсэл:

  • Халуун цавуу мод, халуун цавуу буу
  • Хайч
  • Тонгорог хутга эсвэл x-acto хутга, таны төслийн хайрцгийг огтлох боломжтой

Алхам 1: Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц рүү оруулна уу

Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь
Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь
Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь
Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь
Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь
Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц дээр тавь

Бид програмчлал, хүч чадлын хувьд oled, байгаль орчны мэдрэгч, USB-C холбогчийн цоорхойг тэмдэглэж, таслах болно.

  1. Бүрэлдэхүүн хэсгүүдийг хүссэн газраа байрлуулж, шурагны нүхийг тэмдэглээрэй.
  2. Олдсон бол дэлгэцийн хэмжээтэй дөрвөлжин, хүрээлэн буй орчны мэдрэгчийн хувьд 2 мэдрэгчээс арай том хэмжээтэй дөрвөлжин (дээрх зургийг үзнэ үү).
  3. USB-C холбогчийн зайг тэмдэглэ. Миний Qwiic Pro Micro самбар дээр толгойнууд гагнаж байсан тул би хөөс хийж, тэмдэглэв. Хэрэв таных үүнийг хийхгүй бол нүхийг тэмдэглэхийн тулд хайрцагны ёроолд хэвтүүлээрэй.
  4. Тэмдэглэгдсэн нүхийг өрөмдөж, USB-C холбогчийг хайчилж ав. Өрөмдсөн нүхнүүд нь боолтыг нэвтлэх хангалттай том хэмжээтэй байх ёстой.
  5. Мэдрэгчийн нүхнээс арай том дөрвөлжин цонхны дэлгэц хайчилж ав. Цонхны дэлгэцэн дээр шураг нүх, бэхэлгээний зайг хайчилж ав (дээрх зургийг үзнэ үү).
  6. Халуун цавуугаар дэлгэцийг байрлуул.

Алхам 2: Олед уул ба мэдрэгч

Олед уул ба мэдрэгч
Олед уул ба мэдрэгч
Олед уул ба мэдрэгч
Олед уул ба мэдрэгч
Олед уул ба мэдрэгч
Олед уул ба мэдрэгч

Олед болон байгаль орчны мэдрэгчийг уг хайрцагт холбоно уу. Илүү том эрэг нь таны өрөмдсөн нүхэнд, жижиг эрэг нь хайрцагны тагны буланд байдаг. Угаагчийг тусгаарлах зориулалтаар ашигла. Илүү том эрэг авахын тулд дээрх диаграмыг үзнэ үү. Хоорондохын тулд та нэгээс олон угаагч ашиглах шаардлагатай байж магадгүй юм.

Алхам 3: Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу

Ардуино уул ба холбох бүрэлдэхүүн хэсгүүд
Ардуино уул ба холбох бүрэлдэхүүн хэсгүүд
Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
  1. Миний Qwiic Pro Micro самбар дээр толгойнууд гагнаж байсан тул би хөөс хийж, наасан. Хэрэв таных толгойгүй бол хайрцгийн ёроолд наа. Qwiic кабелийг холбох хангалттай зай байгаа эсэхийг шалгаарай.
  2. Бүрэлдэхүүн хэсгүүдийг Qwiic холбогчтой холбоно уу. Qwiic холбогчийн захиалга эсвэл тал нь хамаагүй. Тодорхой болгохын тулд дээрх зургуудыг үзнэ үү.
  3. Одоо та төслийн хайрцгийг холбож болно. Qwiic кабелийг нягт холбож, хавчихгүй байхыг анхаарна уу.

Алхам 4: Код

Qwiic pro микро самбарыг ажиллуулахын тулд энэ зааврыг дагана уу.

Үүнийг хийсний дараа код нь доор байгаа бөгөөд үүнийг GitHub дээрээс олж болно.

#оруулах #оруулах #оруулах #тодорхойлох PIN_RESET 9 #тодорхойлох DC_JUMPER 1 #тодорхойлох CCS811_ADDR 0x5B // Анхдагч I2C AddressMicroOLED олед (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS8E2_80DD);; Wire.begin (); oled.begin (); // OLED -ийг эхлүүлэх oled.clear (ALL); // Дэлгэцийн дотоод санах ойг цэвэрлэх oled.display (); // Буфер дотор байгаа зүйлийг харуулах (splashscreen) oled.clear (PAGE); // Буферийг цэвэрлэ. 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 -ийг эхлүүлэхэд 2 мс шаардлагатай. байт id = myBME280.begin (); // амжилттай хоцорсон тохиолдолд 0x60 ID -г буцаана (10000); } хүчингүй 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 ("BAR"); 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 (); } void loop () {delay (2000); // (myCCS811.dataAvailable ()) бол өгөгдөл байгаа эсэхийг шалгаарай {// Энэ функцийг дуудах нь дэлхийн tVOC болон eCO2 хувьсагчийг myCCS811.readAlgorithmResults (); // printData нь tVOC ба eCO2 float BMEtempC = myBME280.readTempC () утгыг авчирдаг; float BMEhumid = myBME280.readFloatHumidity (); // Энэ нь температурын өгөгдлийг CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC) руу илгээдэг; } хэвлэх_ өгөгдөл (); саатал (2000); }

Кодыг Arduino IDE дээр буулгаад эмхэтгээрэй. Дэлгэц дээр SparkFun логог хэдхэн секундын турш харуулах ёстой бөгөөд дараа нь амьдрах нөхцлийг харуулж эхэлнэ. Нөхцөл байдал ойролцоогоор 2 секунд тутамд шинэчлэгддэг. Уншсанд баярлалаа.

Асуулт байна уу?

Энд сэтгэгдэл үлдээгээрэй эсвэл надад имэйл бичээрэй

Зөвлөмж болгож буй: