?

Log in

Конструктивное безделье
От путешествий до высоких технологий
Самодельная книгочиталка 
21st-Mar-2013 07:10 pm

Агрегат, сделанный с единственной целью - читать книги, где угодно.
Ни проигрывать музыку, ни понимать 100500 форматов, ни иметь доступ к WiFi, 3G и интернету, ни свистеть, ни пыхтеть - только показывать текст.
Книги в виде текстовых файлов хранятся на microsd карте, аккумулятор заряжается от солнца.


Началось всё просто - мне попался в руки сломанный телефон с целым экраном.
Экран оказался вполне рабочим и несложным в подключении, тем самым давая лёгкий и ёмкий вывод данных с AVR микроконтроллера.
По мере опытов с ним, конструкция стала обрастать дополнениями - сначала кнопки, потом SD карта, потом память.

И в результате желания сделать из этого что-нибудь полезное, вся эта куча деталей переросла в книгочиталку.


Экранчик довольно маленький, однако читавшим книги на телефонах к этому не привыкать.


С аппаратной точки зрения агрегат представляет из себя довольно простую в изготовлении двухстороннюю плату, с солнечной панелью с одной стороны, экраном с другой и аккумулятором между ними.
Экранчики от такого телефона оказались довольно распространены, и у китайцев на Ebay можно без проблем купить их в оформленном виде.
Солнечные панели можно добыть там же у американцев, или просто выдрать из дешёвых садовых фонариков.
Всё остальное есть на радиорынках (как минимум в Москве и Питере).




Сердце агрегата - микроконтроллер Atmega328, слева от него разъём под microsd карту и чип памяти, снизу - кнопки, сверху - блок питания.

Память заслуживает отдельных строк - помимо оперативной памяти (DRAM, SRAM), содержимое которой пропадает при выключении, и FLASH, EEPROM памяти, которая энергонезависимая, но с конечным числом циклов перезаписи, оказывается существует ещё и ферроэлектрическая память (FRAM), которая берёт лучшее из вышеназванных.
FRAM энергонезависима, но при этом пишется и читается с лёгкостью SRAM, и практически не имеет ограничений по количеству циклов перезаписи.

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

Подобную схему я попробовал реализовать в данной читалке - выключатель сверху отключает питание полностью, но после его включения аппарат мгновенно оказывается в том же состоянии, как при выключении. При каждом перелистывании страницы, перемещении курсора, переходе в меню, и т.п., состояние записывается в FRAM-память, и при включении просто происходит продолжение с того же места.

Как читалка книг, агрегат понимает простые текстовые файлы в кодировках cp1251 или DOS-866, ну и латинский алфавит, естественно.
Промотка, подсветка экрана, выбор файла, и т.п. - прошивка с открытым кодом, обновляется скидыванием файла с ней на карточку.

Подробности проекта и файлы к нему можно найти тут:
http://orbides.1gb.ru/book.php?lng=rus

Идеи или предложения о том как эту штуку улучшить или сделать более полезной только приветствуются.
Comments 
24th-May-2013 11:18 am (UTC)
почему бы это не запостить на хабрахабре, думаю тамашние гики на ура примут подобный материал!
24th-May-2013 07:18 pm (UTC)
Потому как о хабре слышал краем уха, что что-то такое есть и от его внимания сайты падают.

Пытаюсь разобраться, пока проблемы две:
1. Чтобы написать, надо сначала получить инвайт
2. В правилах вроде как написано, что самореклама и самопиар запрещены

Так что советы приветствуются.
9th-Apr-2014 08:45 am (UTC) - Потрясающий проект!
Anonymous
Мне очень понравилась ваша самоделка! В 2006 году я хотел сделать электронную книгу по журналу Радио 2005-11 и не получилось, потому как я не смог достать дисплей от nokia 3310
9th-Nov-2014 07:52 pm (UTC) - Help please
I'm trying to make your project but I need an expert hand, would you help me please?
This page was loaded Feb 27th 2017, 4:33 am GMT.