Obsah:
- Krok 1: Nakreslete zařízení, nakreslete počáteční myšlenku
- Krok 2: Vyberte správné součásti
- Krok 3: Připravte schéma zapojení
- Krok 4: Další informace před spuštěním - spotřeba energie
- Krok 5: Připojte displej
- Krok 6: Připojte modul RTC
- Krok 7: Připevněte přední stěnu k displeji, RTC, baterii a rotačnímu kodéru
- Krok 8: Připravte průhledné stěny
- Krok 9: Vytvořte pravou zeď
- Krok 10: Vytvořte levou boční stěnu
- Krok 11: Vytvořte zásuvku pomocí univerzální desky a kolejnic, připojte RTC, kodér, displej a displej
- Krok 12: Zapněte jej před pokračováním
- Krok 13: Přidejte TP4056 a baterii, pájejte posuvný přepínač, přidejte nabíjecí vodič na pin 5, pájejte zadní programovatelnou zásuvku
- Krok 14: Vytvořte horní kryt
- Krok 15: Kód
- Krok 16: Otestujte zařízení před finálními dotyky
- Krok 17: Náhled rozhraní
- Krok 18: Dokončete projekt
Video: Offline meteorologická stanice Arduino: 18 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
souhrn
Když jsem si koupil teploměr několikrát, viděl jsem, že téměř vždy existuje rozdíl v hodnotách. Mým úkolem bylo sledovat teplotu a vlhkost v dětském pokoji. Také došlo k problému se čtením hodnot z rozsahu 2–3 metry na většině teploměrů a potřeboval jsem vstát, abych viděl hodnotu teploty, problém, který mám u většiny teploměrů, bylo světlo. Dalším problémem bylo, že nevidím hodnotu teploty, protože je bez podsvícení, aby se ušetřila energie. Nechci šetřit energií, potřebuji jen pár hodin skladování energie, aby toto zařízení fungovalo, pokud se vypne hlavní energetické vedení.
Tak jsem přišel s nápadem:
- Vytvořit teploměr s povolením pro změnu hodnoty teploty.
- Což může být s podsvícením a barvami.- Sloučit všechny věci, které mají běžné teploměry: (RTC, baterie, min. Maximální t atd.)- A mít další funkce, jako jsou roční období a svátky
Začal jsem tedy s projektem před 1 rokem. Dokončení softwarové části mi trvalo několik měsíců. Vytvořil jsem několik verzí softwaru a poslední 2 týdny dokončuji projekt.
Informace o softwaru zařízení
Arduino kód a knihovny:
Kód se také nahraje do kroku Kód.
https://github.com/stlevkov/KT2_144
https://github.com/stlevkov/Arduino-Libraries
Funkce zařízení
- Boot Page - zobrazuje datum a čas posledního nahrání firmwaru.
- Domovská stránka - zobrazuje čas, datum, ikonu baterie, ikonu teploty, hodnotu teploty, hodnotu vlhkosti, Tmax, Tmin, roční období, svátky, indikátor USB při připojení.
- Stránka s nabídkou - s nabídkami Temp, Clock, Battery, About, Back
- Stránka teploty - umožňuje kalibrovat snímač DHT
- Stránka s hodinami - umožňuje upravit čas a datum
- Stránka baterie - zobrazuje informace o baterii, % procento, napětí mV, stav nabíjení
- O stránce - zobrazuje informace pro autora
- Funkce zpět pro opuštění nabídky
- Průhledné panely
- RTC dlouhá životnost
- Lithiová baterie - až ~ 9 hodin (450 mAh)
- Indikátor vybité baterie - zobrazuje ikonu červeně ~ zbývajících 5 minut.
- Různé barvy pro - Nízká, Střední, Vysoká teplota
- Zprávy o svátcích a ročních obdobích
- Programovatelná zásuvka - na zadní straně
- Uživatelské rozhraní - pomocí rotačního kodéru
Zadní strana s deskou nebude zakryta, protože chci, aby dítě vidělo a dotklo se desky, zatímco zařízení není zapnuté. Na zadní stranu desky můžete vytvořit jakýsi kryt.
Krok 1: Nakreslete zařízení, nakreslete počáteční myšlenku
Rozhodněte, co chcete mít - kolik stránek, nabídek, jak změnit nabídky a stránky.
Pokud máte další nápady, můžete je změnit pomocí arduino kódu.
Rozhodněte se, jakou formu chcete a co lze snadno provést. Nejprve jsem si vybral 3D tisk, ale poté se rozhodl použít jednoduchý materiál.
Cílem je mít průhledné stěny nahoře a dole, také můžete vytvořit jemnější rámeček.
Hlavní části krabice jsou tedy:
- Přední - s displejem a rotačním kodérem
- Vpravo - s modulem RTC
- Vlevo - s modulem DHT
- Zpět - s opačnou stranou desky
- Nahoře - transparentní s 3,7 V baterií a posuvným vypínačem ON/OFF
- Spodní část - průhledná
Krok 2: Vyberte správné součásti
- Micro USB nabíječka TP4056 5V 1A 18650 Nabíjecí deska lithiové baterie - Ebay
- 1,44 "128x128 SPI plnobarevný 65K TFT LCD displejový modul ST7735 - Ebay
- Modul rotačního kodéru KY -040 pro Arduino - Ebay
- Digitální snímač teploty a vlhkosti DHT22 AM2302 - Ebay
- Drobné moduly RTC I2C Deska 24C32 paměti DS1307 Hodiny v reálném čase RTC Modulová deska - Ebay
- Pro Micro Controller Board ATmega328P 16MHz Arduino Pro Mini Module - Ebay
- Dobíjecí baterie Lipo 3,7 V 450 mAh - Ebay
-
6 pinů 2 polohy DPDT On/On Mini Slide Switch - Ebay
- CR2032 CR 2032 3V knoflíková knoflíková baterie - Ebay
- 10x22cm pájecí prototyp měděné desky plošných spojů z jedné strany univerzální - Ebay
- Samčí a samičí 40pinová 2,54mm zásuvka s jedním záhlavím - Ebay
Krok 3: Připravte schéma zapojení
Diagram ukazuje konektivitu podobných senzorů, zatímco displej je téměř stejný.
Správné využití pinů najdete v kódu Arduino v kroku Code.
Stáhněte si fritzingový soubor, kde získáte další podrobnosti o pinoutu. Přesunutím bodů z diagramu zobrazíte přesné kolíky modulů.
Krok 4: Další informace před spuštěním - spotřeba energie
Projekt používá 450mAh baterii, ale můžete použít větší. Stačí se podívat na spotřebu energie, abyste si vybrali a vypočítali správnou baterii pro konkrétní hodiny používání. Při použití 450 mAh může zařízení běžet přibližně. 9 hodin.
V klidovém stavu zařízení běží s přibližně 0,102 A - zde se neprovádí optimalizace úspory energie
Když je tlačítko stisknuto, je aplikován vysoký proud a je kolem 0,177A.
Krok 5: Připojte displej
Displej používá pro připojení SPI.
Pro tento ovladač ST7735 existuje knihovna adafruit.
Krok 6: Připojte modul RTC
Chcete -li používat baterii CR2032, vytvořte úpravu DPS.
- Odstraňte D1
- Odstraňte R4
- Odstraňte R5
- Odstraňte R6
- Krátká R6
Více informací o této úpravě naleznete zde.
Krok 7: Připevněte přední stěnu k displeji, RTC, baterii a rotačnímu kodéru
Pokud chcete zařízení spustit, stačí nahrát kód z kroku Kód a při změně a připojování nových částí postupovat podle dalších kroků.
Krok 8: Připravte průhledné stěny
Používám 3mm plexi. Můžete použít podobný průhledný materiál. Na spodní stranu používám pouze jeden.
Krok 9: Vytvořte pravou zeď
Vytvořte pravou boční stěnu. Pro otvor použijte velikost CR2032.
Krok 10: Vytvořte levou boční stěnu
Vytvořte levou boční stěnu. Pro otvor použijte velikost modulu DHT.
Krok 11: Vytvořte zásuvku pomocí univerzální desky a kolejnic, připojte RTC, kodér, displej a displej
Připojte a pájte všechny piny podle schématu zapojení. K programování Arduino Mini můžete použít Arduino UNO s nainstalovanou prázdnou skicou. Potřebné kolíky:
- VCC 5V
- GND
- RX
- TX
- RESET
Nezapomeňte v těchto krocích odpojit baterii 3,7 V, pokud nahrajete skicu před dokončením částí.
Krok 12: Zapněte jej před pokračováním
V tuto chvíli budete moci zařízení zapnout a využívat všechny funkce.
Pomocí náhledu videa zjistíte, jaký byl software ve verzi 1.1. V souhrnném kroku je také odkaz na github, kde najdete nejnovější aktualizaci.
Zapněte zařízení, než budete pokračovat dalšími kroky, než zavřete horní kryt, ujistěte se, že funguje normálně.
Krok 13: Přidejte TP4056 a baterii, pájejte posuvný přepínač, přidejte nabíjecí vodič na pin 5, pájejte zadní programovatelnou zásuvku
Po každém pájení otestujte systém a před pokračováním se ujistěte, že díly fungují správně.
Krok 14: Vytvořte horní kryt
Používám 0,5 mm plexi list z powerbanky.
Krok 15: Kód
Pomocí parametrů v sekci init definujte své preference.
O prázdninách používám bulharštinu. Pole můžete upravit pomocí prázdnin ve vaší zemi.
Zařízení zobrazuje 4 roční období, upravte je v kódu preferovaném pro vaši polohu.
Pokud se vaše senzory liší, postupujte podle definic pinů a upravte je v kódu. Nechal jsem téměř všechny řádky komentáře pro lepší pochopení kódu.
Testované platformy:
- Arduino UNO
- Arduino Pro Mini
Vezměte knihovny, které potřebujete, z úložiště, použijte ty, které jsou definovány v náčrtu.
Krok 16: Otestujte zařízení před finálními dotyky
Zařízení je perfektní, moje je kalibrováno na -4*C, pro kalibraci jsem použil klimatizaci Toshiba, 2 jednoduché stěnové teploměry a dva digitální teploměry. Pokud váš senzor měří různé hodnoty, můžete jej nyní upravit.
Krok 17: Náhled rozhraní
Nezapomeňte v úvodní části kódu upravit informace o firmwaru, aby se zobrazily vaše přihlašovací údaje, nebo je nechat tak, jak jsou.
Doporučuje:
Profesionální meteorologická stanice využívající ESP8266 a ESP32 DIY: 9 kroků (s obrázky)
Profesionální meteorologická stanice využívající ESP8266 a ESP32 DIY: LineaMeteoStazione je kompletní meteorologická stanice, kterou lze propojit s profesionálními senzory od společnosti Sensirion a také s některou komponentou Davis Instrument (Rain Gauge, Anemometer) Projekt je zaměřen jako meteorologická stanice pro vlastní potřebu, ale vyžaduje pouze
Meteorologická stanice NaTaLia: Meteorologická stanice poháněná solární energií Arduino provedla správnou cestu: 8 kroků (s obrázky)
Meteorologická stanice NaTaLia: Meteostanice poháněná solární energií Arduino Správně: Po 1 roce úspěšného provozu na 2 různých místech sdílím své plány projektů solární elektrárny a vysvětluji, jak se vyvinuly do systému, který může skutečně přežít po dlouhou dobu období ze sluneční energie. Pokud budete dodržovat
DIY meteorologická stanice a WiFi senzorová stanice: 7 kroků (s obrázky)
DIY meteorologická stanice a WiFi senzorová stanice: V tomto projektu vám ukážu, jak vytvořit meteorologickou stanici spolu se senzorovou stanicí WiFi. Senzorová stanice měří údaje o místní teplotě a vlhkosti a odesílá je prostřednictvím WiFi do meteorologické stanice. Meteorologická stanice poté zobrazí t
Bezdrátová meteorologická stanice Arduino WiFi Wunderground: 10 kroků (s obrázky)
Bezdrátová meteorologická stanice Arduino WiFi Wunderground: V tomto Instructable vám ukážu, jak vytvořit osobní bezdrátovou meteorologickou stanici pomocí ArduinoA Weather Station je zařízení, které shromažďuje data související s počasím a prostředím pomocí mnoha různých senzorů. Můžeme změřit mnoho věcí
Meteorologická stanice Arduino Weathercloud: 16 kroků (s obrázky)
Meteostanice Arduino Weathercloud: Vytvořil jsem meteorologickou stanici připojenou k internetu. Měří teplotu, vlhkost, tlak, srážky, rychlost větru, UV index a vypočítává několik dalších důležitých meteorologických hodnot. Tato data pak odešle na weathercloud.net, který má pěkný graf