Кодирование подъездных ключей при помощи ардуино | Автор топика: Alama
IBUTTONWRITE.ino 1 kB
Misha (Bharadwaj) ПРИ СКАЧИВАНИИ ПИШЕТ ПРИЛОЖЕНИЕ НЕ НАЙДЕНО ЧТО НЕ ТАК?
Sergey (Pelagios) Миша, что за приложение? это скетч.
Misha (Bharadwaj) Сергей, Я ПОНИМАЮ НО МНЕ ПИШЕТ ТАК
Misha (Bharadwaj) Сергей, ЩА ФОТКУ СКИНУ
Misha (Bharadwaj) ЧТО МОЖЕТ БЫТЬ ТАКОЕ? ПОДСКАЖИТЕ
Arduino (Gitai) #include <OneWire.h>
#define pin 10
byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 };
OneWire ds(pin); // pin 10 is 1-Wire interface pin now
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
byte i;
byte data[8];
delay(1000); // 1 sec
ds.reset();
delay(50);
ds.write(0x33); // "READ" command
ds.read_bytes(data, 8);
Serial.print("KEY ");
for( i = 0; i < 8; i++) {
Serial.print(data[i], HEX);
if (i! = 7) Serial.print(":");
}
// Check if FF:FF:FF:FF:FF:FF:FF:FF
// If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check
if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF)
{
Serial.println("...nothing found! ");
return;
}
// return; // remove when ready to programm
// Check if read key is equal to the one to be programmed
for (i = 0; i < 8; i++)
if (data[i]! = key_to_write[i])
break;
else
if (i == 7)
{
Serial.println("...already programmed! ");
return;
}
Serial.println();
Serial.print("Programming new key...");
for (uint8_t i = 0; i < 8; i++)
{
ds.reset();
data[0] = 0x3C; // "WRITE" command
data[1] = i; // programming i-th byte
data[2] = 0;
data[3] = key_to_write[i];
ds.write_bytes(data, 4);
Serial.print(".");
uint8_t crc = ds.read();
if (OneWire::crc8(data, 4)! = crc) {
Serial.print("error! \r\n");
return;
}
else
Serial.print(".");
send_programming_impulse();
}
Serial.println("done! ");
}
void send_programming_impulse()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
delay(60);
digitalWrite(pin, LOW);
delay(5);
digitalWrite(pin, HIGH);
delay(50);
}
Elena (Amias) подскажите пожалуйста, а что это может быть?
In file included from IBUTTONWRITE.ino:5:
C:\Program Files\Arduino\hardware\arduino\cores\arduino/Arduino.h:131: error: expected ', ' or '...' before numeric constant
In file included from IBUTTONWRITE.ino:5:
C:\Program Files\Arduino\hardware\arduino\cores\arduino/Arduino.h:222: error: expected ', ' or '...' before numeric constant
IBUTTONWRITE.ino: In function 'void loop()':
IBUTTONWRITE:23: error: 'class OneWire' has no member named 'read_bytes'
IBUTTONWRITE:62: error: 'class OneWire' has no member named 'write_bytes'
Arduino (Gitai) Елена, тестовые скетчи библиотеки Onewire запускаются?
Elena (Amias) в библиотеке, которую я скачала, один тестовый скетч.
добавка. после компиляции подсвечивается строчка кода ds.read_bytes(data, 8);
и ещё там есть такие буковки 'class OneWire' has no member named 'read_bytes'
добавка 2. нашла тестовые примеры к библиотеки. все 6 работают.
Sergey (Pelagios) Елена, тут подробнее о скетче: http://habrahabr.ru/post/237487/
Elena (Amias) Сергей, спасибо, я эту статью читала. там написано, что автор специально изменяет скетч. чтоб неграмотные типа меня не копировали в лоб. вот цитата оттуда "Сразу оговорюсь, что в описании я опущу некоторые моменты, очевидные для большинства из тех, кто «в теме», но, возможно, не позволящие простому забредшему сюда из поисковика человеку повторить процедуру. Это сделано нарочно. Я хоть и за открытость информации, и считаю, что сведения обо всех уязвимостях должна доводиться до общественности как можно быстрее, но всё же не хочу, чтобы любой желающий мог беспроблемно заходить ко мне в подъезд."
что-то мне подсказывает, что у меня какая-то несовместимость библиотеки и ардуино-проги ide. ide у меня версии 1.0.6 а библиотеку скачивала с ардуино.сс
Sergey (Pelagios) Елена, я скопировал в лоб, у меня все работало. версия 1.0.5
Elena (Amias) это полтергейст. не иначе :) или проделки обамы :)
Elena (Amias) все выяснилось. библиотека на ардуино сс неправильная. умные чуваки с форума на ардуино ру дали правильную ссылку на правильную библиотеку и все заработало. http://arduino-project.net/download/arduino-library/O..
Philip (Catharine) Такой вопрос - а если заменить резистор 4, 7 кОм на 4 по 1 кОм+ 4 по 220 Ом. Получается в сумме 4880 Ом (чуть больше). Такая схема будет работать?
Philip (Catharine) Так-то на чтение оно и с 2, 2 кОм работает, а на запись никак :(.
Sergey (Pelagios) Филипп, должна работать такая схема
Vitaliy (Inger) выдает ошибку при программирование кнопки в чем дело 3 разных нашел и ни 1 не идет
резисторы по 1к от 1 до 4 к толку 0
Vitaliy (Inger) KEY 1:5A:1:AA:0:0:0:A3
Programming new key....error!
KEY 1:5A:1:AA:0:0:0:A3
Programming new key....error!
Tags: Универсальная сцепка для мотоблока своими руками чертежи
Контактные данные Святослава ...
Чертежи гантелей | Автор топика: Зинаида
Кто знает где можно скачать чертёж гантелей? Со всемя накидными и тд. Желательно AutoCAD, но если такого не окажится- можно и тупо картинку, сам нарисую.. . Вопросы типо "Как/с чего ты их делать собираешся" не задавать, точение это моя проблема.
Юрий
Анна гугли
Юрий Не ты один страдаешь, с своими руками.
Михаил
Ольга Чертеж, понятие растежимое! Есть рабочий чертеж, по которому токарь выточит и не задаст ни одного овпроса, и есть схемы, по которым можно понять как будет выглядеть гантеля, но изготовить низя.
В любом случае, искать мона на сайтах типа Чертежи. ру или dwg.ru