#1 Re: Програмування Arduino » Rfid Антена і Ардуіно » 2021-01-22 01:02:14

максимум чого вдалось добитись це цим скетчом.


/* Crazy People
 * By Mike Cook April 2009
 * Three RFID readers outputing 26 bit Wiegand code to pins:-
 * Reader A (Head) Pins 2 & 3
 * Interrupt service routine gathers Wiegand pulses (zero or one) until 26 have been recieved
 * Then a sting is sent to processing
 */

volatile long reader1 = 0;
volatile int reader1Count = 0;

void reader1One(void) {
  reader1Count++;
  reader1 = reader1 << 1;
  reader1 |= 1;
}

void reader1Zero(void) {
  reader1Count++;
  reader1 = reader1 << 1;
}

void setup()
{
  Serial.begin(9600);
  // Attach pin change interrupt service routines from the Wiegand RFID readers
  attachInterrupt(0, reader1Zero, RISING);//DATA0 to pin 2
  attachInterrupt(1, reader1One, RISING); //DATA1 to pin 3
  delay(10);
  // the interrupt in the Atmel processor mises out the first negitave pulse as the inputs are already high,
  // so this gives a pulse to each reader input line to get the interrupts working properly.
  // Then clear out the reader variables.
  // The readers are open collector sitting normally at a one so this is OK
  for(int i = 2; i<4; i++){
  pinMode(i, OUTPUT);
   digitalWrite(i, HIGH); // enable internal pull up causing a one
  digitalWrite(i, LOW); // disable internal pull up causing zero and thus an interrupt
  pinMode(i, INPUT);
  digitalWrite(i, HIGH); // enable internal pull up
  }
  delay(10);
  // put the reader input variables to zero
  reader1 = 0;
  reader1Count = 0;
  //digitalWrite(13, HIGH);  // show Arduino has finished initilisation
}

void loop() {
  if(reader1Count >=26){
//Serial.print(" Reader 1 ");
//Serial.println(reader1,HEX);
 // Serial.println("A");
 //Serial.println(reader1& 0xfffffff);
 int serialNumber=(reader1 >> 1) & 0x3fff;
 int siteCode= (reader1 >> 17) & 0x3ff;

 Serial.print(siteCode);
 Serial.print("  ");
 Serial.println(serialNumber);
  reader1 = 0;
  reader1Count = 0;
  digitalWrite(13,HIGH);
  delay(2000);
  digitalWrite(13,LOW);
     }
}

але отримую відповідь
477  1475
477  1475
989  1475
989  1475
477  1475
477  1475


один і той самий ключ.
видає такі цифри.
хоча фактично код ключа

56 5A 11 40 BE

#2 Програмування Arduino » Rfid Антена і Ардуіно » 2021-01-22 00:47:43

slava_573
відповідей: 2

Прошу допомогти знатоків.
Вже декілька тижнів по вечорам сижу і ніяк не розберусь з антеною.
є антенна дальнбого зчитуванння
https://www.aliexpress.com/i/32656012971.html?ws_ab_test=searchweb0_0%2Csearchweb201602_0%2Csearchweb201603_0%2CppcSwitch_0&algo_pvid=abd73e95-ded7-4829-b6c2-4e79628de83b&aff_platform=portals-tool&sk=_Ao9adF&aff_trace_key=789d6c3fcf9c4205bf664ab0469fb1e2-1610999051736-09580-_Ao9adF&terminal_id=e7b9506ff36b4ad0add310c071420c60&algo_expid=abd73e95-ded7-4829-b6c2-4e79628de83b-27

неможу ніяк подружити її з ардуіно(
антена реагує, пікаї, діод моргає, данні на ардуіно передає. але якусь абракадабру

є браслети з рфід 125 кгц. потрібно порівнювати в базі і дозволяти або ні доступ.
але то вже геть інша історія.

допоможіть будь ласка подружити його з ардуіно. щоб можна було бачити в моніторі порта код ключа.

mini_izobrazhenie_viber_2021-01-21_23-44-18.jpgmini_izobrazhenie_viber_2021-01-21_23-43-25.jpg

#4 Re: Апаратні питання » Веса+Таймер+передача данных в базу данных Ethernet » 2017-05-26 14:45:26

ну весь стелаж 1,8 на 3 м.
4*8 ячеек.
всего 31 вессы.

важно более точное растояние?

#5 Re: Апаратні питання » Веса+Таймер+передача данных в базу данных Ethernet » 2017-05-26 12:25:29

растояния практически нет. все в одном месте на полках. 5*6

демал взыть один ардуино для общения с базой данных.

и еще несколько для подключения весов. более точное количество пока незнаю. попробовал по контактам одни веса на ардуино уно влазят. но покупать 30 ардуино....
думал взять ардуино мега штук 5-7.

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

---
что скажите ? бред сивой кобылы? или можно так сделать. или как лучше?

#6 Re: Апаратні питання » Веса+Таймер+передача данных в базу данных Ethernet » 2017-05-25 17:39:45

а если выделить один ардуино с езернет шилдом для передачи данных. другие ардуино смогут через него передавтаь данные?
суть в чем. удешевить процесс. так как ето не комерчискеский и главная цель подешевле.

и чтобы не покупать 10 шилдов. можно ли использовать один?

#7 Апаратні питання » Веса+Таймер+передача данных в базу данных Ethernet » 2017-05-23 16:13:36

slava_573
відповідей: 4

Помогите пожалуйста с чего  начать.

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

набросал себе картинку. есть ардуино мега, подключаю к нему езернет шилд http://arduino-ua.com/prod391-W5100_ethernet_shield

подключаю к ардуино весса http://arduino-ua.com/prod1977-datchik-vesa-tenzodatchik-20-kg   через   модуль http://arduino-ua.com/prod1815-hx711-dvyhkanalnii-modyl-datchikov-vesa-tenzodatchikov-bolshoi  и подключаю дисплей для красоты + светодиоды и датчик (датчик который определяет закрыта дверь или нет)

и учусь писать скетчи.


Но суть вопроса. РЕАЛЬНО ЛИ ЭТО?:)

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

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

#8 Апаратні питання » 2 шаговых мотора Arduino Mega » 2015-09-06 11:57:46

slava_573
відповідей: 1

Помогите пожалуйста с реализацией.
Просил помощи у одного человека. купил все что он говорил. но что-то не вышло))

прошу помощи опытных людей.

есть 2 шаговых двигателя. (3,72в, 2А)

есть:
Arduino Mega 2560
2 драйвера A4988
2 драйвера DRV8834 от Pololu
Шилд 3D принтера

и макетные платы и провода.

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

нужно чтобы мотор №1 прокрутился 10 оборотов, вернулся назад. мотор №2 сделал 5 оборотов, мотор №1 сделал 10 оборотов и вернулся назад. и все.

#9 Апаратні питання » 2 шаговых двигателя. что нужно для работы? » 2015-08-25 00:08:46

slava_573
відповідей: 1

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

двигатели думаю такие буду брать : http://arduino-ua.com/prod713-Shagovii- … TH76-1006A
что еще нужно для их работы. какой ардуино, драйвер и что еще?

нужен для примитивного чпу. выполнение одной и той же функции. к примеру нажал кнопку (на пк или ардуино) и по скрипту работает. покрутил столько то раз 1-й мотор затем 2-й и так далее. закончил цикл и ждет следуещего нажатия.

подскажите что нужно купить и сколько стоит?
заранее спасибо!

Підвал форуму