Развертывание автономного Arduino Uno R3
У меня Uno R3 с сенсорной платой и датчиком температуры. Я провожу простую проверку температуры и хотел бы хранить эти данные вне Ardunio для ведения записей, графиков и т. д.
Во время разработки я подключил его к компьютеру, но, очевидно, мне нужно что-то более компактное при развертывании. Он все еще находится в доме, но я хочу, чтобы компьютер был выключен, а не работал круглосуточно.
У меня есть беспроводной доступ и Raspbery Pi 3 модели B. Может ли что-нибудь из этого помочь? Или мне следует купить экран Ethernet/WiFi и попытаться получить к нему доступ?
@Robert Munteanu, 👍0
Обсуждение3 ответа
Лучший ответ:
Самый простой — использовать защиту SD-карты и записывать данные на карту, время от времени меняя карты. Если хотите, это может быть очень редко; SD-карты довольно плотные. Преимущество: Просто и понятно. Данные остаются под вашим прямым контролем. Недостаток: ограниченная (но потенциально большая) емкость; Данные остаются на вашем Arduino — вроде того. Не уверен, насколько «вне Arduino» вам это нужно).
Другой вариант, хотя и немного более сложный, — использовать сетевое устройство для регистрации ваших данных в онлайн-сервисе, таком как Thingspeak. Лично я предпочитаю радиостанции ESP8266, так как они очень дешевы и с ними легко работать, но выбор Ethernet-шилда, WiFi-шилда или чего-то еще зависит от вас, а методы (с точки зрения Arduino) похожий. Преимущество: ваши данные сохраняются на вашем Arduino немедленно, где-то с «приблизительно бесконечной» емкостью; Поставщик может (Thingspeak предлагает) инструменты построения графиков и анализа. Недостаток: ваши данные не остаются под вашим прямым контролем (хотя вы, вероятно, можете их собрать, если вам нужно/хотите).
В конце концов я выбрал отдельный сетевой экран., @Robert Munteanu
Моя первая реакция аналогична реакции Юрая — иду сразу к ПИ с датчиком; это самый простой и, возможно, самый простой ответ. Есть предостережения: ваш датчик может не иметь прямого подключения и, что более важно, Raspberry PI использует входы 3,3 В — Arduino может потреблять до 5 В. Не поджаривайте свой ИП.
Далее вам нужно будет запрограммировать свой PI для считывания показаний датчика.
Другой вариант — использовать Arduino для последовательной отправки данных в PI. Еще раз проверьте напряжение.
В-третьих, как уже упоминалось, вы можете использовать экран Ethernet или какую-либо беспроводную дочернюю плату для связи с другим компьютером, например PI, или где-то с сервером, который хранит/анализирует данные. На этом этапе он имеет тенденцию становиться более открытым и может быть настолько сложным, насколько вам хочется. Удачи!
Значит, вы предпочитаете использовать Raspberry Pi, а не компьютер? Легко, как бы оказывается, что Raspberry Pi не сильно отличается от ПК, работающего Debian или подобная Debian ОС (например, Ubuntu).
Просто подключите Uno к Raspberry Pi через USB-соединение. Войти данные на вашем Raspberry точно так же, как на ПК. Вы не нужен какой-либо экран Ethernet или WiFi. Вам просто нужно убедиться в этом любую программу регистрации, которую вы используете на ПК, можно запустить на Raspberry Pi. Чаще всего это тривиально, если на компьютере установлен дистрибутив Linux.
- Установите Arduino IDE в Raspberry Pi 3 модели B.
- Отправка информации (например, строки) через цифровые контакты
- Использование Waveshare Raspberry Pi TFT LCD с Arduino Uno
- Как отправить данные датчика с Arduino через NRF24L01 на Raspberry Pi
- Питание Raspberry Pi 3 от Arduino Uno
- Метод перебора битов в байте, отправленном по последовательному каналу.
- Отправка/получение данных от/на Raspberry Pi к/от Arduino с помощью HM-10 (модуль Bluetooth LE)
- серийные данные портятся
вы можете подключить датчик к Raspbery, @Juraj
добавить экран Ethernet, записать журнал на SD-карту и загрузить журналы через Ethernet на ПК для оценки, @Juraj
Сколько данных вы храните? Используйте внутреннюю EEPROM 328P и загрузите ее на компьютер при включении компьютера., @CrossRoads
@Юрай - Спасибо за ваше предложение. На самом деле я предпочитаю делать это полностью автоматически, без участия ПК, за исключением доступа к визуализированным данным. Для меня идеально было бы использовать raspberpi., @Robert Munteanu
@CrossRoads – Спасибо за ваше предложение. На самом деле я предпочитаю делать это полностью автоматически, без участия ПК, за исключением доступа к визуализированным данным. Для меня идеально было бы использовать raspberpi., @Robert Munteanu
Wi-Fi Shield и SD-карта.... запустите веб-сервер на Arduino.... загрузите файл данных с помощью веб-браузера, @jsotola