Სარჩევი:
- მასალები:
- ინსტრუმენტები:
- ნაბიჯი 1: მონიშნეთ და გაჭერით ხვრელები და განათავსეთ ფანჯრის ეკრანზე
- ნაბიჯი 2: მთა ოლედი და სენსორი
- ნაბიჯი 3: დაამონტაჟეთ არდუინო და შეაერთეთ კომპონენტები
- ნაბიჯი 4: კოდი
ვიდეო: ხელის ამინდის სადგური: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ამ ინსტრუქციაში ჩვენ ვიყენებთ Arduino- ს, დაფარულ ეკრანს და SparkFun გარემოს სენსორების კომბინაციას CCS811 და BME280 სენსორებით, რათა ავაშენოთ ხელის მოწყობილობა, რომელიც ზომავს ტემპერატურას, ტენიანობას, TVOC დონეს, ბარომეტრულ წნევას და ნახშირორჟანგის დონეს. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი Arduino მოწოდებული კოდით, მაგრამ მე ვიყენებ SparkFun Qwiic pro მიკრო. თუ დამწყები ხართ, გირჩევთ გამოიყენოთ იგივე ნაწილები, რასაც მე ვიყენებ, იმისათვის რომ ყველაფერი მარტივად იყოს. მე ავირჩიე SparkFun Qwiic pro მიკრო დაფა მისი მცირე ზომისთვის და Qwiic კონექტორით, რაც გაადვილებს თქვენი კომპონენტების დაკავშირებას. თუ თქვენ იყენებთ სხვა დაფას, დარწმუნდით, რომ იყიდეთ Qwiic ქუდი, ფათი ან ფარი თქვენი დაფის მოსაწყობად.
მასალები:
- SparkFun Environmental Combo Breakout -
- SparkFun Micro OLED Breakout -
- SparkFun Qwiic Pro Micro -
- Qwiic კაბელი, 50 მმ -
- პროექტის ყუთი, თქვენი კომპონენტების ზომა, მე ვიყენებ დაახლოებით 3 x 2 x 1 -
- არასავალდებულო: თუ თქვენ იყენებთ Qwiic Pro Micro- ს, შეიძლება დაგჭირდეთ usb-c კაბელი (თუ უკვე არ გაქვთ) დენის და პროგრამირებისათვის
- ფანჯრის ეკრანი, დაახლოებით 1.5 x 1.5 ინჩი
- ხრახნები (იხ. სურათი ზემოთ)
ინსტრუმენტები:
- ცხელი წებოს ჩხირები და ცხელი წებოს იარაღი
- Მაკრატელი
- Razor blade ან x-acto დანა, რომელსაც შეუძლია გაჭრა თქვენი პროექტის ყუთში
ნაბიჯი 1: მონიშნეთ და გაჭერით ხვრელები და განათავსეთ ფანჯრის ეკრანზე
ჩვენ აღვნიშნავთ და დავჭრით ხვრელებს დაფარულ, გარემოს სენსორზე და USB-C კონექტორზე პროგრამირებისა და სიმძლავრისთვის.
- დაალაგეთ თქვენი კომპონენტები იქ, სადაც გსურთ და მონიშნეთ ხრახნიანი ხვრელები.
- მონიშნეთ კვადრატები, დაფარულებისთვის, ეკრანის ზომის კვადრატი და გარემოს სენსორისთვის, კვადრატი ოდნავ უფრო დიდი ვიდრე 2 სენსორი (იხილეთ სურათები ზემოთ).
- მონიშნეთ სივრცე USB-C კონექტორისთვის. ჩემს Qwiic Pro Micro დაფას თავები უკვე შეკრული ჰქონდა, ამიტომ ქაფის ნაჭერში ჩავდე და მონიშნე. თუ თქვენი ასე არ არის, დადეთ იგი კორპუსის ძირს, რათა აღნიშნოთ ხვრელი.
- გაბურღეთ მონიშნული ხვრელები და ამოიღეთ USB-C კონექტორი. გაბურღული ხვრელები საკმარისად დიდი უნდა იყოს, რომ ხრახნები გაიაროს.
- გაჭერით ფანჯრის ეკრანის კვადრატი ოდნავ უფრო დიდი ვიდრე სენსორის ხვრელი. ამოიღეთ ადგილი ფანჯრის ეკრანზე ხრახნიანი ხვრელისა და სამონტაჟო პოსტისთვის (იხ. სურათები ზემოთ).
- ცხელი წებო ეკრანი თავის ადგილას.
ნაბიჯი 2: მთა ოლედი და სენსორი
დააინსტალირეთ ქუთუთოზე დაფარული და გარემოს სენსორი. უფრო დიდი ხრახნები მიდის თქვენს მიერ გაბურღულ ხვრელებში, ხოლო პატარა ხრახნები ჩადის საქმის სახურავის კუთხეში. გამოიყენეთ საყელურები შუალედებისთვის. უფრო დიდი ხრახნებისთვის, იხილეთ დიაგრამა ზემოთ განმარტებისთვის. თქვენ შეიძლება დაგჭირდეთ ერთზე მეტი სარეცხი საშუალების გამოყენება ინტერვალით.
ნაბიჯი 3: დაამონტაჟეთ არდუინო და შეაერთეთ კომპონენტები
- ჩემს Qwiic Pro Micro დაფას თავები უკვე შეკრული ჰქონდა, ამიტომ ქაფის ნაჭერში ჩავდე და დავაწებე. თუ თქვენს თავს არ აქვს სათაურები, მიამაგრეთ იგი საქმის ბოლოში. დარწმუნდით, რომ არის საკმარისი ადგილი Qwiic კაბელის დასაკავშირებლად.
- შეაერთეთ კომპონენტები Qwiic კონექტორებთან. არც წესრიგი და არც მხარე Qwiic კონექტორი არ არის საკითხზე. იხილეთ სურათები ზემოთ განმარტებისთვის.
- ახლა თქვენ შეგიძლიათ დააჭიროთ თქვენი პროექტის ყუთს ერთად. დარწმუნდით, რომ Qwiic კაბელები მჭიდროდ არის დაკავშირებული და არ იჭედება.
ნაბიჯი 4: კოდი
თქვენი Qwiic pro მიკრო დაფის გასაშვებად მიჰყევით ამ გაკვეთილს.
ამის დასრულების შემდეგ, ქვემოთ მოცემულია კოდი, რომელიც შეგიძლიათ ნახოთ GitHub– ზე აქ.
#ჩართეთ #ჩართეთ #ჩართეთ #ჩართეთ #განსაზღვრეთ PIN_RESET 9 #განსაზღვრეთ DC_JUMPER 1 #განსაზღვრეთ CCS811_ADDR 0x5B // ნაგულისხმევი I2C AddressMicroOLED oled (PIN_RESET, DC_JUMPER); CCS811 myCCS811 (CCS82) C2; Wire.begin (); oled.bain (); // ინიციალიზაცია OLED oled.clear (ALL); // ეკრანის შიდა მეხსიერების გაწმენდა oled.display (); // აჩვენეთ რა არის ბუფერში (splashscreen) oled.clear (PAGE); // ბუფერის გასუფთავება. randomSeed (analogRead (A0) + analogRead (A1)); // BME280 ინიციალიზაცია // I2C– სთვის ჩართეთ შემდეგი და გამორთეთ SPI განყოფილება myBME280.settings.commInterface = I2C_MODE; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // ნორმალური რეჟიმი 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 (); //. Begin () გამოძახება იწვევს პარამეტრების დატვირთვის შეფერხებას (10); // დარწმუნდით, რომ სენსორს ჰქონდა საკმარისი დრო ჩართვისთვის. BME280– ს დასაწყებად სჭირდება 2 ms. byte id = myBME280.bain (); // აბრუნებს 0x60 პირადობის მოწმობას წარმატებული დაგვიანების შემთხვევაში (10000); } void print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (მრგვალი (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (მრგვალი (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (მრგვალი (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (მრგვალი (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (მრგვალი (myCCS811.getCO2 ())); oled.display (); } void loop () {დაგვიანებით (2000); // შეამოწმეთ არის თუ არა მონაცემები ხელმისაწვდომი (myCCS811.dataAvailable ()) {// ამ ფუნქციის გამოძახებით განახლდება გლობალური tVOC და eCO2 ცვლადები myCCS811.readAlgorithmResults (); // printData იძენს tVOC და eCO2 float მნიშვნელობებს BMEtempC = myBME280.readTempC (); float BMEhumid = myBME280.readFloatHumidity (); // ეს აგზავნის ტემპერატურის მონაცემებს CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC); } print_data (); დაგვიანება (2000); }
ჩასვით კოდი Arduino IDE– ში და შეადგინეთ იგი. ეკრანმა უნდა აჩვენოს SparkFun- ის ლოგო რამდენიმე წამის განმავლობაში და შემდეგ დაიწყოს ცოცხალი პირობების ჩვენება. პირობები განახლდება ყოველ 2 წამში. Მადლობა წაკითხვისთვის.
გაქვთ შეკითხვა?
დატოვე კომენტარი ან მომწერე აქ ელ
გირჩევთ:
პროფესიული ამინდის სადგური ESP8266 და ESP32 DIY გამოყენებით: 9 ნაბიჯი (სურათებით)
პროფესიონალური ამინდის სადგური ESP8266 და ESP32 DIY გამოყენებით: LineaMeteoStazione არის სრული ამინდის სადგური, რომელიც შეიძლება დაუკავშირდეს პროფესიონალ სენსორებს Sensirion– დან და Davis Instrument– ის კომპონენტებით (წვიმის საზომი, ანემომეტრი) პროექტი მიზნად ისახავს როგორც წვრილმანი ამინდის სადგურს, მაგრამ მოითხოვს მხოლოდ
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
DIY ამინდის სადგური და WiFi სენსორული სადგური: 7 ნაბიჯი (სურათებით)
DIY ამინდის სადგური და WiFi სენსორული სადგური: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ ამინდის სადგური WiFi სენსორულ სადგურთან ერთად. სენსორული სადგური ზომავს ადგილობრივი ტემპერატურისა და ტენიანობის მონაცემებს და აგზავნის მას WiFi– ით ამინდის სადგურზე. ამის შემდეგ ამინდის სადგური აჩვენებს
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა