Включаем лампочку по голосовой команде в Google Now

Включаем лампочку по голосовой команде в Google Now
1
Автор поста оценил этот комментарий
https://play.google.com/store/apps/details?id=com.RSen.Comma... - Commandr
https://python-for-android.googlecode.com/files/Python3ForAn... - Python
http://android-scripting.googlecode.com/files/sl4a_r6.apk - SL4A
http://tasker.dinglisch.net/releases/Tasker.4.4u2.apk - Tasker trial
https://www.dropbox.com/s/ervtn5tgxhj5hpz/off.py - Cкрипт на выключение
https://www.dropbox.com/s/32i8e0acp4qpjgh/on.py - Скрипт на включение

Видео к сожалению не смогу записать.
Минусуйте тоже тут, за грамматику в том числе.
показать ответы
Автор поста оценил этот комментарий

Не совсем понятно, где и как взаимодействуют ардуино и андроид.
Как я понял, андроид передает единицы в этом коде:

while True:

stdout.write(droid.bluetoothRead().result)


а ардуино принимает в этом:

int val = digitalRead(inPin); // read the input pin

delay(10);


и если 4 из 5 True, то лампа включается.
И Serial здесь только для отладки?
P.S. Я любитель-самоучка, не ругайтесь сильно))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не не не, тут все намного смешнее. Андроид ничего не передает, он просто подключается к Arduino. Если подключения нет то пин State мограет, и передает inPin по очереди 0 и 1. А если подключено устройство к ардуине то State пин передает только 1. Собственно, если за время цикла в <b>calc</b> есть хоть один ноль, то в результате сравнения окажется что calc не больше 4, следовательно подаем питание на светодиод.


Конкретика:

stdout.write(droid.bluetoothRead().result) просто сообщает о результате подключения


int val = digitalRead(inPin) присваивает переменной число с пина State (то есть 0 или 1)

1
Автор поста оценил этот комментарий
https://play.google.com/store/apps/details?id=com.RSen.Comma... - Commandr
https://python-for-android.googlecode.com/files/Python3ForAn... - Python
http://android-scripting.googlecode.com/files/sl4a_r6.apk - SL4A
http://tasker.dinglisch.net/releases/Tasker.4.4u2.apk - Tasker trial
https://www.dropbox.com/s/ervtn5tgxhj5hpz/off.py - Cкрипт на выключение
https://www.dropbox.com/s/32i8e0acp4qpjgh/on.py - Скрипт на включение

Видео к сожалению не смогу записать.
Минусуйте тоже тут, за грамматику в том числе.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я совсем забыл, и видимо никто не заметил что скетч на ардуино не выложил http://pastebin.com/vPct6G5z
показать ответы
Автор поста оценил этот комментарий
@23Di Привет! Можешь объяснить как это все работает? Хочу тоже этому всему научиться =)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Я думал в посте все доступно объяснил как это работает, разве нет?
Автор поста оценил этот комментарий
Android part in english please
раскрыть ветку (1)
Автор поста оценил этот комментарий
Feel free to ask questions here, or give me your Skype or another messanger contact.
Автор поста оценил этот комментарий
Спасибо, значит что-то не так спаял(
раскрыть ветку (1)
Автор поста оценил этот комментарий
Устройство должно обнаружиться сразу после того как ты заморгает светодиод на блютузе, при подключении он будет гореть постоянно.
Автор поста оценил этот комментарий
Привет, @23di, собрал я наконец-то твою схему, но bluetooth устройство не может быть найдено. То есть его адрес никак не узнать, не мог бы ты подсказать в чем тут дело?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Что значит "bluetooth устройство не может быть найдено"? Это где написано?
Для проверки можно подключиться к устройству через Bleutooth терминал, она загорится.
У меня вот этот https://play.google.com/store/apps/details?id=Qwerty.Bluetoo...
Если устройства совсем не видно, значит неправильно подключили модуль bluetooth. Посмотрите маркировку на самом модуле, уточните подключение.
показать ответы
Автор поста оценил этот комментарий
А можно поподробнее про платы(как работают где взять), а то я не шарю ничего а собрать такую штуку было бы классно.
раскрыть ветку (1)
Автор поста оценил этот комментарий
http://www.ebay.com/itm/UNO-R3-Development-Board-MEGA328P-AT...

http://www.ebay.com/itm/Wireless-Serial-6-Pin-Bluetooth-RF-T...


Ниразу не релкама, но покупай тут или в пободных местах.
В России не покупай, если только с рук, ибо в том же чип дипе обойдется это все в 4к
Автор поста оценил этот комментарий
а заказывал с ардуино? или с ебея? просто готовый набор для начинающих?
раскрыть ветку (1)
Автор поста оценил этот комментарий
автор, привет!
Мне понравился твой опыт, не обращай внимание, что кто-то пишет - "нафиг надо" или подобное :) Это те же люди, что люто бешено плюсуют посты, где кто-то делает красивый нож, хотя его можно и купить в магазине.

И,если позволишь, хочу спросить у тебя:
Знакомство с ардуино ты с чего начинал? Просто книжки в инете и уроки качал? Просто захотелось повторить твое детище, но не хочется в тупую копипастить :)
заранее спасибо!
раскрыть ветку (1)
Автор поста оценил этот комментарий
Главное синтаксис языка, он в принципе очень простой, а далее уже все и получится . Я начинал с того что заказал набор со всякими штуками типа лампочек, дисплея и моторчиков, книжки не читал, все в основном с arduino.cc, искал все по потребностям, захотел проверить мотор - сразу загуглил, и.т.п.
показать ответы
Автор поста оценил этот комментарий
Расскажите что в вашем понимании шаблон, я с радостью вам его оставлю.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
А ардуино любой подойдет? или в посте написано и я пропустил? если да, все равно напишите какой пожалуйста.
раскрыть ветку (1)
Автор поста оценил этот комментарий
В принципе любой. Можно и не только ардуино а любую отладочную плату, но там уже вы сами кодите.
показать ответы
Автор поста оценил этот комментарий
автор, раз это твое предоставь пожалуйста оригинальные снимки, ибо у тебя на фото не ардуино, а раз пост полностью твой, то не составит труда
раскрыть ветку (1)
Автор поста оценил этот комментарий
На фото у меня Seeeduino (http://www.seeedstudio.com/depot/Seeeduino-V30-Atmega-328P-p..., а на схеме стоит UNO R3 (тоже есть но в другом проекте)
показать ответы
Автор поста оценил этот комментарий
Спасибо за оформление!)
А не могли бы вы сделать шаблон с ним? Такую красоту грех зажимать)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Расскажите что в вашем понимании шаблон, я с радостью вам его оставлю.
показать ответы
Автор поста оценил этот комментарий
Доброе утро.
Проект замка по ссылке видел, конечно. Спасибо.
Хочется единой платформы для автоматизации любых процессов, Кричать я буду не в телефон (который может также лежать на зарядке, где-нибудь), а в умные часы на руке, которые снимаю редко.

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

Но один вопрос: а как это, "нет интернета", то есть "совсем нет"? а разве так бывает? ))
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну допустим гроза, а у вас нет защиты, приходится выключать интернет и электричество. Единая платформа это просто, так как у локитрона есть API (https://api.lockitron.com/)
показать ответы
Автор поста оценил этот комментарий
А на айфоне? В iOS 8 Сири может работать со сторонними приложениями.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Эпл обещают открыть апи, вроде даже на последней ввдц были примеры. Точно знаю что раньше перенаправляли трафик на локальный сервер и подменяли сертификаты, тем самым можно было делать что угодно.
Автор поста оценил этот комментарий
Автор, я конечно понимаю людей которые нестандартно мыслят, я и сам порой такой, но блин, вешать лампочку на state выход блютуз модуля это все равно что компом гвозди забивать.

Подпишусь на тебя на всякий случай. Вдруг ещё подкинеш интересного)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Круто, понял меня :D
Просто у меня есть Bluetooth 4.0 Shield который не работает в таскере, особенно для подключения Serial, а на этом не работает пин TX он плохо припаян, поэтому пришлось юзать State
Автор поста оценил этот комментарий
Сейчас думаю-рисую схемы автоматизации для дома. Задумался над блокировкой замков голосом, после того как за ворота вышел в халате, а калитка захлопнулась.

Вопрос: Можно ли посылать сигнал не на лампочку, а на замок, например? ведь электромеханические замки тех же домофонов - в управлении просты.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Я писал в посте, если заменить на реле то управлять можно чем угодно (почти).
На ардуино делать умный дом очень ненадежно, захотите ли вы кричать в телефон чтобы открыть дверь. А что делать если электричества нет? Интернета? Батарейка села?

Посмотрите лучше на это https://lockitron.com/, на ибей можно купить за тысяч 7, хоть и не голосом, но зато готовое.
показать ответы
DELETED
Автор поста оценил этот комментарий
А не получится ли такое с телефоном на базе WP? А то планшет на дройде продал(
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну если только писать стороннее приложение для распознавания голоса, кортана на сколько я знаю не позволяет делать такое.
показать ответы
Автор поста оценил этот комментарий
Всё отлично, что даже неловко намекать, что правильно пишется "предыстория" :)
раскрыть ветку (1)
Автор поста оценил этот комментарий
Вот сейчас очень обидно за себя :(
показать ответы
Автор поста оценил этот комментарий
Если наполнить содержанием + добавить еще некий функционал, то смело можно на хабр в песочницу кидать.
раскрыть ветку (1)
Автор поста оценил этот комментарий
По факту, ничего уникального тут нет, просто комбинирование софта, я думаю если поискать хорошенько то уже такая связка уже есть.
показать ответы
Автор поста оценил этот комментарий
А можешь подробней про софт расписать, для чего нужна каждая?
Вай-фай вместо зуба не рассматривал?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Конечно, Wi-Fi модуль для Arduino стоит как сама Arduino или дороже.

1 Commandr служит для интеграции в Google Now, чтобы воспринимать сторонние комманды
2 Tasker работает в связке с первым и позволяет делать сценарии различные для голосовых команд (ну и всякое другое)
3 SL4A и PY4A просто скрипты на питоне, расширяют возможности таскера
Автор поста оценил этот комментарий
мне кажется,или это бред сивой кобылы? не проще ли просто взять-и ткнуть пальцем в выключатель?
не,конструкция прикольная и интересная..НО ЗАЧЕЕЕМ?!
к минусам готов
раскрыть ветку (1)
Автор поста оценил этот комментарий
Походу ты не заметил что там нет выключателя.
Есть такое понятие как "спортивный интерес", или хобби.
Плюс, можно тут провести аналогию с парадоксом корабля Тесея: как определить ту границу когда "просто"? Может проще вообще не выключать ничего?
p.s. кто нибудь киньте картинку про буханку и смысл.
показать ответы
Автор поста оценил этот комментарий
А какой мощности надо купить резистор?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Любые от 300 ? до 2K? думаю будут ок.
показать ответы
Автор поста оценил этот комментарий
Уважаемый @23di, вот такой arduino подойдет?
http://www.ebay.com/itm/NEW-ATmega328P-CH340G-UNO-R3-Board-F...
раскрыть ветку (1)
Автор поста оценил этот комментарий
да, он самый.
показать ответы
DELETED
Автор поста оценил этот комментарий
Ну я после предИстории не стал читать. Второй инфаркт за день бы не пережил
раскрыть ветку (1)
Автор поста оценил этот комментарий
Бро, извини пожалуйста.
Автор поста оценил этот комментарий
Не подскажешь, что за шрифт?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Программируя ардуинку может прийти ложная мысль о знании микроконтроллеров
раскрыть ветку (1)
Автор поста оценил этот комментарий
Тогда и высокоуровневые языки тоже могут дать ложную мысль о знании программирования. Верно?
Автор поста оценил этот комментарий
за пост спасибо! сейчас с выходом Android Wear это всё ещё и с часов можно управлять. возможности автоматизации конечно огромны, вот например http://youtu.be/HenEwe3EfbE
раскрыть ветку (1)
Автор поста оценил этот комментарий
Помнится в пером ролике про Wear девушка открывала с его помощью гараж. Мб гугл что нибудь придумал для этого.
p.s. Очень жду moto360