Სარჩევი:

ხელის ამინდის სადგური: 4 ნაბიჯი
ხელის ამინდის სადგური: 4 ნაბიჯი

ვიდეო: ხელის ამინდის სადგური: 4 ნაბიჯი

ვიდეო: ხელის ამინდის სადგური: 4 ნაბიჯი
ვიდეო: ლუკა და მარიამი 2024, ივლისი
Anonim
ხელის ამინდის სადგური
ხელის ამინდის სადგური
ხელის ამინდის სადგური
ხელის ამინდის სადგური
ხელის ამინდის სადგური
ხელის ამინდის სადგური

ამ ინსტრუქციაში ჩვენ ვიყენებთ 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 კონექტორზე პროგრამირებისა და სიმძლავრისთვის.

  1. დაალაგეთ თქვენი კომპონენტები იქ, სადაც გსურთ და მონიშნეთ ხრახნიანი ხვრელები.
  2. მონიშნეთ კვადრატები, დაფარულებისთვის, ეკრანის ზომის კვადრატი და გარემოს სენსორისთვის, კვადრატი ოდნავ უფრო დიდი ვიდრე 2 სენსორი (იხილეთ სურათები ზემოთ).
  3. მონიშნეთ სივრცე USB-C კონექტორისთვის. ჩემს Qwiic Pro Micro დაფას თავები უკვე შეკრული ჰქონდა, ამიტომ ქაფის ნაჭერში ჩავდე და მონიშნე. თუ თქვენი ასე არ არის, დადეთ იგი კორპუსის ძირს, რათა აღნიშნოთ ხვრელი.
  4. გაბურღეთ მონიშნული ხვრელები და ამოიღეთ USB-C კონექტორი. გაბურღული ხვრელები საკმარისად დიდი უნდა იყოს, რომ ხრახნები გაიაროს.
  5. გაჭერით ფანჯრის ეკრანის კვადრატი ოდნავ უფრო დიდი ვიდრე სენსორის ხვრელი. ამოიღეთ ადგილი ფანჯრის ეკრანზე ხრახნიანი ხვრელისა და სამონტაჟო პოსტისთვის (იხ. სურათები ზემოთ).
  6. ცხელი წებო ეკრანი თავის ადგილას.

ნაბიჯი 2: მთა ოლედი და სენსორი

მთა ოლედი და სენსორი
მთა ოლედი და სენსორი
მთა ოლედი და სენსორი
მთა ოლედი და სენსორი
მთა ოლედი და სენსორი
მთა ოლედი და სენსორი

დააინსტალირეთ ქუთუთოზე დაფარული და გარემოს სენსორი. უფრო დიდი ხრახნები მიდის თქვენს მიერ გაბურღულ ხვრელებში, ხოლო პატარა ხრახნები ჩადის საქმის სახურავის კუთხეში. გამოიყენეთ საყელურები შუალედებისთვის. უფრო დიდი ხრახნებისთვის, იხილეთ დიაგრამა ზემოთ განმარტებისთვის. თქვენ შეიძლება დაგჭირდეთ ერთზე მეტი სარეცხი საშუალების გამოყენება ინტერვალით.

ნაბიჯი 3: დაამონტაჟეთ არდუინო და შეაერთეთ კომპონენტები

Mount Arduino და Connect კომპონენტები
Mount Arduino და Connect კომპონენტები
Mount Arduino და Connect კომპონენტები
Mount Arduino და Connect კომპონენტები
Mount Arduino და Connect კომპონენტები
Mount Arduino და Connect კომპონენტები
  1. ჩემს Qwiic Pro Micro დაფას თავები უკვე შეკრული ჰქონდა, ამიტომ ქაფის ნაჭერში ჩავდე და დავაწებე. თუ თქვენს თავს არ აქვს სათაურები, მიამაგრეთ იგი საქმის ბოლოში. დარწმუნდით, რომ არის საკმარისი ადგილი Qwiic კაბელის დასაკავშირებლად.
  2. შეაერთეთ კომპონენტები Qwiic კონექტორებთან. არც წესრიგი და არც მხარე Qwiic კონექტორი არ არის საკითხზე. იხილეთ სურათები ზემოთ განმარტებისთვის.
  3. ახლა თქვენ შეგიძლიათ დააჭიროთ თქვენი პროექტის ყუთს ერთად. დარწმუნდით, რომ 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 წამში. Მადლობა წაკითხვისთვის.

გაქვთ შეკითხვა?

დატოვე კომენტარი ან მომწერე აქ ელ

გირჩევთ: