Показаны сообщения с ярлыком arduino. Показать все сообщения
Показаны сообщения с ярлыком arduino. Показать все сообщения

воскресенье, 16 февраля 2014 г.

Arduino+Arduino

Попробовал связать 2 Arduino по SPI протоколу. Я не нашел в сети официальной информации о максимальной длине кабеля, по которому можно передавать сигналы по SPI протоколу. Если у вас есть ссылочка на официальную документацию, буду благодарен. А у меня пока есть только мнения на форумах. В основном считают, что по SPI можно передавать информацию на совсем короткие расстояния. Но тут человек делится опытом, мол на 300 метров сигнал идёт, и можно использовать большую длину, если делить частоту.

Поэтому я решил проверить, как будет работать связь между платами по длинному кабелю.
И вот что получилось.

Сперва соединил 2 платы короткими проводками, чтобы отладить взаимодействие устройств.

понедельник, 13 января 2014 г.

Управление моторчиком 28BYJ-48

Схема включения нарисована тут. А тут - ближе к реальности.

Если посмотреть распайку платы, на которой установлена микросхема ULN2003AN, то становится понятно, что к Arduino подключаем так:
ArduinoDriver board
8IN1
9IN2
10IN3
11IN4
GND-
5V+

суббота, 11 января 2014 г.

Воспроизведение wav на Arduino

Для дальнейшей работы мне понадобится воспроизвести заранее записанный звук на Adruino. Сделал по этому примеру, там есть информация и о том, как сконвертировать свой звук в нужный формат, я это пока не стал делать. Рингтон взял из архива "PWM Sound.rar". Вот что получилось.



Ниже код, я его слепил в 1 файл.

Smoke on the water на Arduino

Пианино на Arduino. Ну пианино это громко сказано, но кнопки и пищалка есть :)
Пищалку очень слабо тут слышно.



среда, 8 января 2014 г.

Arduino + web server (node.js + serialport + mongo db + express + d3.js)

В прошлый раз удалось наладить передачу данных от Arduino на веб сервер.
Теперь следующий шаг, буду записывать данные от датчиков в БД и результат смотреть через браузер.
Для примера сделал такой скетч для Arduino. Просто раз в секунду вычисляю квадратный корень следующего по счёту целого числа.
int i = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  i++;
  Serial.println(sqrt(i));
  delay(1000);
}

С Arduino разобрался. Далее - работа с веб сервером и СУБД.

вторник, 7 января 2014 г.

Приём на сервере данных от Arduino

Для передачи данных на сервер буду использовать последовательное соединение (serialport). Соединяю Arduino с компьютером через USB.

Код для Arduino (из этого примера):
/*
  AnalogReadSerial
 Reads an analog input on pin 0, prints the result to the serial monitor 

 This example code is in the public domain.
 */

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);
}

Т.е. на сервере буду ловить целые числа.

понедельник, 30 декабря 2013 г.

Яркость светодиода

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

вторник, 24 декабря 2013 г.

Знакомство с Arduino

Сегодня забрал с почты такой набор Arduino Uno. Заказывал его одной посылкой у одного и того-же продавца вместе с этим блоком питания и платой Raspbery Pi. Всё хорошо. Ну разве что продавец постарался уместить всё в одну посылку и, видимо, по причине своей китайской скупости забыл положить туда USB кабель, который должен был идти в комплекте, и Raspbery не стал класть в стильный розовый корпус, а положил просто в коробочку с набором. Буду иметь ввиду такие хитрости и заказывать посылки по-очереди :)
Далее - несколько фото набора, попытка включить Arduino и поиграть в этот чудный конструктор для пупсиков.

Забегая вперёд, вот, что получилось в первый раз: