Оглавление:

Как подобрать носки?: 6 шагов (с картинками)
Как подобрать носки?: 6 шагов (с картинками)

Видео: Как подобрать носки?: 6 шагов (с картинками)

Видео: Как подобрать носки?: 6 шагов (с картинками)
Видео: НОСКИ ОТ "СПЛАВА": КАКИЕ? КУДА? ПОЧЕМУ? 2024, Ноябрь
Anonim

Как предотвратить спутывание носков во время стирки? Я не знаю, но я знаю, как подобрать носки после стирки. Поэтому я сделал этот SOCK MATCHER.

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

1) Начните с вшивания RFID-метки в каждый носок пары носков. 2) Держите один из носков перед устройством сопоставления носков. Дисплей показывает, что это новый носок. На RFID-метке будет написано количество пар. После того, как она будет написана, вас попросят оставить соответствующий носок для сопоставителя носков. 3) Сохраните соответствующий носок для сопоставителя носков. Также на этой RFID-метке будет написан такой же контрольный номер.

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

Как это сделано?

Шаг 1) Введение / Быстрая версия

Шаг 2) Atmega328 на макете / паяльной плате

Шаг 3) Подключение ЖК-дисплея к Arduino Uno

Шаг 4) Подключение RFID-RC522 к Arduino Uno

Шаг 5) Программирование ATmega328

Шаг 6) Бокс

Шаг 1: Введение / Быстрая версия

Введение / Быстрая версия
Введение / Быстрая версия
Введение / Быстрая версия
Введение / Быстрая версия

Список покупок:

· 1x ЖК-дисплей 4x20 с драйвером Hitachi HD44780 или совместимый · 16 штекерных разъемов · 1x RFID-RC522 · 1x 5 см x 7 см паяльная плата, 2,54 мм растр, 18 x 24 кольца. · 1x разъем USB-B · 7 штекерных разъемов · 16x Гнездовой контактный разъем · 1x Atmega328p · 1x гнездо PDIP28 · 1x кристалл 16 МГц · 2x 18 до 22 пикофарад (керамический) конденсатор · 1x резистор 10 кОм · 1x горшок 10 кОм · 7 проводов с гнездовыми разъемами на обеих сторонах · 1x Arduino Uno для программирования. + провода.

И чуть не забыл упомянуть RFID-метки Mirfare 13,56 МГц для носков.

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

Схема

Как указано выше

Компоновка платы Паяльная плата напрямую соединяется с 16-контактным штыревым разъемом ЖК-дисплея. ЖК-дисплей должен быть установлен в верхней части коробки. RFID-RC522 подключается к паяльной плате с помощью проводов-розеток. RFID-RC522 устанавливается на Передняя часть коробки. Фактическое напряжение на RFID-RC522 должно быть 3,3 В, я забыл, но у меня это работает. Я заметил этот комментарий на github «SPI работает только с 3,3 В, большинство прорывов кажутся терпимыми 5 В, но попробуйте переключение уровня». Так что будьте осторожны.

Программирование. Для программирования я удалил ATmega328 из Arduino Uno. Поместил ATmega328 в Arduino Uno и сделал загрузку в ATmega328. ATmega328

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

Бокс

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

Коробка нарисована в Fusion360. Коробка напечатана на 3D-принтере другим производителем. "Joost" найден с помощью 3D Hub. Уроки выучены.

- При дублировании компонентов в Fusion 360 блок не печатался. Это объясняет недостающие тезисы.

Шаг 2: Atmega328 на паяльной плате

Atmega328 на паяльной плате
Atmega328 на паяльной плате
Atmega328 на паяльной плате
Atmega328 на паяльной плате

Прежде всего, мне показалось очень полезным сначала попробовать что-нибудь одно за другим на макетной плате.1) ЖК-дисплей с Arduino UNO 2) RFID_RC522 с Arduino UNO 3) Atmega328 на макете 4) Atmega328 и ЖК-дисплей на макетной плате.) Atmega328 LCD и RFID_RC522 на макетной плате.6) Atmega328 на паяльной плате.7) Atmega328 и LCD на паяльной плате.8) Atmega328, RFID_RC522 и LCD на паяльной плате.

Для создания этого «СОКОВОГО МАТЧЕРА» был изготовлен микроконтроллер на паяльной плате.

На сайте Arduino объясняется, как установить микроконтроллер на макетной плате.

Следующий шаг - от макета к паяльной плате, он выглядит как на картинке выше.

Для подключения см. Графическую схему.

Шаг 3: Подключение ЖК-дисплея к Arduino

Для подключения ЖК-дисплея к ATmega328 полную инструкцию можно найти на веб-сайте Arduino:

Отличия от учебника: - Я использовал ЖК-дисплей 4x20

- и контакты 12 и 13 Arduino UNO, где не используются, но контакты 6 и 7, потому что контакты 12 и 13 используются RFID_RC522.

Во время установки я заметил два момента:

1) будьте осторожны, контакт 15 и 16 соединения катода и анода ЖК-дисплея может быть перекручен в зависимости от производителя. Катод должен быть на GND.

2) Я использовал ЖК-дисплей 4x20, и мне пришлось установить каждую строку, потому что она перескакивала прямо с первой строки на третью. Пример: lcd.setCursor (0, 1); lcd.print («пример текста»); lcd.setCursor (0, 1); lcd.print («Следующая строка примера»);

Шаг 4: Подключение RFID-RC522 к Arduino Uno

После того, как я получил RFID_RC522, я попытался наконец заставить его работать, я нашел библиотеку MRFC522.h и примеры. См. Ссылку.

Шаг за шагом я пытался заставить это делать то, что я хочу, чтобы это было с этим делать.

1) Чтение UID (уникальный идентификационный код)

2) Сравните UID с разными RFID-метками.

3) Прочтите информацию о RFID-метке

4) Напишите информацию на RFID-метке.

5) Четкая письменная информация RFID-метки.

Не уверен, но похоже, что запись в RFID-метку улучшилась после установки последней библиотеки.

Шаг 5: Программное обеспечение

Когда это сработало, я начал писать программу.

Во время написания я заметил, что мне нужно хранить информацию (количество пар) на Atmega328, которая не будет потеряна после отключения питания. Это делается в EEPROM Atmega. Как это работает, ясно объяснено на веб-сайте Arduino:

Сложнее всего было поддерживать функционирование считывания RFID. Мне было трудно читать и записывать метку сразу за один раз. Постоянное чтение не связано с поиском новой метки и остановкой чтения RFID.

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

Описание написано во введении к программному обеспечению.

Программное обеспечение находится в ознакомительной / быстрой версии. Приложенная выше также программа для очистки меток RFID для тестирования.

Шаг 6: бокс

Заниматься боксом
Заниматься боксом
Заниматься боксом
Заниматься боксом
Заниматься боксом
Заниматься боксом
Заниматься боксом
Заниматься боксом

Цель конструкции ящика - сделать его таким: 1) он многоразовый, частично для других проектов и расширяемый 2) может быть собран вручную или просто 3) и в разобранном виде он должен помещаться в почтовый ящик.

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

Поскольку у меня не было опыта, я начал с маленькой коробки… симпатичной. Это был успех, спасибо коллеге-производителю. «Джусту», которого я нашел с помощью 3D Hub, который скорректировал рисунок после того, как была сделана первая пробная печать. Он работает с оригинальной Prusa i3 MK2. В качестве материала я выбрал PLA / PHA = Colorfabb. Смесь PLA / PHA. С немного лучшей производительностью, чем у стандартного PLA.

Маленькая коробка имеет ширину 5 см, а зубы - высоту, ширину и глубину 5 мм. Коробка нарисована в Fusion360.

При дублировании компонентов в Fusion 360 блок не будет печататься.

Это объясняет отсутствие зубов.

Я использовал дюймы для основных измерений, исходя из конструкции Arduino Uno и размера между пазами для пайки. 100 мил = 0,1 дюйм = 2,44 миллиметра.

«Зубы» имеют размер 200x200x200 мил. Я попытался сделать «зубья» более гладкими, закруглив углы. Это привело к тому, что детали не подошли.

Эти «зубы» уменьшаются до 180 x 180 x 200 мил. Что сделало его немного проигрышным.

Таким образом, точная ширина будет определена в следующем проекте (я думаю, 190x190x190). Внутренняя поверхность платы используется в качестве базового ориентира в дюймах / милах. Таким образом, если вы решили уменьшить или увеличить толщину стены, на раскладку доски это никак не повлияет.

Толщина стенки теперь составляет 100 мил с углом 45 °. См. Объяснение на чертеже. Из Fusion360 чертеж был перенесен в STL, выбрав «Cura» в качестве утилиты печати.

У меня возникли проблемы с записью RFID-меток, поэтому я удалил дистанционные держатели из RFID-RC522. С помощью ленты я временно закрепил, так что это можно улучшить.

Также я изменил индикацию считывания RFID на передней панели на более открытый дизайн.

Окончательные прилагаемые чертежи еще не использовались, поэтому гарантии на чертежи отсутствуют. Если они были использованы, пожалуйста, дайте мне знать, если они точны.

Почему оранжевый? Может потому что он голландский?

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

И ссылки на рисунки.

Нижняя сторона https://a360.co/2jpB0Ei, Задняя_ сторона https://a360.co/2ivfApo, Правая сторона

Левая сторона https://a360.co/2jhWaSl, Спереди https://a360.co/2jpEq9L, Сверху

Зажим https://a360.co/2jpGAGM, LCD 4x20 https://a360.co/2jpDDWy, паяльная плата

базовый блок https://a360.co/2j1QDyi RFID_RC522

Надеюсь, вам понравился этот учебник, и вы решили создать свой собственный носок. Или было полезно сделать что-нибудь еще. С уважением, Габи

Рекомендуемые: