Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

98

Одноплатный компьютер Robotics DragonBoard 845c

В начале марта свет увидел хороший одноплатник Robotics DragonBoard 845c (по "начинке") для создания своих роботов и робототехники. Его маленький размер (всего 85х45 мм) позволяет внедрять его в изделия практически любого размера.


Сердце платы - восьмиядерный Qualcomm Snapdragon 845 с частотой 2800 МГц, 4 Гб оперативной памяти LPDDR4x с частотой 1866 МГц, за графику отвечает Adreno 630 GPU, есть поддержка OpenGL ES 3.2 + AEP, DX next, Vulkan 2, OpenCL 2.0, разъем Ethernet 1000 МБ в сек, Wi-Fi 802.11 ac, Bluetooth версии 5.0, GPS. В качестве памяти можно использовать карты Micro-SD до 64 Гб с поддержкой UFS 2.1.


Через специальный разъем есть возможность подключения камеры до 32 MPx.

Через специальный разъем есть возможность подключения камеры до 32 MPx.

На боту имеются два порта USB 3 тип А, один USB 3 тип C, для экрана есть разъем HDMI 1.4. Так же GPIO, SPI, UART, PCIe 3.0. Датчики: приближения, гироскоп, акселерометр.

Показать полностью 2
8

Помогите с Wemos v3 esp8266

Имеется oled i2c и Wemos® NodeMCU V3 340G

Хочу собрать простой осциллограф такой как здесь http://diytimes.ru/post/48 но сколько не пытался кроме тестового скетча ничего не проходит, может кто-нибудь поможет переделать скетч под esp8266

Показать полностью 1
37

Google представила миникомпьютер для машинного обучения за $150

Устройства на данный момент не были анонсированы официально, журналисты нашли миникомпьютер нового бренда «Google Coral». Пока что он находится в бета-версии, но уже включает в себя: так называемую «плату для разработки», по цене $150; USB-ускоритель за $75; камеру с разрешением 5-мегапикселей за $25.

USB-ускоритель и плата разработчика работают на чипах Google Edge TPU, представляющие собой процессоры ASIC, чей размер не больше ногтя. Предназначены они для работы с искусственным интеллектом, не затрачивая особых усилий. Ну а камера является неким дополнением к «плате» разработчика.


Ознакомление с новыми алгоритмами функцию машинного обучения, крайне тяжелая задача, требующая чтобы были использованы графические процессоры, а так же облачные вычисления. К сожалению ни один из вышеуказанных продуктов Google Coral не способствует развитию машинного обучения. При этом Google Coral подойдут для работы алгоритмов машинного обучения после того, как систему уже обучили.

Специально для этих целей плата разработчика и USB-ускоритель поддерживают TensorFlow Lite, что представляет собой ни что иное, как облегченную версию интегрированной ИИ-инфраструктуры от Google.


USB-ускоритель будет служить для ускорения вывода информации на любой компьютер на Linux. Ну а наличие различных портов на плате разработчика делает её идеальным устройством, для создания аппаратного обеспечения и прочих подобных программ.

Google — далеко не первая компания, выпускающая продукт подобного типа для разработчиков. К примеру пару лет назад Intel выпустила свой USB-ускоритель — Neural Compute Stick. Такие продукты помогают компаниям контактировать с сообществом разработчиков, что способствует внедрению различных AI-сервисов.


Задать вопросы по разработке и одноплатникам можно в Telegram чате @proARM


Канал про про одноплатные компьютеры ARMLab

Показать полностью 3

Подключение esp8266 к wi-fi

Не нашел информацию по этому поводу, возможно ли подключить esp8266 к wifi сети с аутентификацией через html страницу( в ней вводится свой пароль и логин). Если да, то как это реализовать.

38

Делаем самую маленькую игровую консоль из Raspberry Pi Zero

В видео автор расскажет и покажет как установить софт и собрать прототип игровой консоли из Raspberry Pi Zero.

Задать вопросы по разработке и одноплатникам можно в Telegram чате @proARM

10

Пока еще не умный дом, сеть 6loWPAN на 6lbr

Решил запилить видео об игрушках на которых можно много чего сделать, может технарям будет интересно посмотреть мои ведосы, программер я конечно так себе, но я и не буду особо показывать свой говнокод...  Видео записываю первый раз, сильно не пинайте, мой англицкий тоже как у Мутко, так что сильно не смейтесь, и вапще мне сейчас стремно.. запилил видео и не знаю как воспримет публика ), так что если все норм, и интересно, пишите продолжай... если нет то напишите АСТАНАВИТЕСЬ.. я прочитаю и продолжу делать видео, но критику буду принимать )

Если видео будет интересно, то оборудование для видео постараюсь купить нормальное.

Показать полностью 1

Ардуино и управление мощной нагрузкой переменного тока или самогонный аппарат 2. Часть 3.

В предыдущих постах

https://pikabu.ru/story/arduino_i_upravlenie_moshchnoy_nagru...

https://pikabu.ru/story/arduino_i_upravlenie_moshchnoy_nagru...

Было рассмотрено управление мощной нагрузкой в бытовой сети переменного тока с применением алгоритма Брезенхема. Чем эта тема показалась интересной? Да тем, что таким образом можно плавно управлять любым нагревателем. Это может быть электроплита, нагреватель для воды или отопление. Несмотря на то, что речь шла лишь об идее, меня подвергли достаточно серьезной критике, в основном, из-за кода. Поэтому я решил выложить несколько вариантов исправленного кода, который был проверен на работе устройства с ПИ-регулятором. Кроме того, я смотрел время выполнения и временные ошибки/сдвиги, возникающие при его работе. Смысл кода таков - получаем данные о мощности с ПИ-регулятора в % мощности (0-100), передаем команды на плату симистора (или твердотельное реле SSR):

1. Тот самый проверочный код, который я использовал изначально, с deley(). Устройство работает отлично, точность +-0,25 градусов. Каждую секунду отстает на 3мс.

2. Второй вариант, без deley(), с двумя таймерами на millis() (10мс и 1 сек). То же самое, +-0,25 градусов, отстает на 3мс каждую секунду.

https://ideone.com/jPiEHA

3. Третий вариант. Один таймер на millis() (10 мс). Собственно, никаких изменения в работе.

https://ideone.com/9GPxpU

4. Немного экзотики - с помощью библиотеки  <TimerOne.h>. Все работает так же, только каждую секунду почему-то обгоняет millis() на 1мс.

https://ideone.com/Www1kw

Таким образом, практика показывает, что поскольку временные сдвиги незначительны и особой роли не играет то, что раз в 3-4 секунды будет на одну полуволну меньше. Безусловно все варианты, кроме первого - предпочтительнее, так как контроллеру можно еще что-то поручить, кроме формирования сигнала для симистора.


Кроме того, было предположение, что даже включение и выключение симистора происходит только при прохождении через 0, все равно, работа такого аппарата будет плохо влиять на сеть и другие бытовые приборы, включенные в нее. Было предложено не распределять полуволны равномерно по алгоритму, а просто раз в секунду включать и выключать, выдавая от 1 до 100 полуволн подряд. Ну что ж. Давайте и такой вариант попробуем.

5. Сначала вариант, который занимается только сигналом, простаивая в остальное время. Работает неплохо, почему-то обгоняет millis() на 1мс. Но это решается установкой временной отсечки на 1мс меньше. Точность уменьшилась. Теперь ПИ-регулятор выдает +-0,5 градуса. Возможно его нужно немного "ограничить".

https://ideone.com/ncetkP

6. Тоже вариант с длинным импульсом, но уже запускаемый по millis() каждую секунду. Длительность импульса тоже по millis(). По точности поддержания температуры то же самое, а по временным отсечкам работает четко.

https://ideone.com/WEbo3O

Было и еще предложение для "длинного" импульса использовать длинный ШИМ с периодом в 1 секунду. Но это уже лишнее. Кстати, я пробовал сделать с длинным импульсом также с помощью таймеров библиотек MsTimer2 и TimerOne. Но странное дело. Высокий уровень то появляется на пинах, то нет. Причем хаотично. Не стал разбираться, и так вариантов много, а библиотеки - зло.)


Теперь, думается каждым может себе выбрать вариант управления по своему вкусу. Еще немного удивился, многие меня критиковали, даже ругали, но свой вариант кода предложил лишь @nstorm , за что ему спасибо.

Показать полностью
Отличная работа, все прочитано!