Power thru Microsoft technology

IOT, Azure, DevOps, Power

Ved å lage et objekt av hver rute på sjakkbrettet, også sende disse til ACS (Azure Cognitive Services)
så kan vi gjenkjenne om ruten har et objekt i seg. Dette bruker vi videre til å lagre data i DataVerse. Her er et eksempel på ACS sin gjenkjenning av en rute med brikke på.

Når trekket er utført bruker vi en Raspberry PI som er knyttet til webkamera over brettet
Denne sender http request som trigger flowen, hvor innholdet er en base64 string.
Denne sender vi til function app, som kutter opp dette bildet til 64 objekter og legger metadata
basert på posisjon.
Deretter sender flowen dette videre til ACS, for bildegjenkjenning og for å hente ytteligere metadata.
Så videre til Dataverse for lagring og visualisering av trekkene som er blitt gjort. Raspberry pien vil kjøre et program som gjør at vi kan kontrollere lego boost motoren
siden raspberryen er tilknyttet via bluetooth. Deretter kan vi gjennom dette programmet nå disse funksjonenen gjennom HTTP requests.

I neste steg bruker vi Model-driven til å illustrere dataen som kommer fra trekkene som har blitt gjennomført.

Tabellvisningen av et gjennomført sjakkspill. Her ser vi lokasjonen til brikkene og hvilken brikke som har blitt flyttet.

CI/CD – Pipeline

Vi har startet med en bygg og release pipeline.

Deployment

  • Laget web app som kjører i klienten med Blazor web assembly.
  • Har laget appen som Progressive Web Application (PWA). Gjør det mulig å installere den som en app og cache alle filer lokalt.
  • Vi har opprettet en Static Web App in Azure
  • Definert en yaml pipeline med Github workflow
  • Satt opp automatisk bygg og deploy hver gang master-branchen oppdateres
  • Appen deployes automatisk til url https://blue-tree-069c24103.azurestaticapps.net/

Med denne posten ønsker vi å:

Få kategoripoeng for bruk av deployment pipelines for de løsningene vi lager CI/CD.
Og vi viser ryddig måte å gjøre utvikling, så drister oss til å claime:

ACDC Craftsman

Hvem kan sjekke opp boten vår?

En bot kan brukes til så mangt. Vi ønsker å bruke en chatbot både som en del av navigering og onboardingen i løsningen vår, men også for å sosialisere stakkars, ensomme kodere som har hjemmekontor. Boten vår prøver derfor å være mer enn en bot – den vil være din venn, din problemløser og kanskje sågar din kjæreste!?

Hvem klarer å sjekke opp boten vår? Klikk her for å gi det et forsøk.

Head2Head – CodeInTheDark

The Rules

  • The Challenge starts 20:30
  • One contestant per team, make sure you are prepared using the demo link bellow.
  • Each contestant receives a url to the editor, which includes a screenshot of the page they should implement with HTML/CSS and any additional assets they might need.
  • No iframes, frameworks, snippets or other assets outside of the ones listed in the instructions are allowed. The site should be built from scratch during the competition.
  • The contestant should have the editor in full screen mode, and is never allowed to exit out of it or use any measurement tools.
  • Previews of the results are strictly forbidden until the time is over.
  • Once the 15 minute timer runs out each contestant presents their result to the audience, the judges decides the winner.

Demo link: http://codeinthedark.com/editor/

Using Teams as a Familiy Management Hub

We have built a data structure in Dataverse where we are using the standard “systemuser” table to hold information about the famili members

We have added a new table “Family” which is connected to Systemuser / “Family Member” so users can be members of a family with either “Parent” og “Child” roles.

This is the first iteration of this Team, more functionality will follw

Add Kids and Parents to your selected family directly in teams

Giving tasks / chores to kids

We want a system where parents can assign daily tasks / chores to their kids. This can be “Clean your room”, “get the mail”, “take out the trash” etc

This is solved by using standard “Task” acitvities in Dataverse, and we have a Power Automate Flow that is listening to new tasks, ready to give the kid a notification on his Power App on his/hers phone, and further alerting with sound on Sonos it the kid does not respond

We haven’t built a dedicated GUI for the task assignings process yet. This would probably be a Canvas app. So far we are using the model driven app to assign tasks to kids

Power Automate Flow to push notifications to the Kid’s Power App. We also put messages to an Azure Service Bus Queue which is supposed to be picked up by a Raspberry PI controlling the Sonos speakers in the family house

Goal for this post:

  • Get daily category points for Power Platform usage
  • Go with the flow badge
  • Power User love badge

Security above ALL!

It is easy to forget security when you look at all of the cool features you want to implement.. Either way, the most important thing to do is enable many of the amazing security features in Azure Active Directory.

First you need to do is have a look at the AAD Premium P2 license.

Then we can login til https://portals.azure.com to enable the features.

First off is Conditional Access

Here we can activate MFA for everyone, and also setup exclusions for certain users that would require to not be on MFA. We can also add security to the different apps in the organization.

In the Identity Protection we can activate “User risk Policy” and “Sign-in risk policy”. These features will use intelligence to see abnormalities in your login patterns. Important security measures for users that might have their passwords compromitted.

Drone blessing

In the wake of corona outbreak, it is more and more important to have constant surveillance guidance for the possible violators of the not so strict rules a watching authority big brother might have.
Orange® team (that is us) is going to help the unknowing Lego® residents to comply to the constantly changing rules of quarantine and contamination by guiding them into the diligence and safety.
Featuring:
– Attacking drone

Drones vs. anti-drone laser cannons for fun and profit ...

– Controlling feature through beautiful power app:

– PowerBI report to the authorities
– And more!

Claiming badges:

Early Delivery

System for hjemmekontor – Dynamics 365 Family Engagement

Dette er Klossmajorenes foreløpige planer for ACDC 2021

Vi ønsker å lage et system som kan hjelpe ansatte som sitter på hjemmekontor. Vi ser for oss et Microsoft Teams-basert grensesnitt der den ansatte kan få hjelp til store og små ting i hjemmekontorhverdagen.

Rent teknisk ser vi for oss at det opprettes ett team per ansatt, og at man på det teamet kan adminstrere de forskjellige funksjonene i løsningen

I en travel hjemmekontorhverdag med hjemmeskole og hjemmebarnehage vil den opptatte hjemmekontorarbeider ha mulighet for å sysselsette både barn å partner for å kunne jobbe i fred, og vi ser da for oss et sett moduler som kan hjelpe til med nettopp dette:
– App for foreldre for å sette opp administrere løsningen. embeddet i Teams
– App for barn der de kan få varsler om oppgaver (eks rydde rommet, lage middag, ta ut av oppvaskmaskina)
– Diverse småspill slik som legobyggespill
– Modul for trening og fysisk aktivitet i arbeidstiden

Kommandosentral i Teams

Modul – legobyggespill

Modul – push-up challenge

Her ser vi for oss en (Power Apps Canvas) app der man benytter sensorer slik som gyro i mobilen for å registrere at et familiemedlem tar Puhsups / armhevinger.

Vi ser for oss at den som tar armhevinger enten legger eller fester mobilen på ryggen, og at da man i power-appen ved hjelp av gyro-sensoren teller antall pushups man klarer å ta i løpet av en gitt periode

Vi ser også for oss at man kan starte en pushup-challenge fra kommandosentralen i teams, og at da familiemedlemmene får en push-varsel på sin mobil med nedtelling til konkurransen starter

Modul – oppgavestyring

Også denne styres fra kommandosentralen, og her kan foreldre sende ut oppgaver til barna. Dette kan være ting som å ta ut av oppvaskmaskinen, rydde rommet, lage middag etc

Barna har en Canvas App for å motta disse varslene, og hvis ikke de responderer ønsker vi å sende ut varsler på husets Sonos-høyttalere, her med text-to-speech slik at oppgaven blir lest opp

Arkitektur

Badges

Med denne bloggposten håper vi å oppnå “show and tell” og “early delivery”

Show and tell
Early Delivery

Power Chess (Remote physical chess)

Beskrivelse av tech:

Azure Cognitive Service bruker vi for å kunne lese brettet, for å spore opp hvilke trekk som har blitt gjort.

Dataverse bruker vi for å lagre alle trekkene.

Microsoft Flow bruker vi for å integrere de ulike kompinoentene, rask og enkelt. #No code/ Low code.

Lego Boost vil være motoren for å flytte selve brikkene.

Lego bruker vi for å lage prototype av sjakkbrettene.

Flyt:

Business case:

Business caset er å kunne spille på et fysisk sjakkbrett med hvem du vil, uansett hvor i verden du er. Har du en bestefar uten teknisk kompetanse som du ikke kan besøke på grunn av restriksjoner kan du likevel få spilt et fysisk parti med sjakk.

Til denne posten claimer vi: Early delivery