PDA

Просмотр полной версии : Электронные часы на Arduino


farit
31-12-2011, 11:16
Решил сделать себе электронные часы, которые можно запрограммировать как угодно по желанию и к которым можно подключать разные сенсоры для забавы.

В настоящее время самая популярная основа для программирования миниатюрных микроконтроллеров - это Arduino. www.arduino.cc
Среда программирования под Ардуино Open Source, поэтому существует много свободных библиотек с открытым кодом для неё.

Почти все любители, кто клепает роботов и мелкие штучки, сейчас используют для прототипов Ардуино.

Для начала решил спаять Wise Clock отсюда http://timewitharduino.blogspot.com/
Но у него RAM только 4К и Flash 64К. Надо будет потом перейти на более мощный процессор со 128К.

На плате есть место для микросхемы XBee для подключения по Wi-Fi.

Огромный простор для программирования на С++.

http://hobby.farit.ru/arduino-clock-atmega1284p/

balalar
31-12-2011, 22:28
Интересная штука потом покжеш что получилось

Djeremy
31-12-2011, 22:37
20 баксов стоит ардуино уно. Это так для тех кто решит с ней познакомится.

Uniset
01-01-2012, 03:38
А где проще всего заказывать эти контроллеры и расширения для них? У нас ими спекулируют все, кому ни лень, но именно спекулируют - robocraft, например. На Dealextreme всего пара плат есть. А интересно было бы повторить Reprap за разумную сумму.

farit
01-01-2012, 04:31
Проще всего у китайцев покупать или где-нибудь в Интернете. В местечковых магазинах всё равно не найдёшь.
http://www.aliexpress.com/wholesale?...rduino&catId=0
или на ebay.

Я, например, купил себе светодиодную матрицу у китайцев. Пришла через неделю. Может, если платить подешевше за доставку, то будет дольше идти.

Нужно стараться у одной конторы брать как можно больше частей, чтобы доставка была дешевле.

Вот тут ещё ссылки есть: http://arduino.ru/forum/obshchii/gde-kupit-arduino

Здесь интересные ссылки http://www.ladyada.net/library/procure/index.html
Она пишет, что можно у некоторых компаний заказать бесплатные образцы микросхем для тестирования.

Вот Британский магазин радиочастей: http://ru.farnell.com
Доставка в Россию 20 евро, но у них есть почти любые компоненты.

Djeremy
01-01-2012, 11:18
Вот тут много чего интересного но я когда заказывал саму ардуину мне возврат денег сделали небыло на складе.

farit
03-01-2012, 07:57
Спаял, включил, работает.

Нужно будет процессор сменить и добавить Wi-Fi блок, но пока что пришла пора экспериментировать с программированием.

Первая программа закачалась успешно и пишет в порт свои послания.

setup - это инициализация, запускается при подаче питания.
loop - это демон, программа внутри повторяется по кругу.


Hursh
03-01-2012, 11:12
Круто, Фарит. Я сначала обрадовался, думал в Уфе ардуинщика нашел, а потом увидел ник, ты ведь уже давно не в Уфе :(

Вот моя поделка - электронный термометр с сигнализацией при определенной температуре:
http://linkme.ufanet.ru/box/500x700/...aedaffb11a.jpg

Вообще так главная идея - автоматизировать дом. Чтобы поддерживалась нужная температура, можно было дистанционно включить чайник, свет и т.д. Автоматизацию произвожу на базе роутера с прошивкой OpenWRT на языке Lua.

farit
03-01-2012, 12:10
Вижу Mega.
+27 градусов - это для Ташкента прошивка?

По идее, сейчас не обязательно в городе на туче искать информацию про электронные штучки. Зашёл в Интернет, там всё и заказал, коды скачал.

Это что, чайник будет подключён через Wi-Fi?

В этой книге описан примерно тот сценарий, который тебе нужен.
http://www.makingthingstalk.com/

http://akamaicovers.oreilly.com/imag...010920/cat.gif

В-общем, у тётки в доме кот по прозвищу Gospodin Fuzzipantsovich.
Когда она уезжает на дачу, то подключается через Интернет к веб серверу, крутящемуся на платке Arduino и смотрит температуру. Если что, включает обогреватель для кошака.

Температуру считывает датчик и пишет на SD карту, с которого читает и веб сервер. Он ещё и камеру подцепил.

!eLectri
03-01-2012, 12:34
Прикольно! А я пока в авр студио учусь, под ассемблером)А тут своя прога какая то)

farit
03-01-2012, 13:13
Под Arduino обычно пишут на С/С++.
Есть готовые библиотеки для устройств, поэтому удобно.

Hursh
03-01-2012, 18:11
Чайник будет включаться с помощью встроенного в цепь реле, которым будет управлять Arduino. Команды Arduino будет посылать скрипт на Lua, который будет крутиться на веб-сервере Lighttpd. Веб-сервер поднят прямо на роутере, благо крошечной оперативки хватает. В принципе, это даже необязательное звено. Можно управлять Arduino через SSH-соединение, посылая команды на последовательный порт прямо с терминала. Но для большей универсальности, конечно, надо реализовать HTTP-интерфейс - тогда и прогу можно написать на Android или iOS, и веб-интерфейс реализовать.

Всё, что я покупаю из железок - всё через ebay. Просто в городе хотелось бы найти ардуинщика для обмена опытом при личных встречах. Ну, или хотя бы радиоэлектронщика. Сейчас назревает необходимость травить плату. Вот в этой области я пока лопух. Что использовать ЛУТ или иной метод - не знаю пока.

!eLectri
03-01-2012, 18:54
лут проще всего))))
вот первые платы

Bike102
03-01-2012, 19:02
на buyincoins.com поищите по ключ.словам - там для моделирования есть платки. на хабре недавно статья была - чел сделал робо-черепаху, там все ссылки на BIC есть

Hursh
03-01-2012, 19:48
Надо попробовать. Вроде очень даже тонкие дорожки можно делать.

Чет не впечатлил BIC. На ebay в тыщу раз больше выбор. На BIC даже Mega 2560 нет...

Bike102
03-01-2012, 19:53
ну я не спец - просто поиню что на хабре чел там все покупал.. а так на ибей конечно больше выбор :)

farit
31-07-2012, 03:47
Изготовление деревянного футляра для часов.

Схема в Sketchup для измерения всех параметров.

http://images.farit.ru/stuff/furnitu...k_sketchup.jpg

Небольшая досочка из приятного дерева - Macassar Ebony. Довольного твёрдое, хорошо полируется и отличная комбинация тёмных и светлых полосок.

Эта доска обошлась в $150.

http://images.farit.ru/stuff/furniture/clock/clock1.jpg
Выравнивание краёв с помощью роутера.
http://images.farit.ru/stuff/furniture/clock/clock2.jpg

Изготовление соединения ласточкин хвост.

http://images.farit.ru/stuff/furniture/clock/clock3.jpg

Чистовая подгонка ласточкиного хвоста.

http://images.farit.ru/stuff/furniture/clock/clock4.jpg

farit
31-07-2012, 03:54
Написание программного обеспечения. Вероятно, никогда до конца не будет готово, ибо можно напрограммировать новые капризы.

http://images.farit.ru/stuff/furniture/clock/clock5.jpg

Бесконечная подгонка ласточкиного хвоста. Причём, закрыть его нельзя для тестирования даже без клея - потом не откроется.

http://images.farit.ru/stuff/furniture/clock/clock6.jpg

Изготовление пазов на роутере.

http://images.farit.ru/stuff/furniture/clock/clock7.jpg

Вырезание кнопок управления.

http://images.farit.ru/stuff/furniture/clock/clock8.jpg

Шаблон для роутера для вырезания закруглений в ножках.

http://images.farit.ru/stuff/furniture/clock/clock9.jpg

Вырезание боковых ручек.

http://images.farit.ru/stuff/furnitu...ck/clock10.jpg

farit
31-07-2012, 03:56
Полуфабрикаты ручек.

http://images.farit.ru/stuff/furnitu...ck/clock11.jpg

Склеивание боковых стенок.

http://images.farit.ru/stuff/furnitu...ck/clock12.jpg

Приклеивание верхней крышки.

http://images.farit.ru/stuff/furnitu...ck/clock13.jpg

Пазы в ножках.

http://images.farit.ru/stuff/furnitu...ck/clock14.jpg

Шлифовка бесконечная.

http://images.farit.ru/stuff/furnitu...ck/clock15.jpg

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

http://images.farit.ru/stuff/furnitu...ck/clock16.jpg

http://images.farit.ru/stuff/furnitu...ck/clock17.jpg

farit
31-07-2012, 04:11
Окончательный продукт
Ещё осталось написать программку, чтобы показывала температуру и прогноз.
Возможно, воткнуть фоторезистор, чтобы яркость уменьшалась ночью.

http://images.farit.ru/stuff/furnitu...ck/clock18.jpg

farit
31-07-2012, 07:30
Какой-то тормоз!

Пускай пишет с нуля свои библиотеки для суперсовершенного микроконтроллера.

Для своих же часов я нашёл много хороших С++ библиотек для Ардуино: для светодиодного дисплея даже с шрифтами, для Wi-Fi контроллера с установлением TCP и UDP соединений, для чипа времени, для работы с временем, для менюшек, для кнопок...

Конечно, когда Ардуино переедет на ARM, то будет ещё больше памяти и приятностей. Но у моего Atmel AtMega 1284P целых 16кб - вполне можно жить.

GreenTe@
31-07-2012, 16:33
ну пожалуй и свои 5 копеек вставлю )))
https://vimeo.com/41094411
проект пока на той же стадии... время нет до ума довести

мозг мега 2560, сенсор шилд, сервы...
было установлено 2 сенсора, один инфракрасный на расстояние, чтоб перед препятствием останавливался а второй ультрасоник чтоб обходил эти препятствия... ультрасоник программно пока не прописал (опять же время)
нашел последний вариант
http://vk.com/video1507015_162622314

Yur0k
17-10-2012, 14:10
Прикольно получилось, я бы добавил какоенибудь слегка тонированное стекло перед дигитами. ИМХО смотрелось бы гораздо лучше

bikalbert
18-02-2013, 00:22
Пожалуй не хватает тонированного (серого?) стекла (плёнки?).