понедельник, 18 октября 2021 г.

Генератор белого шума

Пример устройства:
1) Генератор белого шума. Ночник. Аппарат для улучшения сна и занятия йогой. 32 звука. Белый шум. Белый шум для новорожденных. Детский. Таймер https://www.ozon.ru/product/generator-belogo-shuma-nochnik-apparat-dlya-uluchsheniya-sna-i-zanyatiya-yogoy-32-zvuka-belyy-shum-277910099/?sh=rASRA_UK

Вики:

Habr, lifehacker:
1) Почему белый шум помогает нам заснуть https://lifehacker.ru/white-noise/
2) Ученые рекомендуют не перебарщивать с прослушиванием белого шума, но есть и другие мнения https://habr.com/ru/company/audiomania/blog/548180/
3) Звук тишины: сколько безумных гаджетов требуется для достижения обстановки, оптимальной для сна? https://habr.com/ru/post/436038/
4) Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться https://habr.com/ru/post/223223/
5) Частотный генератор фонового шума на HTML5 https://habr.com/ru/post/196872/

rpi stereoscopic cam

Статьи:
1) Изучаем OpenCV на StereoPi: карта глубин по видео https://habr.com/ru/post/446872/
2) Панорамки на StereoPi https://habr.com/ru/post/432898/
3) ROS: карта глубин на Raspberry Pi «малой кровью» https://habr.com/ru/post/431092/
4) Ты в 3D от третьего лица: Oculus Go + Raspberry Pi https://habr.com/ru/post/428820/

Концепция:

воскресенье, 17 октября 2021 г.

суббота, 16 октября 2021 г.

Сборка велосипеда stels navigator lady 325 28

Инструкция:
1) сборка шоссейного велика stels navigator 340 с багажником, крыльями и корзиной

Фиксация седла велика:
1) Как закрепить сиденье на велосипед, какие крепления бывают?
2) Как заменить седло на велосипеде. 2 вида креплений седла 

среда, 13 октября 2021 г.

arduino car lafvin

pdf c описанием подключения:

мануал:

видос сборки:

код, библиотеки:
2) используемые библиотеки https://disk.yandex.ru/d/tCgvO84QM4GwqA

приложение для андроида:

конструкторы:
1) Кладбище российских электронных конструкторов. Проекты, которые «не смогли» https://habr.com/ru/articles/781208/

вторник, 12 октября 2021 г.

Использование тачскрина на BBB (USB-тачскин от панели eGalax и 4-wire тачскрин от панели Sharp LQ057Q3DC12 через промежуточную плату)

В случае с панелью Lilliput 8.0" SKD видео-информация передается через кабель HDMI (панель Lilliput) - microHDMI (разъем BBB). Информация о прикосновениях с тачпанели идет через micro-USB (разъем на панели Lilliput) - USB (разъем BBB). Желательно использовать кабель, который идет в комплекте с панелью Lilliput (28AWG/IP-24AWG/2C), при подключении через другой кабель длиннее и другого сечения появляются ошибки в USB-интерфейсе "USB BUBBLE", после которых тачскрин перестает функционировать, лечится только перезагрузкой. Направление видео-вывода задается параметром в u_boot (video=HDMI-A-1:640x480@75). USB-тачскрину в ОС Debian соответствует устройство ввода /dev/input/event1.

В случае с LCD-панелью Sharp LQ057Q3DC12 с 4-wire тачскрином, подключенными через промежуточную плату Digi LCD application board for 6.4 sharp vga, видео-информация идет по пинам RGB (подробнее), информация о прикосновениях идет по четырем пинам встроенного в BBB АЦП (подробнее). 4-wire тачскрину в результате упомянутых манипуляций соответствует устройство ввода /dev/input/event0.

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

Использованный материал:
1) https://habrahabr.ru/company/metrotek/blog/266075/
2) https://forum.qt.io/topic/27228/solved-problem-reading-simulated-touch-events-from-dev-input-event1/3
3) http://ru.aliexpress.com/item/7-inch-Raspberry-pi-touch-screen-1024-600-7-inch-Capacitive-Touch-Screen-LCD-HDMI-interface/32583690910.html
4) http://doc.qt.io/qt-4.8/qmousedriverplugin.html
5) http://doc.qt.io/qt-4.8/qwsmousehandler.html
6) https://doc.qt.io/archives/qtextended4.4/tut-deviceexample.html

Управление двигателем постоянного тока на Beagle Bone Black

Я использовал трехвольтовый двигатель постоянного тока (купить), драйвер для двигателей постоянного тока (datasheet, хорошее описание на русском, купить), макетную плату (aliexpress) и провода, сделанные из МГТФ с припаянными штыревыми разъемами, лучше просто купить набор проводов (aliexpress).

Использованный материал:
1) http://www.engineersgarage.com/contribution/dc-motor-interfacing-beaglebone-black
2) http://www.thebrokendesk.com/post/beaglebone-black-driving-a-dc-motor/
3) https://www.cs.sfu.ca/CourseCentral/433/bfraser/other/2014-student-howtos/ControlDCMotorViaGPIO.pdf
4) https://www.hackster.io/hoffmanjon/controlling-a-motor-with-an-h-bridge-fd13b2
5) https://myrobot.ru/stepbystep/el_driver.php
6) https://oroboto.net/2014/03/29/beaglebone-pwm-motor-control/
7) https://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/adc
8) https://blog.adafruit.com/2013/05/13/reading-analog-adc-values-on-a-beaglebone-black/

Подключение Huawei 3G-модема E173 на BBB

Ставим пакеты usb-modeswitch, wvdial, ppp:

sudo apt-get install wvdial usb-modeswitch ppp

Для мегафона в Москве создаем следующий конфиг wvdial'а (sudo nano /etc/wvdial.conf):

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Modem Type = USB Modem
New PPPD = yes
Modem = /dev/ttyUSB0
Phone = *99#
Password = gdata
Username = gdata
Stupid Mode = yes

При поиске gsm-сети может неконтролируемо подняться ток и подвесить разъем на beagle bone black

Использованный материал:

array of function pointers

Links:

uint8_t etc. types:

boost.spirit

habr:
1) Практическое использование Boost.Spirit https://habr.com/ru/post/86899/
2) Boost.Spirit, или Добавляем «духовности» фильтрам списков https://habr.com/ru/company/ispsystem/blog/472004/
3) Boost::Spirit и друзья. Краткий экскурс. Часть 1 http://kiri11.ru/boost_spirit_qi_part1/
4) Создаём парсер для ini-файлов на C++ https://habr.com/ru/post/50976/

SDL

habr:
1) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 1 
2) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 2
3) Введение в программирование: заготовка игры-платформера на SDL в 300 строк C++