Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу

Arduino & Pi

551 пост 12882 подписчика
Описание и правила

Умное зеркало

в

Есть необходимость видеть с утра в ванной текущее время и температуру на улице.

Была идея сделать это всё в зеркале.

Итак погнали!

Чертим проект будущего зеркала.

Умное зеркало Arduino, Умный дом, Я у мамы инженер, Длиннопост, Компас 3D

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

Жду зеркало своё в фирме по изготовлению зеркал и через неделю примерно получаю его.

Начинаю монтировать RGB ленту

Умное зеркало Arduino, Умный дом, Я у мамы инженер, Длиннопост, Компас 3D

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

Умное зеркало Arduino, Умный дом, Я у мамы инженер, Длиннопост, Компас 3D

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

Умное зеркало Arduino, Умный дом, Я у мамы инженер, Длиннопост, Компас 3D

Примеряю  в ванной (на дисплее 2 режим 49% влажности)

Умное зеркало Arduino, Умный дом, Я у мамы инженер, Длиннопост, Компас 3D

Внутри контроллер Arduino nano. Он выполняет функцию обработки кнопок, обработкой датчика температуры и влажности, и включением реле подсветки и подогрева. Все команды так- же отправляет и получает от центрального контроллера по Serial порту, от него же и получает данные по температуре и времени.
Пока это первая часть моего небольшого проекта по автоматизации квартиры.

Как говорится, продолжение следует.... :)

Показать полностью 5
  •  
  • 658
  •  

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо".

в

Пост не совсем про Arduino, но про домашнюю поделку на микроконтроллере AVR. Об "умной" подсветке, которая включается только при открытии ящика и когда кругом темно.


Захотел я сделать в шкафу, да выдвижных ящиках комода себе подсветку. С утра собираюсь, в комнате темно, жена спит, дочь спит. Подсвечивать телефоном, чтобы найти шмотки задолбало. Тянуть провода для питания тоже не хотелось, надо было что-то на аккуме.
Взял LED модуль готовый. На Али такие COB LED называются, очень много разных вариантов, взял такой (83 рубля):

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 1, "железо". Avr, Микроконтроллеры, Умный дом, Подсветка, Самоделки, Автоматизация, Длиннопост

Взял повышающий DC-DC преобразователь на MT3608 ($0.40):

Показать полностью 5
  •  
  • 80
  •  

"Умное" освещение на базе сенсора освещенности и расстояния APDS-9930. Часть 2, прошивка.

в

Продолжение 1ой части.

Ссылку на прошивку уже давал, повторю: https://github.com/N-Storm/autolight

В README.md описание есть, код более-менее прокомментировал. Но всё ес-но на английском.

В разделе Releases лежат скомпилированные прошивки с настройками по-умолчанию.


Прошивка написана под ATTiny10, который вписывается в эту задачу. В общем-то никаких особых сложностей, чтобы адаптировать прошивку под другой AVR нет. Кроме GPIO (ногодрыга) используется только прерывание INT0, Watchdog для сброса МК при ошибке, да и вроде всё.

Все настройки работы датчика и порогов срабатывания задаются жестко в прошивке. Все настройки в общем-то в файле autolight.h. Разберу их:


#define PROX_TH 30 - это порог срабатывания датчика приближения. В условных попугаях, потому что зависит от настроек ниже. Больше - ближе. При текущих настройках полностью прикрытый датчик вплотную пальцем выдает тут 1023. При снижении дальности ниже этого значения, считается сработало открытие. Выше - закрытие.


#define LIGHT_TH 100 - это порог срабатывания датчика освещения. Опять же в условных попугаях, да еще я использую жесткое округление при расчете. Потому что ДШ датчика приводит сложную формулу с делениями на дробные числа, это для тиньки 10 будет слишком много. Больше - ярче.


#define DELAY 600 - задержка в мс между проверками на уровень освещения и закрытие в рабочем состоянии (т.е. когда подсветка горит). Для экономии батарейки не слишком часто считаем, 600 мс реакция на такое событие для человеческого глаза вполне норм.


// #define RECHECK_AL - если раскомментировать эту строчку, слегка поменяется поведение прошивки. В рабочем состоянии помимо проверки на закрытие, будет также выполнятся проверка на изменение освещенности. Т.е. если подсветка работает, но вдруг включили свет в комнате, тогда подсветка выключится.


#define WTIME_DEFAULT 0xB6 - время ожидания между проверками расстояния датчиком в автономном режиме. Значение из ДШ и соответствует 202 мс между проверками. Потребление тока при этом будет копеечное. Порядка 66 мкА в среднем. Т.е. датчик раз в 202 мс "выстреливает" пульсами из ИК-светодиода и проверяет расстояние.


#define PPULSE_DEFAULT 4 - соб-но количество пульсов 4.


#define PERS_CON 0b00110000 - это то, о чем я говорил в прошлой части, настройка PERS. В ДШ даны значения, в данном случае это 3 раза подряд (202 мс * 3 + время на обработку) значение дальности должно быть ниже PROX_TH. Соб-но поэтому 3 и поставил, потому что 202 * 3 = 606, примерно тот же 600 мс отклик, как и на закрытие.


#define ATIME_DEFAULT 0xED, #define PTIME_DEFAULT 0xFF - время на обработку АЦП значений, тут взяты рекомендованные из ДШ на датчик.


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


I2C в Attiny10 нет аппаратного, используется софтовая либа, которую я чуть допилил. В i2csoft.h можно поменять пины SDA и SCL.


В autolight.c основная логика работы. Первым делом из main() вызывается функция init(), где мы вырубаем Watchdog и устанавливаем параметры МК. Включаем тактирование от внутреннего источника и ставим предделитель, чтобы получить итоговую тактовую частоту 250 кГц. Да, нам этого с головой тут, зато тайминги I2C можно делать просто одной инструкцией NOP.

Дальше вырубается не используемая аналоговая периферия для снижения потребления.  Ну и соб-но настраивается прерывание INT0.

После init() "инициализируется" I2C через SoftI2CInit() и через функцию apds_init() отправляем в датчик все описанные ранее настройки из .h. В случае ошибки тут и любой ошибки на I2C дальше, вызывается функция reset(), которая через Watchdog сбрасывает МК через 15 мс. Т.е. если связь с датчиком пропадет (отвалится линия или еще что), МК будет пытаться перезагружаться.


Ну а дальше соб-но реализован некий конечный автомат, который соб-но переключаясь между состояниями проверяет различные значения на датчике и соб-но реализует тот функционал, который предназначался для конструкции.


Я думаю он должен быть достаточно понятен, для человека более-менее понимающего в программировании для МК. Но если есть какие-то вопросы - отвечу в комментариях.


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

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

Второй урок по XOD IDE.

в

Всем привет!


Вот мой второй урок по XOD IDE.


Старался учесть критику к первому уроку -  https://m.pikabu.ru/story/moy_pervyiy_urok_po_yazyiku_progra...

  •  
  • 71
  •  

Arduino. Первый опыт. Школьный звонок и недоwebserver.

в

Добрый день. Хочу поделиться с вами первым горьким (или не очень) опытом. Было решено изучить что-же такое arduino и как его практически можно было использовать. Естественно решил сделать замену школьному звонку, с возможностью управления по локальной сети без поднятия web сервера и с записью расписания звонков на microsd карту.
Что использовалось:

- arduino mega 2560;
- ethernet модуль enc28j60;
- модуль MicroSD Card Adapter на базе LVC125A;
- твердотельное реле на базе G3MB-202P;
- модуль часов реального времени DS3231M;
- макетная плата 70*90;
- кривые руки;
- нулевые знания в arduino и С++;
- боль и слезы.

Что в итоге вышло:

Arduino. Первый опыт. Школьный звонок и недоwebserver. Arduino, Arduino Mega, Длиннопост
Показать полностью 2
  •  
  • 44
  •  

Игра - Волк собирает яица на Arduino uno + OLED 128x64

в

Знаменитая игра, которая стала символом целой эпохи для всех школьников конца восьмидесятых – начала девяностых.


Идея предельно проста – Волк должен собирать яйца, катящиеся по специальным желобам, и не дать им упасть. При помощи четырех кнопок управления героя можно поворачивать к этим желобам, и нужно постараться сделать это в тот момент, когда яйца уже почти падают. По мере прохождения, яиц становится все больше, и они начинают катиться быстрее, так что для того, чтобы далеко продвинуться в этой игре, нужно быть очень внимательным и сосредоточенным. Хорошая реакция и чувство ритма – ключевые качества, к которым предъявляются требования в игре Волк Ловит Яйца. Уронить можно всего три яйца, и если это произойдет, игру придется начать сначала.


Соберите схему на макетной плате, загрузите прошивку с программой (игрой) и добро пожаловать в мир 90х игр. Удивите своих друзей, родителей и родственников своей новой самодельной мини приставкой.

  •  
  • 42
  •  

Вертикальный Робот Рисовальщик на Arduino Uno + L293D / L298N

в

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

  •  
  • 13
  •  

GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino

в
GSM/GPRS/Wi-Fi+Blynk сигнализация на Arduino Сигнализация, Arduino, Esp8266, Sim800l, Gprs, Blynk, Длиннопост
Показать полностью 8
  •  
  • 501
  •  

Мой первый урок по языку программирования XOD IDE.

в

Привет, друзья.


Представляю первый мой урок по визуальному языку XOD IDE для микроконтроллеров. Язык разрабатывается российской компанией Амперка.

Сайт языка программирования - https://xod.io/

GitHub - https://github.com/xodio/xod


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


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


Как раз из нодов я  написал библиотеки для аналогового датчика температуры LM35 https://xod.io/libs/vitaliysh/lm35-thermometer/lm35-thermome... и датчика освещенности i2c

GY-302 BH175 https://xod.io/libs/vitaliysh/bh1750/bh1750/



В следующих уроках я планирую рассказать как писать эти ноды для новичков.


Не пинайте сильно. Это первый опыт. Сейчас подъезжает новый микрофон и звук будет лучше.

  •  
  • 98
  •  

Металлический корпус для Raspberry Pi

в

Компания SilverStone представила компактный корпус под названием PI01. Новинка интересна тем, что предназначена не для ПК, а для одноплатных компьютеров Raspberry Pi.


Корпус универсальным и подходит практически для всех моделей "малинового" компьютера. Заявлена совместимость с моделями Raspberry Pi 3B+, 3B, 2B и 1B+, у них одинаковые габариты и внешние порты расположены на одних и тех же местах.

Металлический корпус для Raspberry Pi Silverstone, Raspberry pi, Raspberry Pi 3, Длиннопост, Корпус ПК

ы

Показать полностью 3
  •  
  • 68
  •  

Статьи от CusDeb, опубликованные в Linux Format в 2018

в

В процессе разработки сервиса cusdeb.com и инструмента Pieman наша команда получает кучу опыта, которым время от времени хочет поделиться с сообществом. Пикабу является с этой точки зрения идеальным ресурсом, который позволяет высказаться. Однако, этот ресурс – не единственное место, куда мы отправляем наши статьи. В 2018-м году в 4-х выпусках русскоязычной версии журнала Linux Format было опубликовано 5 статей, которые были написаны в процессе работы над CusDeb и, как следствие, прямо или косвенно связаны с одноплатными компьютерами.

Статьи от CusDeb, опубликованные в Linux Format в 2018 Cusdeb, Nextcloud, Raspberry pi, Devuan, Raspbian, Debian, Linux, Pieman

С момента публикации каждой из этих статей прошло полгода и больше. По договоренности с издательством по истечении этого срока права на материал возвращается его авторам, поэтому было принято решение опубликовать его в нашем блоге и поделиться ссылками в одном из следующих постов здесь. Итак, представляем 5 обещанных статей:

«Nextcloud: не только хранилище». Nextcloud принято противопоставлять Dropbox'у как его свободный аналог, который можно развернуть на собственных вычислительных мощностях. Однако, это однобокий взгляд на платформу, – Nextcloud способен заменить не только Dropbox, но и Google Calendar, Skype или Hangouts, а также многое другое. Лично я очень доволен получившимся материалом, но он не всегда был таким – до него был долгий и мучительный процесс работы по упаковке замечательных идей, которые лежат в основе статьи, в слова. Этот процесс был зафиксирован в нашей самой первой статье на Пикабу – «Домашнее облачное хранилище данных на Raspberry Pi и Nextcloud», а позднее в другой статье, но уже в нашем блоге – «От ownCloud к Nextcloud».

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

18 подробнейших уроков по программированию Arduino

в

Друзья, наконец-то я закончил съёмку этого курса уроков! Думаю многие про него уже знали, и ждали окончания. В общем, спасибо за поддержку и приятного просмотра!

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

Муляж батарейки для слежения за нашим "перерабатываемым" мусором

в
Муляж батарейки для слежения за нашим "перерабатываемым" мусором Электроника, Батарейка, Исследование, Без рейтинга, Эксперимент, Мусор, Экология, Переработка мусора

Всем привет!


Многие наверняка вспомнят пост от @Kabzon. Это очень годная идея замаскировать gps-трекер под батарейку и выкинуть в "специальную" урну, чтобы понять, куда же это девается? Нашлась куча людей, поддержавших тс, да и сам тс не прочь материально помочь. Но вот не нашлось того умельца с золотыми руками, что сделает такую технологию.


Я - не тот умелец, если вы об этом подумали. Я лишь хочу еще раз поднять эту тему, набралось же наверняка людей на пикабу! Итак, то есть задача потенциального умельца сделать непромокаемый неубиваемый цилиндр, слегка похожий на батарейку, но с нефиговым зарядом. Который отсылал бы допустим каждые 25 минут нам сигнал о своем местонахождении (о технической реализации - не ко мне). А мы бы вели небольшой лог, например в формате .DAT.


Еще раз,

Гипотеза: наши батарейки никак не перерабатываются, а мы тратим бабло на это

Метод проверки: замутить муляж батарейки и отправить его через урну. Посмотреть, куда это уедет.


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


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


Почему я добавил это в сообщество Ардуино? Потому что полагаю, здесь самая большая концентрация умельцев, и очень надеюсь, что кто-нибудь все-таки найдется! Помимо интереснейшего эксперимента и возможности собрать плюсцов и подписчиков, наверное можно еще и в сми угодить (но это не точно).

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

Как я делал удаленное управление теплом в гараже.

в
Как я делал удаленное управление теплом в гараже. Гараж, Мастерская, Arduino, Удаленный доступ, Скетч, Длиннопост

Для обогрева своего гаража, я использую 2 "конвектора". Один конвектор включен постоянно на +5 градусов, для поддержания плюсовой температуры, второй "конвектор" включается по необходимости.


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


Что необходимо было купить:

Arduino nano: https://ru.aliexpress.com/item/Freeshipping-1PCS-Nano-3-0-co...

146 руб

Показать полностью 17
  •  
  • 2693
  •  

Сircuits от Autodesk — бесплатный online-конструктор

в

Очень давно я слышал про Arduino, что есть такая заморская вещица, что можно с её помощью делать всякие-интересные электронные штуковины типа подсветки, «волшебные» фонарики, самоходные машинки и прочее. Но как-то не интересовало меня всё это… Пару-тройку недель назад на Пикабу я увидел пост, о том, как сделать Ambilight-подсветку для монитора своими руками на базе Arduino и тут меня зацепило! Я не мог ни есть, ни пить, ни спать, все думал о Arduino и о том, что можно сделать с ним. Начал читать форумы, искать сайты с обучающими материалами и наткнулся на Progmk.ru. Стал смотреть основы Ардуино для начинающих. В четвертом выпуске Виктор сказал, что пора приобретать устройство, послушавшись его я приобрел на всем известном сайте у братского народа Arduino и детали к нему. Тут меня постигли грустные мысли… Видео смотрю, книги про микроконтроллеры листаю…


Но что делать пока Arduino идет в посылке ко мне?


Посмотрел на форумах о программном обеспечении, наткнулся на Fritzing. Программа хороша, и макетку можно рядом с Arduino положить, и проводами контакты соединить, и код прописать… Но плоды своего труда не посмотреть… Нет эмуляции. Пришлось копать интернет дальше. На одном из форумов шло обсуждение VBB, что мол может она эмулировать, но платная. В комментариях предложили воспользоваться бесплатным online- конструктором circuits.io от Autodesk. Для меня это было открытием!


Circuits.io – электроника от новичка до профессионала!


После прохождения регистрации и согласия со всем, что предлагает сделать с моей душой автодеск в лицензионном соглашении, моему взору предстала страница с предложением начать

Показать полностью 7
  •  
  • 958
  •  

Контроллер для авиасимуляторов своими руками

в
Контроллер для авиасимуляторов своими руками Arduino, 3d печать, Робототехника, Своими руками, Авиасимулятор, Инерционный трекер, Длиннопост, War Thunder

Добрый день, уважаемые Пикабушники! Выношу на Ваш суд разработку контроллера для авиасимуляторов, спроектированную и собранную мной и двумя моими товарищами.

Контроллер авиасимов на Arduino Micro + инерционный трекер на Arduino Nano с акселерометром GY-85 + VR-Box. Пока что первая, сырая, но, тем не менее, уже эффектная версия. Многое еще подлежит переделке, но впечатлений и эмоций очень много.

Узел Педали+РУС начерчен и изготовлен из стали при помощи плазменной резки, всё на подшипниках и газ-лифтах. Оси на датчиках Холла. РУД временно собран из Lego и потенциометра на 10КОм. Рукоятка РУС начерчена и распечатана на 3д принтере.

В WarThunder показания приборов тянутся из игры и выводятся в WEB-интерфейс.

Пока из очевидных недостатков тяжелая ручка управления самолетом с большим ходом. Во первых масса не дает работать возвратным пружинам корректно срабатывать (при сборке под руку подвернулась стальная толстостенная труба, далее будет алюминиевая), во вторых ручка, вероятнее всего, будет укорочена, а механизм джоя поднят выше и уменьшен диапозон свободного хода, пока же трубой стучим по коленям)) Зато ручка "быстросъем", на защелках от пневматики.

Как сделать трекер, хорошо описано во многих статьях в рунете, в том числе и на Пикабу, а в софтвенной части контроллера нам очень помог проект MMJOY2.

Вот, получился такой небольшой сумбур, первопост всё-таки.

Как только рейтинг позволит, выложу видео.

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

PiHole - Блокируем рекламу на всех устройствах

в

Всем доброго дня, у меня недавно появился самый первый CubieBoard на процессоре A10. И я решил его куда-нибудь пристроить. Наткнулся на проект Pi-Hole и решил, почему бы и нет.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

Что же из себя представляет Pi-Hole?

"Network-wide ad blocking via your own Linux hardware" - т.е мы блокируем рекламу на ВСЕХ устройствах в локальной сети, используя нашу Linux машинку.


Реклама блокируется на вашем компьютере, на компьютере брата, на ноутбуке мамы, на всех сотовых телефонах, и на вашем холодильнике.


Изначально Pi-Hole затачивался под raspberry, но сейчас его можно поставить на любой linux дистрибутив.


На моей CubieBoard стоит Cubian - это переписанный Debian под эту плату.

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

Проект GSM/GPRS сигнализации на Arduino ч.2

в
Проект GSM/GPRS сигнализации на Arduino ч.2 Сигнализация, Arduino, Sim800l, GSM, Gprs, Sms-Информирование, Длиннопост
Показать полностью 7
  •  
  • 663
  •  

Делаем самый муторный, но весьма интересный проект

в
  •  
  • 1479
  •  

"Станок с ЧПУ из говна и палок за 5k"

в

Авторское описание:
"В этом видео ты увидишь станок с ЧПУ стоимость которого не превышает 2.5 степендий, один из дорогих компонентов заменен на мебельные направляющие, а корпус выполнен из фанеры низшего качества..."
За видео благодарим товарища "Andrey Prygun":
https://www.youtube.com/channel/UCZdlCcnyY43PqLT7OAS5RiQ

  •  
  • 1126
  •  

«На мониторе 21:9 спокойно помещаются восемь мобильных макетов в ряд». Тест-драйв ультраширокого монитора от дизайнера

«На мониторе 21:9 спокойно помещаются восемь мобильных макетов в ряд». Тест-драйв ультраширокого монитора от дизайнера

Пикабу и LG запустили совместный проект, в котором дизайнер, редактор и геймер тестируют UltraWide мониторы. Вы тоже можете поделиться своим рабочим столом и посмотреть на рабочие столы других пикабушников и пикабушниц, а также попытаться выиграть один из ультрашироких мониторов в конкурсе.


Меня зовут Надя, и я рисую. Лет так до 23 исключительно ради удовольствия, а теперь, наконец, за деньги. Вообще, я графический дизайнер, но каждый год кто-то придумывает моей профессии новые модные названия. Поэтому я продуктовый ui/ux дизайнер в IT-стартапе: рисую интерфейсы в сфере финтеха. Но иногда балуюсь и иллюстрацией. Мне удалось провести неделю с самым большим монитором в моей жизни — LG UltraWide (38WK95C).


ЧИТАТЬ ДАЛЬШЕ

  •  
  •