Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Компоненты и материалы

Инструменты

Сервисы и ПО

О проекте

Идея

Вы часто теряете вещи дома? Приклеиваем RFID-тег на предмет, регистрируем в системе. При поиске — запрос с телефона, система опрашивает все RFID-ридеры в комнатах и сообщает, где вещь.

Архитектура

Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Настройка Raspberry Pi (Windows 10 IoT Core)

  1. Установите Windows 10 IoT Core на Pi 2: руководство.
  2. Подключите Pi к ПК патч-кордом. Windows IoT Core Watcher покажет IP-адрес.
  3. В Visual Studio 2015: File → New → Project → Visual C# → Background Application (IoT).
  4. Properties → Debug: Platform = ARM, Target Device = Remote Machine, Remote Machine = , Uncheck «Use authentication».
  5. Пишите код в StartupTask.cs. Отладка: F5 → Remote Machine.
Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT
Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Создание Web API на Azure

  1. Visual Studio: New Project → ASP.NET Web Application → MVC (ASP.NET 4.5.2) → No Authentication → Host in the cloud (Azure).
  2. Войдите в Azure, создайте Web App + SQL Database.
  3. Entity Framework Code First: Tools → NuGet Package Manager → Package Manager Console:
    Install-Package EntityFramework
    Enable-Migrations
    Add-Migration Initial
    Update-Database
    
  4. Добавьте модель MyThing (Id, Rfid, Name, Type, Location, Image, Status, CreatedAt, LastUpdatedAt).
  5. Scaffold: Controllers → Add → New Scaffolded Item → Web API 2 Controller with actions, using Entity Framework.
  6. Publish → Microsoft Azure Web Apps → настройте connection string, Enable Code First Migrations → Publish.
Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Windows Universal App (клиент)

  1. New Project → Windows Universal → Blank App.
  2. Замените файлы на MyThingApp из GitHub.
  3. Отладка: x64 / Local Machine.
Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Push-уведомления (Notification Hub)

  1. Резервируйте имя приложения в Dev Center.
  2. Проект → Store → Associate App with the Store.
  3. Создайте Notification Hub в Azure: руководство.
  4. В App.xaml.cs добавьте регистрацию канала уведомлений.
  5. В Web API MyThingController после создания записи отправляйте toast-уведомление с RFID.
Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Код

Arduino-скетч для RFID-модуля

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  while (!Serial) ; // для Leonardo
  mySerial.begin(9600);
}

void loop() {
  if (mySerial.available()) {
    // команда чтения тега
    byte message[] = {0xA0,0x06,0x80,0x00,0x01,0x02,0x01,0xD6};
    mySerial.write(message, sizeof(message));
    // возврат данных в Serial
    if(Serial.available()) Serial.write(mySerial.read());
  }
}

Полный код на GitHub: where-is-my-thing

3D-модели / Чертежи

Схемы (Fritzing)

Подключение Arduino к UHF RFID модулю: Fritzing.org

Умная RFID-система учёта вещей: Raspberry Pi + Arduino + Azure IoT

Производственный процесс

  1. Microsoft Azure Cheat Sheet 2020 — полное руководство по сервисам и архитектуре Azure
  2. FDM 3D-печать сегодня: текущее состояние, вехи и будущие перспективы
  3. Определение периметра (Edge): где на самом деле происходят пограничные вычисления
  4. Индустрия 4.0 сегодня: ландшафт и вылук на 2017 год
  5. 4 передовые альтернативы пассивному RFID для точного отслеживания активов
  6. Интегрированная система контроля доступа с QR, RFID и верификацией температуры
  7. Происхождение металлов: от звезд к промышленности
  8. Выбор правильного места разработки: мейкерспейсы, акселераторы и производственные партнеры
  9. Происхождение концепции пиления: от древних инструментов к современным машинам
  10. Где сжатый воздух питает повседневные процессы