Obsah:
- Zásoby:
- Náradie:
- Krok 1: Označte a vyrežte otvory a vložte do okna
- Krok 2: Namontujte Oled a senzor
- Krok 3: Namontujte Arduino a pripojte komponenty
- Krok 4: Kód
Video: Ručná meteorologická stanica: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
V tomto návode použijeme kombináciu Arduina, oledového displeja a environmentálneho senzora SparkFun so snímačmi CCS811 a BME280 na stavbu ručného zariadenia, ktoré meria teplotu, vlhkosť, hladiny TVOC, barometrický tlak a hladiny oxidu uhličitého. S poskytnutým kódom môžete použiť akékoľvek Arduino, ale ja používam SparkFun Qwiic pro micro. Ak ste začiatočník, odporúčam vám použiť rovnaké diely, aké používam ja, len aby boli veci jednoduché. Vybral som mikro dosku SparkFun Qwiic pro pre jeho malé rozmery a konektor Qwiic, čo uľahčuje pripojenie vašich komponentov. Ak používate inú dosku, uistite sa, že si kúpite klobúk, phat alebo štít Qwiic, ktoré sa hodia na vašu dosku.
Zásoby:
- Kombinovaný oddychový program SparkFun -
- SparkFun Micro OLED Breakout -
- SparkFun Qwiic Pro Micro -
- Kábel Qwiic, 50 mm -
- Krabica projektu, veľkosť vašich komponentov, používam asi 3 x 2 x 1 -
- Voliteľné: Ak používate Qwiic Pro Micro, na napájanie a programovanie budete možno potrebovať kábel USB-C (ak ho ešte nemáte)
- Okenná obrazovka, približne 1,5 x 1,5 palca
- Skrutky (pozri obrázok vyššie)
Náradie:
- Horúce lepiace tyčinky a horúca lepiaca pištoľ
- Nožnice
- Žiletka alebo x-acto nôž, schopné prerezať vašu projektovú škatuľu
Krok 1: Označte a vyrežte otvory a vložte do okna
Označíme a vyrežeme otvory pre oledový snímač prostredia a konektor USB-C na programovanie a napájanie.
- Zarovnajte svoje komponenty na požadované miesto a označte otvory pre skrutky.
- Označte štvorce pre oled, štvorec s veľkosťou obrazovky a pre snímač prostredia, štvorec o niečo väčší ako 2 snímače (pozri obrázky vyššie).
- Označte priestor pre konektor USB-C. Moja doska Qwiic Pro Micro už mala spájkované hlavičky, takže som vložil kus peny a označil som ho. Ak to tak nie je, položte ho rovno na spodok puzdra a označte otvor.
- Vyvŕtajte označené otvory a vyrežte konektor USB-C. Vyvŕtané otvory by mali byť dostatočne veľké, aby do nich mohli prechádzať skrutky.
- Vyrežte štvorec okennej obrazovky o niečo väčší ako otvor pre senzor. Na obrazovke okna vyrežte priestor pre otvor pre skrutku a montážny stĺpik (pozri obrázky vyššie).
- Zalepte obrazovku za tepla.
Krok 2: Namontujte Oled a senzor
Namontujte olejový a environmentálny senzor do puzdra. Väčšie skrutky idú do vyvŕtaných otvorov a menšie skrutky do stĺpikov v rohu veka puzdra. Na podložky použite podložky. V prípade väčších skrutiek postupujte podľa vyššie uvedeného diagramu. Na medzery budete možno musieť použiť viac ako jednu podložku.
Krok 3: Namontujte Arduino a pripojte komponenty
- Moja doska Qwiic Pro Micro už mala spájkované hlavičky, takže som vložil kus peny a zlepil ho. Ak ten váš nemá hlavičky, prilepte ho k spodnej časti puzdra. Zaistite, aby bol na pripojenie kábla Qwiic dostatok miesta.
- Pripojte komponenty ku konektorom Qwiic. Na poradí ani na strane konektora Qwiic nezáleží. Vysvetlenie nájdete na obrázkoch vyššie.
- Teraz môžete svoje projektové pole spojiť dohromady. Dbajte na to, aby boli káble Qwiic pevne spojené a aby neboli pricviknuté.
Krok 4: Kód
Ak chcete, aby bola vaša mikro doska Qwiic pro uvedená do prevádzky, postupujte podľa tohto návodu.
Akonáhle to urobíte, kód je uvedený nižšie, môžete ho nájsť na GitHub tu.
#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); 100E2 myB; Wire.begin (); oled.begin (); // Inicializácia OLED oled.clear (ALL); // Vymazanie vnútornej pamäte displeja oled.display (); // Zobrazenie obsahu vyrovnávacej pamäte (úvodná obrazovka) oled.clear (PAGE); // Vymažte vyrovnávaciu pamäť. randomSeed (analogRead (A0) + analogRead (A1)); // Inicializácia BME280 // Pre I2C povoľte nasledujúce a vypnite sekciu SPI myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normálny 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 (); // Volanie.begin () spôsobí oneskorenie načítania nastavení (10); // Zaistite, aby mal senzor dostatok času na zapnutie. BME280 potrebuje na spustenie 2 ms. id bytu = myBME280.begin (); // V prípade úspešného oneskorenia vráti ID 0x60 (10 000); } neplatné print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print („TMP“); oled.setCursor (25, 0); oled.print (okrúhly (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (okrúhly (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print („VOC“); oled.setCursor (25, 20); oled.print (okrúhly (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print („BAR“); oled.setCursor (25, 30); oled.print (okrúhly (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print („CO2“); oled.setCursor (25, 40); oled.print (okrúhly (myCCS811.getCO2 ())); oled.display (); } void loop () {oneskorenie (2000); // Zistite, či sú k dispozícii údaje, ak (myCCS811.dataAvailable ()) {// Volanie tejto funkcie aktualizuje globálne premenné tVOC a eCO2 myCCS811.readAlgorithmResults (); // printData načítava hodnoty tVOC a eCO2 float BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Toto odošle údaje o teplote do CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); oneskorenie (2000); }
Vložte kód do Arduino IDE a skompilujte ho. Na obrazovke by sa na niekoľko sekúnd malo objaviť logo SparkFun a potom sa začnú zobrazovať živé podmienky. Podmienky sa aktualizujú približne každé 2 sekundy. Vďaka za prečítanie.
Máte otázku?
Tu zanechajte komentár alebo mi napíšte e -mail
Odporúča:
Tweerstationneke A.k.a. Holandská meteorologická stanica: 4 kroky
Tweerstationneke A.k.a. Dutch WeatherStation: Môj otec sa vždy zaujíma o najnovšie správy a najnovšie informácie o počasí. To ma priviedlo k perfektnému narodeninovému darčeku, keď mal 76 rokov: malá nepretržitá meteorologická stanica bez akýchkoľvek nezmyslov, celý deň ticho sedí v kúte a ponúka
Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky
Mini meteorologická stanica využívajúca Arduino a ThingSpeak: Dobrý deň, všetci. V tomto návode vás prevediem krokmi k vytvoreniu personalizovanej mini meteorologickej stanice. Tiež budeme používať ThingSpeak API na odosielanie našich údajov o počasí na ich servery, alebo inak na čo slúži počasie
Meteorologická stanica: ESP8266 s hlbokým spánkom, SQL, grafy podľa banky a vykresľovania: 3 kroky
Meteorologická stanica: ESP8266 S hlbokým spánkom, SQL, grafy podľa banky a grafu: Bolo by zábavné poznať teplotu, vlhkosť alebo intenzitu svetla na vašom balkóne? Viem, že by som. Vytvoril som teda jednoduchú meteorologickú stanicu na zhromažďovanie takýchto údajov. Nasledujúce sekcie predstavujú kroky, ktoré som vykonal pri jej zostavení. Začnime
Izbová meteorologická stanica využívajúca Arduino a BME280: 4 kroky
Izbová meteorologická stanica používajúca Arduino a BME280: Predtým som zdieľal jednoduchú meteorologickú stanicu, ktorá zobrazovala teplotu a vlhkosť miestnej oblasti. Problém bol v tom, že aktualizácia bude trvať dlho a údaje nie sú presné. V tomto návode vyrobíme interiérový monitor počasia
Osobná meteorologická stanica Particle Photon IoT: 4 kroky (s obrázkami)
Osobná meteorologická stanica IoT pre častice Photon: