Obsah:
- Zásoby:
- Nástroje:
- Krok 1: Označte a vyřízněte otvory a vložte do okna
- Krok 2: Namontujte Oled a senzor
- Krok 3: Namontujte Arduino a připojte komponenty
- Krok 4: Kód
Video: Ruční meteorologická stanice: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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číme a vyřízneme otvory pro oledový snímač prostředí a konektor USB-C pro programování a napájení.
- Srovnejte součásti, kam chcete, a označte otvory pro šrouby.
- 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).
- 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.
- 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.
- 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).
- Horké lepidlo obrazovku na místo.
Krok 2: 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
- 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.
- 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.
- 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:
Mini meteorologická stanice využívající Arduino a ThingSpeak: 4 kroky
Mini meteorologická stanice využívající Arduino a ThingSpeak: Zdravím všechny. V tomto Instructable vás provedu kroky k vytvoření personalizované mini meteorologické stanice. Rovněž budeme používat rozhraní ThingSpeak API k odesílání našich údajů o počasí na jejich servery, nebo jinak k čemu slouží počasí
Meteorologická stanice NaTaLia: Meteorologická stanice poháněná solární energií Arduino provedla správnou cestu: 8 kroků (s obrázky)
Meteorologická stanice NaTaLia: Meteostanice poháněná solární energií Arduino Správně: Po 1 roce úspěšného provozu na 2 různých místech sdílím své plány projektů solární elektrárny a vysvětluji, jak se vyvinuly do systému, který může skutečně přežít po dlouhou dobu období ze sluneční energie. Pokud budete dodržovat
Meteorologická stanice: ESP8266 s hlubokým spánkem, SQL, grafy podle baňky a vykreslování: 3 kroky
Meteorologická stanice: ESP8266 S hlubokým spánkem, SQL, grafy podle Flask & Plotly: Bylo by zábavné znát teplotu, vlhkost nebo intenzitu světla na vašem balkoně? Vím, že bych. Vytvořil jsem tedy jednoduchou meteorologickou stanici pro sběr takových dat. Následující části jsou kroky, které jsem provedl při jejím vytváření. Začněme
DIY meteorologická stanice a WiFi senzorová stanice: 7 kroků (s obrázky)
DIY meteorologická stanice a WiFi senzorová stanice: V tomto projektu vám ukážu, jak vytvořit meteorologickou stanici spolu se senzorovou stanicí WiFi. Senzorová stanice měří údaje o místní teplotě a vlhkosti a odesílá je prostřednictvím WiFi do meteorologické stanice. Meteorologická stanice poté zobrazí t
Pokojová meteorologická stanice využívající Arduino a BME280: 4 kroky
Pokojová meteorologická stanice využívající Arduino a BME280: Dříve jsem sdílel jednoduchou meteorologickou stanici, která zobrazovala teplotu a vlhkost místní oblasti. Problém byl v tom, že aktualizace bude nějakou dobu trvat a data nebyla přesná. V tomto tutoriálu vytvoříme vnitřní monitor počasí