помогите новичку разобраться

nikolas51
Offline
Зарегистрирован: 27.08.2015

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

программу брал здесь - http://phreakerclub.com/forum/showpost.php?p=31330&postcount=123

изменил скорость на 9600. ( у меня ардуино нано 3.0)

Araris
Offline
Зарегистрирован: 09.11.2012

Какой приемник и как именно Вы подключаете к Ардуино нужно догадаться самостоятельно ?

На этом форуме МНОГО раз обсуждалось чтение пультов. Потрудитесь для начала найти и прочесть.

nikolas51
Offline
Зарегистрирован: 27.08.2015

приемник, передатчик 433Мгц(думаю самая дешевая с ебея) как в видео для чтения брелоков(https://vk.com/video-54138417_171181546). Подключаю питание и передачу к контакту d2, когда поменял скорость в окне ком порта начала появлятся надпись мега ардуино логер, а после этого нечего не происходит. в чем проблема?

 

Araris
Offline
Зарегистрирован: 09.11.2012

Araris пишет:

На этом форуме МНОГО раз обсуждалось чтение пультов.

nikolas51
Offline
Зарегистрирован: 27.08.2015

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

Araris
Offline
Зарегистрирован: 09.11.2012

Вот это https://bitbucket.org/fuzzillogic/433mhzforarduino/wiki/Home пробовали ?

Если нет, то там библиотеки в архиве (https://bitbucket.org/fuzzillogic/433mhzforarduino/get/latest_stable.zip), в их числе RemoteSwitch и NewRemoteSwitch, в обеих библиотеках есть \examples\ShowReceivedCode\ShowReceivedCode.ino

Попробуйте этими скетчами что-то поймать с пультов.

nikolas51
Offline
Зарегистрирован: 27.08.2015

он пишет :

 
Specified folder/zip file does not contain a valid library
 
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

nikolas51 пишет:

он пишет :

Specified folder/zip file does not contain a valid library

А потому что не надо пытаться запихнуть сразу весь архив через импорт библиотек. Там внутри несколько библиотек, их надо вручную вытащить из архива и поместить в папку с библиотеками (Мои документы\Arduino\libraries).

nikolas51
Offline
Зарегистрирован: 27.08.2015

спасибо. Вы уж извините я действительно плохо разбираюсь в этом, но очень хочется получить желаемый результат

 

 

nikolas51
Offline
Зарегистрирован: 27.08.2015

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

Araris
Offline
Зарегистрирован: 09.11.2012

В [неназванной] библиотеке должен быть пример скетча, отправляющего код. Поищите.

nikolas51
Offline
Зарегистрирован: 27.08.2015

что значит в (неназванной)?

nikolas51
Offline
Зарегистрирован: 27.08.2015

подошла библиотека RemoteSwitch, там еще остались скетчи : Retransmitter, RemoteTranslator и LightShow. не смог с ними разобраться. или они не подходят? если подходят, куда надо вставлять мой код?

Araris
Offline
Зарегистрирован: 09.11.2012

nikolas51 пишет:

что значит в (неназванной)?

Там внутри архива было несколько библиотек, Вы не указали, какая из них подошла.

Araris
Offline
Зарегистрирован: 09.11.2012

Попробуйте вот это :

void SendCode(unsigned long transmitCode, pin) // Функция вызывается с двумя аргументами, код (например, Ваш 220671) и номер пина, к которому подключен передатчик.
{
unsigned int period = 146;
unsigned long code; 
code = transmitCode & 0xFFFFF; // truncate to 20 bits for show; receivedCode is never more than 20 bits..
code |= (unsigned long)period << 23; // Add the period duration to the code. Range: [0..511] (9 bit)
code |= 3L << 20; // Add the number of repeats to the code.
RemoteSwitch::sendTelegram(code,pin); 
} 

 

nikolas51
Offline
Зарегистрирован: 27.08.2015

Вы уж извените пожалуйста, но я никак немогу запустить ваш скетч, он постоянно на что то ругается. как его запустить с моим кодом(220671) и пином D2 подключенным к передатчику

должно выглядеть так?

int transmitCode = 220671;
int pin = 2;
 
void
 pinMode(pin, OUTPUT);
SendCode(unsigned long transmitCode, pin) // Функция вызывается с двумя аргументами, код (например, Ваш 220671) и номер пина, к которому подключен передатчик.
{
unsigned int period = 146;
unsigned long code;
code = transmitCode & 0xFFFFF; // truncate to 20 bits for show; receivedCode is never more than 20 bits..
code |= (unsigned long)period << 23; // Add the period duration to the code. Range: [0..511] (9 bit)
code |= 3L << 20; // Add the number of repeats to the code.
RemoteSwitch::sendTelegram(code,11);
}
Araris
Offline
Зарегистрирован: 09.11.2012

Это был не скетч, это маленькая функция, вызываемая в скетче.

Вам катастрофически не хватает знаний, ну хотя бы про основы программирования Ардуино почитайте, про функции, про setup(), про loop(), про использование библиотек. Если пульты - не разовая задача, то обязательно найдите и почитайте. Без минимального понимания основ Вам дальше дороги не будет.

nikolas51
Offline
Зарегистрирован: 27.08.2015

грубо говоря задача разовая. я работаю в организации( электросеть ). работа посменная. В моеи службе нас 6 человек. Въезд на территорию через шлагбаум. Рабочих 3 машины + 6 личных. На 3 рабочих машины у нас имеется один ключ, который мы передаем друг другу посменно.

Задача такая: желательно, чтобы у каждого водителя был свой ключ + 3 ключа в рабочие машины. Пульт фирмы CAME, у нас в городе такие пульты не купить( Мурманская область, г. Североморск). Заказывать с питера или Москвы очень дорого! На ордуине это все сделать в разы дешевле.

Итого: мне нужна программа чтобы прочитать пульт от нашего шлагбаума.

           И вторая программа чтобы этим кодом управлять нашим шлагбаумом.

Очень прошу Вашей помощи в этой моей проблеме за вознаграждение ( в разумных пределах ).

Заранее спасибо.

Araris
Offline
Зарегистрирован: 09.11.2012

Ага, теперь диспозиция ясна. Я тут чисто из интереса, поэтому Вам посоветую создать тему со своей задачей в http://arduino.ru/forumy/ishchu-ispolnitelya, думаю, там всё порешают.

Впрочем, есть ещё варианты, например, http://www.aliexpress.com/af/remote-control-came.html?ltype=wholesale&SearchText=remote+control+came&d=y&origin=n&initiative_id=SB_20150830064650&isViewCP=y&catId=0