СГУ (спецсигнал) на Arduino
СГУ (спецсигнал, крякалка) на Arduino. Модификация "Premier Hazard", на подходе "Элина".
На исходники не поскуплюсь, но они не готовы. Сделано через tone().
Как вам?
СГУ (спецсигнал, крякалка) на Arduino. Модификация "Premier Hazard", на подходе "Элина".
На исходники не поскуплюсь, но они не готовы. Сделано через tone().
Как вам?
Добрый день, друзья. Хотел спросить совета по поводу вариантов размещения хранилища исходного кода в домашней сети.
Имеется ноутбук и стационарный компьютер. На каждом стоит Windows и Debian. В зависимости от ситуации работаю в одной из систем. В полный рост встает вопрос хранения кода так, чтобы он был доступен с любой машины.
Пока вижу два варианта. Первый, в сети есть машина на одноплатном ПК, которую теоретически можно приспособить под сервер Git. Минус у этого решения только один. Хочется не морочиться с синхронизацией изменений.
Второй вариант - на том же одноплатнике расшарить директорию которую подключить ко всем системам. Не знаю как Arduino IDE на Win отнесется к коду хранящемуся вне стандартной папки.
Может быть я что-то упустил из вариантов?
Несмотря на то, что сегодня никого не удивить интересной самоделкой, электроника развивается очень быстро, и с каждым годом для любителей собрать что-то своими руками все больше возможностей. Сегодня не составит труда купить сенсорный экран и сделать на нем часы с плеером, которые будут воспроизводить музыку с карты памяти.
Корпус часов напечатан на 3D принтере и покрашен в белый цвет.
Часы так же выводят температуру и влажность в помещение, за эту функцию отвечает установленный датчик SHT31. Все компоненты подключаться вот по такой схеме.
Мозгом часов является Arduino NANO, одна из самых недорогих и распространённых плат.
Что же часы умеют?
- Отображают дату и время, но это умеют все часы =)
- Выводят температуру и влажность.
- Возможность воспроизведения музыки с карты памяти.
- Распределение музыки по плейлистам.
- Случайное воспроизведение композиций или воспроизведение из выбранного плейлиста.
- Регулировка громкости и стандартные настройки часов.
Исходные материалы доступны тут: Самодельные часы - плеер на Arduino с сенсорным дисплеем Nextion.
Уроки по дисплею Nextion:
Урок Nextion дисплей на русском, анимация на дисплее без Arduino.Nextion Editor урок 1. Скачиваем и первый пример hmi.
Дисплей Nextion урок 2. Подключаем и передаем данные на Arduino.
На самом деле шутейная штука , бестолковая
собрал из накопившихся запчастей
Повторять не стоит, при лазерном прожоге сколупа воняет страшно :)
кому интересны детали готов подсказать
Варианты были разные
маркер, карандаш, фреза , лазер
Как показало гугление - вопрос выдачи через веб-сервер на микроконтроллере каких-либо файлов не попадающих под гребенку текстовых волнует очень многих.
А вот достойных решений в открытом доступе нет. Максимум что я видел это использование SD-карты и чтение уже с нее.
Дабы не пополнять стройные ряды мудаков "Вопрос решил, тему закрываю" выкладываю этот пост.
А ведь ларчик довольно просто открывается.
Есть путь настоящих самураев, записывая файл напрямую в энергонезависимую память и читая потом по ячейкам.
А можно всего лишь нужный файл перевести в Си-подобную переменную что бы ее понимал компилятор и мог с ней работать.
У каждого из методов есть свои плюсы. Здесь я опишу именно второй способ, так как он требует меньше всего трудозатрат при массовом внедрении в разных проектах.
Я написал простой исполняемый sh-файл который перебирает любой файл побайтово и создает заголовочный файл с массивом собственно байт.
https://github.com/SUNsung/bash_convert_to_byte_arr
Интерфейс простейший:
- есть две переменные, в первую мы записываем имя файла или полный путь к файлу который хотим отдавать через веб-сервер, а вторую переменную без пробелов и спецсимволов пишем собственно имя переменной в которой должен лежать байтовый массив.
В итоге создается новый файл (или перезаписывается старый) имя которого совпадает с именем переменной.
Внутри уже сформирован массив байт:
... и указана размерность:
IDE вполне себе спокойно открывает такие файлы, будь они даже под 300Кб и компилятор так же отлично компилирует без всяких плясок занимая фактический размер, не больше и не меньше.
Дальше просто стандартное подключение файлов в С++:
И бонусом как в ардуино-подобной среде можно отдавать сразу на выгрузку:
Есть такое выражение: что на Ардуино не делай — получится либо часы, либо метеостанция. И что самое интересное: ничего из этого я еще не делал. В этом видео сделаем часы-метеостанцию своими руками!
Приятного просмотра!
Если же вы, хотите почувствовать себя шпионом и поуправлять игрушечной шпионской машинкой, предлагаю вам собрать ее самому.
Машинка полностью управляется с телефона, сделана она на платформе ESP32-CAM.
Корпус же можно вырезать из куска фанеры, либо пластика. Сборка не вызовет никаких вопросов, подключается всё легко.
А благодаря камере, вы сможете наблюдать за своими домашними питомцами, отслеживая все их действия, но не думаю, что после этого они будут вас сильно любить.
Если же вам захотелось повторить проект, предлагаю ознакомиться с полным перечнем компонентов в указанной ниже статье, там же вы сможете найти и код прошивки: Wi-Fi машинка с камерой на ESP32-CAM.