Показаны сообщения с ярлыком schemes. Показать все сообщения
Показаны сообщения с ярлыком schemes. Показать все сообщения

пятница, 28 апреля 2017 г.

SmartCar

Робот машина (макет) на базе шасси 3х2 и клона arduino pro mini из китая.
Управление старым пультом (неизвестного происхождения) через инфракрасный канал.



Можно как непосредственно управлять в режиме реального времени так и задавать программу движения (программировать).
Спереди 2 концевых выключателя для остановки машины в случае столкновения с препятствием.

набросок схемы и программа тут


среда, 4 февраля 2015 г.

Инкубатор

Несложный инкубатор с цифровым индикатором.
характеристики:
  • Работает в 2х режимах: собственно инкубатор и термостат.
  • Питание 12в, нагрузка около 100вт - лампы накаливания.
  • Система автоматического "яйцеворота".
  • Несколько неизменяемых предустановок для разной птицы и 5 пользовательских изменяемых.
  • Цифро-буквенный индикатор работы (8х2). 
  • Датчик температуры 18b20.
  • AtMega8a
  • в качестве резервной батареи - старая литиевая АКБ от сотового.


схема тут. Вариант прошивки тут(проект Эклипс).

нужен отдельный блок питания на 12в

Очередной велосипед

Решил придумать очередной велосипед в виде универсального  программатора AVR PIC.
За основу взял AVR-Doper, добавил параллельное высоковольтное для AVR и последовательное  высоковольтное для PIC.

вот схема, вот прошивка(проект Эклипс)

фичи итого:
  • ISP последовательное для AVR
  • HVSP последовательное высоковольтное для AVR
  • HVPP параллельное высоковольтное для AVR
  • ICSP последовательное высоковольтное дляPIC
  • Последовательный Debug интерфейс 
  • USB интерфейс
  • Режимы USB HID и  CDC
  • на основе ATMega8a

[Image]


Работоспособность не гарантирую, проверял только ISP и ICSP для HID.

Для программирования AVR использовать Avrdude согласно инструкции на AVR-Doper (ну + HVPP режим).

HVPP:
avrdude -c stk500pp -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

HVSP:
avrdude -c stk500hvsp -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

ISP:
avrdude -c stk500v2 -P avrdoper -p m8 -U hfuse:r:hfuse.txt:h -U lfuse:r:lfuse.txt:h -Uflash:w:file.hex:a

Для PIC использовал модифицированную программу picprog.

picprog --erase --burn --input file.hex


Все разработки и тестирование проводились в Linux.

Обновление от 16.10.2015.

воскресенье, 23 ноября 2014 г.

Полу-умный дом, часть 1.

 Контроллер для некоторой автоматизации главным образом печи (обычной дровяной).

Входные параметры:

  • температура на выходе теплообменника печи,
  • температура и влажность в помещении,
  • концентрация СО в помещении,
  • датчик давления воды в водопроводе (побочная функция).

 Основываясь на входных параметрах, хитрым образом управляются следующие штуки:

  • насос отопления,
  • приточный вентилятор (проветривание),
  • вытяжной вентилятор,
  • водяной насос в колодце (побочная функция).

 На 4-х строчном индикаторе показываются все измеренные (входные) параметры.
 Предусмотрен контроль некоторых параметров с сигнализацией выхода за рамки (СО, температура).
 Также предусмотрена связь с вторым контроллером (вторая часть полу умного дома - пока не реализован ) по rs482 для передачи параметров и внешнего управления.

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

Схема тут.

PS: Устройство отработало уже год и себя вполне оправдало.

вторник, 5 августа 2014 г.

Конвертер PS2 - UART

  Для экспериментов собрал данное устройство на завалявшемся контроллере PIC16F628.
  Позволяет подключать PS/2 устройства к последовательному асинхронному порту UART.
  Достоинства решения в разгрузке процессора(супротив непосредственного анализа PS/2 сигнала на GPIO) и независимость правильности работы от его загрузки (своевременная обработка прерывания от устройства).

  Устройство тестировалось на КПК ASUS MyPal a620, который имеет выводы UART на внешнем разъеме.

Исходник прошивки тут.

Схема и прочее тут.

четверг, 13 февраля 2014 г.

CubieBook - зарядка

Пришла схема контроля аккумулятора на S-8254A, пристроил ее на старую батарею (лет 5 ей, но почти не использовалась)

сразу вылезла проблема - схема не ограничивает ток заряда (она его вообще не контролирует).

Пришлось модернизировать (добавил компаратор)


схема

Сейчас при начале зарядки (когда ток большой) схема работает в импульсном режиме (частота примерно 0.5Гц) открывая и закрывая зарядной ключ

В итоге мой CubieBook держится на этой старой батареи гдето часа 3 в режиме просмотра фильма

среда, 12 февраля 2014 г.

CubieBook - подключение микрофона

в моем проекте встала такая задачка , причем микрофон стерео

AllWinner SOCs вообще то имеют вход для микрофона, но создатели кубиков не стали заморачиваться на эту тему и просто не развели на плате эти выводы (как и другие не менее полезные)

Вобщем сейчас кубик имеет 2 входа звука (оба стерео), это линейный вход и вход для fm приемника (контакты FMINR FMINL)
но эти входы предназначены для более сильного (с более высокой амплитудой) сигнала чем микрофон и подключенный туда микрофон в лучшем случае будет очень тихо работать

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

теперь конфигурация

[audio_para]
audio_used = 1
capture_used = 1
audio_pa_ctrl = port:PH15<1><default><default><1>


проверяем наличие устройства захвата звука
arecord -l

и переключаем запись на вход FM
для этого необходимо прописать одно из следующих значений в контрольный регистр ADC Input Mux
0 - linein
1 - fmin
7 - micin
(возможно 0 и 7 перепутаны местами я не проверял)
выясняем номер регистра ADC Input Mux по команде amixer contents
в появившемся списке находим ADC Input Mux и запоминаем значение из параметра numid=(24 у меня)

далее даем команду выбора устройства захвата звука

amixer -c 0 cset numid=24 1 
где 0 - номер звуковой карты
24 - номер регистра ADC Input Mux
1 - выбран вход FM

ссылка по теме