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

Arduino & Pi

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

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

37

WEB интерфейс и конфигурационный файл для ESP8266 и ESP32

Используйте мой код как шаблон для своих проектов на esp8266 и esp32.

Фреймворк поможет вам использовать конфигурационный файл и веб интерфейс.

В качестве среды разработки я настоятельно рекомендую использовать PlatformIO, но можно использовать Arduino IDE

Для начала работы необходимо создать параметры, которые в последующем будут настраиваться с помощью веб интерфейса. Параметр на самом деле представляет из себя json объект. Следующие манипуляции производятся в файле ‘html.h’

Создать новый параметр:

create_param( String Name , String Value )


Веб интерфейс создается с помощью простых методов:


input_text( String id , String name , String type , String placeholder , String title )

‘id‘, ‘name‘, ‘type‘, ‘placeholder‘, ‘title‘ – аналогичны тем, что вы использовали бы в HTML

на пример ‘type’:

‘text‘ – ввод текста

‘numbet‘ – ввод только цифр

‘date‘ – ввод даты

‘time‘ – ввод времени

в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param


input_range( String id , String name , int min , int max , String title )

‘min‘ и ‘max‘ – минимальное и максимальное значение ползунка

в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param


select_elements( String value , String title )

создает элемент выпадающего списка.


input_select( String id , String name , bool refresh , String title)

‘refresh‘ – если true, страница будет обновлена сразу после выбора элемента

в качестве ‘id‘ укажите созданный ранее параметр с помощью create_param


button_save( String title , int color )

Создает кнопку отправки данных формы

‘color‘ – цвет кнопки, соответствует цветам Bootstrap

1 – “primary“

2 – “secondary“

3 – “success“

4 – “danger“

5 – “warning“

6 – “info“

7 – “light“

8 – “dark“


button_reboot( String title , int color )

Создает кнопку перезагрузки устройства (иногда это нужно, чтобы настройки вступили в силу)


alert( int color , String strong , String text , bool close )

Создает элемент, соответствующий ‘alert‘ HTML

‘strong‘ – Текст с выделением

‘text‘ – текста

‘close‘ – если true – буде возможность закрыть элемент


border( String title )

начинает и заканчивает границу.

Чтобы начать границу ‘title‘ должен быть не пустым,

Чтобы закончить границу ‘title‘ должен быть = “”.

Скачать можно на GitHub

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

Фонд Raspberry Pi открыл первый розничный магазин в Кембридже

Фонд Raspberry Pi Foundation, ставший известностным благодаря выпуску одноплатных компьютеров для разработчиков, открыл в четверг 7 февраля, свой первый магазин в городе, где был изобретен компьютер Raspberry Pi.

Вопреки тренду в направлении онлайн-ретейла команда Raspberry Pi Foundation открыла «экспериментальное пространство» в Кембридже. В продаже есть новый стартовый комплект деталей в дополнение к компьютеру.

Основатель Raspberry Pi Foundation Эбен Аптон (Eben Upton) выразил надежду, что магазин привлечёт внимание поклонников этого бренда.

Источник: bbc.co.uk

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

Проблемы пространственной ориентации.

Доброго времени суток!
Дано: датчик GY-521 (MPU-6050) и Arduino Nano 328.
Задача: собрать хедтрекер для работы с опентрекером.
Проблема: дрейф оси Z. Проблема распространенная и известная, способы решения - добавить в схему магнетометр либо купить датчик с установленным магнетометром.
В дальнейшем я все же куплю нормальный датчик (сейчас есть небольшие проблемы с финансами - зарплату ещё не дали), но хотелось бы уже сейчас окинуть виртуальные просторы бравым взглядом, используя только лишь свою светлую голову в качестве управляющего девайса.
Прошерстив интернет, я пришёл к выводу (на самом деле где-то прочитал), что дрейф происходит из-за того, что ось Z не имеет привязки к координатам (ну или как-то так). Вот мне и стало интересно - если использовать 2 или 3 датчика, поможет ли это решить проблему?
Датчики в наличии есть, платы Ардуино тоже, а так же - китайский паяльник, некоторый опыт пайки и жгучее желание собрать что-нибудь.
Отсутствуют - навыки программирования... Ну ладно, некоторые навыки все таки есть, но в крайне плачевном состоянии (ужс, и это говорит техник-программист, пусть и не закончивший обучение! Мне стыдно =(
Размеры сборки на данном этапе несущественны.
Надеюсь, что это будет интересно не только мне, т.к. GY-521 все таки очень дешёвый и доступный для многих датчик.
Приветсвуется всё, что способно помочь - схемы, код, ссылки на статьи и форумы, где это могло описываться, но мне не попалось.

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

4 лучших ЯПа сегодня

4 лучших языка программирования сегодня.
Всем доброго времени суток. Сегодня все больше и больше людей хотят стать программистами. И, безусловно, все задаются вопросом: какой язык программирования востребован сегодня. Сегодня я расскажу вам о 4 языках программирования, которые стоит изучать сегодня(смысла распределять по местам не вижу, каждый выбирает сам).
-Kotlin
В будущем только этот ЯП будет использоваться для мобильной разработки, т. к. он гораздо легче изучается, чем Java, к тому же он гораздо удобнее для написания кода. В мировом рейтинге языков Kotlin находится на ~15 месте, но его позиции стремительно растут.
-C++
На этом языке написаны такие игровые гиганты, как PUBG, Fortnite, GTA V и Counter-Strike. Этот язык предназначен, в основном, для создания программ, требующих высокой производительности, а это в своем большинстве видеоигры. На самом деле, на этом языке можно написать практически всё, но следует брать из ЯПов максимум.
-C#
Один из лучших языков для создания видеоигр, на нем созданы такие игры, как Cuphead и Hearthstone. В основном, его преимущества обусловлены движком Unity 3D, который развивается. Наряду с С++ С# находится на лидируещих позициях каждый год.
-Python
Лучший язык для веб-разработки сегодня. Он элегантен и удобен. Используется в разработке ИИ и различных ботов. В общем, если хотите заняться веб-разработкой, то Python - это то, что вам надо( в мировом рейтинге на ~1 месте)

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

Новый Raspberry Pi CM 3+ в продаже от $25

Компания Raspberry Pi представила новый одноплатный компьютер Compute Module 3+ (CM3+). Линейка Compute Module появилась в 2014 году. Такие ПК выпускаются в виде модуля SO-DIMM.


В основе новинки лежит процессор Broadcom BCM2837B0, работающий на частоте 1,2 ГГц. Оперативной памяти у компьютера 1 ГБ, а объём флэш-память зависит от модификации. У базовой версии Lite такой памяти нет вообще, а у топовой версии её 32 ГБ.

По информации с официального блога компании, новая плата в 10 раз мощнее первой версии.

Экскурс в историю


7 апреля 2014 года Фонд Raspberry Pi выпустил первую версию своего компьютера в новой вариации - в формате в виде модуля SO-DIMM с одноядерным процессором Broadcom BCM2835 (ARM11 с тактовой частотой 700 МГц), 512 МБ оперативной памяти и 4 ГБ флэш-памяти для хранения информации.


Почти через три года свет увидела плата на основе четырехъядерного ЦП BCM2837A1.

Компьютер эволюционировал


Хотя разработчики значительно улучшили производительность, объем ОЗУ и объем флэш-памяти платы, некоторые вещи остались прежними: CM3+ - эволюция CM3 и CM1, обеспечивающая новые функции при сохранении форм-фактора, совместимости, ценовой категории, и простоты использования.


Со слов разработчиков, цель нового модуля состояла в том, чтобы предоставить основные возможности Raspberry Pi в новом форм-факторе, что позволило другим пользователям легко включить его в свои продукты.


Компьютер для бизнеса


Разработчики говорят, что серия CM подходят для бизнеса из-за надежных компонентов: флеш-память eMMC на вычислительном модуле более надежна, чем обычные SD-карты, поэтому плата больше подходит для промышленного использования. Помимо этого,в плате серии СМ больше интерфейсов, чем в обычном Raspberry Pi, поддержка двух камер и двух дисплеев, а также дополнительный GPIO порт.

Что нового в CМ 3+?


СМ3+ основан на плате CM3, но включает в себя улучшенный процессор BCM2837B0 от Raspberry Pi + 3B. За исключением небольшого увеличения толщины платы, новинка призвана заменить СМ3 с точки зрения энергопотребления и форм-фактора. Обратите внимание, что из-за ограничений источника питания, максимальная частота процессора остается на уровне 1,2 ГГц, для сравнения, в Raspberry Pi 3B+ 1,4 ГГц.


Платы CM1 и CM3 поставлялись с 4 ГБ флэш-памяти, и хотя разработчики поклонники философии Генри Форда («вы можете иметь любой цвет, если он черный»), было очевидно, что требуется больше вариантов для выбора.


В модели CM3 + доступные три объема флеш-памяти:


CM3+/Lite - $25


CM3+/8GB - $30


CM3+/16GB - $35


CM3+/32GB - $40

Поскольку CM3 + ещё новый продукт, для корректной работы нужна последняя версия прошивки Raspberry Pi (и ОС, например,  Raspbian).

Благодаря улучшенному тепловому дизайну печатной платы и процессору BCM2837B0, CM3+ имеет лучшие тепловые характеристики по время нагрузки. Компьютер может отводить тепло от процессора быстрее, чем в CM3. Это может привести к более низким средним температурам и/или более длительной работе под большой нагрузкой до того, как процессор достигнет 80°C и начнет снижать тактовую частоту.

Перевод: Astepix

ARMLab - канал про одноплатные компьютеры в Телеграм

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

Немного заброшенного кода на растерзание "Сенсорное открытие багажника".

Привет всем!

Я новичок в программировании и делаю свои первые шаги на платформе Arduino. Читаю книги Виктора Петина + смотрю различные видеоуроки YouTube. Решил поделиться опытом.

Когда-то было дурацкое и в тоже время дичайшее желание сделать на своей Калине открывание багажника при помощи сенсорной кнопки.

В видео ниже представлен общий пример.

Но просто прикоснуться нужного метса на авто и потянуть багажник для меня было недостаточно. Я хотел сделать всё гибко и под себя и вот каким путём я на тот момент пошел...

На большинстве автосигнализаций при постановке на охрану, снятии с охраны и т.д. мигают поворотники. Почему бы нам не использовать мигание поворотников как сигналы, Ардуинка через твёрдотельное реле будет получать эти самые сигналы:

1) Машинку поставили на охрану, поворотники мигнули 1 раз, режим "LOCK" — сигналы с сенсорной кнопки не учитываются, багажник не открыть.

2) Машинку открыли, поворотники мигнули 2 раза, режим "UNLOCK" — идём и спокойно открываем багажник.

3) Сработала охрана, вы сломались и включили аварийку, используете поворотники при перестроениях? Т.е. все те моменты когда поворотники мигают три раза и более . В этом случае ардуинка переходит в режим ожидания "WAIT". Как только сигналы с поворотников перестают поступать, Ардуинка восстанавливает тот режим, который был до "WAIT".

4) Сняли аккумулятор? Как только восстанавливается питание на Ардуинку и пока не сработает один из двух режимов "LOCK" или "UNLOCK" — ни какой реакции на сенсорную кнопку не будет.

Более подробно как всё будет работать написано в коде https://github.com/Beijo2908/My в "Недоделка".

Вопрос к знатокам - правильно ли я использовал условия от переполнения счетчика?

Немного заброшенного кода на растерзание "Сенсорное открытие багажника".
Показать полностью 1
3

Помогите найти софт.

Ищу программу для настройки бегущей строки на базе контроллера kaler x2. Во многих источниках указан X Show четвёртой-пятой версии. Нашел кучу инструкций и видеоинструкций, но саму прогу так не нашел.

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