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

Arduino & Pi

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

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

221

Блокировщик рекламы для всех устройств на базе raspberry pi

Привет.

Заметил интересную тему, про блокировку рекламы. На западном ютюбе полно видео на эту тему. Решил повторить.

Получилось довольно просто, хоть и не с первого раза. Раскрываю суть.
На Raspberry Pi 3 B+ я поставил операционку Rasbian. Поставил обновления и настроил сеть. Затем, был взят так называемый Pi Hole это ПО с открытым исходным кодом, полностью бесплатное и собирающая только пожертования. Само ПО ставит на малину веб сервер, днс сервис и по сути своей с помощью специальных списков блокирует рекламмные баннеры. Это своего рода фильтр на базе ДНС. Просто меняется ДНС устройства на ДНС где работает Pi Hole и вуаля, баннеров нет. Так же, можно сразу сменить ДНС на роутере, тогда Pi Hole распознаёт устройства подключённые к роутеру и уже блокирует рекламу на всех устройствах, которые подключены в роутеру. Есть плюсы, есть минусы. Меня пока устраивает. Внизу видео как я это всё проворачивал.

Кто какими способами пользуется ТЫ? (кроме Adblock)

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

Raspberry + si7021 + реле нагрузки

Доброго времени пикабушники помогите пожалуйста

ищу код для малинки на  python

задача снимать температуру с si7021

и при определенном значении включать или выключать реле нагрузки

За ранее очень очень признателен

26

Прошу помощи - непонятки с датчиком препятствия.

Здравствуйте, уважаемые ардуинщики!

Помогите, пожалуйста, новичку.

Сразу скажу, что перед тем, как задать вопрос, искал решение около часа, но ничего подобного не нашёл.

Суть в следующем:

К Arduino Nano подключен датчик препятствия. При срабатывании датчика препятствия, на Arduino должен зажигаться светодиод (тот, который на 13 пине). По факту - светодиод зажигается сразу. В мониторе порта так же видно, что ардуина считает, что с датчика пересечения всё время идёт сигнал о том, что есть препятствие.

НО!

Если положить палец между пином D3 (к которому подключен датчик) и D4, то всё начинает работать как надо.

Что пробовал:

1) Сменить саму плату Arduino и датчик (есть несколько разных от разных производителей)

2) Сменить провода, которыми подключен датчик к Arduino

3) Сменить USB-провод

4) Сменить источник питания (ПК, павербанк)

5) Менять пин, к которому подключен датчик препятствия

6) Менять напряжение, от которого запитан датчик (3,3В/5В)

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


Ничего не помогло, так что, видимо, я сам дурак, только вот в чём именно дурак - понять не могу.


Вся суть проблемы видна в прикреплённом видео


Помогите, пожалуйста!

Заранее спасибо!)

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

Дверной звонок из dfplayer

Всем дарова, увидел пост МР3 дверной звонок из Ардуино и дфплеера, и захотел такой же)

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

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

В место динамика использовал старую колонку от ПК, примерно на 3Ватт

Плеер приклеил к ней же на термосопли

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

У меня всего подключено 3 кнопки, кнопка звонка (включает следующий трек, при удержании увеличивает громкость), кнопка для уменьшения громкости (уменьшение при удержании, однократное нажатие включает предыдущий трек), и кнопка стоп, если играет длинный трек однократное нажатие его остановит (подключается через резистор)

колонка крепится на магнит

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

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

Простой функциональный генератор на ICL8038

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


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

Одним из таких устройств является микросхема ICL8038 прецизионного генератора сигналов, способный создавать синусоидальные, квадратные и треугольные выходные сигналы с минимальным количеством внешних компонентов или настроек. Его диапазон рабочих частот может быть выбран от 0,001 до 300 кГц, путем правильного выбора внешних компонентов.

Все осцилограммы которые вы увидете будут сняты вот с такого модуля

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

Заявленные производителем характеристики выглядят довольно интересно


Low Frequency Drift with Temperature. . . . . . .250 ppm/C

Температурный дрифт, это наверное одна из самых важных для генератора характеристик, показывающая как сильно влияет изменение температуры на стабильность выходной часты и измеряется в миллионных долях или ppm. В данном случае 250ppm означает, что при установленной частоте в 100 кГц каждый градус она будет «уплывать» на 25 Гц.


Low Distortion. . . . . . . . . . . . . . . . 1% (Sine Wave Output)

High Linearity . . . . . . . . . . . . . . . .  0.1% (Triangle Wave Output)

С каждым следующим блоком искажения увеличиваются вплоть до 10% в преобразователе синуса.


Wide Frequency Range . . . . . . . . . . . 0.001Hz to 300kHz

Variable Duty Cycle . . . . . . . . . . . . . . 2% to 98%

Ширина заполнения от 2% до 98%, но к сожалению в данном модуле мне не удалось получить такое заполнение


High Level Outputs . . . . . . . . . . . . . . . TTL to 28V

Принципиальная и функциональные схемы очень очень похожи на схему таймера 555.. ну как похожи, скорее можно найти много общего. Так же как и в схеме NE555 микросхема ICL8038 содержит два компаратора, резистивный делитель из трех сопротивлений по 5к, Flop-Flop триггер и выходные буферы.


Внешний конденсатор C, подключенный к 10 выводу, заряжается и разряжается двумя источниками тока. Источник тока #2 включается и выключается триггером, а источник тока #1 постоянно включен. Предполагается, что триггер находится в состоянии, при котором источник тока #2 выключен, и конденсатор заряжается током I, напряжение на конденсаторе линейно возрастает со временем. Когда это напряжение достигает уровня компаратора № 1 (установленного на 2/3 напряжения питания), триггер срабатывает, изменяет состояния и освобождает источник тока #2. Этот источник тока обычно несет ток 2I, поэтому конденсатор разряжается с помощью тока I, и напряжение на нем линейно падает со временем.


Когда напряжение на конденсаторе достигнет уровня компаратора #2 (установленного на 1/3 напряжения питания), триггер переключается в исходное состояние, и цикл начинается снова.

Как уже говорилось выше сигнал с пилообразной формы получается прямо с конденсатора. Он поступает на буфер Q35 и выходит с комплиментарной пары Q39-Q40.

Прямоугольная форма сигнала же уже доступна с выхода триггера проходит через собственный буфер на транзисторах Q23 и Q24 которые могут обеспечить более высокую нагрузку. Как вы заметили, в схеме коллектора отсутствует pull-up резистор, поэтому нужно использовать внешний как на схеме снизу.

Так же в комплекте в микросхеме есть резистивный делитель, который может использоваться для заменить некоторые внешние компоненты. Например на схеме выше выход средней точки делителя (Pin 7) подключен к выводу Swipe (Pin 8) для формирования фиксированной частоты.


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


Синус, канал #1 желтый — прямой выход с микросхемы, канал #2 синий — выход через конденсатор, постоянная составляющая заблокирована.

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

Схема копирует некоторые схемотехнические решения из даташита. Например включение сопротивлений и диода в цепи пинов 4 и 5

Так же выглядит цепь подстройки частоты подключенная к 8 пину.


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


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

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

https://easyeda.com/kisly.va/icl8038-board-1


По мотериалам паблика @hobbyelectronics  в вконтакте

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

Nvidia представила крошечный одноплатный суперкомпьютер Jetson Xavier NX

Компания Nvidia представила Jetson Xavier NX — самый маленький в мире суперкомпьютер с ИИ для роботов и встраиваемых систем. Как можно видеть на изображениях, размер платы суперкомпьютера действительно небольшой. Если точнее, габариты равны 69,6 х 45 мм.

Конечно, термин суперкомьютер Nvidia в данном случае применяет на свой «страх и риск». На самом деле сердцем Jetson Xavier NX служит однокристальная система с шестью процессорными ядрами Nvidia Carmel и GPU Volta с 384 ядрами CUDA и 48 тензорными ядрами.

Также суперкомпьютер получил 8 ГБ оперативной памяти LPDDR4X и 16 ГБ флэш-памяти eMMC 5.1. Всё это потребляет 10-15 Вт при производительности в 21 TOPS (при 15 Вт; при 10 Вт производительность равна 14 TOPS). Крошечный суперкомпьютер выполнен на плате формата SO-DIMM.


www.ixbt.com

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

Энтузиасты собрали карманный ноутбук на Raspberry Pi

Самые доступные ноутбуки стоят в пределах 200 долларов. Если постараться, то бывшую в употреблении модель можно найти ещё дешевле. Но энтузиасты с YouTube-канала Creativity Buzz не привыкли идти простым путём. Взяв недорогой одноплатный компьютер Raspberry Pi, они смогли на его основе соорудить из подручных материалов полноценный ноутбук.

Энтузиасты собрали карманный ноутбук на Raspberry Pi

Для создания необычного лэптопа использовался уже упомянутый Raspberry Pi, модуль дисплея TP4056 и миниатюрная Bluetooth-клавиатура с тачпадом. Энтузиасты, собравшие ноутбук, говорят, что для экспериментов можно использовать любую модель одноплатного компьютера, однако лучше всего взять наиболее новую и мощную Raspberry Pi 4 Model B с 4 ГБ оперативной памяти.


Все комплектующие были помещены в небольшую коробку, в которой помимо микрокомпьютера расположился аккумулятор. Модуль дисплея был установлен на крышку от пластикового контейнера, а клавиатура встроена в деревянную крышку. При желании ноутбук очень легко проапгрейдить. В качестве операционной системы была установлена Windows 10, которая работает на самодельном устройстве весьма шустро.

К сожалению, энтузиасты не сообщают стоимость всех комплектующих, вошедших в сборку. Известно, что Raspberry Pi 4 Model B стоит порядка $55.


Источник https://armpc.ru/f/showthread.php?tid=110

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

Делаем электронную игру для тренировки памяти | Лазерный станок и 3D-принтер в деле

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


Недавно я случайно наткнулся на новые выпуски программы "Форт Боярд" и увидел там на одном из испытаний такое устройство:

Задача устройства включать случайным образом 3 цвета (красный, синий, белый) на 12 светодиодах, а задача игроков запомнить эту последовательность за 10 секунд и повторить на своих табло при помощи тумблеров:

Затем устройство сравнивает то, что набрали игроки, с правильной последовательностью и сообщает об ошибках.


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


Сразу спойлер - у меня получилось :)

Сперва нарисовал макет в векторном редакторе для дальнейшей лазерной резки, пазы коробочек при этом помог нарисовать open-source генератор макетов boxes.py.

Затем вырезал все это на лазерном станке LaserPro Mercury III ME-25

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


Файлы для скачивания материалов проекта будут в конце этого поста.


Далее проверил, что все собирается, и стал думать над электронной начинкой. У меня была не нужная плата Arduino UNO R3 и мне хотелось уместиться по количеству пинов в её 14 цифровых и 6 аналоговых ножек.


Но здесь возникла проблема - только 36 RGB-светодиодов в игре потребуют 108 ножек для подключения, плюс еще 25 кнопок для управления - где взять столько пинов? Расширители портов или сдвиговые регистры я брать не хотел, и вдруг вспомнил о хорошей замене RGB-светодиодам - адресной светодиодной ленте на чипах WS2812.


Эта лента хороша тем, что ей достаточно одной цифровой ножки (на которой генерируются пачки с кодами для чипов) для управления целой кучей светодиодов, а вот, собственно, и схема подключения, найденная на просторах интернета:

Вопрос со светодиодами решен - если взять ленту с 30 светодиодами на 1 метр, то выйдет 3,3 см между соседними светодиодами, что как раз подходит для нашего проекта.


Остается решить вопрос с кнопками.

Я начинаю искать в сети способы подключения множества кнопок на одну ножку платы и тут же нахожу решение - подключение кнопок через резисторы к АЦП (аналого-цифровой преобразователь) Arduino и считывание уровня напряжения. Думаю, здесь всё пояснит эта картинка (отдельная благодарность автору этой статьи):

При нажатии разных кнопок, в цепь подключается разное количество резисторов, образующих между собой делитель напряжения. В примере выше при нажатии первой кнопки на А0 появится напряжение в 2,5 В, при нажатии второй - 3В и так далее.


В итоге общая схема проекта приняла следующий вид:

Решил сделать колбочки-рассеиватели света на светодиодную ленту как в оригинальной игре:

Сперва пробовал резать трубку клея от клеевого пистолета, но получалось не очень ровно и не привлекательно. Плюнул на это дело и решил распечатать 36 колбочек на 3D-принтере, зашел в простейший онлайн 3D-редактор Tinkercad и нарисовал модель:

Распечатал на 3D-принтере Picaso Designer X

И мне оставалось только спаять все это дело и написать программу

Ну и, кажется, все готово для того, чтобы показать сие изделие моим самым строгим экспертам :)

На удивление, дети с большим удовольствием приняли игру - спрашивали, можно ли купить ее за деньги или бонусы, которые они у нас копят, и даже звали родителей и бабушек поиграть :)


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


За этим у меня все, обещанные материалы (код и макет для резки в форматах CDR, PDF, SVG) можно скачать здесь.

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