Витрина проекта '14

  

     

Логотип является производным от Логотип сообщества Arduino лицензируется в лицензия Creative Commons CC-SA-BY-NC 3.0

Обновление: Объявлены победители

Объявлены победители конкурса. Подробнее см. Мета-сообщение .

Чтобы отпраздновать 10 лет Arduino , мы с гордостью объявляем о первом событии /em> на бирже Arduino Stack Exchange.

  

Получите ваши платы и паяльное оборудование, выкопайте микросхемы и   резисторы. Первый конкурс Arduino Stack Exchange проходит вокруг   угол. Мы будем искать интересные проекты, которые построены   используя Arduinos. Цель конкурса - обмен, обсуждение и   предоставление отзывов о проектах, которые вы и другие члены   на. См. Объявление об объявлении

Детали:

  • Приз - официальная футболка Stack Exchange .
  • Ограничьте две записи на человека. Если предусмотрено более двух, будут рассмотрены только первые два.
  • Разрешены клоны .
  • Проекты для рассмотрения будут приняты через 29 марта 2014 года в 4:00 UTC. Вопрос будет по-прежнему оставаться открытым, если кто-то захочет продемонстрировать свой проект, который они сделали на Arduino Day 2014.

Посетите Мета-сообщение для обсуждения этого события и далее информация.

Формат ответа

Вы можете опубликовать до двух проектов (в виде двух отдельных ответов) в качестве записей для конкурса. Все дополнительные записи будут удалены. Рассмотрим следующий шаблон для записей:

  

Название проекта

     

Краткое описание

     

Описание

     

Каков ваш проект? Что оно делает? Какую проблему он решает?

     

Дизайн

     

Что нужно включить в этот раздел:

     
  • Схемы и другая проектная документация. Fritzing - хороший инструмент для рисования макетов, таких как схема, показанная в   логотип проекта выше.
  •   
  • Компоненты, используемые для создания проекта
  •   
  • Фотографии или видео
  •   

Заключение

     

Заключительные мысли. Что вы узнали от этого проекта? Что бы   вы делаете по-другому, если вам нужно начинать?

Вы можете скопировать /вставить следующий текст, если вы хотите использовать этот шаблон.

# Название проекта
** Очень краткое описание **

# Описание
Каков ваш проект? Что оно делает? Какую проблему он решает?

# Дизайн
Что нужно включить в этот раздел:

- Схемы и другая проектная документация. [Fritzing] [8] - хороший инструмент для рисования макетов, как показано на логотипе проекта выше.
- Компоненты, используемые для создания проекта
- Фотографии или видео

# Вывод
Последние мысли. Что вы узнали от этого проекта? Что бы вы сделали по-другому, если бы вам пришлось начать все сначала?

Призы

Есть два приза! Победителем будет представление, получающее максимальное количество upvotes (downvotes не засчитывается) и получит футболку с биркой *! Там будет что-то для занявшего второе место. Участники, занявшие второе место, будут решаться по усмотрению организаторов мероприятия.

* Могут применяться некоторые ограничения. Международная доставка может занять несколько недель.

Где я могу представить свои проекты?

Опубликуйте свои проекты в качестве ответов на этот пост.

24 голоса | спросил sachleen 23 MaramSun, 23 Mar 2014 07:14:19 +04002014-03-23T07:14:19+04:0007 2014, 07:14:19

14 ответов


14

Квест-бот с поддержкой состояния

A GPS , который заставляет вас посетить несколько мест перед открытием

Описание

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

Дизайн

Необходимое оборудование:

  • Arduino Uno
  • Reverse Geocache Version 2 (или protoshield)
  • Модуль GPS GlobalSat EM-406A
  • 2Ã-8 синий ЖК-дисплей с разъемом и кабелем
  • Сервомотор Hitec HS-55
  • 4-40 толкатель и скоба для защелки (в некоторых версиях вместо этого имеется Z-образный стержень).
  • 2 держатель батареи AA
  • Металлическая кнопка со встроенным синим светодиодом и 4-контактным кабелем
  • переключатель низкого напряжения Pololu
  • Регулятор напряжения Pololu 5Â V
  • Разъем JST для модуля GPS EM-406A.
  • Прямые и прямые угловые штырьки для разъемов дисплея, сервопривода и кнопочного разъема
  • Два резистора для регулировки тока и регулировки контрастности дисплея
  • Два небольших конденсатора для сглаживания мощности
  • большой конденсатор для схемы контрастности дисплея

Общая стоимость оборудования: 137 $ + доставка

Вспомогательные материалы:

  • Хорошая коробка
  • Эпоксидный клей, дерево для покрытия кусков, инструменты

Инструкции по сборке можно найти в странице солнечных часов (вы могут покупать большинство материалов у них)

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

Код, написанный до сих пор :

Вдохновение: Original questbox

Заключение

Узнал, как интегрировать многие компоненты и библиотеки, все, что мне нужно, чтобы немного протестировать его:)

Бюджет можно немного изменить, немного изменив концепцию:

  • Измените GPS с помощью цифровой клавиатуры: «игрок» должен угадать /получить код вместо того, чтобы путешествовать в нужное место.
  • Коммутатор и регулятор Polulu могут быть заменены на фиксирующее реле с емкостной связью
ответил hithwen 26 MaramWed, 26 Mar 2014 01:49:33 +04002014-03-26T01:49:33+04:0001 2014, 01:49:33
11

Энергосбережение для пользователя с рассеянным ПК

Это устройство включает /выключает настольные лампы, когда оно темное (ish), и синхронизируется с заставкой для ПК.

Описание

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

Дизайн

Поскольку для создания полезного проекта требуется мощность микроконтроллеров /Arduino, требуется лишь немного дополнительного оборудования. То же самое касается и этого проекта, где аппаратное обеспечение немного больше:

  • Arduino
  • Несколько винтовых экранов для подключения внешних компонентов
  • LDR в серии с резистором для измерения окружающего света
  • Плата реле для включения и выключения питания от сети.
  • Конденсатор емкостью 10 ¼F от GND до RST, чтобы предотвратить перезагрузку платы и случайно запрограммировать ее.

schematic

имитировать эту схему - схема, созданная с использованием CircuitLab

Заключение

Я узнал, как связать ПК с последовательной связью USB с Arduino и как читать текущее состояние заставки на моем ПК. Если бы я начал, я бы использовал гораздо меньший контроллер, поскольку мне действительно нужен только один цифровой выход и один аналоговый вход. Вероятно, создайте проект на V-USB . Arduino, однако, отлично подходит для быстрого и простого доказательства концепции (PoC). (PoC уже на моем столе уже не менее двух лет).

ответил jippie 23 MaramSun, 23 Mar 2014 11:41:06 +04002014-03-23T11:41:06+04:0011 2014, 11:41:06
8

Я думаю, что этот тип едва соответствует правилам, но это достаточно интересно, что я полагаю, что я бы опубликовал его в любом случае.

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

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

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

Предыдущее решение было 24-битным параллельным счетчиком, который был просто перегружен повсюду, требуя огромного жгута проводов и был как бы болью в прикладе.

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

MCU отвечает за связывание данных GPS-данных (мне пришлось значительно расширить и оптимизировать существующий анализатор протокола для данных GPS). GPS настроен на использование проприетарного двоичного протокола, и все это анализируется парсером, который я написал.

Проект прошел ряд изменений (на фото ниже).

Дизайн

Ревизия! введите описание изображения здесь
Rev 1: Никогда не работал, из-за того, что изначально я надеялся использовать программное обеспечение dPLL с гораздо менее дорогостоящим GPS, чтобы синтезировать высокочастотные часы только с 1 выхода PPS. Вероятно, это возможно, чтобы заставить его работать, но время-инвестиции просто сделали его нецелесообразным. (и я слишком дерьмовый кодер)

Использовали MCU с параллаксным пропеллером. Отсутствие достойных скомпилированных языков также было серьезной проблемой.


введите описание изображения здесь
Rev 2: перенесено на ATmega2560. Работал, имел много напуганных аспектов дизайна, унаследованных от первого rev. В первую очередь, дальнейшее использование сдвиговых регистров для 32-битного выхода, несмотря на то, что на ATmega2560 больше, чем достаточное количество IO.

Первая плата, которая запускала Optiboot, и была фактически запрограммирована полностью, используя стандартную инструментальную цепочку Arduino, прежде чем я стал ее раздражать и начал модифицировать инструментальную цепочку, чтобы лучше соответствовать моим целям.


введите описание изображения здесь
Rev 3: Также работал. Проводная проводка связана с тем, что на этой плате встроен встроенный USB-концентратор для уменьшения количества необходимых USB-портов (для интерфейса FTDI требуется 1 USB-порт, а в GPS также есть интерфейс USB). К сожалению, GPS должным образом не перечислил, хотя устройство FTDI работало нормально, и я использовал этот центр в другом месте без проблем. Weird.

У меня нет надлежащего USB-отладчика, поэтому я просто полностью отключил USB-концентратор, а затем попытался исправить проблему. В любом случае, USB-USB не действительно действительно , который используется вне любой конфигурации.


введите описание изображения здесь
Версия 4: Полуфинал версии ATmega2560. Добавлен ЖК-дисплей для состояния GPS, в котором используются светодиоды и т. Д. Кроме того, лучшие следы для возможных суперконденсаторов для поддержания статуса GPS при отсутствии питания.

Это последняя версия Optiboot.

MStime - это MSTOW или Millisecond-Time-Of-Week, который является именем значения данных GPS, которое выводится на метку времени. Это 32-битная переменная, которая увеличивается один раз за миллисекунду и перекатывается каждую неделю. Это более неясная часть стандарта GPS.

ITOW - другое значение, связанное с GPS, которое является значением, соответствующим сигналу 1PPS. Корреляция между двумя не отражается должным образом на ЖК-дисплее, так как у меня нет процессорного времени для обновления ЖК-дисплея со скоростью, которую я бы хотел. На самом деле это стало одной из основных вещей, которые улучшились при обновлении до устройств Xmega.


введите описание изображения здесь
Rev 5: Полный переключатель архитектуры. Теперь используется процессор ATxmega128A1U. Не совсем «Arduino» вообще, но способность иметь несколько уровней прерываний в серии процессоров xmega позволила мне значительно улучшить структуру кода.

Два проводника от меня делают некоторые эксперименты, плата тоже отлично работала без них.

Ожидание:

Rev 6! введите описание изображения здесь
Добавитьвозможность использования разных размеров ЖК-дисплея, более защита от ESD при подключении антенны GPS (что было проблемой), возможность использования батареи CR2032 для поддержания GPS-часов вместо суперконденсаторов.

Кроме того, гораздо лучшая маркировка светодиодов отладки и состояния.

введите описание изображения здесь
И бонус Nyan-Cat!

введите описание изображения здесь>> </p>

<p> (Эти платы сейчас производятся прямо сейчас. Когда я получу их, я добавлю фотографии реальной доски.) </p>

<hr>
<p> Я провел некоторое долговременное тестирование между двумя платами ATmega2560 и более 72 часов, временная ошибка RMS между двумя модулями составляла ~ 20 мкс. Это было с двумя совершенно независимыми антеннами. Моя цель дизайна была <1 мс, поэтому я очень доволен этим. </p>

<p> В целом, я думаю, что это хорошо показывает, как Arduino может быть полезным инструментом для
раннее прототипирование для «реальных» продуктов /систем. Я использую его для запуска начальной тестовой версии с минимальными усилиями, и, когда я уверен, что идея   будет работать, я фактически перенес работу в полностью настраиваемую, специфичную для конкретной цели реализация. </p>

<hr>
<p> Файлы дизайна: <br> <a href= https: //fake- server.no-ip.org/svn/FPGAStuff/DAQ%20systems/
(В серии каталогов «Временная метка GPS»).
(Примечание: файлы из Altium Designer. не eagle файлы).

Исходный код:
https: //fake- server.no-ip.org/svn/Programming/Code/AVR/
Опять же, в серии каталогов «gpsTimeStamp».

Извините за скверные снимки сотового телефона.

ответил Connor Wolf 27 MaramThu, 27 Mar 2014 04:16:39 +04002014-03-27T04:16:39+04:0004 2014, 04:16:39
7

Sonic Ray Gun

Два проекта для детей

Я работаю с несколькими домашними образованными детьми, и нам очень весело с ардуино. Их первый проект был поддельной бомбой, как вы видите в фильмах, с таймером обратного отсчета LCD и классическим «вы разрезаете красный или синий провод?». типа.

Два проекта начались с показа их примера toneMelody и небольшого динамика. Быстро выяснилось, что если вы включите частоту до 15 кГц, это было довольно раздражающе для подростков. Через час они улучшили дизайн с помощью чашки, туалетного рулона и переключателя, сделанного из скрепки, создающей направленную звуковую пушку.

К сожалению, никаких изображений.

Заключение

Не оставляйте детей без присмотра с ардуином.

ответил Salix alba 24 MarpmMon, 24 Mar 2014 13:37:35 +04002014-03-24T13:37:35+04:0001 2014, 13:37:35
7

(подделка) Linux на Arduino

Недавно я приобрел небольшой составной ЖК-экран, который я быстро начал играть с использованием библиотеки Arduino TVout. Что было дальше? Linux!

Описание

Во время игры с моим экраном телевизора и библиотекой TVout я обнаружил, что для телевизора есть обработчик терминала. Вскоре я начал экспериментировать с его использованием в качестве ТВ-терминала, подключенного к клавиатуре PS /2. Были некоторые проблемы с библиотекой PS /2, которую я использовал, поэтому я перешел к ней, чтобы использовать библиотеку USB на моем Mega ADK вместе с USB-клавиатурой. Это работало намного лучше. Теперь для хранения.

Мой экран SD-карты не совместим с моей Mega, поэтому я несколько раз подключил его к SPI в конце платы. Я написал обработку команд, чтобы выполнить несколько задач, таких как перечисление файлов и поиск размера диска, свободного места и т. Д. Вся сборка никоим образом не завершена, но я доволен прогрессом, который я сделал.

Код будет перенесен в Github в конце концов, посмотрите комментарии.

Дизайн

zoomed out pic

clse up screen

Вызовы

У меня было много проблем с конкатенацией введенных символов в строку, хранящую текущую команду, потому что я не выполнял права. Как только я понял это, мне также нужно было решить проблему, когда некоторые клавиши печатали случайный мусор на экран. Это было вызвано чтением памяти перед определениями букв, поэтому несколько if s очистили это.

Заключение

Я очень доволен кодом. Как только я добавлю еще несколько утилит, я положу его на Github, поэтому следите за комментариями. В целом, это был очень забавный проект. Я узнал, как использовать Stino в этом процессе.

ответил TheDoctor 24 MaramMon, 24 Mar 2014 07:17:43 +04002014-03-24T07:17:43+04:0007 2014, 07:17:43
5

ShiftLCD

AVR, совместимая с Arduino, плата, которая крепится к задней части экрана с разрешением 8x1 до 20x4 символов.

Описание

Я только что разработал эту плату и пользовательскую библиотеку, чтобы упростить ее использование и ЖК-дисплей. Хотя они довольно просты в использовании на данный момент. Он сокращает количество выходных контактов, используемых от 6 до 3. Он также имеет возможность расширять ввод-вывод, добавляя больше регистров сдвига к тому, которое управляет дисплеем. Используемый процессор - ATTiny45 или ATTiny85, который после использования регистра сдвига имеет доступ к цифровым выводам 1 (PWM) и 4 доступным и аналоговым выводам 2 (тот же вывод, что и цифровой контакт 4).

Дизайн

Схема  OSH Park render  Unsoldered Board

Вызовы

Одна непредвиденная проблема, с которой я столкнулся, заключалась в том, что когда я начал использовать цифровые булавки 0-2 для запуска регистра сдвига, это также были программные контакты (MISO, MOSI, SCK). Поэтому каждый раз, когда я перепрограммировал устройство, на ЖК-дисплее будет отправлено целая куча тарабарских сообщений, где нужно отключить питание, чтобы сбросить дисплей. Я решил эту проблему, сдвинув защелку сдвигового регистра на цифровой контакт 3, который не является штырем программирования. Решение этого также решило еще одну проблему для меня, потому что когда я сдвинул защелку, он открыл цифровой штырь 1, который имел использование PWM, позволяя делать больше вещей с доски.

Заключение

Конечно, это может быть не самый классный продукт или идея, он по-прежнему пользуется им. Ответ на вопрос прямо: «Что вы узнали от этого проекта?» Я научился проектировать от начала и до конца платы PCB. Если бы я мог сделать что-то по-другому, это было бы использовать части для поверхностного монтажа, а не сквозное отверстие, а затем это просто прототип, одноразовая доска.

ответил Jesse Laning 23 MaramSun, 23 Mar 2014 09:04:51 +04002014-03-23T09:04:51+04:0009 2014, 09:04:51
5

Манипулятор с нажатием кнопки.

Четырехколесный восьмифунтовый пульт дистанционного управления лазерной стрельбой, который нажимает кнопки.

Описание

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

К концу года мой робот только частично работал. Каждая часть робота в какой-то момент работала, но между жареным Arduino, жареными моторными двигателями, ужасной организацией кода, и я был единственным человеком в моей команде, чтобы работать на роботе в общей сложности более пяти часов, я не мог заставить его полностью работать.

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

Дизайн

Общий дизайн

введите описание изображения здесь>> </p>

<h3> Информация /поток электроэнергии </h3>

<pre><code>+ -------------------------- + + --------------- ---------------------------------- +
| Компьютер | | Робот |
| -------------------------- | | ------------------------------------------------- |
| | | |
| Клавиатура + -> Обработка | | Кнопка + ------------- + Мотор-двигатель |
| | | | ^ ^ |
| + | | | | | |
| | | | Батареи + ----- + | + + |
| v | | | | + ---- > Водители |
| | | v v + |
| Bluetooth + -----> Bluetooth + -> Arduino Uno + -> Мотоциклы |
| | | + + + + + |
+ -------------------------- + | | | | | | |
                               | | | | v v |
                               | | | | Двигатель |
                               | | | | |
                               | | | | |
                               | | | + ----- > Лазерный |
                               | + --------------- | ---- | ---- + |
                               | | Рука | | | |
                               | | --------------- | ---- | ---- | |
                               | | + --------- + v | |
                               | | | Водители | |
                               | | v + | |
                               | | Серво | | |
                               | | v | |
                               | | Двигатель | |
                               | + ------------------------- + |
                               + ------------------------------------------------- +
</code></pre>

<H3> Компоненты </h3>

<ul>
<li> Ардуино Уно, (жареный) </li>
<li> Транспорт:

<ul>
<li>
<a href= 2 моторных драйвера , (один жареный)

  • 4 колеса двигатели , (24v, 360mA без нагрузки)
  • 4 колеса, (пластиковые крышки банок)
  • Простая кнопка
  • Arm:
    • Servo , (непрерывное вращение)
    • Motor driver , (жареный)
    • Двигатель, (12v, найденный в стартовой куче учителя)
    • Eraser
    • Противовес, (домашний бумажный мешок, заполненный грошами)
  • 2 батарейных блока , (12V, 1300mAh , Ni-MH перезаряжаемый)
  • 2 паяльных макета
  • Лазер, (5 мВт)
  • Bluetooth:
    • <аhref = "http://www.mdfly.com/index.php?main_page=product_info&cPath=&products_id=769&zenid=2qgknl98q9kppt6q14hk70rlr3" rel = "nofollow noreferrer"> mdfly Модуль Bluetooth , (5v , 30 футов)
    • адаптер Bluetooth , ( USB, 300+ футов)
  • Много проводов
  • Много металлолома и плексигласа (найдено в мастерской мастерской учителя)
  • Код

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

    Дополнительные фотографии

    введите описание изображения здесь  введите описание изображения здесь>> </p>

<h3> Ужасное видео медленной, безрукой, бесключевой, без лазерной и белой версии ранней версии робота. </h3>

<p> <a href= https://www.youtube.com/watch?v=Q7MvE7-Xb0E

    Заключение

    Я действительно умею жарить электронику.

    Это был мой первый опыт в реальном механическом цехе. Я должен использовать фрезерный станок с ЧПУ, ручной фрезерный станок, токарный станок и ленточную пилу. Если бы я снова начал такой проект, я бы сделал намного лучшую документацию, поэтому я мог бы выяснить, что я делал год спустя.

    ответил The Guy with The Hat 24 MarpmMon, 24 Mar 2014 19:24:18 +04002014-03-24T19:24:18+04:0007 2014, 19:24:18
    5

    4-значный светодиодный индикатор для Arduino

    Малая плата с 4 7-сегментными светодиодными цифрами, управляемая тремя контактами.

    Описание

    Когда я начал работать с Arduino, мне нужен способ отображения значений, собранных различными датчиками, которые я экспериментировал, но я не хотел выводить эти значения через Serial на ПК.

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

    Эта плата вместе с ее небольшой библиотекой в ​​настоящее время позволяет отображать 4-значные цифры и не выводит ток Arduino во время отображения (текущий источник получен только при передаче на плату нового значения для отображения с этого момента).

    панель дисплея со счетчиком

    Дизайн

    Дизайн довольно прост, так как я решил повторно использовать чип MAX-7219 для управления моим светодиодным дисплеем (у меня было несколько из них под рукой).

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

    Оригинальная конструкция была сделана на макете и использовала 4 одиночных светодиодных 7-сегментных цифры ; но для этого мне потребовалось слишком много проводов (нужно соединить сегменты по группам по 4). Кроме того, во время моего первого эксперимента с 7-сегментными светодиодными цифрами я обжарил один: у него было 2 штыря заземления, но я подключил только один к GND вместо обоих: - (

    Затем я решил пойти на 4x7-сегментный дисплей, общий катод , с анодами сегмента, уже подключенными для 4 цифр: это всего 4 + 8 контактов!

    Схема схемы

    Во время моих тестов я нашел полезную библиотеку Arduino для работы с MAX-7219 , который я решил использовать повторно. Я построил на нем собственную библиотеку , с очень простым API .

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

    Я искал и нашел простой конструктор Stripboard для ПК, который Я использовал для проектирования моего доски.

    Первый дизайн стрипов не был оптимизирован с точки зрения пространства, и я решил не реализовывать его:

    STRIPBOARD DESIGN # 1

    Затем я рассмотрел дизайн, чтобы оптимизировать стоимость и размер (всего одна небольшая створка размером 50x75 мм); это было легко с дизайнером стриптиза, который я нашел раньше:

    STRIPBOARD DESIGN # 2

    Как только доска была готова, я решил проверить ее с помощью Arduino UNO и ультразвукового датчика:

    PICTURE

    Казалось, что это работает, за исключением того, что у меня часто были странные, непоследовательные отображаемые значения; после исследования, я обнаружил, что это вызвано <сильным> шумом, вызванным экраном дисплея , помехами для датчика. Мне просто нужно было добавить крышку разъединения как можно ближе к текущим штырям датчика, и это отлично работало (обратите внимание, что на плате дисплея уже были развязывающие крышки для чипа MAX-7219).

    Список запасных частей:

    • 1 x LN5461AS: общий катодный 7-сегментный блок из 4 цифр
    • 1 x MAX7219: мультиплексная чип драйверов светодиодов.
    • 1 поддержка IC (24 контакта)
    • 1 x 22K резистор
    • 1 электролитическая крышка размером 1 x 10u
    • 1 х 100нф крышка
    • 1 х штыревой разъем (5 контактов)
    • 1 стеновая панель размером 90 х 50 мм.
    • провода, припой ...

    Заключение

    Спустя 30 лет после моих последних экспериментов с электроникой, я смог снова получить вирус с Arduino и с этим самым первым проектом, который, хотя и довольно простой, научил меня нескольким вещам:

    • интерпретировать таблицы данных для используемых компонентов (MAX7219 и светодиодный дисплей)
    • узнайте, как использовать и быть эффективными при разработке стрипов.
    • все контакты с обозначением GND или V + должны быть подключены: вы не выбираете тот, который вам нравится подключать!
    • Если что-то кажется странным, когда вы проверяете свою схему, и вы не понимаете, почему: не искать, это должен быть шум, попробуйте добавить разделительную крышку, и это должно сделать это!
    • узнайте, как создать библиотеку Arduino (а не только эскиз)

    Если бы я сегодня снова начал этот проект, я бы:

    • попытайтесь еще больше оптимизировать дизайн стрипов (возможно, я мог бы немного уменьшить размер).
    • замените прямые штыревые наконечники на доске прямоугольными заголовками, чтобы провода, соединяющиеся сArduino более выступают перед доской.
    ответил jfpoilpret 28 MarpmFri, 28 Mar 2014 22:06:11 +04002014-03-28T22:06:11+04:0010 2014, 22:06:11
    5

    Цифровые настенные часы с дистанционным управлением с радиочастотой (RF)

    Большие (40x30 см /16x12 ") 7-сегментные настенные часы с дистанционным управлением R /F.

    введите описание изображения здесь>> </p>

<H1> Описание </h1>

<p> Этот проект оснащен большим (40x30 см /16x12 цифровыми настенными часами с дистанционным управлением R /F. Он имеет следующие функции:

    • Показывает текущее время и дату (часы, минуты, секунды, день, месяц, год) в двух форматах (часы или дата на больших цифрах).
    • Здесь отображается текущая температура в ° C.
    • Определяет пользовательский обратный отсчет, который будет звучать (раздражающий) сигнал тревоги, когда он достигнет нуля.
    • Все функции, дистанционно управляемые радиоуправлением.
    • Имеется небольшая клавиатура курсора для управления ее функциями (когда пульт дистанционного управления недоступен).
    • Управление яркостью не зависит от каждой строки дисплея.
    • Он продолжает точно сохранять текущее время, даже когда он выключен, благодаря встроенной в часы реального времени батареям с питанием от батареи.

    Дизайн

    Ключевыми аспектами этого проекта были следующие:

    • Он полностью основан на микроконтроллере Arduino и AVR ATmega328.
    • Он сохраняет текущее время даже при выключенном состоянии, благодаря DR1307 RTC, питаемому от батареи с ячейкой.
    • Цифры никогда не мультиплексируются. Вместо этого каждая цифра имеет выделенный 8-битный IC (74HC595) с временным сдвигом, который удерживает выбранные сегменты независимо от того, что отображается на других цифрах и что делает MCU.
    • Сегменты питаются от массивов Дарлингтона из-за потребления тока, которое превышает потребление MCU или регистров сдвига.
    • Часы управляются клавиатурой на плате контроллера, а также радиочастотным пультом дистанционного управления. Радиосвязь осуществляется с помощью пары недорогих приемников и передатчиков с частотой 434 МГц.
    • Проект имеет модульную конструкцию, в которой один контроллер может управлять 12 отдельными цифрами. Контроллер также принимает расширяемые модули для неограниченного количества цифр (максимальное количество цифр ограничено задержкой синхронизации из-за последовательного соединения сдвиговых регистров и ослабления их тактового сигнала).
    • Конструкция поддерживает ряд готовых 7-сегментных цифр дисплея или пользовательских цифр, сделанных со светодиодами.

    Ниже приведены схемы для контроллера и одной из 7-сегментных плат:

    введите описание изображения здесь  введите описание изображения здесь>> </p>

<p> Вот несколько фотографий плат, которые я разработал, вытравил и собрал, и пульт дистанционного управления: </p>

<p> <img src = введите описание изображения здесь>> </p>

<H1> Заключение </h1>

<p> Этот проект занял у меня много времени, сил и знаний, чтобы добраться до этой стадии (это никогда не заканчивается, как я узнал), но было очень весело. Несколько вещей, которые я узнал: </p>

<ol>
<li> <p> Изучите <strong> все libs </strong>, которые вы собираетесь использовать в своем проекте <strong>, прежде чем назначать контакты GPIO в контроллере </strong>, чтобы избежать потенциальных конфликтов. Мне не повезло использовать один и тот же штырь PWM для управления яркостью, связанный с таймером VirtualWire, поэтому мне пришлось исправлять плату, чтобы одновременно получать яркость и работу RF. </p> </li>
<li> <p> Обжимные разъемы KK molex и modu занимают много времени! </p> </li>
<li> <p> Лазерная резка акриловых изделий - это будущее. Они добавляют много качества в устройство, даже если вы неуклюжи. </p> </li>
</ol></div>
										<div class=ответил Ricardo 29 MaramSat, 29 Mar 2014 03:10:21 +04002014-03-29T03:10:21+04:0003 2014, 03:10:21

    5

    Вращатель телевизионной антенны

    Вращение антенны с ИК-управлением с дистанционным управлением

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

    Компоненты

    Ардуино Уно, ИК-приемник, Шаговый двигатель с картой водителя, 1 "Идентификационный номер, Swiffer ручка швабры, Пластиковая коробка,

    за телевизором  Arduino w /ИК-приемник спереди  Закройте коробку и подшипник Swiffer handle Эти два кнопки ничего не делают на телевизоре »> </p>

<H1> Описание </h1>

<p> Используйте старую рукоятку швабры Swiffer в качестве антенной стойки. Получил 1-дюймовый идентификатор от моего любимого интернет-магазина, который ручка швабры просто втирается и останавливается. Я просверлил отверстие в пластиковой коробке, достаточно большой для того, чтобы ручка швабры смогла пройти, но не для подшипника. Я просверлил прямоугольную отверстие в конец рукоятки швабры, чтобы он соответствовал валу шагового двигателя 28BYJ-48, и приклеил приспособление в коробке, как показано на рисунке. Ручка швабры на самом деле опирается на подшипник, а подшипник супер приклеен к верхней части пластиковой коробки . </p>

<p> Использовал библиотеку stepper.h, чтобы повернуть двигатель из Uno. </p>

<p> Я отсоединил неиспользуемый DVD-плеер и избавил от него ИК-приемник. Вы можете разделить любое потребительское устройство с дистанционным управлением и использовать ИК-приемник, он будет работать. ИК-приемник использует библиотеку IRremote.h. Используя последовательный монитор, я распечатал шестнадцатеричный код, соответствующий двум кнопкам на пульте телевизора, которые я хочу использовать для управления двигателем антенны. Один для вращения слева, один для правой. </p>

<p> Чтобы сэкономить энергию, используйте функцию small_stepper.motorOff (), чтобы отключить катушки после каждого движения. </p>

<H1> Заключение </h1>

<p> Это был забавный проект, который был полезен и для моей жены. Я не выполнял никакого ускорения /замедления в движении, что могло бы быть приятным, особенно если антенна имела большую инерцию вращения. </p>

<p> Изменить: извините, что изображение боком! Это правильно на моем компьютере, я понятия не имею, почему он боком в Интернете. </p></div>
					 
						<div class=

    ответил user851 29 MaramSat, 29 Mar 2014 04:49:00 +04002014-03-29T04:49:00+04:0004 2014, 04:49:00
    5

    Лампа стук-стук

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

    Описание

    До сих пор я в значительной степени объяснял большую часть этого. Вы стучите, и свет включается и выключается. Я сейчас на макете. Я использую пьезоэлемент для обнаружения ударов с вибрациями. Параллельно у меня есть 1 мегаомный резистор для защиты моего Arduino Uno SMD.

    Я подумал об этом дизайне после того, как почти стукнул (ха-ха-пунни) мою лампу со своего стола, ища маленький тумблер. Я не совсем ... хорошо adroit . Приятно просто постучать по столу, а затем засветить. Я также использую Power Sail SSR (твердотельное реле: без шума), чтобы управлять им двумя контактами Arduino.

    Дизайн

    Фото Изображение с веб-камерой, нависшей над монитором ... eek!

    Fritzing Diagram

    Компоненты, используемые для создания проекта:

    • Элемент пьезо ($ 3.00 USD)
    • Резистор Megaohm ($ 0.30 USD каждый в 5pk)
    • Arduino Uno SMD (под рукой)
    • Коммутатор Power Tail SSR (~ $ 25,00 USD с кораблем, но на руку, поэтому без затрат)
    • Макет и перемычки /дополнительный провод (~ $ 5,00 за доллар США, но на руку, без каких-либо затрат)

    Стоимость для меня: $ 3.30 USD + $ 0.02 USD (налог) == Только $ 3.32!

    Заключение

    В целом, это простой проект, но он действительно полезен. Это борьба с моими проектами Arduino: могу ли я построить что-то, что я на самом деле использовал бы для использования ? Мигание светодиода не поможет вам в жизни. Это весело, но об этом.

    Самая большая проблема, с которой я столкнулся (и вроде бы все еще), не получает достаточно сильного сигнала. Я много узнал о электрических сигналах: я понял, как найти «пик» импульса, а не просто считывать штырь в произвольном интервале и пропускать более высокое напряжение. Я попытался бы получить более чувствительный элемент пьезо. Больший мог бы помочь. Я пытаюсь изменить свою схему, чтобы не ограничивать напряжение столько же, но защищать Arduino. Какой-то предохранитель поможет в этой ситуации. Я также играю с резисторами. Это помогло бы многим иметь возможность для этого, но я не думаю ...: P

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

    Обновление статуса: Я был очень занят в последнее время. Я собираюсь заказать стабилитрон (4.3V) здесь через неделю или две, чтобы удалить мегаомный резистор, чтобы предотвратить разбавление сигнала при защите чипа. Я могу создать простой усилитель напряжения здесь, если необходимо (рядом с зенером), чтобы попытаться сделать датчик более чувствительным.

    ответил Anonymous Penguin 26 MaramWed, 26 Mar 2014 01:21:44 +04002014-03-26T01:21:44+04:0001 2014, 01:21:44
    4

    MySensors

    - Узнайте, как создавать собственные недорогие беспроводные датчики и подключать их к миру.

    http://www.mysensors.org

    Мы называем это «Интернетом ваших вещей»

    Описание

    Мы объединили платформу Arduino с небольшим радиоприемопередатчиком в веселый, гибкий мир недорогих беспроводных датчиков.

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

    Это так же просто, как 1, 2, 3. Arduino + NRF24L01 +

    1. Подключите компоненты. 2. Загрузите приведенные примеры. 3. Начните измерять и контролировать мир!

    Узнайте больше о том, как автоматически создается сеть датчиков с использованием нашей библиотеки Arduino на сайте. Он в основном образует звездную сеть и может достигать сто метров.

    Сеть датчиков

    В середине вы размещаете Arduion или малиновый шлюз, который собирает информацию с ваших датчиков. Малиновый контроллер

    Arduino Gateway

    Дизайн и схематизация

    Вот один из прототипов датчиков движения, которые я создал, чтобы контролировать свет сада за пределами моего дома. Статус движений отправляется на мой контроллер HA, который включает свет (через z-волну), когда движение обнаружено. Датчик освещенности (не на изображении) гарантирует только включение света ночью.
    введите описание изображения здесь

    Здесь вы найдете все инструкции по сборке: http://www.mysensors.org/build/

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

    Датчик расстояния, датчик движения, релейный привод, влажность, свет, давление, дождь, температура, ...

    Заключение

    Проект все еще находится в стартовых блоках, и мы надеемся предоставить плагины для растущего списка контроллеров Home Automation. Первым делом в нашем списке сейчас является предоставление контроллера DIY, который обеспечивает бесплатное облачное хранилище для ваших данных датчика.

    Hello

    Увидимся @ mysensors.org

    /Хенрик Экблад (создатель библиотеки Open Source Arduino, используемой для связи между датчиками)

    • ОБНОВЛЕНИЕ 27/3. Сделал пример более конкретным и добавил мою принадлежность к проекту с открытым исходным кодом.
    ответил hek 26 MarpmWed, 26 Mar 2014 19:56:52 +04002014-03-26T19:56:52+04:0007 2014, 19:56:52
    4

    Серийный блок

    Портативный последовательный монитор в ящике

    Описание

    Иногда полезно для устройства (Arduino или иначе) выводить некоторую отладочную информацию через последовательный порт. Это здорово, если у вас есть компьютер под рукой с соответствующим последовательным входом. Однако это не всегда происходит по целому ряду причин.

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

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

    Дизайн

    Конструкция состоит из набора из 4 буквенно-цифровых жидкокристаллических дисплеев (по 16x2 символов), выровненных в коробке примерно так:

    3d макет дизайна последовательной коробки

    Дисплеями являются Epson EAX16027AR, которые, к сожалению, не совместимы со стандартным драйвером Hitachi HD44780. Таким образом, мне пришлось написать мою собственную библиотеку для них.

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

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

    ATMega328 будет мозгом конечной единицы, причем последовательные данные поступают из линии уровня TTL (для непосредственного подключения к TX аналогичного MCU) или, необязательно, из 9-контактного разъема D-sub RS232 (RS-232) для подключения к другим системам). Устройство также будет иметь контрастный диск, кнопку для очистки дисплея и кнопку для запуска режима самотестирования. В будущем я бы добавил кнопки, которые позволяют пользователю перемещаться по истории прокрутки.

    Ниже приведена очень предварительная схема (у меня было много проблем с тем, чтобы Fritzing по какой-то причине поиграть!). Он включает в себя 8-битный регистр сдвига SIPO для управления линиями данных ЖКД, которые показаны зеленым цветом. Вы также можете видеть линии выбора микросхем оранжевым цветом.

    Схема предварительной схемы

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

    Прототип в действии

    Исходный код

    Я делаю свою библиотеку LCD на GitHub по ссылке ниже. Обратите внимание, что это на ранней стадии разработки. В ближайшем будущем я намерен сделать его гораздо более похожим на основную библиотеку LiquidCrystal, так что легче перейти между ними.

    Вы можете найти базовый код для моего прототипа Serial Box в папке «examples».

    Заключение

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

    Я доберусь туда, в конце концов. К тому времени, когда я закончу, это может показаться не очень красивым! :)

    ответил Peter Bloomfield 28 MaramFri, 28 Mar 2014 05:20:44 +04002014-03-28T05:20:44+04:0005 2014, 05:20:44
    3

    Контроллер отопления

    Вы знаете, как это происходит - вы устанавливаете нагрев в определенное время и сколько дней вы работаете поздно, и это было на полном расстоянии в течение нескольких часов, или вы уходите на несколько дней и забываете повернуть его выкл? Или редкий случай, когда вы возвращаетесь домой рано, а в доме холодно? Я решил, что простой способ обойти это - создать устройство, которое позволит мне включить или отключить мой нагрев текстовым сообщением /смс. Это будет в дополнение к существующей системе управления, чтобы не потерять гибкость, которая может обеспечить.

    Проект состоит из нескольких основных частей: клон Arduino Uno, экран Seeedstudio GSM, температурный датчик DHT22 и 25-градусная SSR.

    Как это работает:

    Существующие элементы управления обогревом установлены на «Выкл.», а новый контроллер подключен, чтобы переопределить их. Uno запрограммирован на ответ на три разных сообщения - On, Off и Query. В случае последнего устройство будет считывать DHT22 и отвечать отправителю с текущей температурой и состоянием устройства (вкл. Или выкл.). Если команда включена или выключена, она ответит подтверждением выполненного действия. Когда сообщения были приняты, они удаляются; любые сообщения, которые не соответствуют конкретной структуре сообщений, остаются в памяти SIM-карты и могут быть проверены позже, если это необходимо.

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

    Устройство имеет три светодиода состояния. Один зеленый, чтобы указать, что есть мощность, синий, чтобы указать, что плата GSM «живая» и красная, чтобы указать состояние нагрева. Это в дополнение к светодиодам состояния, предусмотренным на Arduino и щите. Существует также кнопочный выключатель, который позволяет ручное управление нагревом, с конденсатором 100 нФ для обработки отскока.

    Далее:

    Большая часть кода основана на хорошей старой задержке (), чтобы дать щиту достаточно времени для выполнения своих действий. Я планирую улучшить код, чтобы он ожидал подтверждения от щита, а не предполагал, что он сделал то, что ему было сказано в течение выделенного времени! Я также добавлю функцию «все еще живого» - с фиксированными интервалами выключите синий светодиод, отправьте AT-команду на экран, и при подтверждении снова включите светодиод. Щит находится под программным управлением, поэтому, если он не отвечает, выключите его и снова включите.

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

    Дольше я планирую добавить RTC, 20 x 4 LCD и дополнительные кнопки, позволяющие программировать устройство и действовать как таймер.

    Прототипирование уже началось!

    Заключение.

    Есть что-то немного декадентское о просыпаться в холодный зимний день отдыха, отправив текстовое сообщение /смс, чтобы включить нагрев, и перевернуться и вернуться спать на час! И когда вы понимаете, что вы не выключили его ночью, вы можете сделать это с комфортом своей кровати!

    Изображение контроллера 1  Изображение контроллера 2

    ответил DavidA 27 MaramThu, 27 Mar 2014 00:20:31 +04002014-03-27T00:20:31+04:0012 2014, 00:20:31

    Похожие вопросы

    Популярные теги

    security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132