Სარჩევი:
ვიდეო: ოთახის ამინდის სადგური Arduino & BME280– ის გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ადრე მე ვიზიარებდი უბრალო ამინდის სადგურს, სადაც ნაჩვენებია ადგილობრივი ტემპერატურის და ტენიანობის მაჩვენებლები. პრობლემა ის იყო, რომ განახლებას დრო დასჭირდებოდა და მონაცემები არ იყო ზუსტი. ამ გაკვეთილში ჩვენ გავაკეთებთ შიდა ამინდის მონიტორინგის სისტემას, რომელიც შეიძლება დაგეხმაროთ შეინარჩუნოთ ტემპერატურა, ტენიანობა და წნევა ოთახში.
ასე რომ, დროის დაკარგვის გარეშე, დავიწყოთ.
ნაბიჯი 1: მოთხოვნები:
აქ მოცემულია იმ ნაწილების სია, რომელსაც ჩვენ გამოვიყენებთ მშენებლობისთვის.
- GY-BME280 სენსორი …………… (ამაზონი აშშ / ამაზონი ევროკავშირი)
- Arduino UNO …………………….. (ამაზონი აშშ / ამაზონის ევროკავშირი)
- Arduino Pro Mini ………………… (Amazon აშშ / Amazon EU)
- OLED 128*64 ეკრანი …………. (ამაზონი აშშ/ ამაზონი ევროკავშირი)
- პურის დაფა მხტუნავებით …… (ამაზონი აშშ / ამაზონი ევროკავშირი)
ზემოაღნიშნულ კომპონენტებთან ერთად, ჩვენ ასევე გვჭირდება ბიბლიოთეკები:
- Arduino IDE
- Adafruit_BME280.h ბიბლიოთეკა
- Adafruit_SH1106.h ბიბლიოთეკა
- Adafruit_GFX.h ბიბლიოთეკა
ნაბიჯი 2: კავშირები:
ჩვენ გამოვიყენებთ I2C კავშირს მოწყობილობებს შორის კომუნიკაციისთვის. I2C კომუნიკაციისთვის იყენებს 2 ქინძისთავის სერიულ მონაცემებს (SDA) და სერიულ საათს (SCL). ასე რომ, კავშირებში მე დაკავშირებულია ქინძისთავები შემდეგი კონფიგურაციით:
- SDA = A5
- SCL = A4
- GND = GND
- VCC = 3.3v
კავშირები იგივეა Arduino UNO და Pro Mini– სთვის.
ნაბიჯი 3: კოდირება:
ნებისმიერი კოდის ატვირთვამდე ჩვენ უნდა დავაყენოთ საჭირო ბიბლიოთეკები. ბიბლიოთეკების დასაყენებლად Goto >> Tools >> ბიბლიოთეკების მართვა
საძიებო ველში შეიყვანეთ ბიბლიოთეკების სახელი და დააინსტალირეთ ყველა სათითაოდ.
ბიბლიოთეკების დაყენების შემდეგ გადატვირთეთ IDE.
შენიშვნა: ბიბლიოთეკები და კოდი არის სენსორისა და OLED მოდულისთვის, რომელიც მე გამოვიყენე (ბმულები მოცემულია წინა საფეხურზე). თუ თქვენ იყენებთ სხვა მოდულებს, მიმართეთ მონაცემთა ცხრილებს, რომ იცოდეთ რა ბიბლიოთეკები გამოიყენება.
ჩაწერეთ ქვემოთ მოცემული კოდი ახალ ფაილში Arduino IDE– ში:
#ჩართეთ
#მოიცავს #მოიცავს #მოიცავს #განსაზღვრა #განსაზღვრეთ OLED_RESET 4 Adafruit_SH1106 ჩვენება (OLED_RESET); ადაფრუტი_BME280 bme; void setup () {Serial.begin (9600); ჩვენება. დასაწყისი (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); ჩვენება. ჩვენება (); დაგვიანება (2000); display.clearDisplay (); if (! bme.begin (0x76)) {Serial.println ("ვერ ვიპოვე სწორი BME280 სენსორი, შეამოწმეთ გაყვანილობა!"); ხოლო (1); }} void loop () {display.clearDisplay (); Serial.print ("ტემპერატურა ="); Serial.print (bme.readTemperature ()); // ბეჭდავს * C //Serial.print (bme.readTemperature () * 9 /5 + 32); // ბეჭდავს *F Serial.println (" *C"); display.setTextSize (1); display.setTextColor (WHITE); display.setCursor (0, 15); display.print ("ტემპი:"); display.print ((int) bme.readTemperature ()); // ბეჭდავს * C //display.print (bme.readTemperature () * 9 /5 + 32); // ბეჭდავს *F display.println (" *C"); ჩვენება. ჩვენება (); Serial.print ("წნევა ="); Serial.print (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("პრესა:"); ჩვენება. ბეჭდვა (bme.readPressure ()/100.0F); display.println ("პა"); ჩვენება. ჩვენება (); Serial.print ("ტენიანობა ="); Serial.print (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (WHITE); display.print ("Hum:"); ჩვენება. ბეჭდვა ((int) bme.readHumidity ()); display.println ("%"); ჩვენება. ჩვენება (); Serial.println (); დაგვიანება (1000); }
შეაერთეთ arduino თქვენს კომპიუტერს, აირჩიეთ მარჯვენა პორტი და დააჭირეთ ატვირთვას. რამდენიმე წამის შემდეგ თქვენ უნდა ნახოთ ეკრანის ჩართვა.
ნაბიჯი 4: საბოლოო შენიშვნა:
ეკრანზე გამოჩნდება ტემპერატურა, ტენიანობა და ატმოსფერული წნევა. თქვენ ასევე შეგიძლიათ ნახოთ მონაცემები სერიულ მონიტორში. თქვენ შეგიძლიათ შეცვალოთ ცვლილებები კოდში ან დიზაინში, როგორც გსურთ. მომდევნო გაკვეთილში მე გავაკეთებ ამ სქემას PCB– ზე და ავაშენებ დანართს მისთვის. დარწმუნდით, რომ მიჰყევით სხვა განახლებებს.
თუ თქვენ დაინტერესებული ხართ რობოტექნიკით და გსურთ შექმნათ მარტივი რობოტი, გადახედეთ ჩემს ელექტრონულ წიგნს "მინი WiFi რობოტი". მას აქვს ეტაპობრივი ინსტრუქცია მარტივი რობოტის შესაქმნელად, რომლის კონტროლიც შესაძლებელია WiFi ქსელში.
ვიმედოვნებთ, რომ ეს სასწავლო არის ინფორმაციული. თუ თქვენ გაქვთ რაიმე ეჭვი, მოგერიდებათ ჰკითხეთ კომენტარებში.
გირჩევთ:
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
პირადი ამინდის სადგური ჟოლოს Pi გამოყენებით BME280 ჯავაში: 6 ნაბიჯი
პერსონალური მეტეოროლოგიური სადგური ჟოლოს BME280– ით Java– ში: ცუდი ამინდი ყოველთვის უარესად გამოიყურება ფანჯრიდან. ჩვენ ყოველთვის დაინტერესებული ვიყავით ჩვენი ადგილობრივი ამინდის მონიტორინგით და რას ვხედავთ ფანჯრიდან. ჩვენ ასევე გვინდოდა უკეთესი კონტროლი ჩვენს გათბობასა და კონდიცირების სისტემაზე. პერსონალური ამინდის სადგურის მშენებლობა მნიშვნელოვანია
ამინდის სადგური Wemos D1 Mini, BME280 და Sensate გამოყენებით: 6 ნაბიჯი
ამინდის სადგური Wemos D1 Mini, BME280 და Sensate .: წინა პოსტებში მე გავაზიარე სხვადასხვა მეთოდი ამინდის სადგურის ასაშენებლად. თუ თქვენ არ შეამოწმეთ, აქ არის ბმული. ამ ინსტრუქციურად მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ მარტივი ამინდის სადგური Wemos- ისა და IoT პლატფორმის გამოყენებით Sensate
ამინდის სადგური ჟოლოს Pi გამოყენებით BME280 პითონში: 6 ნაბიჯი
ამინდის სადგური ჟოლოს Pi გამოყენებით BME280 პითონში: is maith a scéalaí an armancir (ამინდი კარგი მთხრობელია) გლობალური დათბობისა და კლიმატის ცვლილების საკითხებთან ერთად, გლობალური ამინდის ნიმუში ხდება არაჩვეულებრივი ჩვენს სამყაროში, რაც უამრავ ამინდს უკავშირდება ბუნებრივი კატასტროფები (გვალვები, უკიდურესი
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა