From 551367cc83b10ea39f6c411878ca0b89a8b5c0c7 Mon Sep 17 00:00:00 2001 From: Travis Shears Date: Wed, 26 Jul 2023 09:35:30 +0200 Subject: [PATCH] init weather station --- .gitignore | 1 + CIRCUITPY/boot_out.txt | 3 +++ CIRCUITPY/code.py | 18 ++++++++++++++++++ CIRCUITPY/lib/._adafruit_bme280 | Bin 0 -> 4096 bytes CIRCUITPY/lib/adafruit_bme280/.___init__.py | Bin 0 -> 4096 bytes CIRCUITPY/lib/adafruit_bme280/._basic.mpy | Bin 0 -> 4096 bytes CIRCUITPY/lib/adafruit_bme280/._protocol.mpy | Bin 0 -> 4096 bytes CIRCUITPY/lib/adafruit_bme280/__init__.py | 0 CIRCUITPY/lib/adafruit_bme280/basic.mpy | Bin 0 -> 3656 bytes CIRCUITPY/lib/adafruit_bme280/protocol.mpy | Bin 0 -> 713 bytes rsync-exclude.txt | 4 ++++ sync.sh | 3 +++ 12 files changed, 29 insertions(+) create mode 100644 .gitignore create mode 100755 CIRCUITPY/boot_out.txt create mode 100755 CIRCUITPY/code.py create mode 100755 CIRCUITPY/lib/._adafruit_bme280 create mode 100755 CIRCUITPY/lib/adafruit_bme280/.___init__.py create mode 100755 CIRCUITPY/lib/adafruit_bme280/._basic.mpy create mode 100755 CIRCUITPY/lib/adafruit_bme280/._protocol.mpy create mode 100755 CIRCUITPY/lib/adafruit_bme280/__init__.py create mode 100755 CIRCUITPY/lib/adafruit_bme280/basic.mpy create mode 100755 CIRCUITPY/lib/adafruit_bme280/protocol.mpy create mode 100644 rsync-exclude.txt create mode 100755 sync.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..399b460 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +CIRCUITPY/settings.toml diff --git a/CIRCUITPY/boot_out.txt b/CIRCUITPY/boot_out.txt new file mode 100755 index 0000000..99e0467 --- /dev/null +++ b/CIRCUITPY/boot_out.txt @@ -0,0 +1,3 @@ +Adafruit CircuitPython 8.2.0 on 2023-07-05; Raspberry Pi Pico with rp2040 +Board ID:raspberry_pi_pico +UID:E6605838837E9433 diff --git a/CIRCUITPY/code.py b/CIRCUITPY/code.py new file mode 100755 index 0000000..89c99bf --- /dev/null +++ b/CIRCUITPY/code.py @@ -0,0 +1,18 @@ +import board +import time +import busio +from adafruit_bme280 import basic as adafruit_bme280 + +i2c = busio.I2C(scl=board.GP15, sda=board.GP14) +bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, 0x76) +# location's pressure (hPa) QNH at sea level +bme280.sea_level_pressure = 1016 # value from https://metar-taf.com/EDDM + +while True: + print("\nTemperature: %0.1f C" % bme280.temperature) + print("Humidity: %0.1f %%" % bme280.relative_humidity) + print("Pressure: %0.1f hPa" % bme280.pressure) + print("Altitude = %0.2f meters" % bme280.altitude) + time.sleep(5) + + diff --git a/CIRCUITPY/lib/._adafruit_bme280 b/CIRCUITPY/lib/._adafruit_bme280 new file mode 100755 index 0000000000000000000000000000000000000000..7f4e7db936ca85f01058b8d51cfd6bbadfd3284c GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^44`sRG%bukK2%&ZIX_n~v7jI)Rj;r#u_!UGBr`9S!N9=6(Avx-Dbdo>JjvQQ zqbNT&)f&x^QSN96jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb2#O0I0JG!eAg5 zl95@gP?TDnUs{x$s*sjnl&z4NSCR_scIM|L=Hyf=!cbj9nnLwI M+$%B+a{vDW06I`D5C8xG literal 0 HcmV?d00001 diff --git a/CIRCUITPY/lib/adafruit_bme280/.___init__.py b/CIRCUITPY/lib/adafruit_bme280/.___init__.py new file mode 100755 index 0000000000000000000000000000000000000000..7f4e7db936ca85f01058b8d51cfd6bbadfd3284c GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^44`sRG%bukK2%&ZIX_n~v7jI)Rj;r#u_!UGBr`9S!N9=6(Avx-Dbdo>JjvQQ zqbNT&)f&x^QSN96jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb2#O0I0JG!eAg5 zl95@gP?TDnUs{x$s*sjnl&z4NSCR_scIM|L=Hyf=!cbj9nnLwI M+$%B+a{vDW06I`D5C8xG literal 0 HcmV?d00001 diff --git a/CIRCUITPY/lib/adafruit_bme280/._basic.mpy b/CIRCUITPY/lib/adafruit_bme280/._basic.mpy new file mode 100755 index 0000000000000000000000000000000000000000..7f4e7db936ca85f01058b8d51cfd6bbadfd3284c GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^44`sRG%bukK2%&ZIX_n~v7jI)Rj;r#u_!UGBr`9S!N9=6(Avx-Dbdo>JjvQQ zqbNT&)f&x^QSN96jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb2#O0I0JG!eAg5 zl95@gP?TDnUs{x$s*sjnl&z4NSCR_scIM|L=Hyf=!cbj9nnLwI M+$%B+a{vDW06I`D5C8xG literal 0 HcmV?d00001 diff --git a/CIRCUITPY/lib/adafruit_bme280/._protocol.mpy b/CIRCUITPY/lib/adafruit_bme280/._protocol.mpy new file mode 100755 index 0000000000000000000000000000000000000000..7f4e7db936ca85f01058b8d51cfd6bbadfd3284c GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^44`sRG%bukK2%&ZIX_n~v7jI)Rj;r#u_!UGBr`9S!N9=6(Avx-Dbdo>JjvQQ zqbNT&)f&x^QSN96jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb2#O0I0JG!eAg5 zl95@gP?TDnUs{x$s*sjnl&z4NSCR_scIM|L=Hyf=!cbj9nnLwI M+$%B+a{vDW06I`D5C8xG literal 0 HcmV?d00001 diff --git a/CIRCUITPY/lib/adafruit_bme280/__init__.py b/CIRCUITPY/lib/adafruit_bme280/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/CIRCUITPY/lib/adafruit_bme280/basic.mpy b/CIRCUITPY/lib/adafruit_bme280/basic.mpy new file mode 100755 index 0000000000000000000000000000000000000000..6823dfa0e1279c206421bcb41a1ecd95bec46093 GIT binary patch literal 3656 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 literal 0 HcmV?d00001 diff --git a/CIRCUITPY/lib/adafruit_bme280/protocol.mpy b/CIRCUITPY/lib/adafruit_bme280/protocol.mpy new file mode 100755 index 0000000000000000000000000000000000000000..34d31e9f8532a0f0f7b4be9fe1ad39603177c46a GIT binary patch literal 713 zcmaix?`qRf6u?gs`*)kWN#kwS77YE+l`2lNQYQNnwn0}AbZj66C8o)>2D&yRsWK3k z6e@`ICBz5lzZa100el9(i?85a`e*t<_Tj?0=brQ9oZsD#uy^I&4#E(t=%)VK=~|xF zI3>!?!!6tCcpanDdSIWuQXku&CGb(SrtG8W@v~Zq%_bXN*XraVn7KN2A4vyR)AICI zt^Ks?m6)tx&hE5`qXj1lAVmAM+Ns?tvzR$i7=$QmnK&|l4eo=)tq+oFKh}=}4`~b- zaTqcRVBi%7XB?uNnnRkF>k&s`ap9d~d1RT<8fPA%BreG93c$zwwYE$r7cIrmO!C$; z2pz3(y=>Q=r*qszeIg2U!h^7EG_J5iDX!5*iUar*rO|EOG#%o)!Fx^O*L_hgZf_Q0 zm`YR&a4`|#n*e*Gd~p8z9#dv2OkDtVTxKrm%ZDkwPK~1%FK0BgSYfqA+D-3GplZUM zgrAdVxXiz}amZvt<`R*Bufbtl+K3JE>R`2>{99N4;}^Na9BcUhl`0{xVQ1B4oS*K~A`Oe($52kn^qpwTVEjrFAGnH29ol1s&{%|oE; u!>_AxzYkL@)%;=)b#$YWbT)XRiRpyDD;J8C