Архив

Архив раздела ‘Hard’

Настройка 3G Velcom на Raspberry Pi 3

6 Сентябрь 2017 Нет комментариев

Предыдущая версия моего Lego вездехода использовала Raspberry и Bluetooth для передачи картинки. В новой версии вездехода планируется использовать 3G сеть, что сделает возможным управление на большом расстоянии. Для нового проекта был куплен Raspberry PI 3 и за шоколадку старый 3G модем от Velcom. В статье описывается, как правильно настроить модем под Linux из консоли, чтоб подключиться к интернету через мобильную сеть.

Настройка 3G Velcom на Raspberry Pi 3

Читать далее…

Доработка Lego вездехода на Raspberry

20 Апрель 2017 3 comments

В своей прошлой статье я описывал, как сделать Lego вездеход на Raspberry Pi с управлением через bluetooth. Отличием этого проекта от многих других в интернете являeтся то, что вездеход должен ещё передавать видео. Теперь он был немного доработан:

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

Доработка Lego вездехода

Читать далее…

Categories: Hard, Soft Tags: , , ,

Lego вездеход с видео и bluetooth на Raspberry

29 Январь 2017 3 comments

В этой статье хотелось бы поделиться описанием того, как построить Lego-вездеход с управлением по bluetooth и вещанием видео. Описана будет электроника, программная часть и некоторые конструктивные моменты. Сам же вездеход придётся собрать самостоятельно.

Lego вездеход с видео и bluetooth Читать далее…

Categories: Hard, Soft Tags: , , ,

Raspberry Pi: Как работать с Bluetooth на Java

Продолжая работать над своей задумкой, настало время получить доступ на Raspberry Pi к Bluetooth, используя Java.  Bluetooth API для Java описан в спецификации JSR-82. Поиски в Internet выдали, что сейчас широко распространена библиотека BlueCove, которая реализует JSR-82. Её настройке и будет посвящена эта статья.

Raspberry: Как работать с bluetooth на java

Читать далее…

Categories: Hard, Soft Tags: , , ,

Arduino и Lego: управление через инфракрасный приёмник

10 Ноябрь 2016 Нет комментариев

Многим из нас знаком конструктор Lego, который стал известным благодаря качеству деталей, которые могут комбинироваться в разных конфигурациях. Среди всех серий этого конструктора особого внимания заслуживает Technic. Благодаря технической направленность эта серия популярна даже у взрослых. С 2008 года серия Technic была дополнена  компонентами Power Functions, которые позволяют строить уже с применением моторов, сервоприводов, света или инфракрасного управления. Это позволило расширить варианты моделей, которые можно построить. Но взрослые тем и отличаются от детей, что они хотят большего.

В этом примере будет описан способ управления Lego мотором с помощью инфракрасного приемника от Lego (version 2) и передатчика на основе Arduino Uno.

 Arduino и Lego: управление через инфракрасный приёмник Читать далее…

Categories: Hard Tags: , ,

Получение картинки с помощью Java на Raspberry Pi

25 Сентябрь 2016 2 comments

Ранее я пытался получить картинку с помощью Arduino Uno, но больше одной картинки за три секунды передать на компьютер не получилось. При попытке передать через Bluetooth ситуация оказалась намного хуже — около 15 секунд. Потом была попытка воспользоваться Arduino Due, которая имеет более мощный микроконтроллер.  Но и тут меня ждала неприятность — более 4-х секунд, что было связанно с проблема со скоростью UART. Поэтому я решил переключиться на другую платформу — Raspberry PI.

Получение картинки с помощью Java на Raspberry Pi

Читать далее…

Categories: Hard Tags: , , ,

Arduino Due и камера ov7670 — пример использования

3 Июль 2016 20 comments

Arduino Due и ov7670 - пример использоватья В предыдущей статье я уже описывал способ подключения камеры ov7670 к Arduino Uno. Теперь получилось подключить камеру  ov7670 к Arduinoe Due.

Arduino Due имеет больше преимуществ, чем Arduino Uno:

1. Большая рабочая частота.  84МГц для Due, 16MГц для Uno/Nano. Это позволяет без проблем получить большую скорость обработки сигнала, большую свободу в выборе скорости для сопряжения с bluetooth модулем HC-06.

2. Рабочее напряжение: 3v для Due, 5V для Uno/Nano. Это позволяет избавиться от резисторов для делителя напряжения, чтоб подавать на камеру безопасные 3V.

3. Больший объём памяти. 512 KB для Due, 32 KB для Uno/Nano. Это позволяет выделить буфер для картинки и уменьшить искажения при движение камеры.

4. Встроенные подтягивающие резисторы TWI интерфейса Arduino Due позволяют полностью исключить дополнительные резисторы при подключении камеры.

Читать далее…

Categories: Hard Tags: , ,

Чтение регистров: Arduino due и ov7670

26 Июнь 2016 2 comments

Не прошло и полгода, как в руки мне попала плата Arduino Due. Работая на частоте 84МГц. она кажется больше подходящей для доступа к камере ov7670. Кроме высокой частоты достоинством является и рабочее напряжение 3V. Теперь оба устройства будут работать при одинаковом напряжении, что снижает риск испортить камеру при неправильном подключении резисторов.

Начать работу в камерой можно с простого упражнения  — чтение регистров.

Чтение регистров arduino due + ov7670

Читать далее…

Categories: Hard Tags: , ,

Как запустить FrameGrabber для OV7670

6 Июнь 2016 19 comments

В одной из своих статей я приводил пример, как работать с камерой OV760. Для облегчения понимая, клиентская программа была реализована на Java, который проще в использовании, чем C++. Но это вызвало трудности у новичков. Ниже будет описано, как правильно запускать программку FrameGrabber из примера.

frame-grabber-main

Читать далее…

Categories: Hard, Soft Tags: ,

Простой способ управлением сервоприводом SG90

24 Апрель 2016 Нет комментариев

IDE для Arduino предлагает готовую библиотеку Servo для управления сервоприводами. Это хорошее решение, если надо управлять ими в простом проекте. При работе над более сложной задумкой приходится бороться за каждый байт кода и думать над нестандартными решениями.

В предыдущих статьях была описана работа с камерой OV7670 . Данный пример основан на одном из таймеров Arduino Uno, для которого была изменена частота и отключены прерывания. Из-за этого и неудачи при портировании библиотеки Servo в AtmelStudio от готового решения пришлось отказаться.

Ниже будет предложен альтернативный способ управления сервоприводом SG90 без библиотеки Servo.

Сервопривод SG90

Читать далее…

Categories: Hard Tags: , ,

Конференция для электронщиков в Минске: Party-Hard 2016

8 Февраль 2016 1 комментарий

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

Party-Hard, Minsk

Читать далее…

Передача картинки с OV7670 через Arduino Uno на Android телефон

30 Январь 2016 34 comments

В прошлой статье «Arduino Uno и камера ov7670 — пример использования» был описан способ, как получить картинку с OV7670 на компьютере через USB порт. Это хороший первый шаг, но пришло время попробовать что-то более практичное. Теперь картинка будет передана через bluetooth на Android телефон.

Печедача картинки с ov7670 через bluetooth

 

Читать далее…

Categories: Hard Tags: , , , , ,