Подключение Arduino Uno к базе данных Microsoft SQL Server

Я хотел бы установить соединение Arduino Uno с Microsoft SQL Server для хранения записей о посещаемости студентов в таблице из моей базы данных.

Итак, как лучше всего это сделать? Мне нужно предложение или полезные ссылки и ссылки.

Я написал веб-приложение в Visual Studio, используя язык C#. Что делает Arduino, так это получает отпечатки пальцев через датчик, а затем я хотел бы сохранить записи посещаемости студента в базе данных. Таким образом, записи о посещаемости можно извлечь из базы данных в веб-приложение и показать учителям.

Это предназначено только для целей проекта и для связи между Visual & SQL Server, используя эти две строки ниже:

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=DESKTOP-H7KQUT1;Initial Catalog=SAOS1;Integrated Security=True";

, 👍0

Обсуждение

Очень сомнительно, что вы когда-нибудь сможете подключить Arduino к Microsoft SQL Server. Создайте веб-API в качестве шлюза между Arduino и SQL, используя протокол по вашему выбору (REST распространен во многих примерах)., @Majenko

@Маженко Привет, Маженко. Есть ли у вас полезные ссылки? Потому что я новичок в Arduino. Не знаю, какой вариант лучше всего подходит для установления соединения между Arduino Uno и Microsoft SQL., @Conard

Нет, я никогда этого не делал. Кажется, вы уже разбираетесь в C# и VS, поэтому я думаю, вы добавите его в свое веб-приложение. Просто создайте несколько URL-адресов (как бы вы это ни сделали), которые каким-либо образом принимают данные, и отправьте их на SQL-сервер. Конечно, вам понадобится сетевое подключение (Wi-Fi, Ethernet и т. д.)., @Majenko


1 ответ


Лучший ответ:

0

Использование промежуточного слоя между Arduino и MSSQL может доставить вам меньше головной боли. Хотите ли вы сделать это локально или в облаке?

Чтобы упростить облачный подход, посмотрите AWS Lambda. Напишите функцию Lambda, которая вставляется в вашу базу данных MSSQL, возможно, также работающую на AWS. Java, Node.js, C# или Python на ваш выбор. Подключите его к входящим сообщениям MQTT от вашего Arduino. https://stackoverflow.com/questions/33165045/aws-lambda-and-sql- интеграция с сервером может помочь.

Для безоблачного подхода вы можете запустить собственный локальный сервер MQTT (точнее, брокер, наиболее популярным из которых является Mosquitto). и подпишитесь на C# в качестве клиента MQTT. Когда Arduino публикует подпись отпечатка пальца, ваш сценарий C# может выполнять работу с базой данных.

,

Привет, Крис. Я искал учебные пособия по Mosquitto. Но полезных статей о том, как отправлять данные из Arduino в MSSQL с помощью Mosquitto, я не нашел. Есть ли у вас какие-нибудь полезные ссылки или учебные пособия, которые помогут мне это сделать?, @Conard

Mosquitto — всего лишь брокер. Думайте об этом больше как о телефонном коммутаторе. Вы пишете фрагмент кода C#, который подписывается на тему (например, номер телефона). Когда ваш Arduino публикует информацию по этой теме (набирает этот номер), Mosquitto направляет ее вашему C#-клиенту, вызывая ваш код (звонит телефон). На сайте [HiveMQ](http://www.hivemq.com/mqtt-essentials/) есть хорошее введение в MQTT., @ChrisH

Крис, как мне подключить Arduino к брокеру mqtt или подписаться на брокера mqtt? Без использования Ethernet-экрана или Wi-Fi-экрана, @Conard