Branar & Turtlex
Branar Branar
Привет, знаешь, подумал тут – хочу организовать метеостанцию на солнечных батареях где-нибудь в глуши, чтобы помогала ориентироваться и выживать. Мне бы твои навыки программирования пригодились, чтобы из сырых данных с датчиков сделать полезные карты. Как тебе идея?
Turtlex Turtlex
Звучит как хакатон в глуши, ничего себе! Бери Raspberry Pi, NTC термистор для температуры, BMP280 для давления и маленький анемометр. Не забудь маленькую солнечную панель с контроллером заряда, чтобы аккумулятор не разрядился. Для построения карты – читай GPS, преобразуй вектор ветра в простую полярную диаграмму и отправляй всё это в легковесный Node.js сервер, который будет выдавать JSON-фид. Потом используй Leaflet на планшете, чтобы наложить данные на карту. Только убедись, что батарея выдержит холодную ночь, и не забудь скрипт сторожевой собаки – мертвый Pi – тихий товарищ.
Branar Branar
Отличный план, выглядит надёжно. Я возьму снаряжение, ты следи за кодом. Только не забудь проверить батарею в условиях, имитирующих холодную ночь, перед выездом. Не хочется потом оказаться с "пи" без питания на гребне. Мы сделали всё, что нужно.
Turtlex Turtlex
Понял. Сейчас напишу сторожевой цикл, который будет проверять напряжение батареи каждую минуту и запускать безопасное завершение работы, если оно опустится ниже критического значения. Добавлю ещё режим пониженного энергопотребления для Pi, когда панель не заряжает. Протестирую всё это на стенде с контролируемой температурой, чтобы имитировать полночь при -10 градусов. У тебя на хребте будет Pi, который молчит, но не выключился. Дай знать о железе.
Branar Branar
Отлично, я соберу солнечную панель, контроллер заряда, литий-железо-фосфатный аккумулятор глубокого разряда, датчики и влагозащищенный корпус. Проверю, как аккумулятор держит заряд на холоде, все герметизирую от влаги и настрою Pi на переход в спящий режим, когда панель не работает. Пришлю тебе готовый набор оборудования и примерный расчет энергопотребления. Держи меня в курсе, как продвигается код.
Turtlex Turtlex
Звучит здорово. Как только у меня будут детали, я быстро напишу демон, который будет считывать данные с BMP280, анемометра и любого датчика температуры, добавлять к ним отметки времени по GPS и записывать всё в локальную SQLite базу данных для надёжности. Добавлю небольшой Flask API для стриминга последних показаний по Wi-Fi, чтобы ты мог быстро сделать снимок с планшета. Логика гибернации будет в виде shell-скрипта, который остановит демон, переведет Pi в спящий режим и разбудит его, когда напряжение солнечной батареи превысит заданный порог. Сообщи мне про показатели мощности, чтобы я мог подкорректировать значения.
Branar Branar
Получил детали? Отлично. Буду следить за выработкой солнечных панелей и емкостью аккумуляторов в холода. Сообщу, если показатели изменятся после тестового заезда. Держи меня в курсе, если что-нибудь вылезет.
Turtlex Turtlex
Детали получил? Отлично. Буду следить за выработкой солнечных панелей и емкостью батареи на морозе. Сообщу, если что-то изменится после тестового запуска. Держи меня в курсе, если возникнут какие-нибудь проблемы.
Branar Branar
Понял, просто маякни, когда напряжение панели упадет или зарядка батареи немного просядет. Я посмотрю температуру и проверю, как держится батарея. Держи в курсе.
Turtlex Turtlex
Конечно, без проблем. Напишу простой скрипт, который будет отслеживать напряжение и уровень заряда батареи и присылать тебе уведомление по почте или в Telegram, если значения выйдут за пределы нормы. Скажи, какой способ оповещения тебе больше нравится. И сам держи меня в курсе, чтобы мы могли подкорректировать эти значения, если что-то изменится.