Агуулгын хүснэгт:
- Хангамж:
- Хэрэгсэл:
- Алхам 1: Нүхийг тэмдэглээд хайчилж, цонхны дэлгэц рүү оруулна уу
- Алхам 2: Олед уул ба мэдрэгч
- Алхам 3: Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
- Алхам 4: Код
Видео: Гар цаг уурын станц: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү зааварчилгаанд бид температур, чийгшил, 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 холбогчийн цоорхойг тэмдэглэж, таслах болно.
- Бүрэлдэхүүн хэсгүүдийг хүссэн газраа байрлуулж, шурагны нүхийг тэмдэглээрэй.
- Олдсон бол дэлгэцийн хэмжээтэй дөрвөлжин, хүрээлэн буй орчны мэдрэгчийн хувьд 2 мэдрэгчээс арай том хэмжээтэй дөрвөлжин (дээрх зургийг үзнэ үү).
- USB-C холбогчийн зайг тэмдэглэ. Миний Qwiic Pro Micro самбар дээр толгойнууд гагнаж байсан тул би хөөс хийж, тэмдэглэв. Хэрэв таных үүнийг хийхгүй бол нүхийг тэмдэглэхийн тулд хайрцагны ёроолд хэвтүүлээрэй.
- Тэмдэглэгдсэн нүхийг өрөмдөж, USB-C холбогчийг хайчилж ав. Өрөмдсөн нүхнүүд нь боолтыг нэвтлэх хангалттай том хэмжээтэй байх ёстой.
- Мэдрэгчийн нүхнээс арай том дөрвөлжин цонхны дэлгэц хайчилж ав. Цонхны дэлгэцэн дээр шураг нүх, бэхэлгээний зайг хайчилж ав (дээрх зургийг үзнэ үү).
- Халуун цавуугаар дэлгэцийг байрлуул.
Алхам 2: Олед уул ба мэдрэгч
Олед болон байгаль орчны мэдрэгчийг уг хайрцагт холбоно уу. Илүү том эрэг нь таны өрөмдсөн нүхэнд, жижиг эрэг нь хайрцагны тагны буланд байдаг. Угаагчийг тусгаарлах зориулалтаар ашигла. Илүү том эрэг авахын тулд дээрх диаграмыг үзнэ үү. Хоорондохын тулд та нэгээс олон угаагч ашиглах шаардлагатай байж магадгүй юм.
Алхам 3: Arduino Mount ба бүрэлдэхүүн хэсгүүдийг холбоно уу
- Миний Qwiic Pro Micro самбар дээр толгойнууд гагнаж байсан тул би хөөс хийж, наасан. Хэрэв таных толгойгүй бол хайрцгийн ёроолд наа. Qwiic кабелийг холбох хангалттай зай байгаа эсэхийг шалгаарай.
- Бүрэлдэхүүн хэсгүүдийг Qwiic холбогчтой холбоно уу. Qwiic холбогчийн захиалга эсвэл тал нь хамаагүй. Тодорхой болгохын тулд дээрх зургуудыг үзнэ үү.
- Одоо та төслийн хайрцгийг холбож болно. 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 секунд тутамд шинэчлэгддэг. Уншсанд баярлалаа.
Асуулт байна уу?
Энд сэтгэгдэл үлдээгээрэй эсвэл надад имэйл бичээрэй
Зөвлөмж болгож буй:
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: 9 алхам (зурагтай)
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: LineaMeteoStazione бол Sensirion -ийн мэргэжлийн мэдрэгч, Дэвис багажны зарим бүрэлдэхүүн хэсэг (Rain Gauge, Anemometer) -тай холбогдож болох цаг агаарын бүрэн станц юм.Төсөл нь DIY цаг уурын станцад зориулагдсан боловч зөвхөн шаардлагатай
Хиймэл дагуулын тусламжтайгаар цаг уурын станц: 5 алхам
Хиймэл дагуулын тусламжтай цаг уурын станц: Энэхүү төсөл нь цаг агаарын мэдээллийг өөрсдөө цуглуулах хүсэлтэй хүмүүст зориулагдсан болно. Энэ нь салхины хурд, чиглэл, температур, агаарын чийгшлийг хэмжих боломжтой. Мөн 100 минут тутамд дэлхийг тойрон эргэдэг цаг агаарын хиймэл дагуулыг сонсох чадвартай. Би хүсч байна
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
RPi цаг уурын станц ба дижитал цаг: 4 алхам (зурагтай)
RPi цаг уурын станц ба дижитал цаг: Энэ бол хурдан бөгөөд хялбар төсөл бөгөөд үзүүлэх сайхан дэлгэц юм. Энэ нь цаг хугацаа, цаг агаарын нөхцөл байдал, температурыг хоёуланг нь харуулдаг. Хэрэв танд харсан зүйл тань таалагдаж байвал миний хийсэн зүйлийг дагаж мөрдөхийн тулд намайг Instagram, Twitter (@Anders644PI) дээр дагаарай