🏁 Checklist před zapojením do sítě
Pravidlo pravé a levé strany: Podívej se na desku tak, aby SD karta směřovala od tebe. Pin 1 (3.3V) je v levém sloupci úplně nahoře. Pin 2 (5V) je v pravém sloupci nahoře.
Barvy drátků: Pokud můžeš, používej standardní barvy. Pomůže ti to v orientaci:
Bez napětí: Všechno zapojuj, když je Raspberry Pi vypnuté a odpojené od zdroje.
Kontrola zkratů: Ujisti se, že se ti nikde nedotýkají odizolované konce drátků, zejména u pinů 1 a 2, které jsou hned vedle sebe.
🛠️ Jak otestovat BME280 po zapnutí
Až to všechno zapojíš a malinu zapneš, postupuj v terminálu takto:
1. Skenování sběrnice: Zkus obě varianty, protože nevíme přesnou revizi tvého modelu B:
i2cdetect -y 1
# Pokud uvidíš prázdnou tabulku, zkus:
i2cdetect -y 0
Pokud uvidíš v tabulce číslo 76 nebo 77, senzor žije!
2. Rychlý Python test (v tvém venv):
Vytvoř si soubor test_bme.py a vlož do něj toto:
import smbus2
import bme280
# Změň na 0, pokud i2cdetect ukázal adresu na nule
bus_number = 1
address = 0x76
try:
bus = smbus2.SMBus(bus_number)
params = bme280.load_calibration_params(bus, address)
data = bme280.sample(bus, address, params)
print(f"Teplota: {data.temperature:.2f} °C")
print(f"Vlhkost: {data.humidity:.2f} %")
bus.close()
except Exception as e:
print(f"Chyba: {e}")
⚠️ Na co si dát u 26-pinové verze pozor?
Pokud máš opravdu Model B (Revision 1), pamatuj, že piny 3 a 5 jsou sice na stejném místě, ale v systému se hlásí jako bus 0. Pokud máš Revision 2 (což poznáš podle toho, že má montážní otvory v desce), je to už klasický bus 1.
Mám ti pak pomoct přepsat tu tvoji třídu CPUMonitor tak, aby v sobě měla i tuhle logiku pro BME280, nebo to chceš nechat v samostatném souboru?
Žádné komentáře:
Okomentovat
Poznámka: Komentáře mohou přidávat pouze členové tohoto blogu.