20 000 текстовых сообщений под водой с OpenROV, Node.js и Twilio

Автор: | 31.07.2026

Познакомьтесь с Рови. Рови — наш подводный робот-друг здесь в Twilio:

*Рови и Брент. Рови — тот, что слева.*

За последние несколько месяцев я и мой коллега, евангелист разработчик Брент Шули, учили Рови плавать и отправлять подводные фотографии всякий раз, когда она получает текстовое сообщение. На прошлой неделе на конференции That Conference мы взяли Рови на свою первую вечеринку, и она прекрасно провела время, плавая в красивом бассейне отеля Kalahari с 500 своими ближайшими друзьями.

Рови — это OpenROV — открытый, низкозатратный подводный робот для исследования и образования. Одним из моих любимых аспектов работы с OpenROV является то, что программное обеспечение кабины представляет собой приложение Node.js. Когда мы хотели изменить Рови, чтобы она могла получать текстовые сообщения, мы сразу же открыли приложение кабины и начали изучать его.

Приложение кабины Рови использует Express, что сделало очень простым добавление нового маршрута, к которому Twilio сможет отправить запрос всякий раз, когда приходит входящее сообщение на номер телефона Рови:

Здесь мы указываем Рови сделать снимок, а затем ответить некоторым TwiML, который отправляет фотографию обратно тому, кто отправил сообщение.

Прежде чем мы смогли запустить этот код, нам нужно было сделать этот маршрут публично доступным с помощью одного из моих любимых инструментов — ngrok. Вы, возможно, знаете ngrok как очень крутой скрипт командной строки, который вы запускаете, чтобы открыть localhost для внешнего мира. Но также существует модуль Node.js для ngrok, который позволяет нам открыть новый туннель ngrok直接 из нашего приложения:

Было жарко в Нью-Йорке, и работа над подводным роботом была идеальным способом охладиться. Вы работаете над какими-либо отличными летними хаками? Мы бы с удовольствием их увидели! Найдите нас в Twitter (@rickyrobinett и @brentschooley) или скажите «привет» в комментариях.