Использование нескольких датчиков на модуле WIFI ESP8266

У меня есть модуль ESP8266 ESP-01 WiFi. У меня есть проект, где мне нужно использовать следующее и отправлять свои данные в базу данных firebase.

2x Силовые чувствительные резисторы (датчик)

1x модуль GPS

Мой вопрос в том, какой модуль GPS я могу использовать для отправки местоположения GPS через модуль WIFI ESP8266. Мой ESP-01 имеет только 2 GPIO. Что мне делать, я могу использовать 2 модуля FSR и GPS в то же время отправлять все 3 данных в базу данных реального времени firebase.

Спасибо

2 голоса | спросил Duckbenok 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 01 Sep 2017 17:39:55 +0300 2017, 17:39:55

2 ответа


1

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

Простейшим «чем-то» является еще один микроконтроллер. Идеально один с двумя портами UART.

Вы можете:

  • Связь между микроконтроллером и GPS с одним UART
  • Образец FSR с микроконтроллером
  • Отформатируйте и отправьте данные в ESP-01 через другой UART

Используя SoftwareSerial, вы можете просто сделать это с помощью Arduino Uno (хотя вам придется отключать все, что было на аппаратном UART каждый раз, когда вы хотели запрограммировать его), но в идеале что-то большее, чем UART, было бы лучше, например, Mega2560.

На полпути между ними будет плата, основанная на ATMega32U2, которая использует прямое USB-соединение для программирования, оставляя аппаратное UART бесплатным для постоянного использования. Однако вам нужно будет использовать SoftwareSerial для эмуляции второго UART (возможно, лучше всего для GPS, так как он используется только для получения).

ответил Majenko 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 01 Sep 2017 17:48:02 +0300 2017, 17:48:02
1

Я хотел бы использовать аналого-цифровой преобразователь i2c, например ADS1015 (4 аналоговых входа, 12 бит) и подключить его к ESP-01.

Ref:.

https://en.wikipedia.org/wiki/I%C2%B2C

https://www.youtube.com/watch?v=6IAkYpmA1DQ&amp ; т = 32s

ответил MatsK 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 01 Sep 2017 20:33:13 +0300 2017, 20:33:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132