11.10.2016, 21:43 | #1 |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Модуль LittleWire и HomesSmart
Добрый день.
Предлагаю рассмотреть возможность поддержки LittleWire прошивкой CyberWRT. Коллеги упросили меня сформулировать и написать данный пост. Добавьте, пожалуйста, в базовую прошивку пакет libusb-compat. Он занимает всего 6кб в архиве. Это позволит запускать на "CyberWRT" "из коробки" приложения для домашней автоматизации (управление ШИМ, RGB лентами ws2812, подключать датчики 1Wire и I2c, кнопки, реле и т.д.) Сами бинарные файлики программ управления маленькие, под конкретную задачу их можно закидывать прямо на роутер. Хотелось-бы что-бы и библиотека USB была на борту. Для интересующихся: К роутеру в USB порт подключается стик с установленной на нем tiny85, загрузчиком (micronucleus) и прошивкой (littlewire). Причем прошивки на тиньке можно менять прямо с роутера. В результате получаем с роутера 5 gpio с кучей вкуснейших плюшек в виде ШИМ, 1Wire, I2C и т.д. Портирование Makefile проектов Micronucleus и LittleWire под OpenWRT произведено. Исходники здесь - https://github.com/ZigFisher/Glutinium Там, кстати, есть и другие интересные фичи портированые под OpenWRT. Например, утилиты и прошивки для переходника USBasp на котором уважаемый MaksMS с проекта http://Homes-smarT.ru делает и описывает интересные вещи (приемники и передатчики 433MHz, датчики, а так-же работа с линейкой модулей nRF24). Описания я, конечно, до конца еще не доделал, но есть ссылки на первоисточники - https://github.com/ZigFisher/Glutini...er/homes-smart Свои заметки по роутерам и доработкам, которые могут быть применены в "CyberWRT", время от времени царапаю здесь - http://zftlab.org/categories.html Ссылка на архив с готовыми пакетами для платформы Ralink - http://zftlab.org/files/firmware_bricket/packages/ P.S. Так-же предлагаю подумать над модулем RCswitch, который будет позволять подавать команды радиоуправляемым розеткам 315/433 MHz. Одна из рабочих программ уже так-же есть у меня в примерах на GitHub. P.P.S. Уважаемый Админ, подправьте пожалуйста тему на "Модули LittleWire, Homes-smarT и RCswitch". Спасибо. Последний раз редактировалось ZigFisher; 12.10.2016 в 00:33. |
11.10.2016, 22:04 | #2 |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Re: Модуль LittleWire и HomesSmart
Так-же у меня в голове витает идея попробовать сделать (или подсказать идею более инициативным и быстрым) конструктор прошивки OpenWRT с фичами "CyberWRT", на подобие как ребята сделали в проекте http://wifi-iot.com
Т.е. что-бы продвинутый (и не очень) пользователь мог сгенерировать и скачать прошивку с нужными ему опциями, поклацав галочками, без установки пакетов. Например, пользователю нужна samba, но он не планирует использовать ppp соединения вообще, т.к. роутер будет стоять в локалке и все что связано с модемами и соединениями можно в прошивку не собирать. Это сейчас, конечно, все можно делать с помощью ImageBuilder, идущем в комплекте OpenWRT, но хочется чего-то гламурного, облачного, гибко настраиваемого и доступного всем. P.S. Возможно этот пост есть смысл перенести в раздел планов и идей. Последний раз редактировалось ZigFisher; 11.10.2016 в 22:15. |
11.10.2016, 22:26 | #3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль LittleWire и HomesSmart
libusb-compat ,а также libusb включены в репозиторий CyberWrt
А чем LittleWire отличается от Arduino Digispark |
11.10.2016, 22:31 | #4 |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Re: Модуль LittleWire и HomesSmart
Нужен основной libusb + libusb-compat. Насколько я понял, это библиотека для работы с низкоуровневыми устройствами.
|
11.10.2016, 22:43 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль LittleWire и HomesSmart
исправил сообщение выше
|
11.10.2016, 22:53 | #6 |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Re: Модуль LittleWire и HomesSmart
Спасибо !
На ваш взгляд, идея по добавлению трех модулей выше имеет смысл ? Digispark это просто платка, с распаянным tiny85 и обвязкой для подключения к USB порту. Micronucleus - бутлоадер и одноименная утилита загрузки прошивок LittleWire - прошивка, заливаемая в тиньку при помощи утилиты micronucleus и дающая возможность получить на любом роутере с USB: - USBtinyisp compatible AVR programmer - 4 channel GPIO - ADC with 10 bit resolution - 2 parallel hardware PWM outputs - SPI interface - I2C interface - 1-Wire interface - WS2812 RGB LED interface - Multiple device support Цена платки на Алиэкспресс - 1,1$, т.е. маст хэв у каждого владельца железки, кому помимо софта от роутера нужно и немного харда https://ru.aliexpress.com/item/1pcs-...581512379.html https://ru.aliexpress.com/item/Free-...240912786.html Последний раз редактировалось ZigFisher; 11.10.2016 в 23:33. |
11.10.2016, 23:01 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль LittleWire и HomesSmart
А как насчет поддержки в Arduino IDE?
|
11.10.2016, 23:45 | #8 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Модуль LittleWire и HomesSmart
Цитата:
|
|
12.10.2016, 00:24 | #9 |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Re: Модуль LittleWire и HomesSmart
Не буду спорить, но сомневаюсь, что в китайских платках стоит именно Micronucleus. Возможно какой-то другой загрузчик. Хотя лично у меня было впечатление что микросхема была "пустой".
Вполне возможно, что LittleWire можно влить в Digispark просто через Arduino IDE, но тут фишка в другом - залить (или сменить) загрузчик на Micronucleus и затем иметь возможность заливать прошивки в Digispark утилиткой прямо с роутера без использования avrdude (он жирноват). В первый пост добавил ссылку на архив с собранными пакетами для платформы Ralink - http://zftlab.org/files/firmware_bricket/packages/ Последний раз редактировалось ZigFisher; 12.10.2016 в 00:58. |
12.10.2016, 01:47 | #10 | |
Junior Member
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0 |
Re: Модуль LittleWire и HomesSmart
Цитата:
Да, Digispark и LittleWire по хардварной части ничем не отличаются. LittleWire был разработан еще на обычных элементах (первые образцы), а потом уже Digispark и китайцы начали штамповать SMD клоны. Прелесть вся в простой реализации нужного функционала на чистом Си (малый размер кода на выходе) и с простой аппаратной интеграцией (воткнул в USB и пользуй). |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|