Установка Ubuntu на Raspberry Pi без монитора, клавиатуры и сетевого провода
Ссылки:
Програма для записи - https://www.raspberrypi.org/software/
Образы Ubuntu - https://ubuntu.com/download/raspberry-pi
Канал на YouTube: https://www.youtube.com/channel/UCcD6h6sMQh2gt246DH9u48Q
Гитара-синтезатор: как это работает
Привет, Пикабу! Меня зовут Макс и я CTO/co-founder NoLi Music. Изначально у нас была идея воспроизвести кнопки как на Yamaha, но мы сразу упёрлись в несколько ограничений:
Во-первых, Yamaha обладала мембранной клавиатурой, как на пультах от телевизора или некоторых компьютерных, ощущения от игры получаются как от игры на пульте от телека - ты что-то зажимаешь и надеешься, что не наткнёшься на плохой канал. Тактильные ощущения совсем не те - есть “щелчок”, клавиши приходится зажимать сравнительно сильно, делать слайды неудобно.
Во-вторых, на клавишах невозможно делать некоторые гитарные приёмы, такие как вибрато - это когда ты зажимаешь струну, дёргаешь её и отклоняешь на грифе в стороны, создавая “вибрирующий” звук. Бенд - “эффект блюзмена” - тем более не выйдет. Для этого нужно потянуть струну ещё сильнее, сдвинув на половину грифа.
Сначала у нас родилась “гениальная” идея - мы решили сделать кнопки магнитными. Это когда на грифе прикреплён магнит, а над ним в маленьких тубусах левитируют магниты, удерживающие кнопки. Мы собрали прототип одной такой кнопки; он продемонстрировал отличное плавное нажатие без щелчка, а главное, что силу нажатия можно было легко регулировать, просто заменяя магниты. Так мы планировали подобрать идеальное усилие и даже думали выпускать несколько вариантов грифа, soft, medium, hard, благо гитара у нас модульная и гриф легко отсоединяется и заменяется на другой с универсальным коннектором.
Но эти кнопки всё ещё не могли дать того же опыта, что дают обычные струны. Многие музыканты, которые пробовали играть на прототипе, говорили, что всё круто, но кнопки ощущаются как-то не так. Будто бы ты играешь не на гитаре, а на пианино в виде гитары.
Было ясно, что нужно что-то другое.
И вот, в какой-то момент я просыпаюсь с простой, в общем-то, идеей: самый простой способ воспроизвести струны - это использовать струны.
Во время двухдневного брейншторма с нашим инженером мы придумали концепт, который может реализовать это. Мы думали о разных технологиях, вплоть до сенсорного экрана или датчика, но в результате выбрали и продумали концепт, о котором расскажем чуть позже.
Сейчас могу сказать только одно: в итоге у нас используются обычные струны, только зажать их можно лёгким прикосновением, так как звук из них извлекается не за счет акустических колебаний, а полностью электронно.
Словами не передать, как окрылённо мы себя чувствовали! Мы только что придумали, как сделать так, чтобы гитара была полностью аналогична обычной “электрухе”, только гораздо лучше. Конечно, впереди ещё очень большой путь, но мы сделали первый шаг, чтобы перевернуть мир музыки и сделать с обычными электрогитарами то же, что синтезаторы сделали с пианино: оставить их удёлом ценителей.
Мы сразу же бросили разработку грифа на кнопках, через 4 дня был готов proof-of-concept прототип, который демонстрировал работоспособность идеи “в металле” - наша штука весело мигала лампочками каждый раз, когда мы зажимали струну, и данные приходили в нужном формате.
Осталось всего-ничего – превратить это
в это
Конечно же, все думали, что процесс займет максимум пару недель. Спустя 2 месяца работы (инженер работал почти круглосуточно) и 3,5 прототипа мы, наконец, ЗАКАНЧИВАЕМ полноразмерный гриф.
Это было чертовски больно. В первую очередь потому, что мы обещали всем показать рабочий прототип ещё в январе. Вот они, прелести итеративной разработки, можно сказать, Elon Time.
В общем, теперь гитара представляет из себя вот такую штуку:
Есть дека, она же - корпус гитары.
В ней расположена вся основная начинка:
Центральная часть гитары - “мозги”. Сначала мы пробовали сделать всё на микроэлектронике, контроллеры, суровые 2кб оперативки, вот это всё. Но знаете что, Пикабу? Ну его. Мы выбрали Raspberry PI Zero. В нём чуть менее суровые 2гб оперативки, возможность писать на высокоуровневых языках, полноценная ОС (никогда не забуду лицо своего кота, когда он смотрел, как я выхожу в интернет, подключив гитару к телевизору по HDMI), а главное - Raspberry стоит всего около 1500 рублей даже в розницу, что получается дешевле плат от STM.
К “мозгам” подключается отдельная звуковая карта, цепь усиления и динамик. Динамик мы искали максимально качественный, но нашли какой нашли (если есть на примете хорошие динамики до 10см в диаметре - будем очень признательны увидеть советы в комментах). Питает всё это дело наша новая цепь питания, состоящая из акума, выключателей, стабилизатора и портов. Цепи разведены на два вольтажа - один для распберри, другой для динамика (он требует 10-12 вольт).
Сверху, прямо над малинкой, располагается модуль струн для ведущей руки, т.е. правой, если вы - правша. Струны различают силу удара по ним и выдают разный по мощности сигнал. Ещё они оснащены ёмкостным сопротивлением, которое позволяет нам чувствовать прикосновение к струне и, например, играть бой с глушением.
Из распберри есть выход на сенсорный экран, на котором происходит всё взаимодействие с устройством - выбор семплов, режимов игры, коннект с приложением и интерактивный обучающий режим. Пока тут рассказать особо нечего, так что закончим нашу экскурсию на коннекторе для грифа. Он представляет собой VGA-подобный разъем (пока что) и клипсы, которые мы печатаем сами на 3D-принтере. Гриф состоит из платы, корпуса, крышки и механики струн. О нём я рассказывал ранее.
Сейчас мы заканчиваем работу над грифом и занимаемся эргономикой и оптимизацией корпуса - хотим максимально продумать логистику проводов и уменьшить вес и размеры настолько, насколько это возможно.
Ах, да. Наш гриф, в отличие от грифа Ямахи, будет состоять из 17 (а не 12) полноценных ладов, и будет иметь возможность транспонирования (смещения) вверх или вниз по нотному стану. 17 ладов мы выбрали как разумный компромисс между размерами (22 всё же слишком много для компактного инструмента, да и стоить будет дороже) и желанием людей запиливать соляки выше 12 лада. По моему опыту, ладами после 17 пользуется уж очень мало людей, хотя и им, если что, мы дадим возможность реализовать своего маленького Джимми Хендрикса другим способом. Предлагайте, кстати, свои идеи. Самая оригинальная будет удостоена специальной премии “небанальный гитарист” - можем подарить вам укулеле с автографом :)
p.s. Рычажок, настраиваемый с сенсорного экрана, не предлагать, эту идею мы обдумываем и сами :)
Я мог бы рассказать ещё очень много, благо есть о чём: приложение, софт, серверная и девопс часть (обновление прошивки по интернету и CI/CD к железке - не самая скучная тема), но об этом потом, и так получилось довольно много текста.
Как я решил собрать подсветку дивана и что из этого вышло
Кажется когда-то давно я видел картинку с такой идеей. Большая кровать и по ее периметру светится светодиодная лента. Такой ambient light. Вот и захотелось мне сделать что-то такое.
У меня в запасах была лента ws2812b и Arduino Uno и небольшой диван, готовый примерять на себя новую подсветку. + Raspberry Pi которая была уже давно куплена с заделом на будущее, но пока стояла почти без дела.
Главная идея была такая. У переднего краешка дивана наклеена лента. Под диваном к ней подключена arduino. На моем телефоне стоит приложение, которое управляет цветом ленты и ее работой ( его я планировал тоже написать сам ).
Мне представлялось это в виде такого кружочка для выбора цвета на экране телефона. Я по нему тыкаю, а лента меняет цвет. Все счастливы!)
Я решил взяться за этот проект.
Вначале мне сразу пришла такая идея использовать вот такие радио передатчик и приемник для связи Raspberry Pi и Arduino.
Когда я жмакаю на цветовой кружок в приложении, на малинку пойдет сообщение с новым цветом ( через WiFi ), а она уже передаст сообщение на ардуину через радио модуль.
Вроде все просто.
Я попробовал собрать эту схему. Первая проблема обнаружилась в том, что радио приемник никак не хочет ловить сообщение с передатчика. Она решилась подключением пары конденсаторов рядом с приемником. Но, когда я подключал к adruino с приемником еще и светодиодную ленту, все в конец переставало работать. После подключения ленты приемник совсем переставал ловить сигнал. Вернее пока светодиоды были выключены все было хорошо. Но вот чем ярче я их делал, тем хуже принимался сигнал. И вот эта проблема поставила меня в тупик. Я пробовал ставить конденсатор на линию питания ленты, но это не дало результата. Я перечитал пару форумов на эту тему.
Один из них заканчивался сообщением спрашивающего: "Я очень долго пытался заставить это работать. В конце концов забил и перешел на WiFi".
Я решил, что это неплохая идея, потому что и у меня самого 3-й день это дело не работало.
Как раз мне пришли из Китая платы nodemcu с esp8266.
+ Я еще вспомнил, что когда-то слышал про такую штуку как MQTT и решил вспомнить что это.
Оказалось это то что мне нужно.
Новая схемы была такая.
Nodemcu собираем в одну коробочку вместе с arduino и соединяем их по I2C, к ардуино подключаем ленту. Засовываем эту связку под диван)
На малинке запускаем MQTT брокер Mosquitto. Сообщение идет с телефона на брокер.
Nodemcu подписывается на эти сообщения и когда получает такое, то сразу передает его через I2C на ардуину. Ардуина зажигает ленту - я сияю от счастья)
Спойлер: эта схема прижилась.
Ардуина без проблем связалась с Nodemcu через I2C. С запуском MQTT брокера проблем не возникло, как и с подпиской Nodemcu на его сообщения сообщения.
Вот что по итогу получилось:
Питание приходит через microusb с этой стороны:
А тут подключается лента:
Начинка)
А вот само приложение:
И результат:
Raspberry Pi Pico VS Arduino
Недавно Raspberry выпустила чип собственный разработки в форм факторе Arduino. Впервые новинка сопоставима по цене с платами от итальянской кампании. Сравним устройство с сопоставимой по цене/характеристикам платой от Arduino.
Настройка Raspberry Pi - через SSH (WiFi, password, packages )
Минутка благодарности
Привет, люди, огромное вам спасибо! Мой первый пост про Raspberry Pi набрал
более 9 тысяч просмотров. Я в восторге, вы лучшие! Ну, чем черт не шутит)
А теперь приступим к делу.
После подключения к Raspberry Pi, в первую очередь нужно сменить стандартный пароль.
Для этого вводим в командную строку: passwd
Нас просят ввести текущий пароль (raspberry)
Вводим его и жмём Enter.
Затем вводим новый пароль. Повторно его подтверждаем, и получаем сообщение,
о том что пароль успешно изменен.
Теперь будем настраивать WiFi, потому что это намного удобней)
Для этого пишем в терминале: sudo raspi-config
Далее мы попадаем в меню, где нам нужно выбрать Networt Options
Затем выбираем Wireless LAN
Нас просят выбрать страну, выбираем её и жмём Enter
Получаем сообщение, что наша страна изменена.
Дальше нас просят ввести название WiFi сети (его еще называют SSID)
Вводим его, и нажимаем Enter.
Теперь нужно ввести пароль. Вводим его и нажимаем OK
Готово, мы подключились к своей WiF сети.
Сейчас нам нужно ввести в консоль: ifconfig
В блоке wlan0 ищемстроку inet. Все, теперь это наш новый IP-адресс)
Его желательно скопировать, и сохранить у себя на основном компьютере.
После смены подключение к сети, нужно обновить пакеты.
Для этого вводим поочередно две команды.
Сначала: sudo su
Затем: apt-get install; apt-get update; apt-get upgrade
Если у нас спрашивают разрешение, то нажимаем y
Теперь выключаем малинку введя команду: shutdown now
И вытягиваем из нее сетевой провод (Ethernet). Больше он нам не нужен!
Работа выполнена, настройка окончена.
Подводя итог
Сегодня мы обезопасили нашу Raspberry Pi; избавили её от лишнего провода, и подключили
к беспроводной сети; а также обновили все пакеты.
Спасибо за внимание, надеюсь кому-то помог :D
Raspberry Pi 4 - Первый запуск через SSH
Вступление
Здравствуйте, добрые люди. Сегодня я стал счастливым обладателем Raspberry Pi 4.
Раньше у меня уже был опыт использования Raspberry Pi 3. А если по-конкретней, то я делал на базе малины простой домашний веб-сервер, учился работе в терминале и параллельно игрался с разными дистрибутивами. Тогда мой одноплатник адски глючил и работал, как улитка!
Я, подумав что аппарат слишком слабый в плане "железа", быстро продал его и забыл о нём.
Но каково было моё разочарование, когда я узнал что дело было в плохом блоке питания,
и что малинка всё время работала в половину мощности!)
Прошло пару месяцев, и теперь, когда ко мне в руки попала самая новая модель легендарного
одноплатника, я с радостью напишу цикл статей, где изложу всю нужную информацию, которая
пригодиться каждому пользователю Raspberry Pi.
Что ж, приступим :D
Нам понадобятся: Raspberry Pi, microSD карта (размером не меньше 4 гб), переходник для microSD карты, блок питания (в идеале 5V 3A), патч-корд (сетевой кабель).
По-скольку не у каждого есть монитор, то сегодня обойдемся без него.
Будем проводить установку через SSH.
После того как вы купили и распаковали плату, проверяем её на наличии дефектов,
если все в норме, то идём дальше.
Так выглядит девственная малинка)
На вашем персональном компьютере, преходим по ссылке: https://www.raspberrypi.org/downloads/raspberry-pi-os/
И качаем любой из трех вариантов дистрибутива.
Потом переходим по следующей ссылке:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.ht...
И выбираем вариант для вашей операционной системы.
И напоследок:
https://sourceforge.net/projects/win32diskimager/
VirusTotal ничего не обнаружил, смело выдыхаем...
Всё, последняя ссылка! Больше ничего скачивать не нужно! УРАААА!
Теперь распаковываем архив с нашим iso-образом (операционной системой)
По очереди устанавливаем Putty и Win32DiskImager
Подключаем MicroSD карту и форматируем её, нажав правой кнопкой по названии
Выбираем всё, как показано на экране и нажимаем Start.
Теперь запускаем Win32DiskImager, где выбираем наш образ и отформатированую флешку
Нажимаем Write , соглашаемся и ждём пока не появиться такое окошко:
Теперь переходим в главный каталог диска boot, и создаем пустой текстовый документ с названием ssh
Сохраняем пустой файл и извлекаем microSD карту.
Вставляем её в малинку, до упора как показано на фото.
Вставляем патч-корд в Ethernet разъем, другой стороной подключаем к роутеру.
Подключаем блок питания в розетку и вуаля...
Малинка работает!
Красный светодиод светит, а зеленый моргает.
Снова возвращаемя к рабочему компьютеру, вводим в адресной строке браузера:
192.168.0.1 (или же локальный ip-адрес вашего роутера)
После нас просят ввести логин и пароль (Он обычно указан на нижней крышке роутера)
Вводим его и нажимаем Enter
После попадаем в админку и нажимаем по вкладке DHCP (которая находиться в левом списке)
Далее переходим по Списку клиентов DHCP
В таблице напротив raspberrypi копируем ip-адрес.
Потом заходим в программу Putty и вставляем в строку Host Name наш скопированный ip-адрес
Всплывает окно с вопросом, соглашаемся.
Дальше нас просят ввести логин и пароль.
login: pi
password: raspberry
Вводим их и нажимаем Enter
Вуаля! Все было не зря, теперь мы имеем удаленный доступ к нашей Raspberry pi .
В следующей статье мы обезопасим нашу малинку, а также, проведем её настройку.
Спасибо, за просмотр. Надеюсь кому-то помог.
P.S. Знаю, что получилось длинно.
Пожалуйста, не ругайте сильно, это мой первый пост)
Готовы к Евро-2024? А ну-ка, проверим!
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
Прошу совета
Приветствую! Необходим совет людей, имеющих опыт работы с Arduino и pi. Для сварки трубы из ленты решил изобрести устройство, позволяющее с помощью машинного зрения корректировать схождения- расхождение роликов для настройки четкого схождения кромок. Сейчас эти ролики приводятся в движение с помощью рук , ключей и на глаз и ощупь настраивается стан. Движение в устройстве предполагаю делать с помощью шаговых двигателей, которые будут регулировать схождение роликов . Хотя бы чисто в теории какая платформа подойдёт больше? Ту и начну глубоко копать и изучать) Жду вашего мнения!