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
Got the parts? Good. I’ll keep an eye on the solar panel output and battery capacity in the cold. Will let you know if the numbers shift after the test run. Keep me posted on any hiccups.