Përmbajtje:

Stacioni i motit të dorës: 4 hapa
Stacioni i motit të dorës: 4 hapa

Video: Stacioni i motit të dorës: 4 hapa

Video: Stacioni i motit të dorës: 4 hapa
Video: Florence, Italy Walking Tour - NEW - 4K with Captions: Prowalk Tours 2024, Nëntor
Anonim
Stacioni i motit të dorës
Stacioni i motit të dorës
Stacioni i motit të dorës
Stacioni i motit të dorës
Stacioni i motit të dorës
Stacioni i motit të dorës

Në këtë Instructable ne do të përdorim një Arduino, një ekran të lyer dhe një kombinim sensori mjedisor SparkFun me sensorë CCS811 dhe BME280 në bord për të ndërtuar një pajisje të dorës që mat temperaturën, lagështinë, nivelet e TVOC, presionin barometrik dhe nivelet e dioksidit të karbonit. Ju mund të përdorni çdo Arduino me kodin e dhënë, por unë jam duke përdorur një mikro SparkFun Qwiic pro. Nëse jeni fillestar, ju sugjeroj të përdorni të njëjtat pjesë që po përdor, vetëm për t'i mbajtur gjërat të thjeshta. Zgjodha mikro bordin SparkFun Qwiic pro për madhësinë e tij të vogël dhe lidhësin Qwiic, duke e bërë të lehtë lidhjen e përbërësve tuaj. Nëse jeni duke përdorur një tabelë tjetër, sigurohuni që të blini një kapelë, phat ose mburojë Qwiic për t'iu përshtatur bordit tuaj.

Furnizimet:

  • SparkFun Environmental Combo Breakout -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Kabllo Qwiic, 50mm -
  • Kutia e projektit, madhësia sipas përbërësve tuaj, unë jam duke përdorur rreth 3 x 2 x 1 -
  • Opsionale: Nëse jeni duke përdorur Qwiic Pro Micro, mund të keni nevojë për një kabllo usb-c (nëse nuk e keni tashmë) për energji dhe programim
  • Ekran i dritares, rreth 1.5 x 1.5 inç
  • Vida (shiko foton më lart)

Mjetet:

  • Shkopinj zam të nxehtë dhe armë zam të nxehtë
  • Gërshërë
  • Teh me brisk ose thikë x-acto, të aftë për të prerë kutinë tuaj të projektit

Hapi 1: Shënoni dhe Pritini Vrimat dhe Vendosini në Dritaren

Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares
Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares
Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares
Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares
Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares
Shënoni dhe prisni vrimat dhe vendosni në ekranin e dritares

Ne do të shënojmë dhe presim vrima për sensorin e lyer, mjedisor dhe lidhësin USB-C për programim dhe energji.

  1. Rreshtoni përbërësit tuaj aty ku dëshironi dhe shënoni vrimat e vidhave.
  2. Shënoni katrorët, për të lyer, një katror me madhësinë e ekranit dhe për sensorin e mjedisit, një katror pak më të madh se 2 sensorët (shiko fotografitë më lart).
  3. Shënoni hapësirën për lidhësin USB-C. Bordi im Qwiic Pro Micro kishte kokë të ngjitur tashmë, kështu që unë futa në një copë shkumë dhe e shënova. Nëse e juaja nuk e bën, vendoseni në pjesën e poshtme të kutisë për të shënuar vrimën.
  4. Shponi vrimat e shënuara dhe prerë lidhësin USB-C. Vrimat e shpuara duhet të jenë mjaft të mëdha për të lejuar që vidhat të kalojnë.
  5. Pritini një katror të ekranit të dritares pak më të madh se vrima për sensorin. Prisni hapësirën në ekranin e dritares për vrimën e vidës dhe shtyllën e montimit (shihni fotot më lart).
  6. Ngjiteni nxehtësisht ekranin në vend.

Hapi 2: Mount Oled dhe Sensor

Mount Oled dhe Sensor
Mount Oled dhe Sensor
Mount Oled dhe Sensor
Mount Oled dhe Sensor
Mount Oled dhe Sensor
Mount Oled dhe Sensor

Montoni sensorin e lyer dhe të mjedisit në kasë. Vidhat më të mëdha futen në vrimat që keni shpuar dhe vidhat më të vogla futen në shtyllat në cep të kapakut të kutisë. Përdorni rondele për ndarës. Për vidhat më të mëdha, shihni diagramin e mësipërm për sqarim. Mund të keni nevojë të përdorni më shumë se një rondele për ndarje.

Hapi 3: Montoni Arduino dhe Lidhni Komponentët

Mount Arduino dhe lidhni përbërësit
Mount Arduino dhe lidhni përbërësit
Mount Arduino dhe lidhni përbërësit
Mount Arduino dhe lidhni përbërësit
Mount Arduino dhe lidhni përbërësit
Mount Arduino dhe lidhni përbërësit
  1. Bordi im Qwiic Pro Micro kishte kokë të ngjitur tashmë, kështu që unë futa në një copë shkumë dhe e ngjita. Nëse e juaja nuk ka tituj, ngjiteni atë në fund të kutisë. Sigurohuni që ka hapësirë të mjaftueshme për t'u lidhur me kabllon Qwiic.
  2. Lidhni përbërësit me lidhësit Qwiic. As rendi dhe as ana lidhësi Qwiic nuk është në çështje. Shikoni fotot e mësipërme për sqarim.
  3. Tani mund të kapni kutinë tuaj të projektit së bashku. Sigurohuni që kabllot Qwiic të jenë të lidhur fort dhe të mos kapen.

Hapi 4: Kodi

Për të vënë në punë mikro bordin tuaj Qwiic pro ndiqni këtë udhëzues.

Pasi të jetë bërë, kodi është më poshtë nga ju mund ta gjeni në GitHub këtu.

#include #include #includ #include #define PIN_RESET 9 #define DC_JUMPER 1 #përcakto CCS811_ADDR 0x5B // Default I2C AdresaMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS82 (CCS8AD) 200; Wire.begin (); oled.filloj (); // Filloni OLED oled.clear (ALL); // Pastroni kujtesën e brendshme të ekranit oled.display (); // Shfaq atë që është në tampon (splashscreen) oled.clear (PAGE); // Pastroni tamponin. randomSeed (analogRead (A0) + analogRead (A1)); // Initialize BME280 // Për I2C, aktivizoni sa vijon dhe çaktivizoni seksionin SPI myBME280.settings.commInterface = I2C_MODE; myBME280.vendosjet. I2CAdresa = 0x77; myBME280.settings.runMode = 3; // Mënyra normale 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 (); // Thirrja.begin () bën që cilësimet të ngarkohen me vonesë (10); // Sigurohuni që sensori të ketë kohë të mjaftueshme për t'u ndezur. BME280 kërkon 2ms për të filluar. bajt id = myBME280.filloj (); // Kthen ID -në prej 0x60 nëse vonohet me sukses (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (rrumbullakët (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (i rrumbullakët (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (raundi (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (i rrumbullakët (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (raundi (myCCS811.getCO2 ())); oled.display (); } void loop () {vonesë (2000); // Kontrolloni për të parë nëse të dhënat janë të disponueshme nëse (myCCS811.dataAvailable ()) {// Thirrja e këtij funksioni përditëson ndryshoret globale tVOC dhe eCO2 myCCS811.readAlgorithmResults (); // printData merr vlerat e tVOC dhe eCO2 float BMEtempC = myBME280.readTempC (); noton BMEhumid = myBME280.readFloatHumidity (); // Kjo dërgon të dhënat e temperaturës në CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); vonesa (2000); }

Ngjiteni kodin në Arduino IDE dhe përpilojeni atë. Ekrani duhet të tregojë logon SparkFun për disa sekonda, dhe pastaj të fillojë të shfaqë kushtet e jetesës. Kushtet përditësohen çdo 2 sekonda. Faleminderit per leximin.

Keni një pyetje?

Lini një koment ose më dërgoni me email këtu

Recommended: