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

Arduino & Pi

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

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

31

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

Как перестать писать плохой код и начать жить? В этом видео говорю о частых ошибках начинающих в подходе к написанию программ и даю 10 полезных советов. Если у вас есть что добавить - пишите в комментариях!


Основные моменты в этом видео:

0:10 1. Пиши код для человека (не надо писать так, чтобы было понятно только тебе)

1:00 2. Делай код гибким к оперативным изменениям

3:33 3. Подробно именуй всё, что именуется

4:46 4. Придерживайся стандартов форматирования

6:02 5. Излишние комментарии - зло. Если сложный фрагмент - упрости его.

7:06 6. Одна функция = одна задача

7:45 7. Не повторяйся! Пиши функции

8:46 8. Написал фрагмент? Перечитай!

9:20 9. Постоянно самообучайся - советы по книгам

10:14 10. Используй системы контроля версий


Всем удачных компиляций! :)

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

Самодельные WiFi светодиодные часы

История о том как я потратил 2 года попыток, да бы воспроизвести данный девайс. Большие по размерам часы, с управление и синхронизацией через WiFi. Себе стоимость которых составляет около 17$

На базе Wemos D1.

Самодельные WiFi светодиодные часы
Показать полностью 1
12

Жители Пикабу, очень нужна ваша помощь

Жители Пикабу, очень нужна ваша помощь

Такая проблема, сколько бы я не искал не могу найти одиночный звук удара по барабану, на каждый в барабанной установке. А надо мне это для создания электронной барабанной установки из говна и палок. Вся, железная и программная часть готовы, точнее есть шести нотный синтезатор построенный по той же схеме. Если все получится сделаю пост про их построение.
Очень нужна ваша помощь. У кого есть, скиньте ссылку на скачивание🙏

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

Самая частая ошибка при компиляции в Arduino IDE - как писать хорошие программы

Самая частая ошибка при компиляции в Arduino IDE - как писать хорошие программы

В видео поговорим о том, как убрать ошибку "... was not declared in this scope" в Arduino IDE, почему она может возникать, а так же немного о функциях, их правильном объявлении и понятиях глобальной и локальной переменной.

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


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


Удачных компиляций!

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

Умная тумба

Привет, пикабушники. Это моя первая статья в которой хочу похвастаться своей тумбой под домашнюю технику. Похвастаться и попросить совета.

Не хотелось прятать технику никуда, а скорее подчеркнуть ее эстетику. Поэтому в Икее была куплена  такая тумба только с черным стеклом

Внутри тумбы наклеил светодиодную ленту с контроллером Magic Home. С его помощью можно управлять цветом и эффектами ленты по Wi-Fi со смартфона.

Но эстетика эстетикой, а там стоит сервер умного дома, ресивер, и Apple TV. И все это дело в закрытой тумбе. Использовать ee в качестве плиты в планах не было, поэтому купил два 120х кулера на Алишке, естественно тоже с подсветкой. Даже в голове не укладывается как можно поставить кулеры без светодиодов.

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

Появились еще кусок ленты, который тоже был задействован в подсветке сзади и под колонками, чтоб создать парящий эффект. Просто подпоялся к уже стоящему блоку питания и контроллеру. Запас у блока питания есть.

Мне все мало было и мне захотелось поменять верхнюю ленту на адресную. Это чтоб огонёчки не просто горели, но еще и бегали… Что? Сколько мне лет? Отстань!!!

Но тут уже нужен другой блок питания и другой контроллер. Адресная лента у меня работает от 5В а обычная от 12В. Контроллером был назначен Wemos, блоком питания - зарядник от Iqos. Wemos - это программируемый контроллер, в который можно записать собственноручно написанный скетч и мигать этими светодиодами, как никто никогда не мигал. Но я так не умею, поэтому взял готовую прошивку WLED и тоже доволен. Освободившуюся обычную ленту я разрезал пополам и наклеил за колонками

То что происходит за тумбой, уже не спасти.

Но спереди проводов торчать не должно, поэтому я заказал специальные стяжки для кабелей с Али. Если бы я надевал эту оплётку до коронавируса, я бы подумал что это я порчу наслал, такими буями я крыл всех китайцев. Самый неудобный механизм, который только можно было придумать. Советовать не буду никому. Но конечный результат мне нравится

Теперь это все работает, даже симпатично выглядит, но три отдельных БП, три WI-FI точки на одну тумбу - это уж слишком не по фен-шую. Хочу избавиться от контроллера magic Home и sonoff и перевести все на один ESP8266, который будет управлять лентами и кулерами, но пока даже не знаю насколько это возможно технически, учитывая разный вольтаж. Вроде бы NodeMCU так может, а Wemos нет.

Еще в планах поменять подсветку на кулерах на адресную, подключить это все дело к аудио сигналу и заставить красиво дружно плясать под музыку, потому что… потому что кризис среднего возраста, вот почему!))) Придумать как уменьшить количество пыли и кошачьих волос, засасываемых из-за кулеров.

Буду благодарен советам)

P.S. Пока писал статью, меня, блин, осенило, что все горячие устройства у меня в одной части тумбы, а холодные в другой)) надо, наверное, переставить. Но для этого снова придется столкнуться с чудом китайского кабель-менеджмента. Пожалуй подожду вторую волну карантина.

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

Два устройства с одинаковым подключением. Как быть?

Два устройства с одинаковым подключением. Как быть?

Пытаюсь создать вот такое устройство. Датчик цвета TCS34725 и экранчик SSD1306. Оба подключаются по I2C на одни и те-же ноги А4 и А5 и имеют разные I2C адреса. У экрана - 0x3C, у сенсора 0x29, кажется. Вообще реально их как-то развести и заставить работать вместе? Я уже всю голову сломал. Ковырял U8glib, но она для SPI, I2C там имеет стандартное подключение. Попадался способ с перемычками, меняющими адрес, но они есть только на Adafruitовских девайсах. Чего делать-то?

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