Spisu treści:

Ręczna stacja pogodowa: 4 kroki
Ręczna stacja pogodowa: 4 kroki

Wideo: Ręczna stacja pogodowa: 4 kroki

Wideo: Ręczna stacja pogodowa: 4 kroki
Wideo: Stacja Pogodowa TechniSat iMETEO X2 - z funkcją budzika i automatyczną aktualizacją czasu - recenzja 2024, Lipiec
Anonim
Ręczna stacja pogodowa
Ręczna stacja pogodowa
Ręczna stacja pogodowa
Ręczna stacja pogodowa
Ręczna stacja pogodowa
Ręczna stacja pogodowa

W tej instrukcji użyjemy Arduino, wyświetlacza OLED i czujnika środowiskowego SparkFun z czujnikami CCS811 i BME280 na pokładzie, aby zbudować przenośne urządzenie, które mierzy temperaturę, wilgotność, poziomy TVOC, ciśnienie barometryczne i poziom dwutlenku węgla. Możesz użyć dowolnego Arduino z dostarczonym kodem, ale używam SparkFun Qwiic pro micro. Jeśli jesteś początkującym, sugeruję, abyś używał tych samych części, których używam, tylko po to, aby wszystko było proste. Wybrałem mikropłytkę SparkFun Qwiic pro ze względu na jej mały rozmiar i złącze Qwiic, co ułatwia podłączenie komponentów. Jeśli używasz innej tablicy, kup czapkę Qwiic, czapkę lub tarczę pasującą do twojej tablicy.

Kieszonkowe dzieci:

  • SparkFun Environmental Combo Breakout -
  • SparkFun Micro OLED Breakout -
  • SparkFun Qwiic Pro Micro -
  • Kabel Qwiic, 50mm -
  • Pudełko projektowe, rozmiar do twoich komponentów, używam około 3 x 2 x 1 -
  • Opcjonalnie: jeśli używasz Qwiic Pro Micro, możesz potrzebować kabla USB-c (jeśli jeszcze go nie masz) do zasilania i programowania
  • Ekran okienny, około 1,5 x 1,5 cala
  • Śruby (patrz zdjęcie powyżej)

Narzędzia:

  • Gorący klej w sztyfcie i pistolet do gorącego kleju
  • Nożyce
  • Żyletka lub nóż x-acto, zdolny do przecinania pudełka z projektem

Krok 1: Zaznacz i wytnij otwory i umieść na ekranie okna

Zaznacz i wytnij otwory i umieść ekran w oknie
Zaznacz i wytnij otwory i umieść ekran w oknie
Zaznacz i wytnij otwory i umieść ekran w oknie
Zaznacz i wytnij otwory i umieść ekran w oknie
Zaznacz i wytnij otwory i umieść ekran w oknie
Zaznacz i wytnij otwory i umieść ekran w oknie

Zaznaczymy i wytniemy otwory na oled, czujnik środowiskowy oraz złącze USB-C do programowania i zasilania.

  1. Ułóż komponenty tam, gdzie chcesz i zaznacz otwory na śruby.
  2. Zaznacz kwadraty, dla oled, kwadrat wielkości ekranu, a dla czujnika środowiskowego, kwadrat trochę większy niż 2 czujniki (patrz zdjęcia powyżej).
  3. Zaznacz miejsce na złącze USB-C. Moja płyta Qwiic Pro Micro miała już przylutowane nagłówki, więc włożyłem ją do kawałka pianki i oznaczyłem. Jeśli twój nie, połóż go płasko na dnie obudowy, aby zaznaczyć otwór.
  4. Wywierć zaznaczone otwory i wytnij złącze USB-C. Wywiercone otwory powinny być na tyle duże, aby przeszły śruby.
  5. Wytnij kwadrat ekranu okna nieco większy niż otwór na czujnik. Wytnij miejsce na ekranie okna na otwór na śrubę i słupek montażowy (patrz zdjęcia powyżej).
  6. Przyklej ekran na gorąco.

Krok 2: Zamontuj Oled i czujnik

Zamontuj Oled i czujnik
Zamontuj Oled i czujnik
Zamontuj Oled i czujnik
Zamontuj Oled i czujnik
Zamontuj Oled i czujnik
Zamontuj Oled i czujnik

Zamontuj czujnik oled i czujnik otoczenia w obudowie. Większe wkręty trafiają do wywierconych otworów, a mniejsze do słupków w rogu pokrywy obudowy. Użyj podkładek do przekładek. W przypadku większych śrub, patrz schemat powyżej w celu wyjaśnienia. Do rozmieszczenia może być konieczne użycie więcej niż jednej podkładki.

Krok 3: Zamontuj Arduino i połącz komponenty

Zamontuj Arduino i podłącz komponenty
Zamontuj Arduino i podłącz komponenty
Zamontuj Arduino i podłącz komponenty
Zamontuj Arduino i podłącz komponenty
Zamontuj Arduino i podłącz komponenty
Zamontuj Arduino i podłącz komponenty
  1. Moja płyta Qwiic Pro Micro miała już przylutowane nagłówki, więc włożyłem ją do kawałka pianki i przykleiłem. Jeśli twój nie ma nagłówków, przyklej go do dolnej części obudowy. Upewnij się, że jest wystarczająco dużo miejsca na połączenie kabla Qwiic.
  2. Połącz komponenty za pomocą złączy Qwiic. Ani kolejność, ani strona złącza Qwiic nie ma znaczenia. Zobacz powyższe zdjęcia dla wyjaśnienia.
  3. Teraz możesz połączyć swoje pudełko projektu. Upewnij się, że kable Qwiic są mocno podłączone i nie są ściśnięte.

Krok 4: Kod

Aby przygotować i uruchomić swoją mikropłytkę Qwiic pro, postępuj zgodnie z tym samouczkiem.

Gdy to zrobisz, kod znajduje się poniżej, a możesz go znaleźć na GitHub tutaj.

#include #include #include #include #define PIN_RESET 9#define DC_JUMPER 1#define CCS811_ADDR 0x5B //Domyślny adres I2CMicroOLED oled(PIN_RESET, DC_JUMPER);CCS811 myCCS811(CCS811_ADDR);BME100.myBME;; Wire.początek(); oled.początek(); // Zainicjuj OLED oled.clear(ALL); // Wyczyść wewnętrzną pamięć wyświetlacza oled.display(); // Wyświetl zawartość bufora (ekran powitalny) oled.clear(PAGE); // Wyczyść bufor. randomSeed(analogRead(A0) +analogRead(A1)); //Zainicjuj BME280 //Dla I2C włącz poniższe i wyłącz sekcję SPI myBME280.settings.commInterface = I2C_MODE; mojeBME280.ustawienia. I2Cadres = 0x77; myBME280.settings.runMode = 3; //Tryb normalny myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; mojeBME280.settings.tempOverSample = 5; mojeBME280.settings.pressOverSample = 5; mojeBME280.settings.humidOverSample = 5; CCS811Core::CCS811_Status_e returnCode = myCCS811.beginWithStatus (); //Wywołanie.begin() powoduje załadowanie ustawień delay(10); //Upewnij się, że czujnik miał wystarczająco dużo czasu na włączenie. BME280 wymaga 2 ms na uruchomienie. identyfikator bajtu = mojeBME280.begin(); //Zwraca identyfikator 0x60, jeśli się powiedzie delay(10000); }unieważnij print_data() { oled.setFontType(0); oled.setCursor(0, 0); oled.print("TMP"); oled.setCursor(25, 0); oled.print(round(myBME280.readTempF())); oled.setCursor(0, 10); oled.print("HUM"); oled.setCursor(25, 10); oled.print(round(myBME280.readFloatHumidity())); oled.setCursor(0, 20); oled.print("LZO"); oled.setCursor(25, 20); oled.print(round(myCCS811.getTVOC())); oled.setCursor(0, 30); oled.print("BAR"); oled.setCursor(25, 30); oled.print(round(myBME280.readFloatPressure())); oled.setCursor(0, 40); oled.print("CO2"); oled.setCursor(25, 40); oled.print(round(myCCS811.getCO2())); oled.wyświetlacz(); } void loop() { delay(2000); //Sprawdź, czy dane są dostępne if (myCCS811.dataAvailable()) { //Wywołanie tej funkcji aktualizuje globalne zmienne tVOC i eCO2 myCCS811.readAlgorithmResults(); //printData pobiera wartości tVOC i eCO2 float BMEtempC = myBME280.readTempC(); float BMEhumid = mojeBME280.readFloatHumidity(); //Wysyła dane temperatury do CCS811 myCCS811.setEnvironmentalData(BMEhumid, BMEtempC); } print_data(); opóźnienie (2000); }

Wklej kod w Arduino IDE i skompiluj go. Ekran powinien pokazywać logo SparkFun przez kilka sekund, a następnie zacząć wyświetlać warunki na żywo. Warunki aktualizują się co około 2 sekundy. Dziękuje za przeczytanie.

Masz pytanie?

Zostaw komentarz lub napisz do mnie tutaj

Zalecana: