Реально ли в Arduino uno засунуть: GPS-модуль, GSM-модуль, слот для SD-карты и около 4-х аналоговых датчиков? (еще не попал в руки ардуино).
Сколько функций? Это зависит от нескольких факторов. Во-первых, хватит ли мне булавок? Модуль GPS, вероятно, займет два контакта ШИМ (Rx и Tx), но я рекомендую вам подключить Rx и Tx GPS непосредственно к аппаратным последовательным Rx и Tx Uno. Датчики, вероятно, будут использовать один аналоговый контакт каждый. У Arduino Uno их шесть. Я не уверен, сколько контактов займет модуль GSM, но у вас осталось как минимум 3 контакта ШИМ, с которыми можно повозиться. Насколько я понимаю, SD-карту можно подключить напрямую к Uno с помощью контактов SPI и ICSP. Я не уверен в этом, поэтому, вероятно, стоит провести дополнительное исследование. Для SD-карты потребуется как минимум 2 контакта PWM, если вы не можете использовать ICSP.
Во-вторых, хватит ли мне оперативной памяти и флэш-памяти? Как только вы начинаете делать много вещей на Uno, вы понимаете, что 2 КБ ОЗУ и 31,5 КБ флэш-памяти — это немного. Arduino IDE сообщит вам, если ваш скетч слишком велик для Uno, когда вы его скомпилируете, поэтому нарисуйте быстрый скетч, содержащий все вызовы библиотек/функций, которые вам нужны, и продолжайте.
В-третьих, хватит ли мне сериалов? Я смог заставить работать только два последовательных соединения на Uno (но мне сказали, что вы можете заставить работать три с некоторыми трудностями). Это аппаратный серийный номер (доступный объекту Serial
) и SoftwareSerial
объект. GPS определенно будет использовать один из них, и я уверен, что ваш модуль GSM будет использовать другой. Не забывайте об отладке! Поскольку вы не сможете подключить все три из них к вашему Uno, я рекомендовал отладку с помощью модуля GSM. Заставьте это работать, а затем переместите весь код отладки Serial
в ваше соединение GSM. Таким образом, вместо того, чтобы использовать последовательный вывод на вашем компьютере, вам придется читать оттуда, куда ваш модуль GSM отправляет данные.
Джиппи
мпфлага