Дата на обновяване:13.12.2013

   ПЧЕЛАР / ЕЛЕКТРОНЧИК - пробвай-сам.bg

     Страница за пчеларство, пчеларски и ел.  разработки, представени като статии

Комютърът на пчелина | Нестандартни кошери | Пчеларски сайтове | Пчеларски инвентар | Размисли и идеи за пчеларството Физиотерапия, Апитерапия, Фитотерапия | Книги, Списания, РС, Интернет |  Пчеларски технологии |  Видове мед  | Пчеларски хумор

Сезонни и месечни задължения на пчеларя | Пчеларски статии на руски език | Малки Oбяви свързани с пчеларството

Информация, която е полезна за начинаещия пчелар | Използване на автомобила ... не само за предвижване - видеоклипове

 

 

 
Информация  от  ОБЛАСТЕН  ПЧЕЛАРСКИ  СЪЮЗ  - ПЛЕВЕН

 

 

Полезна и забавна информация за начинаещи с ел., радио и електронен характер, част от която с приложение и в пчеларството

- Електронни схеми, радиосхеми и устройства удобни за повторение от начинаещи;

- Снимки на фигурки изработени от електрически, разноцветни кабели. Други ел. снимки;

- Детски любителски набори - радиоконструктори за сглобяване на радиоприемници наричани играчки;

- Детекторни радиоприемници, техни модели;

- Сувенирни радиоприемници - играчки, някои от тях предназначени за ученици;

- Модулни набори - радиоконструктори от типа "Електронни кубчета" или "Мозайка" с които се работи без поялник и се захранват с батерии;

Информация за електрически и електронни компоненти и устройства, някои от които приложими и в пчеларството

- Токозахранващи устройства. Стабилизатори, преобразуватели, удвоители на напрежение;

- Импулсни стабилизатори на напрежение. Инвертори на напрежение;

- Устройства за дозареждане и компенсиране на саморазряда на акумулаторни батерии;

- Релета за време. Процедурни часовници. Схеми с ИСх 555;

- Цветомузикални устройства. Светлинни ефекти;

- Схеми за регулиране и поддържане на температура;

- Измерване на топлинния режим на радиоелектронна апаратура. Електронни термометри;

- Мрежови трансформатори. Опростени методики за изчисляването им. Електрожен;

- Зарядни устройства за Ni-Cd акумулатори;

- Устройства за имитиране гласовете на животни и птици. Мелодични звънци;

- Уреди, пробници, индикатори, генератори, тестери, измервателни приставки за любителската лаборатория;

- Металотърсачи, включително такива за откриване на метални предмети и кабели;

- Схеми на устройства, приложими за и около автомобила;

- Схеми на устройства с приложение на оптрони;

- Измерване на относителна влажност. Прецизен влагорегулатор. Поддържане на влажността на въздуха;

- Регулатори и сигнализатори за ниво на течност;

- Регулатори на мощност и на обороти;

- Опростено изчисляване на повърхността на радиатори за полупроводникови елементи;

- Схеми за управление на стъпков двигател, включително четирифазен. Енкодер/Валкодер, някои от които реализирани със стъпков двигател;

- Мощни, широколентови, операционни усилватели. Логаритмичен и антилогаритмичен усилвател;

- Електронни реле - регулатори. Реле - регулатор за лек автомобил. Стенд за проверка на реле - регулатори;

- Променливотоков регулатор. Стабилизатор за променлив ток. Ферорезонансен стабилизатор;

- Електронни схеми и устройства приложими в медицината;

- Няколко светодиодни индикатора. Икономичен светодиод. Светодиодна стрелка;

Практически приложими ел. устройства с учебна цел, реализирани с PIC16F84A, PIC16F88, PIC16F628 ... Arduino и др.

Подобряване със свои ръце възпроизвеждането на звука в дома, офиса, автомобила - subwoofer и други варианти

Радиоелектронни сайтове | Електронни библиотеки

 

 Разработки     Главна (съдържание на статиите)                         
Собствено Търсене

 

 



Универсальный RFID ключ. Часть 3 - Программное обеспечение, прошивка микроконтроллера, режимы работы RFID ключа (Универсальный RFID ключ. Часть 3 - Программно обезпечаване, запис в микроконтроллера, режими на работа на RFID ключа)

Часть 1 - Технология RFID, передача данных, RFID метки (ключи)
Часть 2 - Схема и печатная плата


Программа микроконтроллера написана в среде Arduino. В программе реализуется процесс передачи данных, простое меню управления и выбора режима работы, а также простой способ индикации текущего серийного номера ключа с помощью светодиодов установленных на плате.
Самой трудной задачей при написании программы было вычисление четности и контрольной суммы данных «на лету». Контрольный бит передается в конце каждого полубайта (4 бита) – это проверка четности – означает, что передатчик добавляет 1 к каждому полубайту, если количество единиц в нем нечетное количество. К примеру, возьмем последовательность данных, которая будет передана: 2C 0077 55A2 (HEX). К первому полубайту «2» (0010) будет добавлен контрольный бит равный 1, т.к. система проверки четности определит, что количество единиц нечетное. К следующему полубайту «C» (1100) будет добавлен контрольный бит 0, т.к. количество единиц четное.


Контрольная сумма представляет собой проверку четности в вертикальных столбцах. Таким образом осуществляется горизонтальная и вертикальная проверка каждого переданного бита.
Чтобы данные были корректно приняты считывающим устройством, ключ должен передавать их в реальном времени (многие считывающие устройства требуют нескольких последовательных чтений), а введение подпрограмм и алгоритмов подсчета может вызвать временные задержки, что отразится на правильности данных. Задача была решена при помощи заполнения массива битами, которые должны будут передаваться, когда ключ находится в режиме передачи. Соответственно, расчеты проводятся лишь один раз.
При подаче питания универсальный RFID ключ переходит в режим ожидания нажатия кнопки «Mode» (SW10). Текущий режим индицируется 4 светодиодами, установленными на плате. Каждое нажатие на кнопку переключает режим, подтверждение выбора режима осуществляется кнопкой «Enter» (SW15).
Режим 1 – перевод ключа в режим пониженного энергопотребления «Sleep». При выборе этого режима микроконтроллер переходит в режим с малым потреблением, кнопка «Reset» (Сброс) выводит микроконтроллер из этого режима.
Режим 2 – Ввод идентификатора RFID системы. После нажатия кнопки «Enter» наш универсальный ключ ожидает ввода двух цифр в шестнадцатеричном формате. В нашем случае это значение 2C, которое
• используется по умолчанию, поэтому вводить его сразу нет необходимости.
Режим 3 – Ввод в десятичном формате идентификационного номера карты, которую будет эмулировать наш ключ. После выбора это режима ключ ожидает ввода 8 цифр в десятичном формате, в нашем случае это 07820706 – длинное число которое напечатано на обратной стороне карты (см. часть 1).
Режим 4 – индикация текущего идентификационного номера карты и идентификатора RFID системы (2C). После подтверждения режима пользователь получает информацию в шестнадцатеричном формате о текущих идентификаторах при помощи 4 светодиодов.
Режим 5 – Эмуляция ключа. Режим для эмуляции карты с заданными параметрами, все четыре светодиода выключены. Выход из этого режима осуществляется по нажатию кнопки сброса.
Все данные вводятся с помощью клавиатуры. Для работы с клавиатурой использовалась готовая библиотека (в среде Aduino).
После программирования микроконтроллера проводились эксперименты со стандартным считывающим устройством RFID.


Загрузки


Исходный код программы микроконтроллера – скачать


На английском языке: A Universal RFID Key. Part 3 - The Software, Entering data into our card


A Universal RFID Key. Part 3 - The Software, Entering data into our card

Part 1 - How does RFID work, Whats stored on the card
Part 2 - Schematic and PCB
The software was next. Using the Arduino IDE, I implemented a simple menu system that allowed me to enter the relevant facility and CardID data directly from the keypad. I also provided a way of displaying the data using the LEDs that I mounted on the board.
One problem I came across, was when I was calculating the card data (parity and checksum) on the fly - To be read successfully, the card has to output data in real time (most readers need a number of sequential valid reads), and adding subroutine and calculation delays caused the card to output invalid data as far as the reader was concerned. I worked around this problem by populating an array of bits that gets sent when the card is in transmit more. That way, the calculations are done only once.
How does the parity and checksum work?
One final piece of data that the card transmits is a checksum word - this is used to ensure that all of the data has been received successfully. Firstly, the parity bit at the end of each nibble of data is Even parity - this means that the transmitter will add a 1 to make sure that each block of data has an 'even' number of '1' bits - So if we look a the '2', which is 0010 in binary - the parity system would detect that there was an odd number of '1' bits, and would add one to compensate. Compare that to the 'C' which is 1100, the parity system would detect that there are an even number of '1' bits, so it would add a zero.
Finally, the checksum is an even parity bit applied to each of the vertical row bits. This way, there is a horizontal and vertical check of every bit sent - everything has to line up, or the reader will simply reject the transmission.
When I decoded the data for my work prox card, it followed a similar sequence here, but (for obvious reasons) I won't actually publish the numbers. Again, part of the sequence was a facility code, and the rest of the sequence held the same number that was printed on the back of the card.
When the card is powered up, it waits for the 'mode' button to be pressed. The current mode number is displayed using a set of 4 LEDs. Each press on the 'mode' button increments the current mode. Once the correct mode is displayed, then the 'enter' key starts that function executing.
• MODE 1 - Enter low power (sleep) mode
The card enters a low power mode, waiting for the reset button to be pressed to re-awaken it
• MODE 2 - Enter a Hex Facility ID
The card waits for 2 digits to be entered signifying the facility code for this system (In this case, it is 2C) - The software defaults to 2C - so this does not need to be entered.
• MODE 3 - Decimal Card ID
The card waits for 8 digits to be entered signifying the CardID for the card to be spoofed (In this case, it is 07820706) - This is the long number printed on the back of the card, not the 119,21922 number.
• MODE 4 - Dump the facility and Card ID
The Facility and Card ID are Dumped as Hex numbers using the 4 Leds at the top of the card.
• MODE 5 - Emulate a card
The card enters emulation mode - all LEDs are turned off. Emulation mode can only be exited by pressing the reset button.
I used a standard 6 pin header mounted on the PCB to allow a FTDI 5V USB-232 cable to be used to program the chip in-situ - this was especially important, as the ATMega chip is soldered directly to the PCB, so it couldn't be removed for insertion into a normal Arduino PCB- This is a small price to pay to have a nice compact project.
The chip was programmed using the .pde Arduino sketch using the normal Arduino IDE. The .PDE file that I have provided is tailored to the standard cheap eBay RFID systems.
Testing was a breeze - I typed the relevant code into the keypad, swiped the board against the reader, and was rewarded with a satisfying 'BEEP' indicating that the read was successful.
Downloads
Arduino Sketch - download


instructables.com

rlocman.ru

 

 

 

 

Материалите подготви за сайта:

Иван Парашкевов

e-mail: ivanparst@dir.bg

 

         главна страница                   горе

 

 
 
СТАТИСТИКА
    

Copyright2007  Design by