Comments 192
У меня телефон с 5000 mA*H держит в ожидании около недели, примерно. Раньше продавали Nokia, которые держали 3 недели, но уже давно убрали с продаж.
Писать на Си что? Свои библиотеки?
А чем C++ не угодил?
а зачем c++? это как гвозди микроскопом забивать
Ну а что тогда не на ассемблере? Си по сравнению с ним тоже микроскоп.
Вы приводите такие аргументы на которые и факты то сложно найти.
Чем по вашему дольше и труднее на C++ нежели на C?
Чем он вам не угодил как язык разработки для AVR?
Бейсик для атмела вполне годный.
А чем C++ не угодил?
Можно и на ассемблере, но это слишком долго.
Каждый будет ратовать за тот язык на котором он программировал/сталкивался с ним/который ему по душе (если знает сразу несколько языков). Это нормально. Я например пишу на Си и сказал об этом. Другие… привел цитаты.
Мои коллеги и на ассемблере пишут или смешивают ассемблер и Си.
И ваши доводы в защиту С++ никак не повлияют на тех, кто «с детства» программировал контроллеры на других языках.
Да я и не планирую на кого-то влиять. Просто мне не понятен призыв отказа от тех библиотек что есть и писать что-то (кстати мне до сих пор не понятно что) на Си.
Serial.begin()
Инициирует последовательное соединение и задает скорость передачи данных в бит/c (бод). ...
А что происходит в этом методе, касаемо регистров контроллера? Это всё скрыто, дабы понизить порог вхождения. Но рано или поздно некоторые вещи придется делать «ручками» без ардуиновских функций. И тогда уже нужно будет понимать работу проца на уровне даташитов на него. Так почему же сразу этим не заняться? Да, не спорю, это дольше, нежели писать код, используя библиотеки ардуино. Но если пишешь на «нижнем» уровне, то ты будешь понимать что делает проц, выполняя тот или иной код.
А зачем вам знать что происходит в этом методе?
Если бы все библиотеки были написаны на Си, вы бы так же не знали что там происходит.
В конце концов для чего нужна документация? Вы, пользуясь какой-то библиотекой, всегда лезете в её недры для того чтобы изучить что там происходит?
P.S.: Бод (baud) — это не бит/с.
… всегда лезете в её недры для того чтобы изучить что там происходит?
Как ни странно, да :)
Например.
Есть библиотека для управления семисегментным индикатором «LedControl» она существует в двух вариантах. Официальная, если можно так выразиться, использует любые ноги проца для управления индикатором. Другая версия использует аппаратный SPI, что на порядок увеличивает скорость загрузки данных в индикатор. Что я выберу? Конечно аппаратный SPI. Далее, мне нужно, иметь удобный доступ к каждому индикатору в сборке (а их 8шт.), а такой функциональности в данной библиотеке нет. Буду переделывать.
P.S.: Бод (baud) — это не бит/с.
А это уже не ко мне, а к документации на сайте :)
Если в библиотеке нет определённого функциала то это логично.
А это уже не ко мне, а к документации на сайте :)Нет. Это как раз к вам. Ведь именно вы это написали.
Нет. Это как раз к вам. Ведь именно вы это написали.
Вы по ссылке ходили? Я выдрал начало оттуда.
Ходил два раза по-маленькому и один по-большому. Странно что даже на офф. сайте указано так же.
Так же странно что вы этого не знали.
И поаккуратнее плиз с высказываниями.
Что baud rate измеряется не в битах в секунду.
Я вроде бы вас ни чем не обидел и не оскорбил.
А ответил так, потому что вы меня за дурака какого-то принимаете, хотя сами разбираетесь в вопросе не лучше меня, судя по нашему диалогу.
И поаккуратнее плиз с высказываниямиЗнаете, мне ваше высказывание тоже не очень понравилось:
Мою фразу выше "… и писать на Си" можно засунуть куда подальше...Тем не менее я не стал к этому придираться.
Знаете, мне ваше высказывание тоже не очень понравилось:
Мою фразу выше "… и писать на Си" можно засунуть куда подальше...
Да, признаю, сам вышел из «рамок», но, данное высказывание я адресовал не лично вам (если бы вам, то написал бы «можете»), а всем. Вы же отвечали персонально мне. Поэтому я поставил минус. Если я не прав, то другие пользователи это «отрихтуют» (минусами мне, плюсами вам).
А ответил так, потому что вы меня за дурака какого-то принимаете,
Как я могу держать вас за дурака, если я вас не знаю? Я просто отвечал на ваши вопросы. Может я их не так понял? Если вы меня неправильно поняли в этом плане, то извиняюсь.
Ну и насчет «бод».
Я отвечал в контексте использования библиотек. За пример я мог взять любую другую функцию (что и сделал позже). А то что я знаю или не знаю, это уже ваши домыслы.
Если я вас чем-то обидел или оскорбил — извините.
Предлагаю прекратить этот диалог. Он всё-равно не приближается к какому-то результату.
А с "минусом", я считаю, вы погорячились.
Вот стоим мы в курилке с коллегами по работе (со знакомыми или с заказчиками), общаемся на разные темы. Да, проскакивают фразы типа: «а вот нифига» или «н… уя не так» и т.д. Но! Никогда не будет такого, типа «сам дурак».
Т.е. всегда рамки есть.
Насчет библиотек.
Вы сами же заметили неточность и указали на неё (насчет «бод»). А как быть новичку в этом плане? Он же верит официальной документации.
Я к тому, что рано или поздно нужно будет копать «ниже» библиотек.
Ок, если считаете, что разговор идет «в тупик», то прекращаем.
Со смартфона немного неудобно цитировать текст, поэтому я просто буду использовать дефис.
- А как быть новичку в этом плане?
Считаю что правильным для новичка будет изучение терминологии перед тем как руководствоваться чем-то.
Лично мне в этом помог форум программистов. Где-то я учился на чужих ошибках, где-то на своих.
Блин. Дефис же тоже тэг...
Но новичок (по моему мнению) залезет на какой-либо сайт, скачает скетч (который в итоге заработает) и будет доволен. Но если он хочет работать с этим и получать деньги, то всё равно ему придется изучать «нижний» уровень. Неважно на каком языке это будет, но согласитесь, вакансий «программист ардуино» как бы нет (немного юлю, т.к. набрал «arduino» на хх.ру и вакансии есть :), но это преподавание в основном или тех. поддержка).
Чую диалог продолжится ;)
Просто общались мы с вами, а не я с вашими коллегами…
Не продолжайте диалог. Это просто небольшая «поправка».
digitalWrite(pin, value) — установка пина (бита) в единичку или в ноль.
Как вы считаете, программисту нужно знать про битовые операции или тупо использовать этот метод, не зная, что за ним стоит?
Кстати, ваши доводы в защиту Си не более убедительней моих.
Это та, у которой клавиатура и джойстик были как бы «одним целым»?
За три недели не скажу, но помню что долго держала. Больше недели точно.
GSM модуль SIM800 в режиме сна потребляет 1мА (с всплесками до 18мА), в режиме разговора 200мА.
Батарея. размером со смартфом может выдавать до 150мА при хорошем свете.
Так что если мало говорить и много быть на солнце — будет вечный телефон (такой себе телефон пляжника).
Но… не знаю, как по мне то проще раз в 3 недели от сети зарядить, чем следить чтобы телефон каждий день на солнышке пару часов лежал))
Забейте на чб (экран у телефона не работает 100% времени, так что это не основной расход) и поищите среди кнопочных. Lg gx200 (аккум 1500 mAh) вроде у меня как раз месяц и жил (при заявленных 1700 часах).
экран у телефона не работает 100% времени, так что это не основной расход
Дело не в расходе — просто раньше монохромные экраны были видны на ярком солнце без проблем. А теперь как дурак прикрываешь рукой и ищешь тень, даже чтобы время посмотреть.
Купите телефон с AMOLED. В поездках использую Samsung S8 как навигатор, никуда не прячась.
Сейчас таких экранов все меньше и меньше производится цветных, потому что они в массовом сегменте (телефоны) не используются.
Последний раз я видел такие в велокомпьютерах garmin/polar, часах amazfit bip и часах sony smartwatch2
Диджикей вообще один находит 640х480 3,7" www.digikey.com/product-detail/en/sharp-microelectronics/LS037V7DW06/LS037V7DW06-ND/5054069
Я в своем проекте когда-то использовал экраны от Siemens x65, тоже очень люблю трансфлективные экраны. Но народным массам нужно не 10-16 различимых цветов в GUI, диаграммах и схемах, а яркие полноцветные картинки, поэтому такие дисплеи непопулярны.
Флаг в руки! DIY
Вот инструкция как такой сделать
https://www.instructables.com/id/Build-your-own-solar-powered-mobile-phone/
хотя как по мне — идеал экран как на 515 пальме.
фиг знает как сделали, но цветной, с подсветкой и не мерк на солнце(становился ч/б)
lcd cog
), некоторые даже без встроенной подсветки. Ещё недавно читал про экран OLPC XO-1. Там экран на солнце переключался в монохромный режим работы что бы оставаться читаемым. Вот тут описано. Частично это аппаратная возможность (особый порядок и форма пикселей), частично — программная.
Ещё у Nokia телефонов были даже цветные LCD, которые были читаемые на солнце. Но, я уже не помню как называется тип(или технология) таких дисплеев.
Ещё у Nokia телефонов были даже цветные LCD, которые были читаемые на солнце.Верно. Например, на том же Nokia N73 (и с похожими дисплеями) был режим отображения времени в режиме ожидания. Таким способом определялось: менялся экран или нет, т.к. китайские экраны не могли работать в таком режиме, а просто отображали черный экран.
P.S. А корпус я бы распечатал на 3d принтере, думаю функциональность не пострадает. Но я смотрю со своей колокольни, т.к. принтер у меня есть.
Как он по жесткости конструкции? Пробовали платы фрезеровать? Если да, он может сразу же и отверстия насверлить? Как там с софтом? С какими материалами работает? Подводные грабли?
И иррациональный вопрос — вы довольны, что купили его?)
Карта высот нужна только для фрезеровки платы. В контроллере станка есть пин, который соединяете крокодилом со шпинделем и обший провод подключаете к плате. Запускаете ПО для снятия карты высот. Станок сам снимет карту высот по указанным в ПО параметрам. Описание процесса фрезеровки печатных плат с фотками здесь.
Я пользовался фрезой 2 мм для фрезеровки контура платы и корпуса. Для фрезеровки топологии фреза 0.1 мм 20гр.
Станком очень доволен, руками так не сделать никогда.
Печать на принтере объёмных фигур с заполнением менее 100% — экономия материала, уменьшение веса.
Опять же, фрезер + 3д-принтер 2 в 1 лучше, чем что-то одно. И если фрезер легко может таскать экструдер вместо шпинделя, то почему бы и нет?
Элементы запаяны безотмывочной паяльной пастой HERAEUS F10 в обычной бытовой духовке с конвекцией.
Или где про такое можно почитать?
Здесь есть инструкция www.42unita.ru/catalog/prochie_materialy_dlya_payki/Bezotmyvochnaya_HERAEUS_F_10_29b. Основной косяк в ручном нанесении пасты, на микросхемах переборщил, пришлось потом править феном. И элементы 0402, где пасты не хватало встали столбиком, феном все правится.
Интересно, а другие варианты по созданию маски для пасты не рассматривали? Фрезерование, лазерная резка/прожиг, стереолитография (для плоских изделий там идеальный расклад по точности, проблема даже не печать, а отделить пластинку от подложки)
p.s. маску к плате можно тем же воском приклеить (нанеся баллончиком на маску), или водорастворимым клеем (проблема только в нанесении чтобы не забить отверстия)
Я давно платы заказываю в seeedstudio, но пробный вариант ЛУТом делаю. Тут же полностью домашнее производство, респект!
Будущее все ближе и ближе, когда дома можно будет получить любое готовое устройство.
Бук чем-нибудь пропитывался, обрабатывался? Это довольно подлая порода, может трескаться. Есть какой-нибудь рецепт защиты для подобных изделий?
Есть лаки и тонированные лаки для деревянных изделий на любой вкус, с любым способом нанесения, любого цвета и с любой поверхностью, от матового до глянцевого.
В недорогих гитарах, накладку на грифе делали из бука, что б пальцы не скользили. А для защиты покрывали его лимонным маслом. И не скользко, и влаги не боится, и пахнет приятно! И дешевле «датского»!
Я про механическую прочность конкретно бука. С доступными в широкой продаже маслом и лаком имею негативный опыт в изделиях, содержащих тонкие пластины, а тут как раз такое.
Что за возможность: IDE Arduino? На нём программировать можно?
Вроде бы нет ничего глупого в вопросе. Хоть бы кто-то из минусующих дал хоть какой-то ответ.
А автору спасибо за интересную статью. Проделан не малый труд.
И стильно, в отличии от остальных «дедушкиных телефонов»
паяльная маска — есть,
химическое олово — есть,
металлизация и та присутствует,
про проблему с шаблоном для нанесения паяльной маски понял (может стоило попробовать его на фрезере сделать?).
Так почему же нет шелкографии?
Чтобы не заниматься мазохизмом при пайке мелких деталей на плате без маски.
По изготовлению корпуса — попробуйте SolidWorks для проектирования. В KiCad можно экспортировать 3D модель вашей платы, и вставить в Солид.
Экраны, кнопки и прочее типовое — как правило есть готовые 3D модели. Если нет, всегда можно быстро нарисовать «габаритный прототип». На базовом уровне, чтобы делать не сильно сложные модели, освоить редактор довольно просто
В итоге, вы можете спроектировать корпус, «положить» в него ваш экран и плату и посмотреть зазоры и вообще общий вид собранного устройства.
Вполне возможно, что так же из Солида можно экспортировать спроектированный корпус в нужном формате для фрезера.
Вместо Солида наверное можно использовать и другой 3D редактор, но я не пробовал. Я обращался на различные производства, и как правило просили модель в Солиде.
Выглядит очень круто! Исходники несколько неопрятные, но думаю что если их причесать и дополнить комментами — народ может подтянуться с пулл-реквестами :)
Первоначальная задумка была сделать на Raspberry Pi, чтобы получилось PiNokia?
Ну, у контроллера дисплея (ILI9341 или им подобные) оперативка своя. Собственно для отрисовки интерфейса вовсе не обязательно иметь весь экран в памяти — достаточно одного пикселя, который мы прям сейчас рисуем. Отдельным оверкиллом можно слои реализовывать последовательным рисованием в экран. Да, это страшное извращение и интерфейс всегда выглядит как хлам, но часто задачи "сделать красиво" и не стоит, зато стоит задача "сделать дешево"
Круто видеть такие вещи от людей с руками и возможностями. Жаль только что SIM* нельзя использовать вместо ардуины.
Ну вообще можно, но говорят тот еще изврат.
Металлизация отверстий в самодельной гальванической ванне по технологии на основе гипофосфита меди.
Вообще мне кажется странным использование таких слабых контроллеров, когда есть аналоги по цене, доставаемости и сложности применения, но превосходящие по всем тех. характеристикам.
А зачем дум?)Тенденция запускать Дум на всем что имеет хоть какой н-ть контроллер/процессор.
habr.com/ru/post/457790/#comment_20332312
Вопрос, насколько сложно сделать телефон на андройд, где физически можно отключать камеру, микрофон, gps gsm и тд?
Или переделка смартфона в такой формат с увеличением его размера.
Например обцчный ксяоми или аналог за 15-20 тысяч или смартфон для рыбалки, где внутри места по более будет, чем у обцчных смартфонов?
В принципе это возможно, железку я могу сделать, а вот портировать андройд (написать дрова) для меня уже непосильная ноша, пока что :)
И выйдет это все сильно дороже серийного устройства.
P.S.
Ах да надо же еще и поддерживать актуальные версии ОС…
P.S.S.
Я не намекаю что я возьмусь, просто пишу что «рядовая» человеческая особь может такое провернуть без участия IT-корпараций и чегото т.п.
Из того что я узнавал, пока выходит следующее:
Из указанных вами выше проблем с поддержкой, вероятный расклад думаю такой:
Брать максимально современный телефон с поддержкой Lineage OS.
«Врезатся» между модулями гсм, камера и тд.
Ставить сбоку механические кнопки включения выключения.
Решить проблемы с ОС при отключении и выключении модулей.
Конкретно одну такую обкатанную модель можно переделывать для любого количества желающих, которым нужно чтоб камера, вайфау, гпс, гсм и тд работала когда разрешат.
Для тех кому надо, увеличение толщины не является критичным.
Самое большое «НО» это проблема врезки между модулями.
При изначальном создание телефона под такую тему, габариты больше, модули отдельно,
цена больше, при большом объеме уже не такая страшная.
Но главный плюс, 100% увереность, что когда ненадо то что ненадо не работает)
Ну и плюс ремонтнопригодность.
В таком формате сейчас ничего нету, а то что были проекты модульных или близких форматов, на взлете упали. Насколько я понял, они пытались конкурировать с обычными телефонами, но это бессмысленно мне кажется. Такой телефон будет в полтора-два раза дороже аналогичного.
Берёшь электронщика-паяльщика 1шт, он тебе на указанные элементы паяет переключатели, отрубающие питание.
ОС при этом будет выдавать ошибки типа «невозможно подключиться к камере», микрофоны скорее всего будут просто выдавать тишину.
Готово, вы великолепны.
RPi с USB-свистком.
Задрали эти опсосы. Даешь свою телефонию с sip-шлюзованием и вафельным пирингом в массы!
Да и sim800/900 лопают при поиске сети и в неуверенных условиях приёма в амперах.
Так что ожидание в днях на этих модулях будет только при хороших условиях.
Мобильный телефон BuratinoPhone