Доброго времени суток, форумчане! Заказал Rpi 3 m.B, пока идет — выбираю под свою задачу датчики и реле. Возник ряд вопросов, и ответы на них найти не удалось — поэтому очень прошу помощи от вас 
К сути: на Rpi 3 m.B 40 pin GPIO-шина, из которых 4 — питание (3,3в, 5в), остальные заняты программируемыми вход/выход GPIO и, как я понял, уже настроенными GPIO. Мне нужно подключить 10 реле 5v для управления 10-ю электроприборами (4 питаются от 220в, 6 — от 12в), а к тому же подключить 5 датчиков (часть из них к 3,3в, часть — 5в).
Насколько я понял, каждое устройство должно подключаться к собственному GPIO, т.е. 1 датчик, к примеру, небезызвестный DHT22, подключается к земле и питанию (на каждый пин можно повесить несколько датчиков/устройств, лишь бы тока хватило), а также к 2-м GPIO — подать сигнал на датчик, считать сигнал датчика. Реле, которые я собираюсь заказать в конфигурации плата на 4 реле + плата на 8 реле (пусть две реле будут в запасе), управляются каждый одним проводом на пин GPIO плюс питание 5в и земля. Следовательно, нужно 10 GPIO только на реле, еще 2 на DHT22, еще 2 — на HC-SR04 (сонар-дальномер), еще 1 — на DS18B20 (там 1 WIRE вроде как) и наконец еще 4 на 2 датчика Atlas Scientific.
Итого нужно 19 GPIO-пинов. Если все GPIO можно настроить на свое усмотрение, то портов хватает даже с небольшим запасом. Но если нет, то где ж их взять? Есть ли какие-то расширения?
Насколько я могу судить по распиновке (с elements14 взял), лишь несколько GPIO поддерживают I2C, а датчики и реле именно этим методом и подключаются, и управляются. Или я не внял какой-то тонкости? Тогда объясните, люди добрые 
Распиновка: