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

Arduino & Pi

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

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

126

Arduino: Как я делал "запоминалку" слов

Недавно заказал себе Arduino Mega и TFT LCD дисплейчик. Изначально сделал, чтобы туда выводились посты из групп в вк, но чтот не понравилось. Отключил и отложил на пару недель. Сегодня, вот, придумал такую вещь. Повесить экранчик, рядом с монитором, на котором будут крутится английские слова с переводом. Просто, для расширения своего словарного запаса, хех.


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

Нууу ладно, в общем цель стала понятна.


План таков:

1. Учимся программно создавать изображения

2. Находим нужные слова

3. Пишем код под ардуино


Хорошо, для создания изображений я выбрал язык PHP. Просто я с ним знаком больше всего :)

Для написания скрипта, нужна была база слов. Я полез в гугл, и через минут 15 натыкаюсь на нужную мне страницу, повезло!

В итоге, я взял все 8000 слов отсюда - ТЫК!

Почистил немножко от лишнего, и загрузил её в обычный .txt файл.

Хорошо, основа почти готова. Но чтобы всё это выглядело красиво, нужно было сделать красивые фоны для слов.

Т.к Arduino принимает только изображения размером - 480x320 , будем делать такие.

В итоге, я сделал 30 фонов.

И у меня получился небольшой PHP скрипт - основу которого вы можете посмотреть на PasteBin, а базу и сам скрипт скачать с Диска.


У меня получилось 8к изображений, уже потом я понял всю свою ошибку. Нужная мне библиотека Arduino понимала только RAW формат. Причём только RGB565. И пришлось мне очень долго искать нужный конвертер. Но мне повезло, и я наткнулся на софт к библиотеке UTFT. Там была программа, но она конвертировала только одно изображение. НО также там был ImgConv.exe который запускался через командную строку и смог мне помочь.


ImgConv "C:\123\*.jpg" /r /o C:\123RAW

Решил все мои проблемы. Правда это заняло 6 часов :с

Для Arduino я выбрал библиотеку - UTFT_SdRaw

И использовал демо, которое там было. Дописал только то, что на скриншоте выше.


JPG готовые изображения: https://yadi.sk/d/JxLk6et83FNuL7

RAW готовые изображения: https://yadi.sk/d/2bToAENT3FNucj



Ну вот, в общем-то и всё.

Спасибо за внимание!

Отвечу на все ваши вопросы :) p.s Баянометр выдаёт красоту ^^

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

Вывод данных с Arduino на дисплей

Сегодня хочу просто и понятно объяснить как выводить данные с наших датчиков, модулей на дисплей. Использовать буду дисплей 1602 с шиной i2c


Я буду это делать на примере ультразвукового модуля HC-SR04 и расстояние до объектов буду выводить на дисплей. Знаю, это не особо сложно, но начинающим будет очень даже полезно!


Еще понадобятся некоторые библиотеки для дисплея, библиотеки и скетчи ( программные коды) используемые в видео можно скачать тут: https://yadi.sk/d/hWHcQ0wM3CrpKi


Все подробно рассказал в прикрепленном к посту видео. Спасибо!

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

Помогите советом,а лучше ссылкой на нормальную версию ОС для Orange_PI 2

Помогите советом,а лучше ссылкой на нормальную версию ОС для Orange_PI 2

Главные требования к ОС: Рабочий Wi_Fi , GPIO , MALI400,не Android

Желательно небольшую(полную,пошаговую,с картинками)инструкцию по сборке

Возможность вывода изображения через HDMI-DVI на монитор и  jet 3.5 на tv (через jet получалось вывести только с под андроида)

Монтирование образа будет происходить с под win7

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

Домашняя метеостанция на Ардуино

Привет всем:)

Хочу показать, как собрать небольшую метеостанцию, имея плату Ардуино, несколько датчиков и программный код


Видео по подключению всех модулей, по обзору скетча и другим практическим вопросам прикрепил к посту.


Нам понадобятся:

-плата Arduino ( я использую Мегу, в данной схеме это удобнее )

-датчик температуры и влажности DHT22 ( в нашей схеме он будет измерять влажность )

-датчик BMP180 ( он будет измерять температуру и атмосферное давление )

-дисплей 1602 с шиной i2c ( для вывода всех данных на него )

-Bluetooth модуль ( семейства HC , то есть модули HC-05, HC-06 и т.д. ) Понадобится для вывода данных о температуре, влажности и давлении на телефон через программу Bluetooth Terminal

-перемычки для соединения модулей

-батарея на 9-12 В с кроной ( от нее я буду питать нашу плату )


Примерная стоимость компонентов ( без учета стоимости платы ): 600-800 рублей


Скетч и библиотеки можете скачать здесь: https://yadi.sk/d/3ylJLU6F3Aq2Md

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

Arduino TRE - первая плата Ардуино, произведенная в США

Arduino TRE - первая плата Ардуино, произведенная в США

Благодаря микропроцессору Sitara AM335x с тактовой частотой 1 ГГц, Arduino TRE обладает примерно в 100 раз большей производительностью по сравнению с Arduino Leonardo или Uno. Для разработчика такая производительность открывает широкие возможности по использованию мощных Linux-приложений. Ардуино на базе микропроцессора Sitara может выполнять высокопроизводительные десктоп-приложения Linux, ресурсоемкие алгоритмы и обеспечивать работу быстродействующих интерфейсов связи.



Arduino TRE, по сути, объединяет в себе два устройства: Ардуино на базе микропроцессора Sitara с ядром Linux и Ардуино на базе AVR-микроконтроллера. Встроенное AVR-ядро позволяет не только сохранить простоту и традиции программирования Ардуино, но и обеспечивает полную совместимость Arduino TRE с существующими платами расширения. Благодаря этому, разработчики могут расширять функциональность Arduino TRE, что позволяет использовать его для решения широкого спектра задач, таких, как управление 3D-принтерами, автоматизация зданий и освещения, сбор и обработка данных от беспроводных датчиков и пр. задачи, требующие контроль и выполнение различных операций в режиме реального времени.



Следует отметить, что Arduino TRE частично является результатом тесного сотрудничества Arduino и организации BeagleBoard.org. Эта команда пионеров открытого аппаратного обеспечения разделяет страсть к дальнейшему развитию открытых разработок, делая технологии доступными для художников, дизайнеров и простых любителей, увлекающихся электроникой. Проект Arduino TRE основан на опыте Arduino и BeagleBoard.org, сочетая в себе преимущества разработок обеих организаций.



Технические характеристики (предварительные)



Микроконтроллер Atmel ATmega32u4


Тактовая частота 16 МГц


Flash-память 32 КБ (ATmega32u4)


SRAM 2.5 КБ (ATmega32u4)


EEPROM 1 КБ (ATmega32u4)


Цифровые входы/выходы (логический уровень 5В) 14


Каналы ШИМ (логический уровень 5В) 7


Аналоговые входы 6 (plus 6 multiplexed on 6 digital pins)


Микропроцессор Texas Instrument Sitara AM3359AZCZ100 (ARM Cortex-A8)


Тактовая частота 1 ГГц


SRAM DDR3L 512 МБ RAM


Сеть Ethernet 10/100


USB порт 1 порт USB 2.0, 4 хост-порта USB 2.0


Видео HDMI (1920x1080)


Аудио HDMI, аналоговый стерео-вход и выход


Цифровые входы/выходы (логический уровень 3.3В) 12


Каналы ШИМ (логический уровень 3.3В) 4


MicroSD карта памяти


Поддерживает разъем для подключения LCD-экрана

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

Ардуино(?) управление усилителем

Здравствуйте товарищи ардуинщики - малинщики, обращаюсь к вам за советом или даже помощью.
В общем захотелось что-то сделать для дома своими руками, вроде и растут из нормального места, и желание с возможностями совпадают.
Сделать решил усилитель с колонками небольшими, даже компактными. Усилитель не хочу встраивать в колонки, пусть будет отдельной коробочкой.
Решил что должен быть блютуз, пара входов, регулировка тембра, баланса, громкости. На дворе все таки XXI век, и все регулировки и переключения входов есть желание сделать цифровыми, ну вот не хочется мне настройки осуществлять тумблерами и переменными резисторами.
Есть в природе микросхема TDA7439, она позволяет выбирать один из четырех входов, регулировать громкость, баланс, нч/сч/вч, управляется по шине i2c.

Так собственно сам вопрос, реально ли реализовать мои хотелки на ардуино, при этом добавить отображение на oled дисплее 128х128 (цветном или монохромном - не принципиально)
Приблизительно набросал "интерфейс"

Все мое общение с ардуино закончилось на стадии поморгать парой диодов))
Реально ли отображение такого интерфейса при использовании ардуино, или ее возможностей не хватит?
Есть может какие альтернативы?

П.с. не являюсь меломаном, не умею отличать теплый ламповый звук от безжизненного транзисторного, вполне допускаю применение подобных устройств в звуковой аппаратуре.

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

Гусеничная платформа для робота Ардуино

В своих предыдущих постах я уже писал о двухколесной платформе с двумя опорами, а также о четырехколесной полноприводной платформе. Продолжая тестировать различные виды платформ, я изготовил на этот раз гусеничную платформу. По традиции, платформа была смоделирована во FreeCad, а затем детали были распечатаны на 3D принтере МС5. Немного мелочи из магазина крепежа и платформа поехала. Модуль с платой Ардуино-Уно, шилдом и драйвером моторов был снят с четырехколесной платформы, о которой я писал ранее. В этом случае для проверки ходовых качеств была использована авиамодельная аппаратура, чтобы проверить движение в разных режимах.

О гусеницах. Каждая состоит из 67 траков. Одна из гусениц собрана с использованием вместо "пальцев" обычных английских канцелярских булавок, у которых я откусил кольца-ушки. Для второй гусеницы я применил финишные гвозди диаметром 1,2мм, также с откушенными шляпками.

Гусеничная платформа для робота Ардуино

Обе гусеницы работают на вид одинаково, однако надо их погонять и посмотреть по износу. Боюсь, что толщина иголки 0,7мм слишком мала и быстро протрет пластик. Я запланировал построить еще один вид платформы, поэтому только опробовав и ее, подведу окончательные итоги и сравню достоинства и недостатки.

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

Очередной пост ВиО.

Очередной пост ВиО.

Доброго времени суток ардуинщики. Давно мы не создавали пост с вопросами и ответами.

Сегодня это сделаю я т.к. @vivaos, куда-то запропастился :)


В общем вопросики, вопросики и еще раз вопросики.  Да и пусть каждый найдет тут ответ на свой вопрос :)


З.Ы. Господа которым не интересна такая тематика и посты такого формата, пожалуйста, добавьте тег ВиО в игнор-лист. Спасибо.

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