Параллакс RFID и Johnny-Five
У меня есть RFID-считыватель с параллаксом, и я не понимаю, с чего начать при использовании Johnny-Five. Я пытаюсь использовать это в качестве руководства - http://www.gumbolabs.org/2009/10/17/parallax-rfid-reader-arduino/ - но, очевидно, это не использует Джонни-пять.
Я не знаю, должен ли я начинать с объекта Джонни-пять, чтобы читать данные и взаимодействовать с датчиком, или я должен пропустить это и использовать serialport
непосредственно. Если я использую serialport
как именно я это делаю?
https://github.com/RyanHirsch/j5-rfid
Выход:
1381834286406 Board Connecting...
1381834286421 Serial Found possible serial port /dev/cu.usbmodemfa141
1381834286422 Board -> Serialport connected /dev/cu.usbmodemfa141
open
err undefined
results 3
Код:
var sp = new SerialPort("/dev/cu.usbmodemfa141", {
parser: serialport.parsers.readline("\r") ,
baudrate: 2400
}, false);
sp.open(function () {
console.log('open');
sp.on('data', function(data) {
console.log('data received: ' + data);
});
sp.write("ls\n", function(err, results) {
console.log('err ' + err);
console.log('results ' + results);
});
});
2 ответа
Джонни 5 - это Node.js для роботов, но на вашем компьютере. Код javascript выполняется на вашем компьютере. На Arduino нужно загрузить StandarFirmata
как объяснено на их странице GitHub.
Код из учебника по RFID Arduino <->, который вы нам дали, только для Arduino. Если вы хотите использовать его с Johnny Five, вам нужно реализовать код самостоятельно или найти кого-то, кто сделал это для вас на github. Если у вас возникла эта проблема, скорее всего, кто-то еще имел ее и, возможно, нашел ответ.
С node serialport
, вы сможете прочитать Serial.print()
выходы Arduino. Вы можете вывести json
и разобрать его с помощью JavaScript на вашем компьютере, используя serialport
,
Надеюсь, поможет!
Если вам нужна дополнительная помощь, не стесняйтесь спрашивать!:)
РЕДАКТИРОВАТЬ 1:
Так что, если я правильно понимаю: у вас есть RFID-ридер, подключенный к Arduino. Arduino подключен к компьютеру. Вы хотите прочитать RFID и отправить информацию на компьютер. На компьютере должен быть запущен сервер, и он должен иметь возможность получать данные из порта USB. Все люди, подключенные к серверу с iPad, должны видеть информацию в режиме реального времени. Это верно?
Если это так, вам нужен сервер узла, node-serialport
чтобы получить данные с USB и веб-приложения, такого как express.js, чтобы показать данные своим клиентам. Лучший способ сделать это - отформатировать данные в формате json, чтобы их можно было легко проанализировать на сервере.
РЕДАКТИРОВАТЬ 2: Хорошо! Итак, здесь вы можете найти два замечательных урока Тома Айго о том, как использовать Arduino и Node.js.
- Arduino Serial to Browser: здесь вы узнаете основы
node-serialport
и как использовать его с вашим Arduino. - Последовательный доступ к браузеру с использованием node.js: здесь вы узнаете, как
JSON
Измените ваши данные Arduino, чтобы они были легко доступны через вашweb app
а такжеwebsocket
, Он использует акселерометр для своих данных, но я думаю, вы можете напрямую использовать ваши данные RFID.
Я уверен, что после этого у вас будет еще много вопросов, но это будет хорошим началом!
Надеюсь, поможет!:)
Протокол Firmata (тот, который Johnny-Five использует для связи с Arduino) не поддерживает SoftwareSerial и не отказывается от линий RX/TX платы. Это означает, что Johnny-Five не может поддерживать это устройство.
Редактирование: недавно был добавлен протокол Firmata для поддержки аппаратного и программного обеспечения, что означает, что поддержка компонентов RFID, вероятно, будет добавлена в ближайшее время