INHOUDSOPGAWE:

Weerstasie: 4 stappe
Weerstasie: 4 stappe

Video: Weerstasie: 4 stappe

Video: Weerstasie: 4 stappe
Video: НЕ ВЫБРОСИЛА СТАРЫЙ ТЮЛЬ И ХОРОШО СЭКОНОМИЛА СЕМЕЙНЫЙ БЮДЖЕТ! 4 КРУТЫЕ ИДЕИ ИЗ ТЮЛЯ! 2024, November
Anonim
Handheld Weerstasie
Handheld Weerstasie
Handheld Weerstasie
Handheld Weerstasie
Handheld Weerstasie
Handheld Weerstasie

In hierdie Instructable gebruik ons 'n Arduino, 'n oled -skerm en 'n kombinasie van SparkFun -omgewingsensors met CCS811- en BME280 -sensors aan boord om 'n handtoestel te bou wat temperatuur, humiditeit, TVOC -vlakke, barometriese druk en koolstofdioksiedvlakke meet. U kan enige Arduino met die kode gebruik, maar ek gebruik 'n SparkFun Qwiic pro micro. As u 'n beginner is, stel ek voor dat u dieselfde dele as ek gebruik, net om dinge eenvoudig te hou. Ek het die SparkFun Qwiic pro -mikrobord gekies vanweë die klein grootte en die Qwiic -aansluiting, wat dit maklik maak om u komponente aan te sluit. As u 'n ander bord gebruik, moet u 'n Qwiic -hoed, -fat of -skerm koop om by u bord te pas.

Benodighede:

  • SparkFun Environmental Combo Breakout -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Qwiic -kabel, 50 mm -
  • Projekkas, grootte van u komponente, ek gebruik ongeveer 3 x 2 x 1 -
  • Opsioneel: as u die Qwiic Pro Micro gebruik, benodig u moontlik 'n usb-c-kabel (as u nog nie een het nie) vir krag en programmering
  • Venster skerm, ongeveer 1,5 x 1,5 duim
  • Skroewe (sien prent hierbo)

Gereedskap:

  • Warm gomstokkies en warm lijmpistool
  • Skêr
  • Skeermes of 'n x-acto-mes, wat deur u projekkas kan sny

Stap 1: Merk en sny gate en plaas dit in die venster

Merk en sny gate en sit in venstervenster
Merk en sny gate en sit in venstervenster
Merk en sny gate en sit in venstervenster
Merk en sny gate en sit in venstervenster
Merk en sny gate en sit in venstervenster
Merk en sny gate en sit in venstervenster

Ons sal gate merk vir die oled, omgewingsensor en USB-C-aansluiting vir programmering en krag.

  1. Rangskik u komponente waar u dit wil hê en merk die skroefgate.
  2. Merk vierkante, vir die oled, 'n vierkant die grootte van die skerm en vir die omgewingsensor, 'n vierkant 'n bietjie groter as die 2 sensors (sien foto's hierbo).
  3. Merk die spasie vir die USB-C-aansluiting. Op my Qwiic Pro Micro -bord is al koppe gesoldeer, sodat ek 'n stuk skuim ingooi en dit merk. As die uwe dit nie doen nie, lê dit plat teen die onderkant van die omhulsel om die gat te merk.
  4. Boor die gemerkte gate en sny die USB-C-aansluiting uit. Die geboorde gate moet groot genoeg wees om die skroewe deur te laat gaan.
  5. Sny 'n vierkant venstervenster 'n bietjie groter as die gat vir die sensor. Knip ruimte op die venster se skerm vir die skroefgat en die monteerpaal uit (sien foto's hierbo).
  6. Warmgom die skerm vas.

Stap 2: Monteer Oled en sensor

Mount Oled en sensor
Mount Oled en sensor
Mount Oled en sensor
Mount Oled en sensor
Mount Oled en sensor
Mount Oled en sensor

Monteer die olie- en omgewingsensor in die kas. Die groter skroewe gaan in die gate wat u geboor het, en die kleiner skroewe gaan in die pale in die hoek van die deksel. Gebruik die ringe vir afstandhouers. Vir die groter skroewe, sien die diagram hierbo vir verduideliking. Miskien moet u meer as een wasser gebruik vir afstand.

Stap 3: Monteer Arduino en verbind komponente

Mount Arduino en Connect Components
Mount Arduino en Connect Components
Mount Arduino en Connect Components
Mount Arduino en Connect Components
Mount Arduino en Connect Components
Mount Arduino en Connect Components
  1. My Qwiic Pro Micro -bord het al koppe laat soldeer, sodat ek 'n stuk skuim ingooi en dit vasplak. As die uwe nie kopstukke het nie, plak dit aan die onderkant van die omhulsel vas. Maak seker dat daar genoeg ruimte is vir die Qwiic -kabel om aan te sluit.
  2. Koppel die komponente met die Qwiic -verbindings. Nie die bestelling of die kant van die Qwiic -aansluiting is van belang nie. Sien die foto's hierbo vir verduideliking.
  3. Nou kan u u projekkas bymekaar maak. Maak seker dat die Qwiic -kabels styf verbind is en nie vasgeknyp word nie.

Stap 4: Kode

Volg hierdie handleiding om u Qwiic pro -mikrobord aan die gang te kry.

Sodra dit klaar is, is die kode hieronder, en u kan dit hier op GitHub vind.

#include #include #include #include #define PIN_RESET 9 #definieer DC_JUMPER 1 #definieer CCS811_ADDR 0x5B // Standaard I2C AdresMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); opstelling (100);; Wire.begin (); oled.begin (); // Initialiseer die OLED oled.clear (ALL); // Maak die interne geheue van die skerm oled.display () skoon; // Wys wat in die buffer is (spatskerm) oled.clear (PAGE); // Maak die buffer skoon. randomSeed (analogRead (A0) + analogRead (A1)); // Initialiseer BME280 // Vir I2C, aktiveer die volgende en deaktiveer die SPI -afdeling myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normale modus 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 (); // Bel.begin () veroorsaak dat die instellings laai vertraging (10); // Maak seker dat die sensor genoeg tyd gehad het om aan te skakel. BME280 benodig 2 ms om te begin. byte id = myBME280.begin (); // Wys ID van 0x60 as suksesvolle vertraging (10000); } ongeldig print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (rond (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (rond (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (rond (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (rond (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (rond (myCCS811.getCO2 ())); oled.display (); } leemte -lus () {vertraging (2000); // Kontroleer of data beskikbaar is as (myCCS811.dataAvailable ()) {// Deur hierdie funksie te noem, werk die globale tVOC- en eCO2 -veranderlikes myCCS811.readAlgorithmResults () op; // printData haal die waardes van tVOC en eCO2 float BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // Dit stuur die temperatuurdata na die CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } druk_data (); vertraging (2000); }

Plak die kode in die Arduino IDE en stel dit saam. Die skerm moet 'n paar sekondes lank die SparkFun -logo vertoon en dan begin om die lewendige toestande te vertoon. Die voorwaardes werk ongeveer elke 2 sekondes by. Dankie vir die lees.

Het u 'n vraag?

Lewer 'n opmerking of e -pos my hier

Aanbeveel: