Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2016, 21:43   #1
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
Lightbulb Модуль 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.
ZigFisher вне форума   Ответить с цитированием
Старый 11.10.2016, 22:04   #2
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию Re: Модуль LittleWire и HomesSmart

Так-же у меня в голове витает идея попробовать сделать (или подсказать идею более инициативным и быстрым) конструктор прошивки OpenWRT с фичами "CyberWRT", на подобие как ребята сделали в проекте http://wifi-iot.com
Т.е. что-бы продвинутый (и не очень) пользователь мог сгенерировать и скачать прошивку с нужными ему опциями, поклацав галочками, без установки пакетов. Например, пользователю нужна samba, но он не планирует использовать ppp соединения вообще, т.к. роутер будет стоять в локалке и все что связано с модемами и соединениями можно в прошивку не собирать. Это сейчас, конечно, все можно делать с помощью ImageBuilder, идущем в комплекте OpenWRT, но хочется чего-то гламурного, облачного, гибко настраиваемого и доступного всем.

P.S. Возможно этот пост есть смысл перенести в раздел планов и идей.

Последний раз редактировалось ZigFisher; 11.10.2016 в 22:15.
ZigFisher вне форума   Ответить с цитированием
Старый 11.10.2016, 22:26   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль LittleWire и HomesSmart

libusb-compat ,а также libusb включены в репозиторий CyberWrt
А чем LittleWire отличается от Arduino Digispark
Admin вне форума   Ответить с цитированием
Старый 11.10.2016, 22:31   #4
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию Re: Модуль LittleWire и HomesSmart

Нужен основной libusb + libusb-compat. Насколько я понял, это библиотека для работы с низкоуровневыми устройствами.
ZigFisher вне форума   Ответить с цитированием
Старый 11.10.2016, 22:43   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль LittleWire и HomesSmart

исправил сообщение выше
Admin вне форума   Ответить с цитированием
Старый 11.10.2016, 22:53   #6
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию 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.
ZigFisher вне форума   Ответить с цитированием
Старый 11.10.2016, 23:01   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль LittleWire и HomesSmart

А как насчет поддержки в Arduino IDE?
Admin вне форума   Ответить с цитированием
Старый 11.10.2016, 23:45   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Модуль LittleWire и HomesSmart

Цитата:
Digispark это просто платка, с распаянным tiny85 и обвязкой для подключения к USB порту.
Не согласен. У нее тоже есть bootloader и она поддерживается в Arduino IDE
Admin вне форума   Ответить с цитированием
Старый 12.10.2016, 00:24   #9
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию 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.
ZigFisher вне форума   Ответить с цитированием
Старый 12.10.2016, 01:47   #10
ZigFisher
Junior Member
 
Регистрация: 15.09.2013
Сообщений: 13
Вес репутации: 0
ZigFisher is an unknown quantity at this point
По умолчанию Re: Модуль LittleWire и HomesSmart

Цитата:
Сообщение от Admin Посмотреть сообщение
Не согласен. У нее тоже есть bootloader и она поддерживается в Arduino IDE
Я просто понял по-другому вопрос Думал, сравнение харда DS с софтом LW

Да, Digispark и LittleWire по хардварной части ничем не отличаются. LittleWire был разработан еще на обычных элементах (первые образцы), а потом уже Digispark и китайцы начали штамповать SMD клоны. Прелесть вся в простой реализации нужного функционала на чистом Си (малый размер кода на выходе) и с простой аппаратной интеграцией (воткнул в USB и пользуй).
ZigFisher вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:14. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика