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


25

Логотип є похідним від логотипу спільноти Arduino, ліцензованого за ліцензією Creative Commons CC-SA-BY-NC 3.0

Оновлення: оголошено переможців

Оголошено переможців конкурсу. Будь ласка, ознайомтеся з публікацією Meta .

Щоб відзначити 10 років Arduino , ми з гордістю повідомляємо про першу подію, що відбулася колись на Arduino Stack Exchange.

Дістаньте дошки та паяльне обладнання, викопайте ІМС та резистори. Перший конкурс Arduino Stack Exchange знаходиться прямо за рогом. Ми будемо шукати цікаві проекти, які будуються за допомогою Arduinos. Конкурс спрямований на обмін, обговорення та надання відгуків про проекти, над якими ви та інші члени працюєте. Дивіться повідомлення про оголошення

Деталі:

  • Приз - офіційна футболка Stack Exchange
  • Обмежте два записи на особу. Якщо надано більше двох, будуть розглянуті лише перші два.
  • Клони будуть дозволені.
  • Проекти для розгляду приймаються до 29 березня 2014 року о 4:00 UTC. Питання все ще залишатиметься відкритим у випадку, якщо хтось захоче показати свій проект, який вони зробили на День Ардуїно 2014 року.

Завітайте до публікації Meta для обговорення цієї події та додаткової інформації.

Формат відповідей

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

Назва проекту

Дуже короткий опис

Опис

Який ваш проект? Що це робить? Яку проблему вона вирішує?

Дизайн

Що потрібно включити до цього розділу:

  • Схематика та інша проектна документація. Фризинг - хороший інструмент для малювання схем дощок, як показано на логотипі проекту вище.
  • Компоненти, що використовуються для побудови проекту
  • Малюнки чи відео

Висновок

Заключні думки. Що ти навчився робити цей проект? Що б ви зробили інакше, якби вам довелося починати спочатку?

Ви можете скопіювати / вставити наступний текст, якщо хочете використовувати цей шаблон.

# Project Title
**Very Brief Description**

# Description
What is your project? What does it do? What problem does it solve?

# Design
Things to include in this section:

- Schematics and other design documentation. [Fritzing][8] is a good tool for drawing breadboard schematics like the one shown in the project logo above.
- Components used to build the project
- Pictures or video

# Conclusion
Final thoughts. What did you learn from doing this project? What would you do differently if you had to start over?

Призи

Є два призи! Переможець отримає подання, отримавши максимальну кількість оновлень (downvotes не рахуються) та отримає футболку Stack Exchange *! Буде щось і для другого. Розбір учасників визначатиметься на розсуд організаторів заходу.

* Можуть застосовуватися певні обмеження. Міжнародна доставка може зайняти кілька тижнів.

Де я можу подати свої проекти?

Опублікуйте свої проекти як відповіді на цю публікацію.


Яка саме кваліфікація бути проектом "ардуїно"? Я використовую optiboot у багатьох місцях, але я не можу сприймати це як "ардуїно", оскільки це просто проект, який використовує ланцюжок інструментів arduino. Окрім використання дошки в arduino-форм-факторі, я не бачу чіткого способу розмежування між "arduino" і "non-arduino", якщо ви прямо не вимагаєте, щоб проект був скомпільований за допомогою редактора тексту arduino, і це, мабуть, позбавить усіх гідних проектів, оскільки редактор arduino жахливий, і всі хороші кодери давно перестали його використовувати.
Коннор Вольф

@FakeName давайте перенесемо цю дискусію до Meta Post
sachleen

Відповіді:


14

Державна квест-скринька

GPS ящик наведеного що змушує вас відвідати кілька місць до відкриття

Опис

Він схожий на квест-скриньку , але він зберігає невелику кількість інформації в EEPROM , тому вам доведеться відвідати два-три різних місця, перш ніж він відкриється.

Дизайн

Необхідне обладнання:

  • Ардуїно Уно
  • Зворотний геокеш версії 2 (або протошаровок)
  • GPS-модуль GlobalSat EM-406A
  • 2 × 8 синього РК-дисплея із заголовком роз'єму та кабелем
  • Сервомотор Hitec HS-55
  • 4-40 штовхача і стрижень для засувки (деякі версії замість цього забезпечують Z-вигин стрижня)
  • Держатель акумулятора 2 AA
  • Металева кнопка із вбудованим синім світлодіодом та 4-контактним кабелем
  • Вимикач низької напруги Pololu
  • Pololu 5 V регулятор посилення
  • Роз'єм JST для GPS-модуля EM-406A
  • Прямі та прямокутні штифти заголовка для роз'ємів дисплея, сервоприводу та кнопки
  • Два резистора для обмеження струму та регулювання контрасту дисплея
  • Два невеликих конденсатора для згладжування живлення
  • більший конденсатор для контрастного контуру дисплея

Загальна вартість обладнання: 137 $ + доставка

Додаткові матеріали:

  • Гарна коробка
  • Епоксидний клей, дерево для покриття шматків, інструменти

Інструкції з монтажу можна знайти на сторінці сонячного годинника (ви можете придбати на них більшість матеріалів)

Я завантажу кодовий код і опублікую посилання тут, на жаль, я не буду вчасно отримувати всю необхідну техніку, тому це просто ідея :)

Досі написаний код :

Натхнення:Оригінальний questbox

Висновок

Навчився інтегрувати багато компонентів і бібліотеки разом, мені доведеться трохи подорожувати, щоб перевірити це :)

Бюджет можна дуже скоротити, трохи змінивши концепцію:

  • Змініть GPS за допомогою цифрової клавіатури: 'гравець' повинен відгадати / отримати код, а не їздити до місця
  • Перемикач і регулятор Полулу можна замінити на засувне реле з ємнісною муфтою

11

Енергозбереження для неусвідомленого користувача ПК

Цей пристрій вмикає / вимикає підсвічування мого робочого столу, коли темно (і) та синхронізовано із моєю заставкою ПК.

Опис

Проект - це трохи більше, ніж комбінація світлочутливого датчика, реле та якогось розумного коду, який контролює заставку на моєму ПК. Коли в сутінках і коли заставка не активна, вона вмикає світло на моєму столі. Коли я згодом покину свій стіл, заставка активується, що в свою чергу призведе до вимкнення світла робочого столу. Коли протягом денного часу достатньо світла, вогні взагалі не включаються. Проблема, що вирішується, - зменшити витрату енергії через включення освітлення в моєму кабінеті, коли я вийшов з кімнати.

Дизайн

Тому що для створення корисного проекту потрібна потужність мікроконтролерів / Arduino лише трохи додаткового обладнання. Те ж саме стосується цього проекту, де обладнання мало більше:

  • Ардуїно
  • Пара гвинтових екранів для з'єднання зовнішніх компонентів
  • LDR послідовно з резистором для вимірювання навколишнього світу
  • Реле-карта для включення та вимкнення вогнів електромережі
  • 10 мкФ конденсатор від GND до RST для запобігання скидання та випадкового програмування плати.

схематичні

імітувати цю схему - Схематично створено за допомогою CircuitLab

Висновок

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


Було б здорово побачити зображення остаточної дошки та налаштування. Який час реагування? Миттєвий? Через хвилину?
sachleen

@sachleen Демон на моєму ПК, який опитує заставку, працює кожні 30 секунд, коли заставка вимикається (коли я працюю на своєму ПК) та кожні 5 секунд при включенні. Я можу збільшити цю швидкість, але це впливає на навантаження процесора і при використанні енергії ... Є також конденсатор, приєднаний для запобігання скидання Arduino та випадкового запрограмування.
джиппі

@sachleen, коли сутінки з часом повільно падають, це 30 секунд насправді не проблема. Ніхто не помічає різниці темряви протягом 30 секунд. Протягом 5 секунд після переміщення миші або натискання клавіатури, коли я повертаю світло, включається світло. Існує невеликий гістерезис між тим, що вважається темним і світлим, щоб запобігти включенню / вимкненню світла кожні стільки секунд, коли воно стає досить темним, щоб активуватися.
джиппі

Ви повинні змінити його, щоб зменшити його на 50% протягом 10-15 секунд, щоб ви не перебуваєте в темряві повністю, і це дає вам невелике "попередження"
Anonymous Penguin

@AnnonomusPerson Я перемикаю сторону 240В змінного струму SMPS, що має вхід 100-250VAC. Боюсь цього не відбудеться, бо я не хочу переходити на другорядну сторону. Хороша ідея, хоча, можливо, я можу якось додати розумний маленький білий світлодіод.
jippie

8

Я думаю, що цей вид ледве вписується в правила, але це досить цікаво, що я вважаю, що все-таки опублікую його.

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

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

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

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

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

MCU відповідає за з'єднання GPS-повідомлень даних (мені довелося сильно розширити та оптимізувати існуючий аналізатор протоколів для даних GPS). GPS налаштований на використання власного бінарного протоколу, і все це аналізується парсером, який я написав.

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

Дизайн

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

Використовували пропелер MCU паралакса. Відсутність гідних складених мов також було головним питанням.


введіть тут опис зображення
Версія 2: Переведено на ATmega2560. Працював, мав багато прикольних дизайнерських аспектів, успадкованих від першої версії. Перш за все, постійне використання регістрів зсуву для 32-бітного виходу, незважаючи на більш ніж достатню кількість вводу-виводу на ATmega2560.

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


введіть тут опис зображення
Од. 3: Також працював. Провідна проводка полягає в тому, що на цій платі вбудований вбудований USB-концентратор, щоб зменшити кількість необхідних USB-портів (для інтерфейсу FTDI потрібен 1 USB, а в GPS також є інтерфейс USB). На жаль, GPS не буде належним чином перераховувати, хоча пристрій FTDI справно працював, і я використовував цей концентратор в іншому місці без проблем. Дивно.

У мене немає належного налагоджувача USB, тому я просто скинув USB-концентратор повністю, а потім намагався виправити проблему. USB GPS НЕ дійсно використовується багато поза безлічі-вгору в будь-якому випадку.


введіть тут опис зображення
Rev 4: Півфінальна версія ATmega2560. Додано РК-дисплей для статусу GPS, поповнений світлодіодами тощо. Крім того, кращі сліди можливих суперконденсаторів для підтримки статусу GPS при відсутності живлення.

Це остання версія Optiboot.

MStime- це MSTOWабо Millisecond-Time-Of-Week, що є назвою значення даних GPS, що виводиться під час відмітки часу. Це 32-розрядна змінна, що збільшується один раз на мільйон, і прокручується щотижня. Це більш незрозуміла частина стандарту GPS.

ITOW- це ще одне пов'язане з GPS значення, яке є значенням, що відповідає сигналу 1PPS. Кореляція між ними не відображається належним чином на РК-дисплеї, оскільки у мене немає часу на процесор для оновлення РК-дисплея зі швидкістю, яку я хотів би. Це було насправді однією з найважливіших речей, яка покращилася в процесі оновлення до пристроїв Xmega.


введіть тут опис зображення
Rev 5: Повний перехід архітектури. Зараз використовується процесор ATxmega128A1U. Насправді вже не "Arduino", але можливість мати декілька рівнів перерв на серії процесорів xmega дозволила мені значно покращити структуру коду.

Два дроти-боді від мене проводять експерименти, дошка також спрацювала без них.

Дивлячись вперед:

Обр. 6! введіть тут опис зображення
Додайте можливість використовувати різні розміри РК, більше захист від ОУР підключення до антени GPS (це було проблемою), можливість використовувати акумулятор CR2032 для підтримки GPS-годинника замість суперконденсаторів.

Також набагато краще маркувати світлодіодні індикатори налагодження та статусу.

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

введіть тут опис зображення

(Ці дошки зараз готові для виготовлення. Коли я їх отримаю, я додаю фотографії реальної дошки.)


Я зробив кілька тривалих тестувань між двома платами ATmega2560, і протягом 72 годин похибка часу RMS між двома блоками становила ~ 20 мс. Це було і з двома абсолютно незалежними антенами. Моя мета дизайну була <1 мс, тому я проклято задоволений цим.

В цілому, я думаю, що це добре допомагає продемонструвати, як Arduino може бути корисним інструментом для раннього прототипування «реальних» продуктів / систем. Я використовую його для отримання початкової тестової версії, що працює з мінімальними зусиллями, і коли я впевнений, що ідея спрацює, я фактично поклав роботу на перехід до повністю спеціалізованої, конкретної реалізації.


Файли дизайну:
https://fake-server.no-ip.org/svn/FPGAStuff/DAQ%20systems/
(У серії каталогів "GPS Timestamp").
(Примітка: для файлів з Altium Designer є. Чи не орел файли).

Вихідний код:
https://fake-server.no-ip.org/svn/Programming/Code/AVR/
Знову у серії каталогів "gpsTimeStamp".

Вибачте за шалені фотографії мобільного телефону.


Не могли б ви зменшити кількість фотографій? 3-4 має бути достатньо, щоб переконатися в ідеї. Навантаження на повільні з'єднання займає досить тривалий час.
asheeshr

7
@AsheeshR - я категорично не згоден. Я міг би скинути одну з фотографій з останньої версії, але прогрес системи дизайну, я думаю, є досить цінним.
Коннор Вольф

1
Розважаєтесь з шовковим екраном?
TheDoctor

Ой, друкована плата 3D-перегляду. Aww, це Altium і досить дорого? : $ Дуже весело бачити ці проекти чи бачити, які проекти роблять інші ..
Павло

7

Сонічний промінь гармати

Два проекти дітей

Я працюю з парою домашніх вихованців, і ми дуже веселимося з ардуїно. Їх перший проект був фальшивою бомбою, як ви бачите у фільмах, із РК-таймером зворотного відліку та класичним "Ви вирізаєте червоний чи синій провід?" проблема проблеми.

Проект другий розпочався з показу їм прикладу тональної мелодії та невеликого динаміка. Швидко з’ясували, що якщо ви повернете частоту до 15 кГц, це досить дратує підлітків. Через годину вони вдосконалили дизайн із чашкою, туалетним рулоном та вимикачем, зробленим із скріпки для паперу, що робив пістолет із провідним звуком.

На жаль фотографій немає.

Висновок

Не залишайте дітей без нагляду за ардуїно.


3
Чи можете ви описати це дещо детальніше (код, Fritzing тощо)?
Анонімний пінгвін

7

(фейк) Linux на Arduino

Нещодавно я придбав невеликий складений РК-екран, з яким швидко почав грати за допомогою бібліотеки Arduino TVout. Що було далі? Linux!

Опис

Граючи разом із екраном телевізора та бібліотекою TVout, я виявив, що є попередньо оброблений термінал для телевізора. Невдовзі я почав експериментувати з використанням його як телевізійного терміналу, підключеного до клавіатури PS / 2. Були деякі проблеми з бібліотекою PS / 2, яку я використовував, тому я переклав її на використання USB-бібліотеки на своєму Mega ADK разом з USB-клавіатурою. Це спрацювало набагато краще. Тепер для зберігання.

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

Код з часом буде перенесений на Github, дивіться коментарі.

Дизайн

зменшено рис

закрити екран

Виклики

У мене було багато проблем з прив'язкою введених символів до рядка, що зберігає поточну команду, тому що я не вводив права. Як тільки я це зрозумів, мені також потрібно було вирішити проблему, коли деякі клавіші друкували випадкові сміття на екрані. Це було викликано читанням пам’яті перед визначеннями букви, тож декілька ifс очистили це.

Висновок

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


Це звучить цікаво. Я дуже хотів би побачити ваш код незабаром!
asheeshr


Чи вартував РК багато?
Анонімний Пінгвін

@AnnonomusPerson лише 17 доларів США: amazon.com/3-5-Inch-TFT-Monitor-Automobile/dp/B0045IIZKU/…
TheDoctor

@AnnonomusPerson я розібрав його, тому що він був занадто громіздким
TheDoctor

5

ShiftLCD

AVR, сумісна з Arduino, плата, яка монтується на тильну сторону 8x1 до 20x4 символів РК-екрана.

Опис

Я щойно спроектував цю дошку та власну бібліотеку, щоб полегшити її використання та РК-екран. Хоча на даний момент вони досить прості у використанні. Це скорочує кількість вихідних штифтів, що використовуються, з 6 до 3. Він також має можливість розширити введення / виведення, додавши більше регістрів зсуву до того, який керує дисплеєм. Використовуваний процесор - це ATTiny45 або ATTiny85, який після використання регістру зсуву має цифрові штифти 1 (ШІМ) та 4 доступних аналогових штифта 2 (такий же контактний, як цифровий контакт 4).

Дизайн

Схематична OSH Park візуалізації Невпорядкована рада

Виклики

Одне непередбачене завдання, з яким я зіткнувся, було, коли я почав використовувати цифрові штифти 0-2 для запуску регістра зсуву, це також були шпильки для програмування (MISO, MOSI, SCK). Тож кожен раз, коли я перепрограмував пристрій, РК-дисплей надсилав би цілу купу невмілих повідомлень, де живлення потрібно було б відключити, щоб скинути дисплей. Я вирішив цю проблему, перемістивши фіксатор зсуву регістрів на цифровий контакт 3, який не є штифтом програмування. Вирішення цього завдання також вирішило ще одну проблему для мене, тому що коли я перемістив засувку, він відкрив цифровий контакт 1, який використовував ШІМ, що дозволяє робити більше речей із платою.

Висновок

Зрозуміло, що це може бути не найкрутішим продуктом чи ідеєю, але він все ще має своє використання. Відповідь на запитання безпосередньо: "Що ти навчився робити цей проект" Я навчився проектувати від початку до кінця плату друкованої плати. Якби я міг зробити що-небудь по-іншому, це було б використовувати деталі для поверхневого кріплення замість наскрізного отвору, тоді знову це просто прототип, одноразова дошка.


Як ви програмували свою ATtiny? Який код брав участь? ІДЕ? (Будь ласка, просто коментуйте, не редагуйте свою публікацію. )
Анонімний пінгвін

@AnnonomusPerson Схоже, що людина, яка розмістила те, що я робила раніше, видалила їх коментар, тож саме тут я отримав потрібні речі (Arduino IDE-файли та схематичне програмування) для програмування ATTiny. highlowtech.org/?p=1695
Джессі Ланінг

Навіщо використовувати поверхневе кріплення? Паяти наскрізний отвір в домашніх умовах набагато простіше? Я думаю, що SMD призначений лише для виробництва, чи є щось інше?
Пол

5

Робочий кнопковий робот.

Чотириколісний робочий лазерний зйомки з дистанційним керуванням на чотири колеса, який натискає кнопки.

Опис

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

До кінця року мій робот працював лише частково. Кожна частина робота в якийсь момент працювала, але між смаженим Arduino, смаженими водіями моторолів, жахливою організацією коду, і я, як єдиний чоловік у моїй команді, який працював над роботом загалом більше п’яти годин, я не вдалося повністю працювати.

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

Дизайн

Загальний дизайн

введіть тут опис зображення

Інформаційний / електричний потік

+--------------------------+   +-------------------------------------------------+
|         Computer         |   |      Robot                                      |
|--------------------------|   |-------------------------------------------------|
|                          |   |                                                 |
| Keyboard +--> Processing |   |  Button +-------------+        Motor    Motor   |
|                          |   |                       |          ^       ^      |
|                    +     |   |                       |          |       |      |
|                    |     |   |  Batteries +-----+    |          +       +      |
|                    v     |   |                  |    |   +----> Motor Driver   |
|                          |   |                  v    v   +                     |
|               Bluetooth +-----> Bluetooth +--> Arduino Uno +--> Motor driver   |
|                          |   |                  +    +  +       +       +      |
+--------------------------+   |                  |    |  |       |       |      |
                               |                  |    |  |       v       v      |
                               |                  |    |  |    Motor     Motor   |
                               |                  |    |  |                      |
                               |                  |    |  |                      |
                               |                  |    |  +-----> Laser          |
                               |  +---------------|----|----+                    |
                               |  |       Arm     |    |    |                    |
                               |  |---------------|----|----|                    |
                               |  |     +---------+    v    |                    |
                               |  |     |      Motor Driver |                    |
                               |  |     v              +    |                    |
                               |  |  Servo             |    |                    |
                               |  |                    v    |                    |
                               |  |                  Motor  |                    |
                               |  +-------------------------+                    |
                               +-------------------------------------------------+

Компоненти

Код

Я не дуже добре організував свій код, тож сподіваюся, що це правильний код.

Більше фотографій

введіть тут опис зображення введіть тут опис зображення

Жахливе відео про ранню версію робота з повільною, безрукою, без кнопки, без лазера та без Bluetooth.

https://www.youtube.com/watch?v=Q7MvE7-Xb0E

Висновок

Я дуже добре смажу електроніку.

Це був мій перший досвід роботи в фактичному цеху машин. Мені довелося користуватися фрезерним верстатом з ЧПУ, ручним фрезерним верстатом, токарним верстатом та стрічковою пилою. Якби я знову почав подібний проект, я зробив би набагато кращу документацію, тому я міг зрозуміти, що за чорт я робив через рік.


1
Хороша робота! Ніщо не є таким цінним, як досвід, і важливий біт полягає в тому, що ви тепер знаєте, як зробити кращу роботу наступного разу.
jippie

5

4-цифровий світлодіодний дисплей для Arduino

Невелика дошка з 4 7-сегментними світлодіодними цифрами, керована через 3 штирі.

Опис

Коли я почав працювати з Arduino, я хотів, щоб відобразити значення, зібрані різними датчиками, якими я експериментував, але я не хотів виводити ці значення Serialна ПК.

Я хотів невелику дошку, яку я міг би легко використати з одного проекту на інший, і хотів пощадити дошку.

Ця плата разом із невеликою бібліотекою в даний час дозволяє відображати чотиризначні цифри і не видає жодного струму Arduino під час відображення (струм отримується лише під час передачі на дошку нового значення для відображення відтепер).

табло з лічильником

Дизайн

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

Завдяки цій мікросхемі схематика була набагато простішою, але важливо було правильно зрозуміти, як її використовувати; на щастя, його опис був досить чітким.

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

Тоді я вирішив перейти на 4х7-сегментний дисплей, загальний катод , з сегментними анодами, які вже підключені на 4 цифри: це всього 4 + 8 контактів!

Рада схематична

Під час моїх тестів я знайшов корисну бібліотеку Arduino для роботи з MAX-7219, яку вирішив повторно використовувати. Я побудував на ній власну бібліотеку з дуже простим API.

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

Я шукав і знайшов простий дизайнер Stripboard для ПК, який я використав для проектування своєї дошки.

Перша конструкція стрижня не була оптимізована з точки зору простору, і я вирішив не застосовувати її:

ПРОЕКТУВАННЯ СТРИБОРД №1

Потім я переглянув дизайн, щоб оптимізувати вартість та розмір (лише одна невелика смужка розміром 50х75 мм); це було легко з дизайнером стрічкового ящика, якого я знайшов раніше:

ДИЗАЙН СТРУПБОРД №2

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

КАРТИНА

Здавалося, це працює, за винятком того, що у мене часто були дивні, непослідовні відображені значення; після розслідування я виявив, що це через шум, викликаний платою дисплея , шум, який заважав датчику. Мені просто потрібно було додати ковпачок для роз'єднання якомога ближче до поточних штифтів подачі датчика, і це працювало чудово (зауважте, що на платі дисплея вже були кришки для роз'єднання для мікросхеми MAX-7219).

Список деталей:

  • 1 x LN5461AS: загальний катодний 7-сегментний блок із 4 цифр
  • 1 x MAX7219: мультиплексований мікросхем світлодіодного драйвера
  • Підтримка 1 х IC (24 контакту)
  • 1 х 22К резистор
  • 1 x 10uF електролітична кришка
  • 1 х 100nF кришка
  • 1 х чоловічий заголовок (5 штифтів)
  • 1 x 90x50мм стрічка
  • дроти, пайка ...

Висновок

Через 30 років після моїх останніх експериментів з електронікою я знову міг заразитись вірусом разом з Arduino і завдяки цьому першому проекту, який хоч і був досить простим, але мене навчив декількох речей:

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

Якби я сьогодні розпочав цей проект знову, я би:

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

5

Цифровий настінний годинник з радіочастотним (РЧ) дистанційним управлінням

Великий 7-сегментний настінний дисплей (40x30 см / 16x12 "") з дистанційним керуванням R / F.

введіть тут опис зображення

Опис

Цей проект має великий (40x30 см / 16x12 ") 7-сегментний цифровий настінний годинник з дистанційним керуванням R / F. Він має такі особливості:

  • Він показує поточний час і дату (години, хвилини, секунди, день, місяць, рік) у двох форматах (години або дата великими цифрами).
  • Він показує поточну температуру в ° C.
  • Має визначений користувачем зворотний відлік, який буде звучати (дратує) тривогу, коли він досягне нуля.
  • Усі функції дистанційно керуються пультом дистанційного керування.
  • Має невелику клавіатуру курсору для управління її функціями (коли пульт дистанційного керування недоступний).
  • Контроль яскравості незалежний для кожної лінії відображення.
  • Він продовжує точно зберігати поточний час навіть у вимкненому режимі, завдяки IC-годиннику в режимі реального часу, що працює від батареї монети.

Дизайн

Основними аспектами цього проекту були:

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

Нижче наведені схеми для контролера та однієї із 7-сегментних плат:

введіть тут опис зображення введіть тут опис зображення

Ось кілька зображень дощок, які я сконструював, протравив і зібрав, а також пульт дистанційного керування:

введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення

І наостанок, ось ось ще одна версія годинника. У цьому я роблю 7-сегментні дисплеї, використовуючи прямокутні світлодіоди та дискретні компоненти.

введіть тут опис зображення

Висновок

Цей проект зайняв у мене багато часу, зусиль та навчання, щоб дістатися до цього етапу (він так і не закінчився, як я дізнався), але це було дуже весело. Я дізнався кілька речей:

  1. Вивчіть усі зв'язки, які ви будете використовувати у своєму проекті, перш ніж призначити шпильки GPIO у контролері, щоб уникнути можливих конфліктів. Мені не пощастило використовувати той самий ШІМ-штифт для контролю яскравості, який пов’язаний з таймером VirtualWire, тому мені довелося проклеїти плату, щоб одночасно працювати яскравість і РЧ.

  2. Обжими KK molex та modu роз'єми займають багато часу !!

  3. Шматочки акрилу лазером - це майбутнє. Вони додають пристрою багато якості, навіть якщо ви незграбні.


Як ви виготовили друковані плати (травлення та свердління)?
sachleen

1
@sachleen Я використовую метод передачі тонера з прасуванням. Я роздруковую дизайн дошки на фотошпарті струменевого паперу на лазерному принтері, потім прасую її на дошці, після чого я травлюю плату в FeCl. Щоб знайти потрібні параметри паперу та принтера, потрібен певний час. Для свердління я використовую свердлильний прес-верстат Dremel , але використовую лише фенольні дошки та свердла високої швидкості. Склопластикові дошки набагато складніше на свердлах, як правило, вимагають дорожчих і крихких твердих свердловин.
Рікардо

Де ви взяли ці світлодіоди? У мене є деякі, які виглядають саме так!
Хлопець з капелюхом

1
@TheGuywithTheHat Зелені прямокутні? Вони досить поширені тут, у Бразилії. Я отримав їх в одному з нашого інтернет-магазину електронних компонентів. Ось декілька посилань: на DigiKey , на eBay . Ось де я їх взяв .
Рікардо

5

Ротатор телевізійної антени

ІЧ-дистанційне керування обертанням антени

Не можете зійти з дивана, щоб регулювати напрямок телевізійної антени? І навіть якщо ви це робите, іноді ваша близькість до антени змінює прийом. Було б непогано вміти налаштувати антену з дивана. Використання пульта дистанційного керування телевізором.

Компоненти

Arduino Uno, ІЧ-приймач, Кроковий двигун з дошкою драйвера, підшипник 1 ", підшипник для ірландського швабри, Пластикова коробка,

за телевізором Arduino без ресивера з передньою панеллю Крупним планом коробки та підшипника Ручка Swiffer Ці два кнопки нічого не роблять на телевізорі

Опис

Використовуйте стару ручку швабри Swiffer в якості антенного стовпа. Отриманий 1-дюймовий підшипник з мого улюбленого інтернет-магазину, в який ручка швабри просто затискається і зупиняється. Я просвердлив отвір у пластиковому ящику, достатньо великому, щоб ручка швабри могла поміститися, але не для підшипника. Я просвердлив прямокутний отвір у кінці ручки швабри, щоб помістити вал крокового двигуна 28BYJ-48, і вставити контрапцію в коробку, як показано. Ручка швабри насправді лежить на підшипнику, а підшипник супер приклеєний до верхньої частини пластикової коробки .

Використовували бібліотеку stepper.h для обертання двигуна від Uno.

Я розібрав невикористаний програвач DVD та вилучив із нього ІЧ-приймач. Ви можете розібрати будь-який побутовий прилад, який має пульт дистанційного керування, і використовувати ІЧ-приймач, він працюватиме. ІЧ-приймач використовує бібліотеку IRremote.h. За допомогою послідовного монітора я роздрукував шістнадцятковий код, який відповідав двом кнопкам на пульті телевізора, які я хочу використовувати для роботи двигуна антени. Один для обертання ліворуч, один праворуч.

Для економії енергії використовуйте функцію small_stepper.motorOff () для вимкнення котушок після кожного руху.

Висновок

Це був веселий проект, який був корисний і моїй дружині. Я не здійснив жодного прискорення / уповільнення в русі, що може бути приємно, особливо, якщо антена мала більше інерційності обертання.

Редагувати: вибачте за фотографію збоку! Це правий бік на моєму комп’ютері, я не маю поняття, чому це боком в Інтернеті.


5

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

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

Опис

Поки я майже все пояснив більшість цього. Ви стукаєте, і світло вмикається та вимикається. Я зараз на дошці. Я використовую п'єзо-елемент для виявлення ударів вібраціями. Паралельно у мене є резистор 1 мегаом для захисту мого SMD Arduino Uno.

Я подумав про таку конструкцію після того, як ледь не постукав (ха-хай) світильник зі свого столу, шукаючи маленький вимикач. Я не зовсім ... а спритний . Приємно просто стукати по парті, а потім мати світло. Я також використовую SSL Tail SSL (твердотільне реле: немає шуму) для управління ним двома моїми шпильками Arduino.

Дизайн

Фото Зображення, зроблене веб-камерою, що нависла над монітором ... eek!

Фритюрна діаграма

Компоненти, що використовуються для складання проекту:

  • П'єзо-елемент ($ 3,00 USD)
  • Резистор Megaohm ($ 0,30 USD кожен за 5pk)
  • Arduino Uno SMD (під рукою)
  • Хвост комутатора SSR (~ 25,00 дол. США з судном, але мав під рукою, так що без витрат)
  • Дошка та джемпери / додатковий дріт (~ 5,00 дол. США, але мав під рукою, так що ніяких витрат)

Вартість мені: 3,30 дол. США + 0,02 дол. США (податок) == Тільки 3,32 долара!

Висновок

Загалом, це простий проект, але він фактично корисний. Це боротьба з моїми проектами Arduino: чи можу я побудувати щось, що б насправді використав ? Миготіння світлодіода точно не допоможе вам у житті. Це весело, але саме про це.

Найбільша проблема, з якою я стикався (і все-таки все одно), - не отримання достатньо сильного сигналу. Я дізнався багато про електричні сигнали: я придумав, як знайти «пік» імпульсу, а не просто зчитувати штифт на випадковому інтервалі і пропустити більш високу напругу. Я б спробував отримати більш чутливий п'єзо елемент. Більший допоможе. Я намагаюся змінити свою схему, щоб не обмежувати напругу настільки сильно, але захищати Arduino. Якийсь запобіжник допоможе в цій ситуації. Я також граю зі значеннями резистора. Це дуже допомогло б мати для цього сферу, але, мабуть, ні ...: P

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

Оновлення статусу: нещодавно я був дуже зайнятий. Я збираюся замовити ценеровий діод (4,3 В) тут через тиждень-два, щоб зняти мегаомний резистор, щоб запобігти розрідженню сигналу при захисті мікросхеми. Я можу побудувати тут простий підсилювач напруги (якщо це потрібно разом з ценером), щоб спробувати зробити сенсор більш чутливим.


1
Перехід до чогось із диференційованим та підсилюючим АЦП допоможе вам отримати більшу чутливість із п’єзо. І, можливо, використання ТВС замість резистора.
Ігнасіо Васкес-Абрамс

Ви використовуєте АЦП для виявлення чи переривання? Будь-яке уявлення про те, який великий пік напруги ви хочете виявити?
джиппі

@jipie ADC для виявлення, у мене досить ефективний код: він циклічно і знаходить пік на кожні 250 мс. Ніяких затримок. Для піку, IIRC - це близько 14/1024 (занадто ліниво, щоб перетворити це зараз). Я також повинен заглянути в штифт AREF, але можуть виникнути проблеми, якщо його випаде, це може зробити ~ 9V.
Анонімний пінгвін

Спробуйте це як буфер введення. Транзистор діє як підсилювач струму, що підсилює струм напівхвилі / пік. Не потрібно виявляти єдиного піку за допомогою АЦП, транзистор / конденсатор розтягне його на вас. Як налаштовано, вихідна напруга має зміщення напруги постійного струму 2,2 В, але ви можете змінити це на все, що вам зручніше, змінивши резистивний дільник. Таким чином ви можете зробити вхід ще більш чутливим, вибравши посилання 1V1 або 2V56 на пропускну здатність. 10M резистор забезпечує розряд конденсатора протягом приблизно секунди і насправді був моїм DMM.
джиппі

4

MySensors

- Дізнайтеся, як створити власні бездротові бездротові датчики та підключити їх до світу.

http://www.mysensors.org

Ми називаємо це "Інтернет твоїх речей"

Опис

Ми поєднали платформу Arduino з невеликим радіопередавачем у веселий, гнучкий світ бездротових датчиків.

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

Це так само просто, як 1, 2, 3. Arduino + NRF24L01 +

  1. З’єднайте деталі. 2. Завантажте подані приклади. 3. Почніть вимірювати та контролювати світ!

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

Сенсорна мережа

Посередині ви розміщуєте шлюз Arduion або Raspberry, який збирає інформацію зі своїх датчиків. Малиновий контролер

Ардуїно шлюз

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

Ось один із прототипів датчиків руху, які я створив для контролю садового світла поза моїм будинком. Статус рухів надсилається моєму контролеру HA, який вмикає світло (через z-хвилю), коли рух виявлено. Датчик світла (не на зображенні) гарантує лише увімкнення вогнів вночі.
введіть тут опис зображення

Ви знайдете всі інструкції зі зборки тут: http://www.mysensors.org/build/

На цьому сайті також є прості в дотриманні інструкції по збірці для безлічі інших бездротових датчиків і пускачів. Ось кілька прикладів:

Датчик відстані, датчик руху, привід реле, вологість, світло, тиск, дощ, температура, ...

Висновок

Проект все ще знаходиться в початкових блоках, і ми сподіваємося, що ми надамо плагіни для зростаючого списку контролерів домашньої автоматизації. Перше, що зараз у нашому списку, - це зробити контролер "Зроби сам", який забезпечує безкоштовне хмарне сховище для даних датчика.

Здравствуйте

До побачення @ mysensors.org

/ Генрік Екблад (творець бібліотеки Arduino з відкритим кодом, що використовується для зв'язку між датчиками)

  • ОНОВЛЕННЯ 27/3. Приклад зробив більш конкретний і додав мою приналежність до проекту з відкритим кодом.

4
Ласкаво просимо на Arduino.SE! Боюся, що ваш веб-сайт не відповідає критеріям нашої вітрини. Ми шукаємо конкретні проекти, які демонструють практичне застосування Arduino (як видно з інших прикладів тут). Можливо, ви можете навести приклад створеного вами сенсорного проекту?
Пітер Блумфілд

Гаразд, можливо, я пропускаю точку;). "Конкретний проект" тут полягає в тому, що ми використовуємо Arduinos для створення самолікування бездротової сенсорної мережі. Щоб заархівувати це, ми створили бібліотеку Arduino з відкритим кодом для трансивера NRF24L01 +.
hek

4
Це звучить більше як реклама, ніж проект. Змініть тон, можливо, зробіть його трохи більш конкретним для однієї програми. Я підозрюю, що саме тому ви отримали подальний голос.
Кібергіббони

Ласкаво просимо на Ard.SE! Виходячи з веб-сайту вашого профілю, ви працюєте на веб-сайті, який рекламується вище, або є його власником. Це політика ДП, яку ви розкриєте у своїй відповіді. Відредагуйте його, щоб включити це. Також ви можете додати приклад використання цього?
Анонімний пінгвін

Я розробляв цю бібліотеку (з відкритим кодом) MySensors протягом останніх 6 місяців у вільний час. Щоб допомогти іншим людям правильно користуватися бібліотекою, ми (більше людей приєдналися до проекту останні кілька місяців) запустили сторінку створення інструкцій лише 3 дні тому. Я подумав, що буде гарним проектом Arduino отримати зворотний зв’язок у цій "Вітрині проектів". Я не думаю, що я намагався якось приховати свою участь у проекті, і мені шкода, якщо опис сприймається як реклама. Ми просто дуже раді проекту!
hek

4

Серійна коробка

Портативний серійний монітор у коробці

Опис

Іноді для пристрою (Arduino чи іншим способом) корисно виводити деяку інформацію про налагодження через серію. Це чудово, якщо у вас під рукою комп'ютер із відповідним послідовним входом. Однак це не завжди буває з різних причин.

Цей проект є моєю спробою вирішити цю проблему, створивши портативний серійний монітор Arduino, який я можу підключити до інших пристроїв у цій галузі.

За замовчуванням він просто відображатиме текст у форматі прокрутки; тобто текст відображається в нижньому рядку, і все прокручується вгору, щоб звільнити місце, коли прибуде більше. Це означає, що він повинен дуже акуратно працювати з усіма родовими пристроями. Однак також можна буде використовувати послідовності втечі, щоб більш точно керувати дисплеєм, так що пристрої також можуть бути запрограмовані спеціально, щоб скористатися його можливостями.

Дизайн

Дизайн складається з набору 4 буквено-цифрових РК-дисплеїв (16х2 символів кожен), вирівняних у вікні приблизно так:

3d макет дизайну Serial Box

Дисплеї - це Epson EAX16027AR, які, на жаль, не сумісні зі стандартним драйвером Hitachi HD44780. Як такий, мені довелося написати для них власну бібліотеку .

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

Що стосується конструкції схеми, дисплеї підключаються паралельно, при цьому шпильки для вибору мікросхем використовуються для спрямування даних / команд до кожного за потребою.

ATMega328 буде мозком остаточного блоку з послідовними даними, що надходять від лінії рівня TTL (для підключення безпосередньо до TX аналогічного MCU) або, необов'язково, з 9-контактного D-sub гнізда RS232 (для підключення до різні інші системи). Пристрій також матиме контрастний диск, кнопку очищення дисплея та кнопку для запуску режиму самотестування. Надалі я хотів би додати кнопки, які також дозволяють користувачеві переходити через історію прокрутки.

Нижче наводиться дуже попередній макет схеми (у мене було багато проблем з тим, щоб Фрітцінг чомусь добре зіграв!). Він включає 8-розрядний реєстр зрушень SIPO для керування лініями даних РК-дисплея, які відображаються зеленим кольором. Ви також можете побачити лінії вибору чіпа оранжевим кольором.

Попередня схема схеми

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

Прототип в дії

Вихідний код

Я надаю свою ЖК-бібліотеку доступною на GitHub за посиланням нижче. Зверніть увагу, що це знаходиться на ранній стадії розвитку. Найближчим часом я маю намір зробити його набагато подібнішим до основної бібліотеки LiquidCrystal, щоб було легше переходити між ними.

Ви можете знайти базовий код для мого прототипу Serial Box у папці "Приклади".

Висновок

Я думаю, що проект іде дуже добре, і я був надзвичайно задоволений тим, що прототип працював. Моє основне завдання полягає в тому, щоб встановити всю річ у коробку. Я вже почав вирізати відповідні отвори для дисплеїв, але я не дуже досвідчений у такій справі, і вважаю, що досить складно все вирівняти.

Я все-таки доберуся до кінця. Це просто не може виглядати дуже красиво до моменту закінчення! :)


3

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

Ви знаєте, як це - ви встановлюєте, щоб опалення включалося в певний час і скільки днів ви працюєте із запізненням, і він працює на повний робочий час, або ви їдете на кілька днів і забудете вимкнути його? Або рідкісний випадок, коли ви приходите додому рано, а в будинку холодно? Я вирішив, що найпростішим способом обійти це - створити пристрій, який дозволить мені включати або вимикати нагрівання текстовим повідомленням / смс. Це було б на додаток до існуючої системи управління, щоб не втратити гнучкість, яку може надати.

Проект складається з декількох основних частин: клон Arduino Uno, щит Seeedstudio GSM, датчик температури DHT22 і SSR 25 ампер.

Як це працює:

Існуючі регулятори опалення встановлені на "Вимкнено", а новий контролер підключений до їхнього виходу. Uno запрограмовано для відповіді на три різні повідомлення - On, Off та Query. У випадку останнього прилад зчитує DHT22 та відповість відправника з поточною температурою та статусом пристрою (увімкнено чи вимкнено). Якщо команда або Увімкнено, або Вимкнено, вона відповість підтвердженням виконаної дії. Після того, як повідомлення діяли, вони видаляються; будь-які повідомлення, які не відповідають конкретній структурі повідомлень, залишаються в пам'яті SIM-картки і можуть бути вивчені пізніше, якщо потрібно.

Харчування до блоку подається від п'яти вольт живлення три амперного режиму. Оскільки штирі живлення на Arduino просто оголюють внутрішню шину 5В плати, я вирішив перевести енергетичний ансамбль через них і налаштувати щит, щоб черпати живлення від Arduino.

У пристрої є три світлодіодні індикатори стану. Один зелений, який вказує, що живлення є, синій - синій, який вказує, що плата GSM "живий", і червоний, який вказує на стан опалення. Це додатково до світлодіодів статусу, передбачених на Arduino та щиті. Є також кнопковий вимикач, який дозволяє вручну керувати нагріванням, з конденсатором 100 нФ для обробки дебюту.

Далі:

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

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

Більш тривалий термін я планую додати RTC, 20 x 4 РК-дисплей та додаткові кнопкові кнопки, які дозволять програмувати програмування та виконувати функцію перемикача часу.

Прототипування вже розпочато!

Висновок.

Є щось трохи декадентне в тому, щоб прокинутися в холодний зимовий день відпочинку, надіслати текстове повідомлення / смс, щоб увімкнути обігрів, перекинутися і повернутися спати на годину! І коли ти зрозумієш, що ти не вимкнув його в ніч, ти можеш це зробити з комфорту своєї ліжка!

Зображення контролера 1 Зображення контролера 2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.