Përmbajtje:
- Furnizimet:
- Mjetet:
- Hapi 1: Shënoni dhe Pritini Vrimat dhe Vendosini në Dritaren
- Hapi 2: Mount Oled dhe Sensor
- Hapi 3: Montoni Arduino dhe Lidhni Komponentët
- Hapi 4: Kodi
Video: Stacioni i motit të dorës: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
Ne do të shënojmë dhe presim vrima për sensorin e lyer, mjedisor dhe lidhësin USB-C për programim dhe energji.
- Rreshtoni përbërësit tuaj aty ku dëshironi dhe shënoni vrimat e vidhave.
- 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).
- 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.
- 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ë.
- 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).
- Ngjiteni nxehtësisht ekranin në vend.
Hapi 2: 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
- 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.
- 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.
- 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:
Stacioni i motit profesional duke përdorur ESP8266 dhe ESP32 DIY: 9 hapa (me fotografi)
Stacioni i Motit Profesional Duke Përdorur ESP8266 dhe ESP32 DIY: LineaMeteoStazione është një stacion i plotë moti i cili mund të ndërlidhet me sensorë profesionistë nga Sensirion si dhe disa komponentë të Davis Instrument (Rain Gauge, Anemometer) Projekti ka për qëllim si stacion moti DIY por thjesht kërkon
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,
Stacioni i energjisë në konvikte/Stacioni i karikimit NiMH i ngritur: 3 hapa
Stacioni i energjisë në konvikte/Stacioni i karikimit NiMH: Unë kam një rrëmujë të një stacioni të energjisë. Doja të kondensoja gjithçka që ngarkohej në një tavolinë pune dhe të kisha vend për të bashkuar/etj në të. Lista e gjërave të energjisë: Telefoni celular (i prishur, por ngarkon bateritë e telefonit tim, kështu që është gjithmonë i kyçur dhe rrjedh karikime