sjtonic: (Default)
Проект будильника пока еще не угас. За прошедшее время разработана схемотехника для адаптера SPI/LCD и управления LED лентой, виброзвонками, а так же RTC. Пришлось вспомнить как работать с Eagle CAD и развести плату. Размеры платы определены внешними габаритами Raspberry Pi и платы дисплея.
Для нормального 3D пришлось экспортировать плату в DipTrace и поискать 3D модели отдельных компонентов. Вообще, за время работы заинтересовался DipTrace, попробую ее изучить и сравнить удобство рисования схемы и разводки в ней с Eagle.
Хотя я довольно успешно делал односторонние платы методом ЛУТ, эта плата получилась двухсторонней и я буду заказывать ее на стороне. Как оказалось, сейчас в Китае празднование восточного Нового Года и до середины февраля соваться с заказами бесмысленно, поэтому есть время еще раз прошерстить схему и разводку на предмет ошибок и недочетов.

+5 картинок )
sjtonic: (Default)
1. Отсутствие дополнительных выходов (полноразмерного USB, Ethernet) вносит свои особенности, но если не нужно постоянное сетевое подключение, то очень симпатичная вещь получилась


2. Хотелось чтобы выпуск Zero не был разовой акцией, а продолжался. За $5 их можно брать на вес :)
sjtonic: (Default)
Надеюсь, что написание постов по проекту поможет бороться с прокрастинацией и приведет к скорейшему успешному завершению проекта.

TFT LCD + Touchscreen + Raspberry Pi + FBTFT

N-ое время назад появилась идея и необходимость создания специализированного будильника. Что меня не устраивало в обычных будильниках? Невозжность гибкого управления будильником, например, такого, как в Андроиде. То есть, возможность создания нескольких событий, возможность постановки события на паузу, управления по сигналу различными устройствами.
Что именно мне надо от будильника:
- создание нескольких событий, в том числе и повторяющихся по дням недели.
- постановка на паузу любого события
- защита от несанкционированного управления будильником
- управление несколькими независимыми исполнительным устройствами
- сохранение настроек в энергонезависимой памяти
- RTC
- подключения двух виброзвонков
- подключение RGB светодиодной ленты для симуляции рассвета
Приятные но не жизненно необходимые мелочи:
- подключение светового источника (типа лампы-вспышки)
- звуковой сигнал

Было решено максимально использовать устройства уже имеющиеся в наличии. Выбор пал на 3.2 LCD touchscreen на базе контроллера SSD1289 и Raspberry Pi B. Были мысли об использовании STM32, но отпугнула сложность создания качественного графического интерфейса. Этот вариант до конца не отвергнут, и, возможно, вторая версия будильника будет собираться именно на базе STM32. Пока же решил ограничится Raspberry Pi. В качестве языка программирования выбран Python - заодно и научусь на нем программировать.
Однако, прежде чем начать заниматься будильником, не плохо было бы выяснить, а сработается ли Малинка с данным экраном. Как показало гугление, да, этот экран (и многие ему подобные) вполне себе работают сообща с Raspberry Pi. Но если они где-то там и работают, то не факт что они заработают у меня. Для проверки пришлось собрать на коленке небольшую схему.
Данный экран работает с 16-битной параллельной шиной, touchscreen же общается с окружающим миром по протоколу SPI. Если сложить количество выводов необходимых для управления экраном и тачскрином, то полученное число превышает количество GPIO у моей версии Raspberry Pi, да и у Raspberry Pi 2. Можно было поступить хитрее - купить новый дисплей и подключить его через HDMI разъем. Но, как говорилось выше, хочется обойтись тем, что имеется в закромах.
Дальнейшее гугление привело к довольно старой схеме-адаптеру, которая преобразует сигналы протокола SPI в необходимые нам 16 бит. Нашлось несколько более-менее похожих схем. Однако электрическая схема - это далеко не единственное необходимое условия для успешной работы. Нужен драйвер как экрана, так и тачскрина. Это предполагало использование или кастомного ядра или сторонних драйверов. Я решил остановится на сторонних драйверах (FBTFT).
Для подключения собрал схему на 74HC4040/74HC4094. Но... она не заработала. Как оказалось, для использования с драйверами FBTFT нужно несколько видоизменить исходную схему, заменив одну из 74HC4094 на простой инвертор 74HC04. Причем 100% рабочей схемы не было приведено, скорее это были идеи на тему. Поэтому пришлось комбинировать несколько схем. После нескольких часов мучений с новой схемой, она заработала, что и видно на заглавной фотографии. Причем заработал как и экран, так и тачскрин. Одной из проблем оказалось наличие нескольких схем именования выводов Raspberry Pi. Их существует по крайней мере 3 штуки.

Итак, подтверждена работоспособность связки Raspberry Pi и экрана, следовательно можно начинать непосредственную разработку устройста и его ПО.
sjtonic: (ATKRON 304)
Побывал на американской подлодке-музее. Скоро будет полный фоторепортаж.

USS Pampanito (SS-383), на заднем плане - USS Jeremiah O'Brien (представитель знаменитого класса Liberty)
sjtonic: (1010 profile)
По давней традиции, в начале нового года в Сан-Хосе проходит автошоу. Оно мало походит на крупные международные автовыставки, где происходят автопремьеры и показывают концепты. Это шоу носит исключительно утилитарный характер, когда можно пройтись, посмотреть на автомобили, выбрать свое следующее авто без назойливого внимания продавцов. Я пошел туда с конкретными целями и остался несколько разочарован, но не самой выставкой, а теми авто на которые я пришел посмотреть - все таки обзоры и фотогалереи на сайтах автопроизводителей сильно отличаются от реальных ощущений.
Как и обычно, в рамках выставки можно было совершить тест-драйв некоторых автомобилей, но я не воспользовался этой возможностью.

Я не собирался отснимать все авто на выставке, да и к тому же их каждый день можно увидеть на улицах. А снимал я только спортивные и роскошные автомобили, которые редко встретишь на дорогах даже в таком богатом месте как Силиконовая долина.

1. Перед тем как подписать этот автомобиль, я долго пытался определить, что же за он. Эмблема казалось незнакомой и так как я не большой спец по спортивным машинам, то почти отчаялся узнать что это за авто. Но именно эмблема и не давала мне просто так сдаться - я знаю эту эмблему, я ее видел и не один раз, правда она не вызывала никаких ассоциаций ни со спортивными дорожными авто, ни с роскошными. И внезапно осенило - это же Макларен! Эту эмблему я вижу не один раз в году на машинах команды Макларен выступающей в Формуле 1.
McLaren MP4-12C


+22 фото )

sjtonic: (391st FTR SQ)
Не может ли это стать новым увлечением?


Подробности в виде 8 фото )
sjtonic: (Default)
Побывали недавно в Сан-Франциско в Aquarium of the Bay. Это уже не первый мой визит туда, но все равно понравилось :) Дальше будет много фотографии без слов.



+37 фото )
sjtonic: (Default)
Сегодня к нам впервые прилетел регулярный рейс на Boeing 787 Dreamliner. All Nippon Airways открыли прямой рейс NRT-SJC-NRT.


+3 фото )
sjtonic: (Default)
На прошлой неделе начал обзаводиться мелочовкой для Ардуино (хотя некоторые вещи оказались очень даже не мелочными). В поисках информации по драйверу LED дисплеев забрел на сайт компании Maxim. И каково же было мое удивление, когда оказалось, что у них можно заказать бесплатные образцы некоторых их микросхем, чем я и не преминул воспользоваться. Было это в середине прошлой недели, а уже сегодня обнаружил у себя в почтовом ящике два конверта от Maxim. Быстро сработано! Хотя надо признать, что адрес отправителя находится в соседнем городе, буквально в десятке миль от меня :)
На многих упаковках видно название компании Dallas Semiconductor, которую Maxim купил в далеком 2001 году. Если учесть, что с 2007 года бренд Dallas Semiconductor умер официально, то можно предположить, что многие инженерные образцы уже далеко не новые. Но... дареному коню в зубы не смотрят.


sjtonic: (Default)
Сегодня калифорнийская погода порадовала теплым деньком. Вот и мы решили прогуляться по парку. А невдалеке от парка расположена площадка для радиоуправляемых моделей, где энтузиасты могут поупражняться в пилотировании. На площадке разрешены только электрические модели, поэтому особого шума они не издают, за редким исключением (о чем рассказ впереди).



+6 фото )
sjtonic: (Default)
Настала пора тряхнуть стариной и объединить оба своих образования в одном направлении

Arduino Duemilanove
sjtonic: (Default)
Во время сегодняшней фотосессии случился настоящий производственный инцидент - котя упорно не понимала что происходит, поэтому настойчиво обнюхивала и изучала импровизированную фотостудию. И любопытство привело ее в самый центр кадра, и именно в тот момент когда сработал таймер.


sjtonic: (Default)
Зарисовки из Лиды

DSC09326

Profile

sjtonic: (Default)
sjtonic

May 2017

S M T W T F S
 123456
78 910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 10:31 am
Powered by Dreamwidth Studios