Mundarija:
- Ta'minot:
- Asboblar:
- 1 -qadam: Teshiklarni belgilang va kesib oling va deraza ekraniga qo'ying
- 2 -qadam: Oled tog'i va sensori
- 3 -qadam: Arduino tog'i va komponentlarini ulang
- 4 -qadam: kod
Video: Portativ ob -havo stantsiyasi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Ushbu yo'riqnomada biz harorat, namlik, TVOC darajasi, barometrik bosim va karbonat angidrid darajasini o'lchaydigan qo'lda qurilma yaratish uchun bortda CCS811 va BME280 datchiklari bo'lgan Arduino, o'ralgan displey va SparkFun atrof -muhit sensori kombinatsiyasidan foydalanamiz. Siz taqdim etilgan kod bilan har qanday Arduino -dan foydalanishingiz mumkin, lekin men SparkFun Qwiic pro micro dan foydalanaman. Agar siz yangi boshlovchi bo'lsangiz, men oddiy narsalarni saqlash uchun men foydalanadigan qismlardan foydalanishni taklif qilaman. Men kichik o'lchamlari va Qwiic ulagichi uchun SparkFun Qwiic pro mikro platasini tanladim, bu sizning komponentlaringizni ulashni osonlashtirdi. Agar siz boshqa taxtadan foydalanayotgan bo'lsangiz, taxtangizga mos keladigan Qwiic shlyapa, phat yoki qalqon sotib olganingizga ishonch hosil qiling.
Ta'minot:
- SparkFun atrof -muhit kombinatsiyasi -
- SparkFun Micro OLED uzilishi -
- SparkFun Qwiic Pro Micro -
- Qwiic kabeli, 50 mm -
- Loyiha qutisi, sizning komponentlaringiz o'lchami, men taxminan 3 x 2 x 1 dan foydalanaman -
- Majburiy emas: Agar siz Qwiic Pro Micro-dan foydalanayotgan bo'lsangiz, quvvat va dasturlash uchun sizga usb-c kabeli kerak bo'ladi (agar sizda yo'q bo'lsa).
- Deraza oynasi, taxminan 1,5 x 1,5 dyuym
- Vintlar (yuqoridagi rasmga qarang)
Asboblar:
- Issiq yopishtiruvchi tayoqlar va issiq yopishtiruvchi qurol
- Qaychi
- Ustara pichog'i yoki x-akto pichog'i, sizning loyiha qutisini kesib o'tishga qodir
1 -qadam: Teshiklarni belgilang va kesib oling va deraza ekraniga qo'ying
Biz dasturlash va quvvat uchun oled, atrof-muhit sensori va USB-C ulagichining teshiklarini belgilaymiz va kesib tashlaymiz.
- Komponentlaringizni kerakli joyga joylashtiring va vintlardek teshiklarni belgilang.
- Belgilangan kvadratchalar, oled uchun, ekran o'lchamidagi kvadrat va atrof -muhit sensori uchun, 2 datchikdan bir oz kattaroq kvadrat (yuqoridagi rasmlarga qarang).
- USB-C ulagichi uchun joyni belgilang. Mening Qwiic Pro Micro taxtamda sarlavhalar lehimlangan edi, shuning uchun men ko'pik bo'lagiga solib, uni belgilab qo'ydim. Agar sizniki bo'lmasa, teshikni belgilash uchun uni korpusning pastki qismiga tekis qilib qo'ying.
- Belgilangan teshiklarni burang va USB-C ulagichini kesib oling. Burg'ilash teshiklari vintlardek o'tishi uchun etarlicha katta bo'lishi kerak.
- Sensor teshigidan biroz kattaroq kvadrat oynani kesib oling. Vintli teshik va o'rnatish ustuni uchun deraza ekranida bo'sh joyni kesib oling (yuqoridagi rasmlarga qarang).
- Ekranni joyiga issiq yopishtiring.
2 -qadam: Oled tog'i va sensori
Qopqoq va atrof -muhit sensori o'rnating. Kattaroq vintlar siz ochgan teshiklarga, kichik vintlar esa qopqoq burchagidagi tirgaklarga kiradi. Aralashtirgichlar uchun yuvish vositalarini ishlating. Kattaroq vintlar uchun tushuntirish uchun yuqoridagi diagramaga qarang. Aralashtirish uchun sizga bir nechta yuvish vositasidan foydalanish kerak bo'lishi mumkin.
3 -qadam: Arduino tog'i va komponentlarini ulang
- Mening Qwiic Pro Micro taxtamda sarlavhalar lehimlangan edi, shuning uchun men uni ko'pikka solib yopishtirdim. Agar sizda sarlavhalar bo'lmasa, uni korpusning pastki qismiga yopishtiring. Qwiic kabelini ulash uchun etarli joy borligiga ishonch hosil qiling.
- Komponentlarni Qwiic ulagichlari bilan ulang. Qwiic ulagichining buyrug'i ham, tomoni ham muhim emas. Tushuntirish uchun yuqoridagi rasmlarga qarang.
- Endi siz loyiha qutisini bir -biriga ulashingiz mumkin. Qwiic kabellari mahkam bog'langanligiga va siqilmasligiga ishonch hosil qiling.
4 -qadam: kod
Qwiic pro mikrokartasini ishga tushirish uchun ushbu qo'llanmani bajaring.
Bu bajarilgandan so'ng, kod quyida, uni GitHub -da topishingiz mumkin.
#include #include #include #define PIN_RESET 9 #DC_JUMPER ni aniqlang #CCS811_ADDR 0x5B ni belgilang // Standart I2C AddressMicroOLED yozilgan (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS8E2_80); BMMME2_80);; Wire.begin (); oled.begin (); // OLED -ni ishga tushiring oled.clear (ALL); // Displeyning ichki xotirasini tozalash oled.display (); // Buferda nima borligini ko'rsatish (ochilish ekrani) oled.clear (PAGE); // Buferni tozalash. randomSeed (analogRead (A0) + analogRead (A1)); // BME280ni ishga tushirish // I2C uchun quyidagilarni yoqing va SPI bo'limini o'chiring myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Oddiy rejim 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 () chaqiruvi sozlamalarni yuklanishiga sabab bo'ladi kechikish (10); // Sensorni yoqish uchun etarli vaqt borligiga ishonch hosil qiling. BME280 ishga tushishi uchun 2 ms kerak. bayt id = myBME280.begin (); // Muvaffaqiyatli kechikish (10000) bo'lsa, 0x60 identifikatorini qaytaradi; } print_data () bekor qilingan {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (dumaloq (myBME280.readTempF ()))); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (yumaloq (myBME280.readFloatHumidity ()))); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (dumaloq (myCCS811.getTVOC ()))); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (yumaloq (myBME280.readFloatPressure ()))); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (dumaloq (myCCS811.getCO2 ()))); oled.display (); } void loop () {delay (2000); // Ma'lumotlar mavjudligini tekshiring, agar (myCCS811.dataAvailable ()) {// Ushbu funktsiyani chaqirish global tVOC va eCO2 o'zgaruvchilarini myCCS811.readAlgorithmResults (); // printData tVOC va eCO2 float qiymatlarini oladi BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Bu harorat ma'lumotlarini CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC) ga yuboradi; } print_data (); kechikish (2000); }
Kodni Arduino IDE -ga joylashtiring va uni kompilyatsiya qiling. Ekran bir necha soniya davomida SparkFun logotipini ko'rsatishi va keyin yashash sharoitlarini ko'rsatishni boshlashi kerak. Shartlar har 2 soniyada yangilanadi. O'qiganingiz uchun tashakkur.
Savolingiz bormi?
Fikr qoldiring yoki menga elektron pochta orqali xabar yuboring
Tavsiya:
Model DC uchun WiFi DCC qo'mondonlik stantsiyasi: 5 qadam
Namuna temir yo'llari uchun WiFi DCC qo'mondonlik stantsiyasi: 2021 yil 5 aprelda yangilandi: elektron komponentlar uchun yangi eskiz va mod. Yangi eskiz: command_station_wifi_dcc3_LMD18200_v4.ino Wi -Fi yordamida ko'rsatmalar bilan bog'lanish uchun yangi DCC tizimi. Uyali telefon/planshetning 3 ta foydalanuvchisidan foydalanish mumkin. fo
Karton zaryadlash stantsiyasi dok va tashkilotchisi: 5 qadam
Karton zaryadlash stantsiyasi Dock va Organayzer: Bu zaryadlash stantsiyasi simlarni yashiradi, shu bilan bir nechta qurilmani zaryad qilganda qurilmangiz displeyini ko'rasiz. Bu xonani chalkash va tartibsiz ko'rinishga olib keladi, chunki bu simlarning hammasi yaxshi ko'rinmaydi. Eslatma: har qanday vaqtda
Oddiy lehim /yordam qo'llari stantsiyasi: 4 qadam
Oddiy lehim /qo'llar stantsiyasi: Mana, shartnoma. Siz lehim /yordam qo'llari stantsiyasini yasashni o'rganish uchun veb -sahifalarni ko'rdingiz. Va siz bu saytga tushdingiz. Sayyora brauzerida DIY tomonidan yaratilgan eng yaxshi sayt. Endi men sizga lehimlash uchun ko'rsatma beradigan saytdan aniq qidirishni taklif qilaman
Portativ portativ retropi: 7 qadam
Portativ portativ retropi: Bu biz qoldirgan video. Biz ushbu qo'llanmada ko'rsatilgan odam bilan deyarli bir xil materiallardan foydalanganmiz. Agar video sizga ko'chma retropiyani qanday qilishni yaxshiroq tushunishga yordam bersa, uni ko'rishdan xursand bo'ling. Oxir -oqibat, sizda biror narsa bo'lishi kerak
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)