IOT – Elkedel på internettet

Slides:



Advertisements
Lignende præsentationer
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Advertisements

Photo story. Velkommen til denne lille manual omkring Photo Story 1.Du kan vælge at se hele filmen og detaljeret se hvordan du bedst kommer i gang med.
Pumper virker ikke? -ingen væske i gennemsigtige rør
Mini-PC-kørekort – Modul 6
Rigtige mænd tager ikke backup - de græder!
Access Point Y + router/gateway
Introduktion til CMS. Indhold ● Forberedelse af indhold til hjemmeside ● Opsætning af hjemmeside (CMS)
Hvordan får jeg lagt First Class programmet ind på min egen computer ??? De følgende sider er en lille anvisning på, hvordan du selv kan installere programmet.
Vejledning i blog-værktøjet WordPress Opdateret august 2009.
Introduktion til CSS I gang med min første HTML & CSS hjemmeside.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
Kan en Internet tilkoblet bruger sende en til andre Internet tilkoblede brugere uafhængig af hvilket operativsystem modtageren har? •Ja •Nej.
Vejledning i blog-værktøjet WordPress Opdateret oktober 2012.
Vejledning i blog-værktøjet WordPress Opdateret august 2008.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Mamut ServiceSuite Opsætning Online arbejdsseddel og Online booking
Kommunikation / it.
Hvordan bruger jeg First Class konferencerne ?
Alle børn skal have mindst et fornavn og et efternavn … det skal computerens ”børn” også !! Computerens ”børn” kaldes alle for filer uanset hvilke programmer.
1 Velkommen til brugerinstruktion, It-Universitet.
Digitalt og Analogt Input til Arduino.
Eksamens navn Dit navn. Oversigt  Spørgsmål nummer 1 Spørgsmål nummer 1  Spørgsmål nummer 2 Spørgsmål nummer 2  Spørgsmål nummer 3 Spørgsmål nummer.
Kursus om borger.dk og brugen af digital signatur
Google som søgemaskine
PowerPoint Kursus It-biblioteket, april 2007 Underviser: Marie.
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
 Åben KM Udfyld oplysninger:  Indbakke: NYE  Kommunikerende enhed: Alle beskeder: + hospitalskode Afdelingsspec.: afdelingskode, søg med  Afslut med.
Oversigt for © 2012 Microsoft Corporation. Alle rettigheder forbeholdes. Lync Web App Deltage i et Lync-møde ved brug af computerlyd Hvis du ikke har Lync.
Videregående pc-vejledning Modul 07: Elektronisk post 60+Bornholm.
Vi har valgt at bruge vores egen postsystem til at fortælle lidt om vores kendskab IT verdens kommunikation. G-mail, er ret let at gå til, og der er hjælp.
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Oprettelse af tabeller (Access, del 2)
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Brevudskrivning Du vil gerne skrive et brev, i dette tilfælde til en kreditor. I din venstre menubjælke finder du derfor Kreditor og trykker på den. Derved.
Variable og arrays Webintegrator HF1 PHP Object orienteret.
Photo Story Den smarte måde at lære på Tradium – Randers Malerskole.
ANDENGRADSLIGNINGS LØSER Excel Simpel Programmering 9-10 klassetrin.
Port access  Indtil nu har vi anvendt færdige metoder til at tænde og slukke for LEDs, men den metode virker kun så længe vi arbejde med Keil boardet.
Sådan programmerer du arduino via Atmel Studio Af Orla Utoft Sørensen Mercantec.
Port access I det efterfølgende vil vi anvende databladsoplysninger frem for anvende de færdige metoder.
CANSAT & ARDUINO step by step
Formular designer – Basis Efterår 2016 Tilst
Hvorfor & Hvordan lære Elever At programmere Arduinoer
Nu har du installeret uVision og set at både programmet og boardet virker. Man kan ikke lære at cykle ved at se på andre, så i det efterfølgende skal du.
THE TIME IS NOW soon wireless?
1587 Server - Blandet miljø Embedded I
ADC (Analog/Digital converter) Bruges til at måle analoge spændinger på kontrollerens inputporte. På dit board sidder en drejeknap under displayet som.
I det efterfølgende vil vi prøve at opnå forbindelse til de knapper som er på boardet. Opgaven er at vi ved at trykke på knapperne kan få lyset til at.
Lav et nyt projekt og tilføj denne gang pakken Graphic LCD.
I det efterfølgende kommer nogle eksempler på C kode som adskiller sig fra det vi normalt anvender i C# Hvis du har behov for hurtigt at afprøve små stumper.
”Avanceret” Programmering
Videnskabeligt projekt
projekt eller lignende
Interrupts. Indtil nu har hastigheden på dine blinkende LEDs været styret af et loop. Som du muligvis også har bemærket afhænger det meget af hvor travlt.
Backgammon Formål: Du skal primært øve dig i brug af figurer i PowerPoint. Opgave: Lav et backgammon vha. figurer. Find et billede på Internettet af det.
Hvad er det, og hvor bruges det?
Arduino antenne switch
Gennemgang af ansøgningsflowet for ansøgere til de videregående uddannelser 30. Januar 2017.
GUIDE TIL OPRETTELSE AF LINKS
Helt tomt regneark.
Sådan bruger du Shakespeak
Modul 07, Elektronisk post
Vi starter med et tomt regneark
Mini-PC-kørekort – Modul 6
Velkommen til PowerPoint
Sikker adfærd er vigtig Som lærere arbejder vi med væsentlige og ofte fortrolige eller følsomme informationer, og dem skal vi passe godt på Sikkerhedspakken.
Prisindsamling med HP iPAQ 214.
Præsentationens transcript:

IOT – Elkedel på internettet

Oversigt MQTT Broker

Opbygning af program Temperatur sensor og måling Forbind til internet og upload måling Samle program delene til et komplet program Send sætpunkt og hent sætpunkt Send tænd/sluk kommando til stikkontakt

Temperatur sensor og måling Arduino board måler temperaturen med en DS18b20 probe, som er nedsænket i vandet Vi skal bruge to biblioteker: 1- Wire bus Dallas Temperature Se hvordan man installer dem: https://youtu.be/kWfQO5FKOYE

Forbind enhederne D2 = GPIO4 Vores sensor har ikke fire ledninger!!! Og den signal er på blå eller gul ledning.

NodeMCU - Controller

Arduino program kode //alt hvad der starter med to // streger er bare kommentar og kan undlades i programmet. #include <OneWire.h> //Dette er et bibliotek, som gør det nemmere for os at #include <DallasTemperature.h> //skrive programmet, da den komplicerede kode er i biblioteket #define ONE_WIRE_BUS D8 //Beskriver hvor sensoren er tilsluttet. Husk at ændre til den rigtige pin  OneWire oneWire(ONE_WIRE_BUS); //Opretter et objekt som vi kan kommuniker med DallasTemperature sensors(&oneWire); //Fortæller objektet hvad der er for en sensor void setup(void) //Alt hvad der har med opsætning er i dette ”setup afsnit” køre kun { //en gang Serial.begin(9600); //Starter en seriel kommunikation op. Bemærk hastigheden Serial.println("Arduino Digital Temperature"); //Skriver en tekst på seriel porten sensors.begin(); //Starter sensor objektet op } void loop(void) //Alt hvad der er i loop afsnittet gentages hele tiden. { sensors.requestTemperatures(); //sensor objektet beder alle sensorerne som er tilsluttet om deres Serial.print("Temperature is: "); //måling og skriver det til serial porten Serial.println(sensors.getTempCByIndex(0)); //Vi beder om måling for index 0 - den første sensor. delay(1000); //Vent i 1000ms før næste gennemkørsel af loop afsnittet

Forbind til internet og upload måling MQTT Broker: Dweet.io Upload (publish): Målt temperatur Tæller for hver loop gennemløb Vi sender to værdier op til MQTT brokeren Vi skal bruge to biblioteker: ArduinoJson dweetESP8266 Se hvordan man installer dem: https://youtu.be/JeNFU09eIDw

Arduino program kode #include "dweetESP8266.h" #define THIG_NAME "Your_thing_name_here" // Her skal du indsætte dit unikker navn #define WIFISSID "ssid" // Vores netværks navn ”HUAWEI-6SS” #define PASSWORD "password" // Vores netværks kode ”qwer5678#” int aliveLoops = 0; // En lille tæller der angiver antal loops dweet client; // Her oprettes et dweet objekt void setup(){ Serial.begin(9600); delay(10); client.wifiConnection(WIFISSID, PASSWORD); //Forbinder til netværket } void loop(){ aliveLoops = aliveLoops +1; //Vi ligger en til tælleren per loop String value1= String(aliveLoops); //Ændre tal variablen til en streng client.add("Loops", value1); //Nøglen er ”Loops” og værdien //client.add("key2", value2); //er værdien i variablen value1 tilføjes client.sendAll(THIG_NAME); //Der kan samles op til 5 nøgler med } //værdi i samme afsendelse

Se om værdien er kommet igennem Gå ind på: www.dweet.io/play Gå til punktet ”dweets” Indsæt det navn du angav i koden under #define THIG_NAME "Your_thing_name_here" Eks. #define THIG_NAME ”CP2111_HBP” Eller tast følgende i browser adresse feltet. (husk at skift ”THIG_NAME”) https://dweet.io:443/get/latest/dweet/for/CP2111_HBP

Send sætpunkt (og hent sætpunkt) Vi har pt. ikke noget software som kan sende den ønskede vand temperatur, men vi kan sende et ”dweet” via vores browser. Eks. i adressefeltet skrives og sendes https://dweet.io/dweet/for/CP2111_HBP?setpunkt=85 Derved sender vi et setpunkt med værdien 85 eks. 85 grader Celsius Vi skal bare huske at det vi sender er en tekst streng og det er det også når vi henter det ned igen. MQTT Broker

(Send sætpunkt) og hent sætpunkt Når vi skal hente vores nøgle værdier ned fra MQTT brokeren skal vi bruge vores feed navn Og nøglen. MQTT Broker

Arduino program kode #include "dweetESP8266.h" #define THIG_NAME "Your_thing_name_here" #define WIFISSID "ssid" #define PASSWORD "password" dweet client; void setup() { Serial.begin(115200); delay(10); client.wifiConnection(WIFISSID, PASSWORD); } void loop() { String value = client.getDweet(THIG_NAME, "Loops"); //Her beder vi om værdien fra Serial.println(value); //nøglen Loops

Send tænd/sluk kommando til stikkontakt Da vi kun har en stikkontakt, skal vi være opmærksom på de andre hold som benytter samme feed og nøgle. Der ligger allerede et program i stikkontakten. Så det skal I ikke tænke på i denne omgang. For sat tænde stikkontakten skal i bruge: http://dweet.io/dweet/for/CP_SDBG?RELAY=On For at slukke stikkontakten skal i bruge: http://dweet.io/dweet/for/CP_SDBG?RELAY=Off Things: CP_SDBG Key: RELAY Value: On eller Off Husk at passe på det varme vand! MQTT Broker

Samle program delene til et komplet program Nu skal du bruge alt hvad du har lært på de forrige sider, google, dine kammerater og det du ellers har lært om programmering. Der bliver behov for nogle betingelser og der bliver behov for planlægning. En god ide er at starte med at lave et flow diagram inden du starter på programmeringsopgaven.

Flow diagram Når vi laver et flow diagram bruger vi disse symboler Spørgsmål – Beslutning Indlæsning – Udlæsning Handling – Program kode Pilene hjælper os med at beskrive rækkefølgende tingene skal ske i

Et flow diagram Er counter >= 10 int counter = 0; void setup() { Serial.begin(9600); } void loop() { if (counter >= 10){ counter = 1; else { counter = counter + 1; Serial.println(counter); delay(1000); Program start counter = 0 nej ja Setup Serial begin counter= counter +1 counter = 1 Loop start Serial print counter Vent 1 sek.