Для практики хорошая адача, но по-делу, стоимость велокомпьютера 300-450 руб и их так много…

pi
Сообщения
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Python -
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на Pythonдобрый день! Такая же ситуация только разбираюсь как работать с GPIO. Задача состоит в том чтобы при срабатывании контактных датчиков (через оптопары) на Localhost отправлялась следующее: Например сработал Pin 17 т.е на нем 1 (или другой контакт всего их задействовано 4 (это датчики положения ворот открыто/закрыто а также кнопки открыть закрыть) то отправится должно:
GET/objects/object=sensorMovement2&op=m&m=statusChanged&status=%i HTTP/1.0",
Это для управления сценариями в системе MajorDoMo все варианты перепробовал но знаний не хватает…
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonПопробуйте следующий вариант:
import rpio import webbrowser RPIO.add_interrupt_callback(17, webbrowser.open("http://raspberrypi.ru"),pull_up_down=RPIO.PUD_DOWN, debounce_timeout_ms=50, edge='rising') RPIO.wait_for_interrupts()
Ссылка откроется когда на 17 порту будет единица
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonЗдравствуйте. я в программировании чайник без ручки. подскажите как написать программу на питоне чтобы при нуле или 1(без разницы) на gpio порт к примеру 17 открывалась ссылка на сайт.
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonА с велокомпьютером кстати неплохая идея, можно забить в него что-то вроде базы данных компонентов и чтобы были предупреждения о необходимости обслуживания или замены определенного компонента при определенном пробеге.
-
Запись времени захода в комнату или простой пример работы с прерываниями по GPIO на PythonСпасибо за интересную статью!!! Особенно за программную реализацию!!! Хочу сделать спидометр для велосипеда с применением геркона
Думаю, что код с нуля писать не придется, а достаточно будет этот переделать под свои нужды))
-
GPIO для чайников (часть 5)Блин.. да какие же суки кругом статьи пишут.. открываешь, читаешь, надо ко ко ко два резистора, поддяжку туда, поддтяжку сюда, иначе на землю замкнёт всё сгорит. В мне 4 кнопки надо, так там мешок резисторов погони, весь вечер их искал. А первая мысль, какой даун так схемы делает, в ардуино конечно тоже резисторы в каждую щель хотят, но никогда с ними не возился, всё так подключанию, ничего нигде не горело.. А тут на, особенная схема, помрёшь пока подключишь..
А не деле вот оно, как всё просто.
-
GPIO для чайников (часть 5)Всем привет.
есть raspberry pi3 нужно собрать монтажную плату и подключить пару кнопок.
за вознаграждение.
пишите если у кого есть желание. -
GPIO для чайников (часть 5)То, что логика инвертируется — понятно.
-
GPIO для чайников (часть 5)Есть ли разница как работать с пином: 3.3В + «Пин» или «Пин» + «Земля»?
-
GPIO для чайников (часть 5)Схема подключения кнопки в самом начале — это я даже не знаю как назвать. Такое даже любителю в голову не придёт. А уж в качестве «познавательного» материала это вообще нельзя показывать, это не может быть учебным материалом. Вы бы лучше это убрали и не позорились!
И где защита от дребезга контактов кнопки? В примере при нажатии кнопки просто выход из программы — прокатит, но если вы будете управлять программой, то такие фортели получите, мама не горюй! Стыдно должно быть такие «учебные» материалы выкладывать. -
GPIO для чайников (часть 5)Подскажите чайнику, перерыл все, не могу найти пример программы, чтобы зажигать светодиод от нажатия кнопки, но чтобы он не тух когда кнопку отпускаешь, а тух уже при следующем нажатии. И так далее бесконечно раз…
За ранее спасибо! -
GPIO для чайников (часть 5)Вопрос закрыт. Up значит вверх...к питанию...
-
GPIO для чайников (часть 5)А точно подтяжка у P1-05 через 1K8 pull up resistor на 3,3 В.. Или через 1K8 pull up на GND. тэ е. Куда именно подтяжка на землю или на питание 3.3 В?
-
GPIO для чайников (часть 5)По схеме GPIO --1K8 pull up resistor-- имеют только P1-03 и P1-05... P1-13 не имеет внутренней подтяжки.. Соответственно включать нечего..
-
GPIO для чайников (часть 5)3.3В присутствует всегда, это логическая 1, а когда конпка нажимается, то на порту появляется логический 0, т.к. 3,3В ушли на землю.
-
GPIO для чайников (часть 5)Не совсем понял почему, когда нажимаем кнопку, то с порта P1-05 мы будем считывать ноль? Ведь на него же подается напряжение +3.3 В
-
GPIO для чайников (часть 5)Так живо пишете, хотелось бы про прерывания статью, видел пример с прерываниями, вот функция
if (bcm2835_gpio_eds(PIN)) { // Now clear the eds flag by setting it to 1 bcm2835_gpio_set_eds(PIN); printf("low event detect for pin 15\n"); } // wait a bit delay(500);
Только ну незнай, тут тоже нужно опрашивать через некоторое время bcm2835_gpio_set_eds, а хотелось бы, чтобы например в режиме ожидания
while (1) { delay(500); }
Инициализировалось это самое прерывание(на кнопочку например нажали) и программа заканчивает обрабатывать предыдущий delay и САМА(без опроса) запускает функцию ту которую мы обозначили.
-
GPIO для чайников (часть 5)Спасибо. С нетерпением ждем продолжение.
-
GPIO для чайников (часть 5)Нравятся мне ваши статьи. Разжёвано так всё всегда хорошо.
Вам в школы/университеты надо идти преподавать