Experiența mea cu .NET IoT (până acum)
- 1 minute de citit
- 1 exemplu de cod
- 2 imagini
Disponibil și în English
Nu am mai făcut dezvoltare embedded de ceva vreme și mă gândeam să-mi construiesc o mașinuță telecomandată, cu streaming video.
Proiectul o să-mi ia ceva timp. Pentru a-l construi o să folosesc C#. Sunt deja prea familiarizat cu Python, iar o provocare mică nu strică.
Pentru a interacționa cu hardware-ul, o să folosesc .Net Core IoT Libraries de la Microsoft.
Ideea mea era să creez un set de servicii .Net Core care comunică intern prin gRPC, plus o aplicație web ASP.Net Core pentru a controla mașina. (Acum, când scriu asta, mă gândesc că aș putea renunța la aplicația web și să folosesc gRPC direct din client).
Clientul ar fi o aplicație desktop care va afișa fluxul video și datele de la senzori. Ar trebui să funcționeze cu un controller Xbox, altfel nu e distractiv. 🙁
Pentru a o scrie, probabil voi folosi Mono sau Unity.
După ce am scris cea mai nouă versiune de Raspbian pe placă folosind Etcher și am petrecut câteva ore în Rider dezvoltând o bază pentru aplicație, am instalat .Net Core 3 SDK și am rulat aplicația. Rezultatele au fost uimitoare! Am verificat termostatul din birou și era setat pe 25
Iar aplicația consumă doar ~10MB RAM! Asta e minunat!
Sunt cu adevărat impresionat și, până acum, lucrurile arată promițător pentru dotnet/iot. Abia aștept să testez suportul gRpc și celelalte module hardware.
Codul complet poate fi găsit aici:
Dacă vrei să rulezi aplicația pe Raspberry, va trebui să instalezi .Net Core Sdk (Instrucțiuni) și să rulezi următoarele comenzi:
git clone https://github.com/dnutiu/NucuCar.gitcd NucuCardotnet buildcd NucuCar.Sensorsdotnet runMulțumesc că ai citit!
Sper că vei încerca dotnet/iot pentru următorul tău proiect!