středa 4. března 2026

Checklist před zapojením do sítě zařízení na I2C do Rasberry Pi 1 (26 pinu)

🏁 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:

    • Červená: 3.3V (Pin 1)

    • Černá: Ground (Pin 6)

    • Ostatní (např. žlutá/modrá): SDA a SCL.

  • 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:

Bash
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:

Python
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?

no zkus

Žádné komentáře:

Okomentovat

Poznámka: Komentáře mohou přidávat pouze členové tohoto blogu.