Pull to refresh
-1
0
Send message

Программный графический сопроцессор на STM32

Reading time11 min
Views35K


Прошел год и многие вечера коротались написанием очередного, куда более крупного и на этот раз полезного проекта. В прошлый раз везде приходилось ужиматься, как только возможно. Ресурсов того многострадального камня мне стало не хватать и в какой-то момент пришло интересное решение. Отдать часть задач другому контроллеру. (Как и в прошлый раз, под катом много воды и изображений.)
Читать дальше →
Total votes 62: ↑61 and ↓1+60
Comments11

Видео с камеры наблюдения на сайте бесплатно и без смс

Reading time4 min
Views26K
Появилась необходимость показывать видео с камеры на сайте в режиме онлайн. Виделось несколько вариантов (дополню вариантами из комментов, если будут):

  • Дать доступ к камере. Просто доступ к камере давать не стоит по соображениям безопасности. Камера ляжет уже при очень небольшой нагрузке.
  • Коммерческая услуга. Мы им доступ к камере и деньги, они нам ссылку для размещения на сайте. Они же решают проблему совместимости камеры и браузеров пользователей, производительности канала и доступности
  • На своих мощностях. Между пользователем и камерой ставится нечто, что отвечает за совместимость с браузерами, производительность и доступность. Проблемы решаем сами.

Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.

Подробнее изобретения под катом.
Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments29

Варианты подключения ESP826 ESP-12. Экзотика

Reading time1 min
Views31K
Мое первое знакомство с Ардуино началось, как ни странно, с модуля ESP8266 Witty Cloud. Все в нем хорошо, но есть нюансы…

1. Для прошивки необходимо демонтировать ESP из собранной схемы.
2. ESP плохо дружит с макетной платой.

Первый нюанс «лечится» припаиванием гребенки типа «мама» к прошивочному модулю Witty.


«Лишние» ноги запараллелены с GND или VCC, и будут очень кстати при подключении нескольких модулей.
Читать дальше →
Total votes 28: ↑18 and ↓10+8
Comments12

Люксметр из китайского плеера

Reading time7 min
Views13K
Я увлекаюсь выращиванием растений и хотелось знать уровень освещенности, так как для растений есть рекомендуемые уровни освещенности. На алиэкспрессе был куплен калиброванный датчик BH1750. Также в интернете есть информfция про китайский плеер, позволяющий из него что то собрать, так как есть уже и библиотека для дисплея. И мне захотелось скрестить их: дисплей, ардуину, датчик и конечно все на питании от встроенного в плеер аккумулятора.

Собственно получилось вот что:



Компактный люксметр в корпусе плеера.
Total votes 33: ↑31 and ↓2+29
Comments67

Умный дом: на страже покоя и безопасности

Reading time4 min
Views22K

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

А в этом материале я расскажу о том, как умный дом стал следить за безопасностью периметра.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments44

Гарвардский курс CS50 на русском: шестнадцатая лекция

Reading time3 min
Views25K


Мы продолжаем публиковать лекции легендарного Гарвардского курса CS50, которые мы переводим и озвучиваем специально для JavaRush. Рады вам представить 16-ю серию с продолжением рассмотрения языка PHP (теперь для разработки веб-приложений), а также со знакомством с базами данных и MySQL. Всего в курсе 24 лекции, постепенно мы переведём все. Лекция под катом в списке всех переведённых на сегодняшний день лекций.

Что вы узнаете, прослушав этот курс:

  • Основы компьютерных наук и программирования;
  • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и Scratch;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.

Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments2

Экзотичные заголовки HTTP

Reading time12 min
Views107K

Привет Хабрахабр! В этой статье будут наглядно продемонстрирован результат применения некоторых важных и экзотичных HTTP заголовков, большинство из которых связаны с безопасностью.
Читать дальше →
Total votes 83: ↑80 and ↓3+77
Comments35

Установка FreeRTOS для Stm32vlDiscovery

Reading time3 min
Views18K
Доброго времени суток.
Разбираясь с программированием микроконтроллеров Stm32, решил попробовать установить (операционную систему реального времени) ОСРВ — FreeRTOS и столкнулся с рядом трудностей. В интернете есть множество статей, но внятной инструкции я не нашёл, поэтому всех заинтересовавшихся прошу под кат.
Установка
Total votes 26: ↑25 and ↓1+24
Comments22

Белочка приходит к людям после разговора с электросчетчиком

Reading time28 min
Views32K
Этим летом на даче, в конце августа, добившись наконец нормального обмена устройства, которое будет описано ниже, с электросчетчиком, я сидел на крылечке и слушал разговор двух белок, одна сидела на большой туе, а вторая – на яблоне. Тут позвонил мой друг, только что вернувшийся из автопохода на Белое море. На его вопрос «как дела?» я ответил, пребывая все еще погруженным в проект: «поговорил со счетчиком, сижу вот, слушаю разговор двух белок». Друг помолчал и сказал: «Ну про белочек после литра выпитой я конечно знаю, но после разговора со счетчиком???» :)

В статье описано устройство (далее – «Говорилка»), предназначенное для снятия показаний с электросчетчика и проговаривания их синтезированным голосом в телефонную линию. Кроме собственно показаний потребленной энергии Говорилка считывает текущие дату, напряжения по фазам, токи по фазам, потребление общее и по фазам и отображает эти данные на встроенном TFT дисплее. Также к Говорилке подсоединены датчики температуры, влажности, атмосферного давления и освещенности.
Читать дальше →
Total votes 50: ↑49 and ↓1+48
Comments54

Заработок на Forex. Правда или миф? Реально ли заработать на рынке форекс?

Reading time10 min
Views166K
Часть 1. Предыстория

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

image

Впервые о рынке форекс я услышал в далеком 2010 году. Тогда мой старший брат записался на курсы трейдинга и много рассказывал мне об основах валютных бирж, японских свечах и людях, сколотивших целые состояния на этом. В те далекие годы я еще совершенно не интересовался рынком, да и жажды легкой наживы как-то не имел. А все эти термины как японские свечи, маржа, плечо, звучали для меня как белый шум. Но мой брат уверенно посещал занятия, смотрел видеоуроки и пробовал подторговывать на демо, а потом и на реальном счете. По итогам курсов академия открывала каждому учащемуся реальный счет со 100 долларами на нем. Для разгона так сказать. По рассказам брата, половина его «коллег» слили эти депозиты очень быстро. И, как говорили преподаватели, это типичная ошибка новичка, все через это проходят. Пройдет время, и вы научитесь управлению рисками, и деньги потекут если не рекой, то хотя бы ручейком, чтобы хватило на бутерброды с колбасой. Звучит заманчиво, не так ли?
Читать дальше →
Total votes 91: ↑62 and ↓29+33
Comments117

Прибор измерительный температуры и влажности ПИ-ТВ-2

Reading time9 min
Views53K
Собственно, метеодатчик — это, наверное, второе что все делают после того, как помигают светодиодом на Arduino. А раз уж этой участи не избежать, то надо разобраться с ней как можно быстрее, чтобы уже двигаться дальше.

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

Честно скажу: сначала я хотел делать добро и бросать его в воду отправлять погоду на Openweathermap.org и даже какое-то время делал это. Но потом началось — то сервис внезапно откажет, а я сижу и гадаю, что случилось, то его IP поменяется, и мне надо снова лезть в код центрального контроллера.

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

Читать дальше →
Total votes 37: ↑33 and ↓4+29
Comments33

Каждая погода хороша: индикатор погоды, который косплеит

Reading time32 min
Views14K


Давайте представим, что после стычки с Дэйвом Боуменом остатков некогда могучего интеллекта HAL 9000 хватило, чтобы вернуть Discovery One к Земле и под лозунгом «смерть всем человекам» разбить его о планету, чтобы впредь неповадно было так поступать с компьютерами.

Разразившийся катаклизм, конечно, уничтожил все разумное человечество, и остались только особи вроде меня — с молотком в одной руке и Arduino — в другой. Поэтому неудивительно, что найденный в горе еще дымящихся остатков космического корабля таинственный прибор означенный представитель человечества может применить разве что в метеостанции. Ну и поделом ему!
Total votes 15: ↑15 and ↓0+15
Comments9

Как построить гоночный коптер и не устать

Reading time6 min
Views25K
Многих интересует тема строительства мультироторных гоночных квадрокоптеров на раме ZMR250, но как только начинаешь исследовать тему, то обнаруживается просто тонна специфической информации, которая может только отпугнуть новичков, но никак не помочь при этом.

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


Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments55

Терморегулятор для отопления своими руками

Reading time3 min
Views28K
image
Представляю электронную разработку — самодельный терморегулятор для электрического отопления. Температура для системы отопления, устанавливается автоматически исходя из изменения уличной температуры. Терморегулятору не нужно в ручную, вносить и менять показания для поддержания температуры в отопительной системе.
Total votes 21: ↑18 and ↓3+15
Comments57

Голосовое управление умным домом Z-Wave и не только. Homekit + Siri. Инструкция

Reading time2 min
Views26K

Наладить максимальный комфорт в квартире с каждым месяцем становится все дешевле и проще. В этой пошаговой инструкции я покажу как легко и просто добавить вашему дому голосового управления! Для голосового управления нам понадобятся:
  1. Контроллер RaZberry или любой компьютер с ПО Z-Way
  2. Пара Z-Wave девайсов, а в прочем и любые WiFi лампочки подойдут
  3. iPhone/iPad (желательно в стене)

Я использую Raspberry Pi B+, поэтому далее пойдет описание настройки голосового управления именно на нем. Видео работы в конце статьи.
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments25

Хакаем CAN шину авто для голосового управления

Reading time8 min
Views120K


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

Мой автомобиль Skoda Octavia 2011 г. в. не предлагает возможностей управления с телефона, поэтому я решил исправить этот недостаток, а заодно и добавить функцию голосового управления. В качестве шлюза между CAN шиной и телефоном я использую Raspberry Pi с шилдом CAN BUS и WiFi роутер TP-Link. Протокол общения агрегатов авто закрытый, и на все мои письма предоставить документацию протокола Volkswagen отвечал отказом. Поэтому единственный способ узнать, как общаются устройства в авто и научиться ими управлять является реверс-инжиниринг протокола CAN шины VW.

Я действовал поэтапно:

  1. Разработка CAN шилда для Raspberry Pi
  2. Установка ПО для работы с CAN шиной
  3. Подключение к CAN шине авто
  4. Разработка сниффера и изучение протокола CAN шины
  5. Разработка приложения для телефона
  6. Голосовое управление с помощью Homekit и Siri

В конце видео голосового управления стеклоподъемником.
Читать дальше →
Total votes 81: ↑81 and ↓0+81
Comments110

Знакомим Qt с Raspberry Pi 3

Reading time3 min
Views42K
Возникла однажды необходимость писать программы под малинку, именно используя замечательный фреймворк QT, со всеми удобствами его креатора. Данная статья — есть попытка структурировать знания по сборке библиотек и настройке среды для удобных компиляции и дебага прямо на железе.

image
Читать дальше →
Total votes 23: ↑21 and ↓2+19
Comments27

Прекратите скручивать — 2. О способах крепления кабеля

Reading time7 min
Views559K
По заявкам слушателей, так сказать. Правильно соединить кабель — половина дела, но если он будет свободно болтаться, то долго он не проживет — или заденут, или порвут, или откусят(необязательно со злыми намерениями). А может просто под своим весом выскользнуть из соединения. А может не выскользнуть, что еще хуже — поди-ка найди место пропадания контакта. Так что эта статья расскажет о том, какими способами можно закрепить кабель так, чтоб он никуда не делся.
Да и вот такие крепления некрасивы, неудобны, и выдают непрофессионала:

Читать дальше →
Total votes 313: ↑304 and ↓9+295
Comments161

Структуры данных. Неформальный гайд

Reading time6 min
Views167K


Конечно, можно быть успешным программистом и без сакрального знания структур данных, однако они совершенно незаменимы в некоторых приложениях. Например, когда нужно вычислить кратчайший путь между двумя точками на карте, или найти имя в телефонной книжке, содержащей, скажем, миллион записей. Не говоря уже о том, что структуры данных постоянно используются в спортивном программировании. Рассмотрим некоторые из них более подробно.
Читать дальше →
Total votes 91: ↑83 and ↓8+75
Comments31

Information

Rating
Does not participate
Registered
Activity