Установка ОС
Будем использовать Raspbian. Подготовка SD карты будут произведена в ОС Ubuntu.
2. распаковать
unzip 2018-03-13-raspbian-stretch.zip
3. Записать образ на SD карту.
Определить как называется SD карта в системе
lsblk
Скорее всего это что-то вида mmcblk0p1
от монтировать карту
umount /dev/mmcblk0p1
Записать образ на карту
sudo dd bs=4M if=2018-03-13-raspbian-stretch.img of=/dev/mmcblk0 conv=sync status=progress
Имя устройства должно быть mmcblk0, не mmcblk0p1
Нижеприведённое справедливо для Raspberry Pi B+ с установленной Raspbian Jessie.
Настройка удалённого доступа
Включение ssh
Поиск Raspberry Pi в сети
Светодиоды на плате [stackexchange]
Красный светодиод - индикатор питания. Начинает мигать если на вход платы подаётся напряжение менее 4.63 вольта, иначе горит непрерывно.
Проблемы с напряжением могу возникать и при некорректной работе (или некорректном подключении) присоединенной к GPIO переферии.
Зелёный светодиод - индикатор доступа к microSD.Питание [raspberrypi faq]
Для корректной работы RPi B+ компьютера необходимо 1.8 А, 5 В, но может понадобится и больший (до 2.5 А) если задействованы все 4 USB порта.
Внешние жёсткие диски, без дополнительного питания часто отказываются работать. Проблему можно решить покупкой USB хаба, с собственным источником энергии.
Первоначальная настройка
После подготовки SD карты (с Raspbian) и загрузки имеет смысл провести начальную конфигурацию запустив программу raspi-config от имени суперпользователя:
sudo raspi-config
Далее в режиме мастера настроить:
- использование всего объёма карты памяти,
- изменить пароль пользователя pi (пароль по умолчанию: raspberry),
- установить язык, раскладку клавиатуры и время,
- и многие другие параметры.
Настроить SSH сервер [Памятка пользователям ssh]
Температура компонентов [cyberciti.biz]
Температура CPUcat /sys/class/thermal/thermal_zone0/temp
47078Полученную цифру нужно поделить на 1000 чтобы получить температуру в градусах Цельсия.
Температура GPU
vcgencmd measure_temp
temp=47.1'CТемпература измеряется одним и тем же датчиком ибо CPU и GPU находятся на одном чипе.
GPIO [raspberrypi.org]
GPIO (general-purpose input/ output) - интерфейс ввода/вывода общего назначения. При работе с GPIO удобно пользоваться интерактивной картой.
Самый простой и быстрый способ работы с GPIO на RPi предоставляет утилита raspi-gpio.
Он позволяет установить состояние пина ввод (ip) или вывод (ip). Во втором случае можно управлять напряжением: dl - low, dh - high. raspi-gpio set 2 op dh # пин 2 режим вывода, сигнал high
Работа с термодатчиком DS18B20 подключённым к шине 1-wire
Популярная однопроводная шина 1-wire используется для работы со множеством различных сенсоров и устройств. Удобство работы заключается в том, что каждое устройство работающие с этой шиной имеет уникальный идентификатор. Поэтому однотипные устройства можно соединить к шине параллельно и обращаться к ним по идентификатору.
В Raspberry Pi для работы с шиной 1-wire задействован пин GPIO4.
Диапазон измерений датчика DS18B20: от –55°C до +125°C
точность: 0.5°C в диапазоне от –10°C до +85°C. [pdf]
Диапазон измерений датчика DS18B20: от –55°C до +125°C
точность: 0.5°C в диапазоне от –10°C до +85°C. [pdf]
Установленный Raspbian упрощает считывание данных с датчика: можно читать данные из файловой системы.
Для начала работы с шиной 1-wire необходимо провести некоторые приготовления. А именно, отредактировать файл /boot/config.txt добавив в него строку dtoverlay=w1-gpio.
Перезагрузив Raspberry Pi попробуем обнаружить датчик по адресу /sys/bus/w1/devices/:
ls -l /sys/bus/w1/devices/
Если датчик функционирует, то в этом каталоге он должен появится как подкаталог с именем вида 28-00000ххххххх. В этом подкаталоге должен находится файл w1_slave, в который и производится запись данных.
Просмотрим этот файл:
cat /sys/bus/w1/devices/28-000001234567/w1_slave
98 01 4b 46 7f ff 08 10 22 : crc=22 YES
98 01 4b 46 7f ff 08 10 22 t=25500
В последней строке приведена температура. Для перевода её в градусы Цельсия нужно поделить на 1000.
...
...
Комментариев нет:
Отправить комментарий