Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Посоветуйте, с чего начать изучение разработки электронних устройств

Здравствуйте, сейчас я пишу на джаве но недавно заинтересовала данная тема но к сожалению я не смог найти ни чего толкового в сети. С электроникой знаком лишь с университета, а это как вы догадываетесь не много: базовые устройства т.е мультиплексоры, шифраторы, дешифраторы, и немного ассемблера вот и все. Сейчас хочу разработать небольшое устройство что будет передавать координаты своего местоположения на сервер. Подскажите пожалуйста с какой литературы лучше начать.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Коментар порушує правила спільноти і видалений модераторами.

#хозяйке_на_заметку
Я недавно подумывал сделать трекер для своего автомобиля. С электроникой дружу, слава Богу, но вот дилемма, если делать одноразовый дивайс то его цена очень и очень кусается, при том что набор харда был весьма незначителен:
MCU, GSM модуль, Wi-Fi модуль, GPS модуль — по расчетам уперся в сумму овер 500 грн.
За эти деньги на OLX можно купить БУ Android телефон(если с разбитым дисплеем, нерабочим тачем, без батареи то можно чуть ли не последних моделей апарат найти) с необходимой обвязкой, плюс всякоразные бонусы вроде 2 камер, поддержка SD карты, гироскоп и акселерометер, а так же блютус.
В итоге, теперь на уме проект целого бортового компьютера за те же деньги.
Мораль: если будете делать что то на поток, ± жаждуеще отожрать ресурса, можете смело брать телефон/планшет на каком нить олвинере/медиатеке (сносить андроид, ковырнуть кернел, поставить debian — по желанию) и ваять прототип прямо на нем. Потом с братьями нашими китайцами можно перетереть и линию запустить минимальной кровью.
Если устройство слабее, смотрите в сторону SoC отдельных которые в комплексе с обвязкой и курите даташиты.
Если уж совсем поиграться то тогда Arduino, Raspberry + шилды. Но это так чисто поиграться, проверить бизнес логику, и т.п. Если же хотите делать что то боллее близкое к законченому продукту смотрите в сторону ST и TI(на счет TI не уверен они вроде уже развалились, или это слухи такие ходили), в общем STM32 и вперед курить что там и с чем кушать. Уже посоветовали STM32F4, я бы не брал ее ввиду дороговизны, тем более если у вас, как я понял модуль будет работать по GSM то вам вполне достаточно будет F0 серия(если только гонять байты по юартам, на коих работает как GPS так и GSM) которая и кушает мало и от братьев своих мало чем отличается, а стоить будет до 1$.

MCU, GSM модуль, Wi-Fi модуль, GPS модуль — по расчетам уперся в сумму овер 500 грн.
Готовый треккер, размером меньше спичечного коробока, стоит 13 долларов.

Спасибо. На тот момент хотелось «не готовый», а масштабируемый что бы CAN еще можно было прикрутить и в существующий борт вклиниться.
А вы уже игрались таким? Я что то не совсем понимаю к чему там наклейка андроида стоит.

У меня похожий в машине спрятан (Xexun TK102, немного больший по размеру, но на момент покупки он был самым миниатюрным из существующих). Работает без проблем, чувствительность хорошая и по каналу GPS и по GSM. Правда, пришлось купить еще и преобразователь 12v -> 5v, чтобы от бортовой сети запитать (от него же запитал регистратор, и вывел USB-порт в бардачок для зарядки разных девайсов).

к чему там наклейка андроида стоит.
Это просто китайцы выпендриваются.

Посмотрел только что спецификацию этого девайса и понял, что очень плохой пример привел. Эта фигня не имеет GPS модуля и работает по информации базовых станций. ТО ЕСТЬ ПОЛНАЯ ФИГНЯ! Лучше переплатить 5 баксов и купить тот же TK102, который работает по GPS.

В любой области начинающему следует начинать с основ (не надо забывать просто физику), хотя-бы (даже в большей степени) в игровой форме. Есть замечательная книжка Войцеховского «Радиоэлектронные игрушки» и «Удивительные электронные устройства» Боба Яннини, как освоитесь — настольная книга любого инженера (электронщика-эмбеддера) Хоровиц-Хилла «Искусство схемотехники», есть видеокурсы по электронике — чип-дипа и вендоров электроники Analog Devices www.youtube.com/...r/AnalogDevicesInc/videos, Texas Instrumens focus.ti.com/...m74611_en&HQS=sm74611-prv, расперри и буратины. У последних широчайшее комьюнити и поддержка, множество готовых библиотек и скетчей. Программировать МК можно и визуальными языками, например Алгоритм-билдером, Дракон, FLProg вот набирает популярность. Для моделирования подойдет и Протеус, есть и бесплатный студентческий релиз MultiSim от NI.

ЛИТЕРАТУРА и ДОКУМЕНТАЦИЯ по Малинке
1. Журналы MagPI www.themagpi.com (возможен онлайн-просмотр, так и скачивание PDF)
3. www.raspberrypi.org
2. wiki.freepascal.org/Installing_Lazarus

ЛИТЕРАТУРА, ПО и ДОКУМЕНТАЦИЯ по Arduino
1. Brian W. Evans: Arduino programming notebook www.arduino.cc/...arduino_notebook_v1-1.pdf
2. Перевод книги Arduino programming notebook robocraft.ru/...ino_notebook_rus_v1-1.pdf
3. Видеокурсы www.youtube.com/watch?v=yyTAf5lBT_g
4. Arduino IDE plugin for Visual Studio www.visualmicro.com
5. ArduinoEclipsePlugin www.baeyens.it/eclipse/Install.html
6. arduinomania.com

ХОЧУ САМ СОБРАТЬ, КАК?
1. The Shrimp shrimping.it/blog/shrimp
2. Японский вариант Ардуины www.cyberforum.ru/...blogs/140240/blog294.html
3. Проект Буратино www.simple-devices.ru/...lectr/35-arduino-buratino нашего редактора

Касательно вашей задачи:

небольшое устройство что будет передавать координаты своего местоположения на сервер
таким устройством:
1- им может быть сам смартфон/планшет. К примеру «Е.Бадло, С.Бадло. Кроссплатформенная разработка на Delphi XE5. Клиент-серверное приложение для доступа с нетбука к данным датчика GPS планшета. — Радиолюбитель, Минск, 2013, № 10» + видео www.youtube.com/watch?v=FAbhmsFyxV8, www.youtube.com/watch?v=rIi4DzW_tSU, ресурсы radioliga.com/insert_2013.htm
2- по сути ваше устройство M2M — GPS/Глонасс-трекер (приемник с контроллером) c GSM/3G/Wi-Fi (да-да, никто не мешает, если есть возможность) каналом связи (модемом). Модем (модуль) можно взять сразу со стеком SMTP/POP и тогда поднятие канала связи и передачу координат можно слать письмами просто AT-командами.

Ресурсы для изучения:
1. В. Яковлев. Подключение микроконтроллера к GPS приемнику. — ПРОграммист, 2011, № 12, с.44 (с ресурса raxp.radioliga.com)
2. E. Бадло, С. Бадло. Геоинформационные технологии в транспорте. Современные реалии. — Мир и безопасность, 2011, № 1, с.34.
3. Kastor. Где же я? Учимся работать с GPS на С++. VR-Online (мой земляк, кстати, из Бердянска).
4. Открытый проект — AVR Butterfly GPS logger butterflygps.sourceforge.net
5. Вычисление расстояния между двумя точками, с известными GPS координатами gis-lab.info/qa/great-circles.html
6. Генерация и разбор кодограммы NMEA sourceforge.net/...mealib-0.5.3.zip/download
7. Рекомендую почитать про использование сети Zigbee для отслеживания местоположения без GPS. Отладочный набор JN5148-EK010. Очень доходчиво расписано про метод ToF. Есть SDK (ToF API на Си).

Собственно GPS приемник
В работе себя хорошо показал модуль EB-500, заказать его можно тоже с бесплатной доставкой с али. Документации хоть отбавляй, MTK Packet_User Manual в помощь. Работать с ним 9600 по UART проще простого, парсь себе $GGA и управляй через $PMTK.

Отключить выдачу ненужных сообщений
$PMTK314,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0*29 — вывод только VTG, GGA, ZDA.

Параметры могут изменятся от 0 до 5:
0 — не выдавать данное сообщение;
1 — выдавать сообщение каждый цикл;
2 — выдавать сообщение каждый второй цикл;
...
5 — выдавать сообщение каждый пятый цикл.

Порядок сообщений для фильтрации
GLL,RMC,VTG,GGA,GSA,GSV,GRS,GST,MALM,MEPH,MDGP,MDBG,ZDA,MCHN

Сконфигурировать модуль первоначально можно утилитой EBView software. Кстати, при покупке Ардуины у вас практически готовый модуль USB/UART, что удобно при отладке.

Касательно антенн...
куда ж без них, и практических реализаций рекомендую полистать Карла Ротхаммеля «Антенны» и ПО моделирования HFSS и MMANA. Это чтобы потом вопросы не возникали почему тут ловит, а там нет. Также пошерстите местных продаванов на предмет патч и чип-антенн (обычно керамических) на заданный диапазон и волновое сопротивление. Касательно GPS-а, есть с усилителем в виде готового модуля. Рекомендую ознакомиться чем они отличаются по ТТХ www.compel.ru/...lya-besprovodnyih-sistem

p.s.: и на затравку, Блог «сумашедшего» инженера (с юмором о серьезном) www.electroboom.com :) и Дейва www.youtube.com/user/EEVblog

начните с вопроса ЗАЧЕМ? Возможно остальные вопросы автоматически отпадут.
«заинтересовался» это не аргумент для серьезного подхода. .

STM32F4Discovery + необходимые модули, на выбор.
www.amazon.com/...516&sr=8-4&keywords=STM32
Ну и по С справочник не помешает.
Если хочется Java, тогда сюда — www.st.com/...33/PF255416?sc=stm32-java
Есть еще платформа JAKARTA, под программированию на Java, но они пока не вышли в проду.

Я так понимаю, что такое планируется: www.youtube.com/watch?v=hVLVS0aCaCI

Если просто попробовать свои силы и не хочется много паять\проектировать рекомендую arduino или raspberry. Множество готовых шилдов (за вечер собирается gsm-gps трекер), примеров, форумов. Литературу читать имеет смысл, когда нужны академические теоретические знания, для практики оф. документации и форумов более чем достаточно

Литературу читать имеет смысл, когда нужны академические теоретические знания, для практики оф. документации и форумов более чем достаточно
Ну такое... Собрать девайс из готовых модулей «по картинкам» — сомневаюсь, что это даст хоть какой-то бекграунд в электронике. Но если речь идет о «попробовать свои силы», то да.

Себе взял последнюю Raspberry-Pi-2 с корпусом и радиаторами + БП + 32Гб память = 65 баксов
, прицепить к ней можно любые датчики, сеть шнурком подрубаем, внутри линух + jdk for arm например.

С покупки железа конечно. Приценись, какая платформа по возможностям и ценам тебя устроит — и играйся. Совет не затачиваться на адруину и прочий ширпотреб, смотри в сторону одночиповых микроконтроллеров и сам делай платы. Так будешь намного ближе к продакшену, чем просто к хобби.

То есть сначала выбор, потом покупка, и уже тогда литература. Потому что там много мелочей, которые учить смысла никакого, их нужно просто иметь под руками.

Ассемблер тебе практически не понадобится, память сейчас не дефицитный ресурс, позволяет спокойно писать на С.

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

не затачиваться на адруину ... смотри в сторону одночиповых микроконтроллеров

А Ардуина не? Это ж dev board для атмеги фактически.

с ардуины наверно, к ней много готовых модулей хардверных и софтверных и софт легко писать

Підписатись на коментарі