Satura rādītājs:

Rokas laika stacija: 4 soļi
Rokas laika stacija: 4 soļi

Video: Rokas laika stacija: 4 soļi

Video: Rokas laika stacija: 4 soļi
Video: РАК♋НЕДЕЛЯ 29 ЯНВАРЯ - 4 ФЕВРАЛЯ 2024🌈НЕОЖИДАННОСТИ - ЧТО ВАЖНО ЗНАТЬ?✔️ГОРОСКОП ТАРО Ispirazione 2024, Novembris
Anonim
Rokas meteoroloģiskā stacija
Rokas meteoroloģiskā stacija
Rokas meteoroloģiskā stacija
Rokas meteoroloģiskā stacija
Rokas laika stacija
Rokas laika stacija

Šajā pamācībā mēs izmantosim Arduino, esat displeju un SparkFun vides sensoru kombināciju ar CCS811 un BME280 sensoriem, lai izveidotu rokas ierīci, kas mēra temperatūru, mitrumu, TVOC līmeni, barometrisko spiedienu un oglekļa dioksīda līmeni. Jūs varat izmantot jebkuru Arduino ar norādīto kodu, bet es izmantoju SparkFun Qwiic pro micro. Ja esat iesācējs, es iesaku jums izmantot tās pašas detaļas, kuras es izmantoju, lai viss būtu vienkārši. Es izvēlējos SparkFun Qwiic pro mikro plāksni tā mazā izmēra un Qwiic savienotāja dēļ, kas ļauj viegli savienot jūsu komponentus. Ja izmantojat citu dēli, noteikti iegādājieties Qwiic cepuri, phat vai vairogu, lai tas atbilstu jūsu plāksnei.

Piegādes:

  • SparkFun vides kombinācijas izlaušanās -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Qwiic kabelis, 50 mm -
  • Projekta kastīte, izmērs atbilstoši jūsu komponentiem, es izmantoju aptuveni 3 x 2 x 1 -
  • Neobligāti: ja izmantojat Qwiic Pro Micro, barošanai un programmēšanai var būt nepieciešams usb-c kabelis (ja jums tāda vēl nav)
  • Logu ekrāns, apmēram 1,5 x 1,5 collas
  • Skrūves (skatiet attēlu iepriekš)

Rīki:

  • Karstās līmes spieķi un karstās līmes pistole
  • Šķēres
  • Skuvekļa asmens vai x-acto nazis, kas spēj izgriezt jūsu projekta kastīti

1. darbība: atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā

Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā
Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā
Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā
Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā
Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā
Atzīmējiet un izgrieziet caurumus un ievietojiet loga ekrānā

Mēs atzīmēsim un izgriezīsim caurumus OLED, vides sensoram un USB-C savienotājam programmēšanai un barošanai.

  1. Sakārtojiet komponentus vajadzīgajā vietā un atzīmējiet skrūvju caurumus.
  2. Atzīmējiet kvadrātus, ja esat, kvadrāts ekrāna izmērā un vides sensoram - kvadrāts, kas ir nedaudz lielāks par diviem sensoriem (skatiet attēlus iepriekš).
  3. Atzīmējiet vietu USB-C savienotājam. Manai Qwiic Pro Micro plāksnei jau bija pielodētas galvenes, tāpēc es ievietoju putu gabalā un atzīmēju to. Ja jums nav, nolieciet to plakaniski pret korpusa apakšdaļu, lai atzīmētu caurumu.
  4. Izurbiet atzīmētos caurumus un izgrieziet USB-C savienotāju. Izurbtajiem caurumiem jābūt pietiekami lieliem, lai skrūves izietu cauri.
  5. Izgrieziet loga ekrāna kvadrātu nedaudz lielāku par atveri sensoram. Loga ekrānā izgrieziet vietu skrūvju caurumam un stiprinājuma stabam (skatiet attēlus iepriekš).
  6. Karsti pielīmējiet ekrānu vietā.

2. darbība: uzstādiet Oled un sensoru

Mount Oled un sensors
Mount Oled un sensors
Mount Oled un sensors
Mount Oled un sensors
Mount Oled un sensors
Mount Oled un sensors

Uzstādiet korpusā OLED un vides sensoru. Lielākās skrūves iekļūst urbumos, ko urbāt, un mazākās skrūves ieiet statņos korpusa vāka stūrī. Starplikām izmantojiet paplāksnes. Lai iegūtu lielākas skrūves, skatiet iepriekš redzamo diagrammu. Atstarpei var būt nepieciešams izmantot vairāk nekā vienu mazgātāju.

3. darbība: pievienojiet Arduino un pievienojiet komponentus

Uzstādiet Arduino un savienojiet komponentus
Uzstādiet Arduino un savienojiet komponentus
Uzstādiet Arduino un savienojiet komponentus
Uzstādiet Arduino un savienojiet komponentus
Uzstādiet Arduino un savienojiet komponentus
Uzstādiet Arduino un savienojiet komponentus
  1. Manai Qwiic Pro Micro plāksnei jau bija pielodētas galvenes, tāpēc es ievietoju putu gabalā un pielīmēju. Ja jums nav galvenes, pielīmējiet to līdz korpusa apakšai. Pārliecinieties, vai ir pietiekami daudz vietas Qwiic kabeļa savienošanai.
  2. Savienojiet komponentus ar Qwiic savienotājiem. Qwiic savienotāja secība vai puse nav būtiska. Lai iegūtu skaidrojumu, skatiet iepriekš redzamos attēlus.
  3. Tagad jūs varat salikt savu projektu kastīti kopā. Pārliecinieties, ka Qwiic kabeļi ir cieši savienoti un nav saspiesti.

4. solis: kods

Lai sāktu darboties Qwiic pro mikroplate, izpildiet šo apmācību.

Kad tas ir izdarīts, zemāk esošais kods ir atrodams vietnē GitHub.

#include #include #include #include #define PIN_RESET 9 #define DC_JUMPER 1 #define CCS811_ADDR 0x5B // Noklusējuma I2C adreseMicroOLED esat (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS811_ADDR); BME280 my delay; BME280 my delay; Wire.begin (); oled.begin (); // Inicializēt OLED oled.clear (ALL); // Notīrīt displeja iekšējo atmiņu oled.display (); // Parādiet bufera saturu (slashscreen) oled.clear (PAGE); // Notīriet buferi. randomSeed (analogRead (A0) + analogRead (A1)); // Inicializēt BME280 // I2C gadījumā iespējojiet tālāk norādīto un atspējojiet SPI sadaļu myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // Normālais režīms myBME280.settings.tStendby = 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 () izsaukšana izraisa iestatījumu ielādes aizkavi (10); // Pārliecinieties, vai sensoram bija pietiekami daudz laika, lai to ieslēgtu. BME280 palaišanai nepieciešami 2 ms. baita id = myBME280.begin (); // atgriež ID 0x60, ja veiksmīga kavēšanās (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (apaļš (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (apaļš (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("GOS"); oled.setCursor (25, 20); oled.print (apaļa (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (apaļš (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (apaļš (myCCS811.getCO2 ())); oled.display (); } void loop () {kavēšanās (2000); // Pārbaudiet, vai dati ir pieejami, ja (myCCS811.dataAvailable ()) {// Šīs funkcijas izsaukšana atjaunina globālos tVOC un eCO2 mainīgos myCCS811.readAlgorithmResults (); // printData iegūst tVOC un eCO2 pludiņa vērtības BMEtempC = myBME280.readTempC (); pludiņš BMEhumid = myBME280.readFloatHumidity (); // Tas nosūta temperatūras datus uz CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); kavēšanās (2000); }

Ielīmējiet kodu Arduino IDE un apkopojiet to. Ekrānā uz dažām sekundēm vajadzētu parādīt SparkFun logotipu un pēc tam sākt parādīt tiešraides apstākļus. Apstākļi tiek atjaunināti apmēram ik pēc 2 sekundēm. Paldies, ka izlasījāt.

Vai jums ir jautājums?

Atstājiet komentāru vai rakstiet man šeit

Ieteicams: