ПредишенСледващото

Как да си направим USB термометър собствените си ръце

Как да си направим USB термометър ръце - ръчно изработени


Отдавна имах идеята да се направи USB термометър, но не е необходимо, и идеята за мир. Някак друг гост забелязах няколко USB флаш памети. Един е мъртъв и аз имам свободно време. Напоследък постоянно лов за тях, защото в повечето случаи, се изгаря контролер и NAND флаш живо + SMD кварц. И това по пътя не лъже.
Така че, с тази пръчка съм изнасилена: SMD кварц на 12 MHz, USB конектор на борда, и малко тяло, както и за развитието на идеи USB термометър.

Как да си направим USB термометър ръце - ръчно изработени


През седмицата те са разработени:
1. Устройство за верига;
2. оформлението на печатни платки по съществуващия корпус;
3. Програмата за MK ATtiny45;
4. домакин на програмата (домакин Дала) за получаване на данни от МС.

Как да си направим USB термометър ръце - ръчно изработени

Как да си направим USB термометър ръце - ръчно изработени


Както се вижда от диаграмата, базовата ustroustva - MK ATtiny45. Изборът му се задвижва от необходимостта да се намали размера на печатната платка и присъствието на неговия 4 KB флаш памет, необходими за изпълнението на USB, и да работите с DS18B20.
Сензор (DS18B20) работи в режим на паразитната мощност, т.е. То не изисква отделно захранване, и е свързан с устройството 2 проводника. Входни вериги USB - стандартен препоръчва на разработчиците avrusb, с изключение на това, че гостилница резистори в моя защитен вариант, включени в 68 ома.

Как да си направим USB термометър ръце - ръчно изработени


Програмата е предназначена за Комитета за наблюдение в среда AVR Studio с GCC базирани avrusb и някои Martin'a Thomas'a източник библиотека за DS18B20 (не е имало време да се напише). Spopsob взаимодействие с хост устройството се осъществява под формата на условен код изпращане на устройство (в съответствие с който устройството ще се извърши необходимите операции), както и пакет от данни заявка със стойността на текущата температура. Тъй като размерът на данни, изпратени и получени е малко, бъдещето е бил избран доклад (за пакети данни тип) заради лесното боравене.
Ако искате да се определи програмата за МС, моля, прочетете внимателно преди този документ USBID-License.txt, намиращ се в usbdrv папка.
Тя съдържа редица правила и ограничения върху използването на avrusb библиотека.
Програмата е написана на множество Borland Delphi 7, като се използва компонент библиотека джедай-VCL, която включва TJvHidDeviceController компонент, който изпълнява искания достъп до съвместими устройства, HID USB. За да се възползват от устройството толкова лесно, колкото е възможно, беше решено да се приложи домакин като икона със стойността на температурата в sitemnom тава (близо до часовника) без никакъв графичен потребителски интерфейс, с изключение kontekstrogo меню чрез натискане на десния бутон на мишката върху иконата в лентата.
Имам WinXP SP3, от друга OS програма probyval.

Как да си направим USB термометър ръце - ръчно изработени


Като цяло, домакин rabotet следния алгоритъм:
1. Таймер (на всеки 2 секунди) стартираме нашето устройство търсене. Търсене критерии - текстови имената на производителя (продавач) и устройството (продукт);
2. получава информация от устройства с множество проверки за грешки. Ако те възникнат - набор икона "NA" - няма достъп;
3. Дайте температурата на команда четене от сензора. Очакваме с нетърпение да;
4. Дайте старт на инструкцията измерване на температурата;
5. се върнете на стъпка от 1 до 2 секунди.

Струва каже всичко. Ах, това е устройството дадох като подарък за рождения ден на приятел, който много skhalyavil мъртъв пръчка.
Ето няколко снимки на готовия устройството.

Как да си направим USB термометър ръце - ръчно изработени

Как да си направим USB термометър ръце - ръчно изработени

Свързани статии

Подкрепете проекта - споделете линка, благодаря!