Obsah:

Ruční meteorologická stanice: 4 kroky
Ruční meteorologická stanice: 4 kroky

Video: Ruční meteorologická stanice: 4 kroky

Video: Ruční meteorologická stanice: 4 kroky
Video: Jak odemknout fabii bez klíčů rukama za 2 vteřiny 2024, Prosinec
Anonim
Ruční meteorologická stanice
Ruční meteorologická stanice
Ruční meteorologická stanice
Ruční meteorologická stanice
Ruční meteorologická stanice
Ruční meteorologická stanice

V tomto Instructable budeme používat Arduino, oled displej a kombinaci SparkFun environmentálních senzorů se senzory CCS811 a BME280 na palubě k vytvoření ručního zařízení, které měří teplotu, vlhkost, hladiny TVOC, barometrický tlak a hladiny oxidu uhličitého. S poskytnutým kódem můžete použít jakékoli Arduino, ale já používám SparkFun Qwiic pro micro. Pokud jste začátečník, doporučuji použít stejné části, které používám já, jen aby to bylo jednoduché. Vybral jsem mikro desku SparkFun Qwiic pro pro její malé rozměry a konektor Qwiic, což usnadňuje připojení vašich komponent. Pokud používáte jinou desku, nezapomeňte si koupit klobouk, phat nebo štít Qwiic, aby se vešly na vaši desku.

Zásoby:

  • Combo Breakout SparkFun Environmental -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Kabel Qwiic, 50 mm -
  • Rámeček projektu, velikost vašich komponent, používám přibližně 3 x 2 x 1 -
  • Volitelné: Pokud používáte Qwiic Pro Micro, možná budete potřebovat kabel USB-C (pokud ho ještě nemáte) pro napájení a programování
  • Okenní obrazovka, asi 1,5 x 1,5 palce
  • Šrouby (viz obrázek výše)

Nástroje:

  • Horké lepicí tyčinky a horká lepicí pistole
  • Nůžky
  • Žiletka nebo nůž x-acto, schopné proříznout váš projektový box

Krok 1: Označte a vyřízněte otvory a vložte do okna

Označte a vyřízněte otvory a vložte do okna
Označte a vyřízněte otvory a vložte do okna
Označte a vyřízněte otvory a vložte do okna
Označte a vyřízněte otvory a vložte do okna
Označte a vyřízněte otvory a vložte do okna
Označte a vyřízněte otvory a vložte do okna

Označíme a vyřízneme otvory pro oledový snímač prostředí a konektor USB-C pro programování a napájení.

  1. Srovnejte součásti, kam chcete, a označte otvory pro šrouby.
  2. Označte čtverečky pro oled, čtverec o velikosti obrazovky a pro snímač prostředí, čtverec o něco větší než 2 senzory (viz obrázky výše).
  3. Označte místo pro konektor USB-C. Moje deska Qwiic Pro Micro již měla pájené záhlaví, takže jsem vložil kus pěny a označil jej. Pokud tomu tak není, položte jej naplocho na spodní část pouzdra a označte otvor.
  4. Vyvrtejte označené otvory a vyřízněte konektor USB-C. Vyvrtané otvory by měly být dostatečně velké, aby mohly procházet šrouby.
  5. Vyřízněte čtverec okenní clony o něco větší než otvor pro senzor. Na okenní cloně vyřízněte místo pro otvor pro šroub a montážní sloupek (viz obrázky výše).
  6. Horké lepidlo obrazovku na místo.

Krok 2: Namontujte Oled a senzor

Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor
Namontujte Oled a senzor

Namontujte do pouzdra snímač oleje a okolního prostředí. Větší šrouby jdou do vyvrtaných otvorů a menší šrouby do sloupků v rohu víka pouzdra. Použijte podložky pro distanční podložky. Pro větší šrouby viz vysvětlení výše. Pro mezery budete možná muset použít více než jednu podložku.

Krok 3: Namontujte Arduino a připojte komponenty

Namontujte Arduino a připojte komponenty
Namontujte Arduino a připojte komponenty
Namontujte Arduino a připojte komponenty
Namontujte Arduino a připojte komponenty
Namontujte Arduino a připojte komponenty
Namontujte Arduino a připojte komponenty
  1. Moje deska Qwiic Pro Micro již měla pájené záhlaví, takže jsem vložil kus pěny a přilepil ho. Pokud vaše nemá záhlaví, přilepte jej ke spodní části pouzdra. Zajistěte dostatek místa pro připojení kabelu Qwiic.
  2. Připojte komponenty ke konektorům Qwiic. Na pořadí ani na straně konektoru Qwiic nezáleží. Pro vysvětlení viz obrázky výše.
  3. Nyní můžete své projektové pole přichytit k sobě. Zajistěte, aby kabely Qwiic byly pevně spojeny a aby se nepřiskřípli.

Krok 4: Kód

Chcete -li, aby vaše deska Qwiic pro začala fungovat, postupujte podle tohoto návodu.

Jakmile to uděláte, níže uvedený kód najdete na GitHubu zde.

#include #include #include #include #define PIN_RESET 9 #define DC_JUMPER 1 #define CCS811_ADDR 0x5B // Default I2C AddressMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); voBE280 myB; Wire.begin (); oled.begin (); // Inicializace OLED oled.clear (ALL); // Vymazání vnitřní paměti displeje oled.display (); // Zobrazení obsahu vyrovnávací paměti (úvodní obrazovka) oled.clear (PAGE); // Vymažte vyrovnávací paměť. randomSeed (analogRead (A0) + analogRead (A1)); // Inicializace BME280 // U I2C povolte následující a zakažte sekci SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normální režim 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 (); // Volání.begin () způsobí zpoždění načtení nastavení (10); // Zajistěte, aby měl senzor dostatek času na zapnutí. BME280 potřebuje ke spuštění 2 ms. id bytu = myBME280.begin (); // V případě úspěšného zpoždění vrátí ID 0x60 (10 000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print („TMP“); oled.setCursor (25, 0); oled.print (kulatý (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (kulatý (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print („VOC“); oled.setCursor (25, 20); oled.print (kulatý (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print („BAR“); oled.setCursor (25, 30); oled.print (kulatý (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print („CO2“); oled.setCursor (25, 40); oled.print (kulatý (myCCS811.getCO2 ())); oled.display (); } void loop () {zpoždění (2000); // Zkontrolujte, zda jsou k dispozici data, pokud (myCCS811.dataAvailable ()) {// Voláním této funkce se aktualizují globální proměnné tVOC a eCO2 myCCS811.readAlgorithmResults (); // printData načte hodnoty tVOC a eCO2 float BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Toto odešle data o teplotě do CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); zpoždění (2000); }

Vložte kód do Arduino IDE a zkompilujte jej. Na obrazovce by se mělo na několik sekund zobrazit logo SparkFun a poté začít zobrazovat aktuální podmínky. Podmínky se aktualizují přibližně každé 2 sekundy. Děkuji za přečtení.

Máte dotaz?

Zde zanechte komentář nebo mi napište e -mail

Doporučuje: