Spisu treści:
- Kieszonkowe dzieci:
- Narzędzia:
- Krok 1: Zaznacz i wytnij otwory i umieść na ekranie okna
- Krok 2: Zamontuj Oled i czujnik
- Krok 3: Zamontuj Arduino i połącz komponenty
- Krok 4: Kod
Wideo: Ręczna stacja pogodowa: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
Zaznaczymy i wytniemy otwory na oled, czujnik środowiskowy oraz złącze USB-C do programowania i zasilania.
- Ułóż komponenty tam, gdzie chcesz i zaznacz otwory na śruby.
- Zaznacz kwadraty, dla oled, kwadrat wielkości ekranu, a dla czujnika środowiskowego, kwadrat trochę większy niż 2 czujniki (patrz zdjęcia powyżej).
- 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.
- Wywierć zaznaczone otwory i wytnij złącze USB-C. Wywiercone otwory powinny być na tyle duże, aby przeszły śruby.
- 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).
- Przyklej ekran na gorąco.
Krok 2: 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
- 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.
- 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.
- 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:
Tweerstationneke A.k.a. Holenderska Stacja Pogodowa: 4 Kroki
Tweerstationneke A.k.a. Holenderska Stacja Pogodowa: Mój tata jest zawsze zainteresowany najnowszymi wiadomościami i najnowszymi informacjami o pogodzie. To doprowadziło mnie do idealnego prezentu urodzinowego, kiedy skończył 76 lat: Mała, zawsze włączona stacja pogodowa bez żadnych bzdur, po prostu siedzi cicho w kącie przez cały dzień i da
Mini stacja pogodowa wykorzystująca Arduino i ThingSpeak: 4 kroki
Mini stacja pogodowa wykorzystująca Arduino i ThingSpeak: Witam wszystkich. W tej instrukcji poprowadzę Cię przez kroki, aby stworzyć spersonalizowaną mini stację pogodową. Ponadto będziemy używać interfejsu API ThingSpeak do przesyłania naszych danych o pogodzie na ich serwery, albo do czego służy statystyka pogodowa
Stacja pogodowa NaTaLia: stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: 8 kroków (ze zdjęciami)
Stacja pogodowa NaTaLia: Stacja pogodowa zasilana energią słoneczną Arduino Wykonana we właściwy sposób: po roku udanej pracy w 2 różnych lokalizacjach dzielę się planami projektu stacji pogodowej zasilanej energią słoneczną i wyjaśniam, jak ewoluował w system, który może naprawdę przetrwać przez długi czas okresy z energii słonecznej. Jeśli obserwujesz
Stacja pogodowa: ESP8266 z głębokim uśpieniem, SQL, wykresami Flask&Plotly: 3 kroki
Stacja pogodowa: ESP8266 z funkcją Deep Sleep, SQL, Graphing firmy Flask&Plotly: Czy fajnie byłoby poznać temperaturę, wilgotność lub natężenie światła na balkonie? Wiem, że bym to zrobił. Zrobiłem więc prostą stację pogodową do zbierania takich danych. Poniższe sekcje to kroki, które podjąłem, aby je zbudować. Zaczynajmy
Stacja pogodowa DIY i stacja czujników WiFi: 7 kroków (ze zdjęciami)
DIY Stacja pogodowa i stacja z czujnikami WiFi: W tym projekcie pokażę Ci, jak stworzyć stację pogodową wraz ze stacją czujników WiFi. Stacja czujnikowa mierzy lokalne dane dotyczące temperatury i wilgotności i przesyła je przez Wi-Fi do stacji pogodowej. Stacja pogodowa wyświetla następnie t