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

Arduino & Pi

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

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

717

2Din магнитола на Raspberry PI (Часть 1)

Всем привет!

Началось все с того, что меня очень бесила штатная голова на lanсer X 2011 года выпуска:


-тихий, некачественный звук

-нет блютуз

-экран маленький

-Нет usb

и т.д.



Что хотелось:

-Сенсорный экран (влезло только 7")

-Навигация

-Хороший звук

-Данные с CAN шины в реальном времени

-Блютуз (разговаривать по телефону, набирать номера и т.д.)

-Смотреть фильмы, ползать в интернете

-Управлять CAN оборудованием

-Камера заднего хода

короче все и сразу!)


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

Все что выше и плюс еще много всяких плюх


Итак:

Начал я конечно же думать о том, куда я все это засуну в машине и возникла мысль: — «зачем мне что-то резать тянуть провода и прочее?». Ведь у штатной магнитолы в разъеме есть все нужные мне провода, да и место там будет когда выкину стандартный мафон.

Вот и решил собрать все в коробке из под штатной магнитолы которая стоит за передней панелью

Но для того чтобы на стадии изготовления не остаться совсем без музыки, я купил еще одну такую нерабочую магнитолу по-дешевке на рынке — 500 р. (ведь мне нужна только коробка)

естественно разобрал и забыл сфоткать саму плату

ура! сразу начал мерить все размеры и при этом сразу стал с дикими мыслями думать, «а что же можно сюда засунуть?»

нашел в сети ПРИМЕРНУЮ (не очень корректную распиновку разъема магнитолы

и тут понеслось -----

Хороший звук ээм

ну я когда то другу делал усилитель на TDA7294

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


вот схема 1 канала TDA7294

плюсов у этой микросхемы много:

— маленькие размеры

— минимум обвязки

— хороший звук

но и без минусов никак

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


рисовал в SL5

вот что получилось

Главной задачей были конечно же размеры ведь место ограничено.В итоге плата получилась размерами 60*160 мм.

да и последнее время стал ленивый и перестал сам разводить платы, поэтому все платы я заказывал на заводе.

когда первая плата ( усилителя ) приехала, я сразу заехал в магазин и купил все компоненты и спаял.

В итоге получилось вот такое устройство:

Естественно я ее уже проверил и все отлично работает!

Но как вы уже увидели по схеме TDA 7294 работает на напряжении больше чем 12в

следовательно следующей частью будет изготовление платы преобразователя!


С платой преобразователя тоже все довольно не сложно, в интернете полно всяких схем, я выбрал на микросхеме tl949

стандартная схема:

Немного ее поменял, усилив выходной каскад 2 парой транзисторов.

Затем нарисовал плату по размерам платы усилителя, совместив отверстия питания.

Рассчитал трансформатор, намотал, купил компоненты, дождался плату с завода и вуаля

готовая плата преобразователя:

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

Поиграв с задающими частоту резистором и конденсатором, на выходе получил +-29В, что вполне меня устраивает.


Теперь мы имеем вполне неплохой усилитель!

Раз уж мы имеем усилитель, далее подбираем источники звука я взял:

— блютуз модуль OVC3860

— радио модуль RDA5807

— AUX

И выход с Raspberry pi


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


схема включения:

К тому же эта микросхема не только переключается между входами аудио сигнала, но и имеет шину I2c, по которой можно настроить: бас, баланс, тембр, громкость и канал источника.


В общем-то все эти платы, микросхемы, разъемы нужно было закрепить. К тому же развести питание для каждого модуля.

Все разъемы нужно было на одной плоскости вывести на заднюю панель, (оставив место для радиатора).


Как говорится: сказано-сделано начал рисовать плату.


И вот что получилось:

Тут и всё питание, и все вышеперечисленные модули, также есть atmega 168 для управления питания, чтобы не садить наш аккумулятор.

Но плата пока что с завода не пришла, а она самая интересная и главная.

Но как только придет я продолжу.


Впереди еще:

-экран 7"

-подключение к CAN шине

-сборка

-написание программы на Python

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

Домашняя метеостанция на Arduino NANO

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

Небольшое видео: https://youtu.be/w_EEzpTK0iE и файлы.


Собран из:

1. Arduino Nano;

2. BMP085;

3. LCD дисплей (I2C);

4. DTH22.

Корпус вырезал на ЧПУ

Подключение виджета

Виджет

https://youtu.be/w_EEzpTK0iE - тут есть файлы:

1. dxf - корпус;

2. прошивка(код);

3. программа мониторинга(виджет).


Надеюсь, кому-нибудь пригодится мой пост. Спасибо за просмотр.

Если понравилось, подписывайтесь, задавайте вопросы, ставьте лайки, удачи.

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

Энтузиаст создал Linux-систему размером с iPhone 5 на базе Raspberry Pi

Энтузиаст создал Linux-систему размером с iPhone 5 на базе Raspberry Pi

Что будет, если скрестить смартфон и одноплатный компьютер Raspberry Pi Zero W за 10 долларов? Например, Zero Terminal.


Что это такое?


Zero Terminal — это проект, созданный человеком, известным под ником N-O-D-E. Он превратил Pi Zero W в компьютер размером с телефон с выдвижной QWERTY-клавиатурой и сенсорным дисплеем. Устройство работает не на мобильной ОС, а на полноценном десктопном дистрибутиве Linux, Raspbian.


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


Такое устройство лучше всего подходит для несложных задач, например, программирования, работы с командной строкой, обработки текста или запуска старых игр в эмуляторах, а не использования веб-браузера и прочих полноценных программ.

Однако N-O-D-E обещает создать альтернативную модель Terminal, которая будет использовать более мощную, но большую по размеру плату Raspberry Pi 3 Model B.


Zero Terminal оснащён заряжаемым аккумулятором емкостью 1,500 мАч. К нему можно подключить монитор и мышку через HDMI- и USB-порты, в отличие от «голого» Pi Zero W, требующего дополнительных переходников. Корпус устройства напечатан на 3D-принтере, а выдвижная клавиатура является частью чехла для iPhone 5. Когда N-O-D-E закончит работу над корпусом, он выложит файлы для 3D-печати в открытый доступ.


Однако если вы хотите создать свою версию такого устройства, все детали можно найти в свободной продаже. Вам понадобятся дисплей Adafruit PiTFT Plus, сама плата Raspberry Pi Zero W, контроллер Adafruit Powerboost 1000c, батарея на 1500 мАч и платы для microSD. Вы можете найти более подробную информацию на страничке проекта.


Характеристики устройства:


32-разрядный 1-ядерный процессор Broadcom BCM2835 на базе ARM частотой 1 ГГц;

512 МБ ОЗУ;

Выход mini-HDMI;

1 USB-разъём;

Разъём micro-USB для зарядки;

Cлот для карт памяти формата microSD;

Экран диагональю 3,5’’ с разрешением 480×320;

Полная QWERTY-клавиатура;

802.11b/g/n Wi-Fi;

Bluetooth 4.0;

Аккумулятор емкостью 1500 мАч.


На сайте разработчика можно найти много других интересных проектов, советуем взглянуть. Кроме того, совсем недавно мы писали про систему для пополнения запасов кофе на базе Pi Zero, а в прошлом году — про игровую консоль внутри NES-контроллера. Также для всех любителей Raspberry приятной новостью будет тот факт, что компьютеры этой серии заняли третье место в списке самых продаваемых компьютеров, обойдя Commodore 64.


Источник: Tproger

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

"Введение в интернет вещей. NodeMCU Часть I"

Всем привет, сегодня у нас первая часть серии выпусков посвященных работе с платой Node MCU. Начнем мы как всегда с небольшого обзора и ознакомления с данной платой. Затем попробуем разобраться, в чем ее предназначение и что ее связывает с Ардуино. Ну и соответственно в этих видеоуроках будут показаны интересные проекты, которые я смогу собрать на основе имеющихся у меня компонентов.


Статья фактические дублирует видео и если хочется узнать больше, и не тратить время на чтение, то можете посмотреть прикрепленное видео


Итак, давайте разберемся что из себя представляет данная плата. Node MCU представляет собой платформу на основе модуля esp8266, который может принимать или посылать сигналы в интернет через Wi-fi Т.е. суть применения данного устройства – это управление различными схемами через интернет, не используя при этом дополнительные провода. А значит идеально подойдет для создания умного дома, интернета вещей и многого другого. Если с умным домом все понятно, а именно, под ним подразумевается система автоматизации, энергосбережения и комфорта в доме, с помощью специальных установленных сенсоров, датчиков, микроконтроллеров и прочего, то с интернетом вещей многие не знакомы.

Ну вот как обычно бывает, слышали что это такое, но точно не знают. Фактически оба этих понятия довольно схожи, только вот к интернету вещей можно отнести любые пусть даже простые схемы связанные с автоматизацией ( например обычное включение лампочки с помощью телефона, то есть удаленно) , а к умному дому уже относится большая цепочка взаимодействия всех приборов и датчиков, которые могут эффективно работать без участия человека.


Давайте теперь перейдем непосредственно к плате. Начнем с обзора ее внешних характеристик.


Плата довольна небольшая размером, где-то в 1,5- 2 раза больше, чем Ардуино Нано. Также есть возможность установить ее на макетной плате. Питать плату можно через контакт Вин или через разъем микро usb. Также рядом с разъемом слева и справа есть небольшие кнопочки. Это кнопки перезагрузки и отладки. Установлен линейный стабилизатор напряжения AMS1117 , здесь он на 3,3 вольта. На моей плате есть также драйвер СР 2102 Также сильно выделяется на плате непосредственно сам wi-fi модуль ESP8266 . Он представляет собой довольно таки популярный чип с установленным микропроцессором ( тоже американской компании, но называется не Atmel как на Ардуино ) Этот 32 битный процессор имеет частоту 80 мегагерц, но разогнать его можно до 160 мегагерц, правда не рекомендуется.


• Саму плату можно питать через usb порт ( желательно от 5 до 12В ), через контакт vin ( от 5 вольт ) или питать с помощь платы расширения, которую вы видите на экране. Также Node MCU имеет некоторые преимущества перед ардуино, поскольку пр небольшой стоимости имеет большую память. Например об]ем оперативной памяти составляет 96 кб, а для кода памяти всего 64 кб Это к примеру в несколько раз больше, чем у Ардуино Уно. Также на плате можно заметить 11 портов ввода вывода. От нуля до 10. Причем 9 и 10 обозначены как TX и RX, то есть поддерживают UART интерфейс. D1 и D2 поддерживают I2C интерфейс, а контакты D5–D8 — SPI


Еще имеется один аналоговый вход А0 Также много контактов питания, в том числе 5 контактов заземления.


Для начала работы с платой рекомендую сначала установить драйвер, поскольку возможно, что компьютер не сможет сразу распознать ваше устройство. Драйвер называется СР2102


Далее нам нужно определиться с портами и выбрать плату. Для начала откроем нашу среду разработки Arduino IDE, нажмем файл-настройки, внизу найдем строчку про дополнительные ссылки для менеджера плат и скопируем туда ссылку, которую можно найти в описании и под видео. Эта ссылка откроет нам доступ к платам на основе esp8266

Далее нужно зайти в раздел инструменты, плата а далее в менеджер плат. Откроется нам список плат, там нужно найти esp8266, выбрать самую последнюю версию и нажать установка.

После этого нужно зайти снова в инструменты и найти там строчку плата, там выбираем нужную нам то есть Node MCU И еще нужно будет также в инструментах зайти в раздел порт и выбрать тот, к которому у нас подключена наша плата. У меня это COM3. Также нужно установить скорость в 115 200 бод.

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

Скетч такой же , как и для Ардуино. Единственное, что когда указываете номер пина для светодиода нужно помнить распиновку нашей платы. Фото расположения пинов вы сейчас можете видеть на экране.

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


Спасибо за внимание:) Всем удачных поделок!

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

Очередной пост ВиО. Готовьте свои вопросы, господа.

Очередной пост ВиО. Готовьте свои вопросы, господа.

Добрый день подписчики сообщества и Пикабушники.

Вот и свежий пост вопросов и ответов.

В прошлом посте было много хороших вопросов и почти все получили ответы. Надеюсь в этот раз все будет идентично. Пусть каждый найдет тут ответ на интересующий вопрос.


Приступим :)


Уважаемые Пикабушники не интересующиеся данной тематикой. Дабы в дальнейшем вы не видели этих постов поставьте тег ВиО в игнор. Заранее спасибо.


З.Ы. Господа, не забывайте что у Arduino и Pi есть свое сообщество на Пикабу.

Не проходите мимо. Подпишитесь. :)

http://pikabu.ru/community/arduino

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

Stm32f103 и Arduino IDE, проект №0

Arduino IDE sketch:

https://vk.com/doc256435878_444331607


Дешевая STM32 плата + Arduino IDE:

https://geektimes.ru/post/277928/

stm32f103 запрограммировал в Arduino IDE. Частота PWM равна 20 KHz:

pwmtimer.setPeriod(50); // 20 KHz, PWMresolution = 3600


Показан пример плавного старта DC двигателя. Практической пользы пока что не имеет, просто демонстрация возможностей stm32f103.

Шпаргалка по частоте ШИМ при помощи функции setPeriod()(актуально для среды разработки Arduino IDE) (с) http://stm32duino.com/viewtopic.php?p=12493#p12493 .

Схема выглядит вот так, только вместо 12 36В, а вместо составного TIP122 отечественный КТ827, резистор на 1 кОм, диод какой-то на 10 А 200В.

By Techn0man1ac aka MrПоделкинЦ

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

Расширители портов или что делать когда ног не осталось но очень надо!

Здравствуйте уважаемые пикабушники и читатели сообщества Arduino & Pi.

Сегодня снова небольшой обзорчик товаров с али но с небольшой объединяющей темой.

Этой темой сегодня будет "Расширители портов"


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

Поехали.



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

Да я помню что уже обозревал этот модуль. Но повторение - мать учения. Кому-то я думаю повторный обзор этого модуля поможет. :)


PCF8574/PCF8574A

Этот расширитель портов не работает с ШИМ но отлично добавляет 8 портов через I2C. Есть версия расширителя под китайские экраны 1602/2004 но в них можно использовать всего 7 портов из-за разводки (но при стоимости чуть выше 70 центов я думаю это не проблема)


Расширитель несет в себе 8 квази двунаправленных портов. Т.е. расширитель может как открывать/закрывать порт из кода так и отлавливать это событие. В отличии от очень популярных сдвиговых регистров которые могут работать или как приемник сигнала или управлять сигналом на выходах. Есть правда в нем один минус. Открываемые порты подтягиваются не к питание а на ноль. Что в свою очередь несет некоторые ограничения в использовании. Но в противовес этому можно поставить очень простую работу с модулем без какой либо библиотеки.


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


Применение: Подключение символьных экранов типа 1602/2004, подключение кнопок и энкодеров по i2c, подключение кнопочных/пленочных клавиатур через i2c, управление светодиодами, сегментными индикаторами.


Стоимость расширителя на Aliexpress начинается от 43 рублей за версию на 7 портов

и от 75 рублей за версию на 8 портов.

7 портов - http://9505.ru/5782

8 портов - http://9505.ru/7384



Следующим в нашем списке идет копия расширителя портов от Adafruit.

PCA9685 PWM Module (Arduino PWM Module)

По мне это очень полезный модуль. Дополнительные 16 ШИМ выводов это мощно.

В общем модeль имеет 16 выходов ШИМ по 12 бит каждый. 4096 уровней ШИМ на канал.

Работает модуль через I2C интерфейс со всеми вытекающими. Частота ШИМ настраивается от 24 до 1526 Гц хотя на плате указано от 40 до 1000 Гц.

Питание микросхемы и портов вывода может быть разделено. Питание микросхемы допускается в передлах от 3 до 5 вольт. Т.е. согласование логических уровней для управления микросхемой не требуется. Максимальное напряжение которое может выдержать микросхема - 6 вольт.

На плате присутствует место под фильтрующий конденсатор. Иногда модули приходят без него т.ч. советую вам его распаять.


Этот модуль идеально подойдет для работы с PCF8574 в тандеме. Главное не забудьте поставить перемычки на А0-А5 для настройки I2C адреса.


Применение: Управление светодиодами/светодиодными матрицами, сервомоторами, устройствами с управляющим сигналом ШИМ.


Стоимость на AliExpress начинается от 110 рубликов.

http://9505.ru/2355


Для тех кому интерфейс SPI ближе могут приобрести аналог этой микросхемы.

TLC5940 в DIP корпусе.

Стоимость этой микросхемы на AliExpress начинается от 70 рублей за штуку.

http://9505.ru/8468



Пройдем к следующему типу портов. АЦП.

Очень часто в наших проектах нам не хватает еще одного-двух портов с АЦП. Но в данном случае нам поможет расширитель АЦП на 4 порта.

ADS1115 ADC Module (Arduino ADC Module)

Сам по себе модуль очень компактный и подключается опять же через интерфейс I2C. 12bit.

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


Всего в микросхеме имеется 4 входа (AIN0-AIN3), которые могут использоваться как два дифференциальных входа для измерения разности напряжения между входами, либо как 4 отдельных несимметричных входа, в этом случае напряжение измеряется между одним из входов и общим проводом. Встроенный усилитель дает возможность измерения малых напряжений, не ограничивая разрешение АЦП. Модуль имеет всего 4 варианта адреса I2C в зависимости от того к какому из входов будет подключен вход ADDR (доступны для подключения пины DVV, GND, SCL, SDA). По умолчанию адрес модуля 1001000 (0x48).


Еще одна приятная особенность этого модуля - наличие оповещения от компаратора по линии ALRT при окончании преобразования. Что позволяет не опрашивать постоянно устройство для получения данных а действовать по прерыванию от самого модуля.


Стоимость данного модуля на AliExpress начинается от 118 рублей.

http://9505.ru/4593


Если у вас есть желание подробней прочитать про данную микросхему - можете почитать по данной ссылке. http://radiolaba.ru/microcotrollers/ads1115-opisanie-i-podkl...



Далее на повестке у нас обратная трансформация сигнала. ЦАП.

Преобразователь АЦП/ЦАП на базе PCF8591 (Arduino DAC Module)

Начнем с того что этот модуль имеет один большой минус. Разрешение каждого входа/выхода у него всего 8 бит, что хуже чем у Arduino. Но этот модуль мы должны рассмотреть т.к. в нем много того что не умеет ардуина.


Модуль имеет 4 аналоговых входа (АЦП, он же ADC), 1 аналоговый выход (ЦАП, он же DAC), разрешение каждого входа/выхода 8 бит. Управляется по шине I2C. Рабочее напряжение 2.5 - 6В. Модуль может сравнивать напряжение из 2 и более источников и выдавать результат управляющему микроконтроллеру в 4 байта со значением по каждому входу.


Как вы могли заметить на модуле распаян потенциометр (10к), термистор и фоторезистор.

Они тут не просто так. Они для отладки и тестов преобразователя ЦАП. Три джампера на модуле присоединяют эти элементы ко входным портам модуля для экспериментов и отладки программы.


Модуль конечно очень интересный но на мой взгляд разрешение маловато.


Стоимость модуля на AliExpress начинается от 68 рублей (в комплекте идут провода для подключения)

http://9505.ru/4994



Кому нужно большее разрешение - прошу любить и жаловать

Преобразователь ЦАП на MCP4725

Очень маленький модуль со всего 1 каналом преобразования ЦАП 12бит. Клон модуля от Adafruit с одним отличием, отсутствует вход A0. Модуль подключается по шине I2C и имеет всего 2 адреса т.ч. на одну шину получится повесить только 2 таких модуля. Модуль имеет eeprom память для записи последнего преобразования и может работать как от 3.3 вольта так и от 5 вольт.


В чем же интерес данного модуля помимо большего разрешения. Во первых у него есть собственный EEPROM. В нем хранятся данные о последнем преобразовании. т.ч. вы в любой момент можете взять эти данные. Во вторых модуль работает через Fast Mode I2C т.е. 3.4Mbps.


Преобразованные данные снимаются с пина OUT.


Более детально ознакомиться с работой можете тут -

https://learn.adafruit.com/mcp4725-12-bit-dac-tutorial


Стоимость модуля на AliExpress начинается от 70 рублей. К комплекте с модулем только гребенка для макетной платы.

http://9505.ru/4374


Ну и в заключение хотелось бы показать маленький экранчик с низкой ценой и тач экраном :)

2.0" TFT Sensor lcd + stilus

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

Разрешение экрана: 240X320

Встроенный микроконтроллер с оперативной памятью: S6D1121

Монитор поддерживается Arduino библиотекой: UTFT


Этого я думаю более чем достаточно перед тем как узнать что стоит он всего 177 рублей да еще и стилус в подарок. Я заказал себе несколько  т.к. это подарок богов относительно дорогущего 1.8" tft со слотом для карточки.


Еще раз повторю.

Стоимость этого экрана на AliExpress составляет смешных 177 рублей. В подарок еще идет стилус.

http://9505.ru/6554



На этом сегодняшний обзор я закончу.

Надеюсь вы найдете для себя то что вы искали и что хоть кому-то этот пост будет полезен.

Удачных вам компиляций, минимум багов и быстрых доставок.


P.S. Простите меня за такие короткие ссылки. :( Пикабу что-то делает с короткими ссылками али поэтому приходится делать вот так :(


Не забывайте подписываться на наше сообщество "Arduino & Pi"

http://pikabu.ru/community/arduino

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