Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Fermate

Administrator
  • Innlegg

    1 943
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    162

Blogginnlegg skrevet av Fermate

  1. Fermate
    På hytta hadde jeg en vegg der jeg ønsket meg noe indirekte lys. En LED stripe hadde vært fint men skulle jeg sette den litt ned på veggen for å lyse på taket eller skulle jeg sette den i taket for å lyse ned på veggen? Hmmm hva med å gjøre den styrbar med en steppermotor og tilte den som det passet meg?
     
    En U aluminiumsprofl med plass til en LED stripe med adresserbare LEDs.
    Profilene kunne henges opp i hver ende med et ELFA garderobestang-feste slik som dette:
     

     
    med en 3D printet plugg 
     

     
    Og så måtte jeg ha en boks på midten der jeg hadde elektronikken og en steppermotor:
     

     
    Det var allerede et lampepunkt i taket og boksen ble laget stor nok til å dekke dette.
     
    Fordi steppermotoren jeg hadde var 5V og ganske svak måtte jeg ha et gir. Onshape har ferdige rutiner for Wormgear så jeg definerte et sånn passe stort ett:
     

     
    Så ble det ganske mye fikling og måling, modellering og testprinting:
     

     
    Og når alt var på plass og skulle testes så vise det seg at poweret fra Ali var av dårlig kvalitet og sank spenningen når det ble belastet slik at ESP32'en restartet 😞
    Nytt power ble bestillt men jeg orket ikke å printe en ny boks så det fikk være at den var litt oversized:


     
    Stepperen er en slik:
     

     
    og drives av en ULN2003 som ofte følger med når du kjøper se små stepperne
     

     
    For å slippe å måtte styre de høye strømmene med MOS-FET brukte jeg selvfølgelig adresserbare LED
     

     
    Så var det bare å skru alt opp i taket:
     

     
    Fordi lyspunktet i taket styres av en fysisk bryter er det programmert slik at den husker siste innstilling av farge og lysstyrke.
    Når den starter tenner den lysene en og en utover (because I can!) 
     
    Etter litt testing tror jeg jeg har funnet den optimale vinkelen så det er ikke sikkert jeg lager så mye Alexa kommandoer for å justere denne, men barnebarna har fått en egen regnbue kommando da 🙂
     
    Her er en video der jeg skrur på strømmen og ber Alexa om rainbow:
     
    IMG_6663.MP4
     
    Foreløpig har HS bare fått disse devicene for testing:
     
     
     
    Her er koden rå, dere får heller spørre om dere lurer på noe.
    Tar gjerne tips om ting som kan gjøres bedre også.
     
     
    Legg merke til at jeg bruke siste LED på stripa som status LED
     
    Om jeg skulle gjøre det omigjen nå ville jeg valgt en 12V stepper så jeg kunne ha 12V LED.
    5V gir veldig høy strøm med mulighet for varmgang og fallende spenning i enden av LEDen.
    Kanskje til og med 24V med en spenningsregulator til Stepperen og/eller ESP32'en.
     
     
     
  2. Fermate

    DIY
    Da jeg var innom et shoppingsenter i Berlin i fjor sommer fant så jeg disse klokkene:
       
     
    Jeg ble kjempefasinert, særlig fordi det slo meg at dette var noe jeg selv kunne klare å lage.
    Da jeg kom hjem fant jeg dem på nettet hos Nordiska Galleriet og de var ikke akkurat billige 😮 (Sjekk DEN prisen)
    Enda en grunn til å lage dem selv.
     
    Jeg har alltid være fasinert (og litt stolt) over måten vi normenn angir tiden med "avstanden til nærmeste halve time":
    - 5 over 2
    - 5 på halv 3
    - 5 over halv 3
    -5 på 4
    osv
    Utlendinger går i fella hele tiden og mange tror at "halv 7" er 07:30 🙂 
     
    I tillegg ville jeg selvfølgelig ha minutters nøyaktighet (og ikke 5 min nøyaktighet som de kjøpeklokkene hadde) og også tekst på "halv" og "kvart".
    Etter å ha sittet noen kvelder og stablet sammen ord på rutepapir (Trenger ikke egen TO når du kan tenne de 2 første bokstavene i TOLV etc) endte jeg opp med en matrise på 12x12 bokstaver.
    Jeg hadde da også plass til "KLOKKA ER NÅ" og litt Service ord som "WIFI" og "DOT"
     
    Jeg var litt usikker på angivelsen av minuttene mellom xx:15 og xx:20 (og xx:40 og xx:45).
    -Sier vi "tolv minutter over halv" eller "atten minutter på" ? (Antakeligvis ingen av delene 🙂 )
    Jeg tok en sjefsavgjørelse og bestemte meg for 1..19 minutter på og over hel time, og 1..10 minutter på/over halv time
     
    Å frese ut så små bokstaver i aluminium er ikke bare-bare og det prosjektet arbeider jeg fortsatt med, -MEN jeg har jo en laser 😉 !
    Og laserskårene Times New Roman (Med seriff og greier) ble skikkelig fint i svart kartong (Fra Ark bokhandel)
     

     
    Måtte jobbe litt i CAD for å få bokstavene til å bli "stencil-type" men det ble jo ferdig til slutt.

    De nye adresserbare LED stripene er jo helt perfekte til slikt og jeg valgte en 5V stripe med RGBW slik at jeg kunne kjøre dem på en USB kabel og kunne få litt varmt gult lys.
    Med 30 stk på meteren ble det 3.33cm på hver bokstav som var helt passe.

    Så da var det bare å klippe dem opp og lime dem på bakplata og lodde dem sammen med strøm og data slik at alle kom etterhverandre:


     
    "Avstands plata" ble det jo en del arbeid med. Den måtte freses nøyaktig og ha utsparinger til loddingene:
     
     
     
    Her er et glimt fra produsjonen 
    IMG_0096.mp4  
     
    Med plata montert og ESP32'en på plass så det slik ut:


     
    Hadde ikke lyst til å sette av noe plass til en "reset knapp" så den ble bare 2 kabler på baksiden 🙂 :
     
     
     
     
    For at kartong-bokstavene skulle holde seg flate måtte jeg ha plastplate både over og under. Jula hadde noen fine i 2mm og 4mm. 
    Jeg prøvde meg med hvit plast fra Biltema for å gjøre lyset diffust men det "lakk" for mye over til nabobokstaven så løsningen ble faktisk helt vanlig printerpapir (2 x A3) som ble lagt under bokstavene:

     
    En venn av meg foreslo svart silkepapir som difusjonspapir og det ble også ganske fint. -Da ser en ikke bokstavene så godt før de lyser opp og det gir en annen effekt (men jeg synes det er litt kult å se dem ellers også)
     
    2 x 6mm MDF + 2mm plast + 4mm plast = 18mm
     
    Til slutt hadde jeg litt flaks og fant alu-profiler hos Maxbo som var perfekte.
    Disse var rett under 18 og kunne klemmes på som eneste festemåte etter at de var skåret i gjerdesaga.
     
      
     

     
    Siden jeg bruke 5m USB kabler til strømforskyning var det jo ingen grunn til ikke å la den USB'en også være plugget i ESP32'en slik at en kan reprogrammere om en vil.
    Men jeg turte ikke å ta strøm til LED'ene fra ESP32'en så kablene ble klippet opp og tappet for 5V.
     
    Så var det programvaren da.

    Minimums konfigurasjonen fikk WiFi Manager som setter opp en SSID = "BokstavKlokke" med samme passord for å sette opp husets WiFi.
    Den leser så klokka fra nettet med NTP og "tidssone" =  CET-1CEST,M3.5.0,M10.5.0/3
    Det skal gi riktig sommertid også så vidt jeg forstår.
    Når du trykker "reset" (kortslutter de to kablene på baksiden) går den i AP mode igjen og viser "WIFI" på displayet
     
    Når den starter tester den alle LEDene i alle farger og så "tekster" den ut IP adressen 🙂
     
    Untitled Video - Made With Clipchamp (2).mp4  
     
     
    Mulighetene herfra er mange:
    - Flere konfigurerings-parametere i WiFi Manager:
    Justering av bokstav-farger og intensitet Modi med andre farger om natta Feiring av hel/halv time med farger - MQTT support fra Smarthuset
    Blinker klokka om noe skjer Styrer fargene avhengig av sol opp/ned  
    MEN alt dette må jeg jo spille ball med dere på forumet om !
    Jeg opretter en tråd på Mikroprosessor-forumet og tar imot ideer og kode der.
    (Min kode skal dere selvfølgelig få)
     
    Jeg har brukt så mange timer på dette prosjektet at det ville være dumt å ikke dele det med flere.
    Så jeg har laget noen få komplette som er lagt ut på finn. (Søk på bokstavklokke)

    Til dere som liker å gjøre ting selv men ikke har fres og/eller laser tenkte jeg å tilby et "byggesett" med de delene som er vanskelige å lage.
    Egentlig er det bare de to MDF platene og bokstavkartongen men jeg er redd kartongen ikke overlever postgang om jeg ikke legger den mellom plastplatene.
    Kontakt meg her eller på Finn om dere er interessert.
     
    Og hva er neste skritt?
    Vel, jeg har ikke gitt opp å frese ut bokstavene i aluminiumsplate. Da kan den øverste plastplaten skippes og difusjonspapiret bør byttes ut med plastfolie. Jeg HAR allerede forsøkt å bruke noe annet enn svart kartong i laseren. Jeg har prøvd meg på tapet, både med og uten mønster.
    Det ble veldig kult men min laser er egentlig bare en fres med påmontert laser og brenner derfor et lite hull hver gang den starter en skjæring.
    Jeg har kjøpt inn en ny controller som kan ta M11P1/M10P1 koder (skru på laseren først når aksen begynner å bevege seg) så når den er montert får vi se mere på tapeter.  

     
     

  3. Fermate

    Kaffetrakter utvidelse
    Da kværna røk på min første kaffe trakter slaktet jeg den og laget denne ekstenderen av kaffebeholderen og lokket. Nå fikk jeg plass til dobbelt så mye kaffe og kunne vente dobbelt så lenge før jeg måtte fylle på.
     

     
    Ganske fort fikk jeg ideen om å 3D printe en som var enda større og denne modellen ble laget:



    Men printeren min var for liten og prosjektet ble lagt på is. Her om dagen kom det en ny 3D Printer i hus og jeg kom til å tenke på kaffetrakteren igjen.
    Etter litt finpuss kom denne ut:
     

     
    Den har plass til ca 6 poser
     

     
    Om noen har en slik trakter og har lyst på en slik så poster jeg filene her:
     
    Coffee Container V3 - Topp.stlCoffee Container V3 - Nedre del.stlCoffee Container V3 - Vegg 150mm.stlCoffee Container V3 - Vegg 75mm.stl
     
    Bunnen må printes opp-ned. I tillegg er veggen en separat del slik at den kan printes i gjennomsiktig. Veggen på bildet er 150mm høy. Legger også ved en 75mm versjon.

    Om du vil jobbe videre på original designet finner du det i onshape :  https://cad.onshape.com/documents/a755a0654da6c27e4fec5cd2/
     
  4. Fermate
    Kona vil ha frisk luft på soverommet, mens jeg synes det blir for kaldt i løpet av natta.
    Jeg forsøkte meg med en Fakro ZWS230 for å lukke vinduet automatisk, men den bråket for mye (WAF=0).
     
    Jeg ønsket derfor å forsøke meg på en servostyrt ventil med en vifte i som kunne blåse frisk luft inn, men lukkes automatisk dersom det blir for kaldt.
    Vifta skulle være en lydsvak PC vifte med høyt volum, og hastigheten skulle kunne reguleres trinnløst med PWM.
     
    Siden dette skulle gå på fast strøm, valgte jeg WiFi som kommunikasjon. Arduino MRK WiFi 1010 er en kompakt og grei microprosessor som hadde alt jeg trengte. Siden jeg hadde pinner til overs, slang jeg på en temperatursensor og en RGB LED for å kunne kommunisere med omverdenen. Dette er greit for debugging, men også for å kunne vise status under konfigurasjon. 
     
    Utgangspunktet er en Flexit ventil med snortrekk for å få en blank (ikke 3D printet) front.
    Har du en slik eksisterende ventil, kan du altså oppgradere med denne  


     
    Jeg hadde ikke ventil på soverommet fra før og måtte derfor sette inn en slik.
     

     
    Byggeveiledningen:
    (Du finner "handlelisten" i bunn av denne posten)
     
    Start med å fjerne mekanismen for snortrekket og erstatt fjæra med en svakere en. 
    Min er hentet fra biltema sitt fjærsett. Den bør være sterk nok til at ventilen ikke klapprer i vind, men svak nok til at servoen orker å dra den.
     

     
     
    Etter masse prøving og feiling landet jeg på denne 3D modellen som ble modellert i Onshape og printet på en Flashforge Inventor.
    Onshape er gratis for hobbyfolk, men er helt profft og veldig greit å bruke. Anbefales!
    3D modellen er tilgjengelig for dere for printing eller viderearbeid  
    (Lag deg en gratis konto, logg inn og trykk på linken i delelista nederst)
    STL filer ligger også vedlagt.
     
     
     
     
    PC vifter skal PWM styres med 25KHz, og det tok meg en del tid å finne ut hvordan en endrer PWM frekvensen på Arduinoen til dette.
    Her er koden som må kjøres etter andre interupt oppsett:
     

    Vifta har mulighet til å rapportere faktisk hastighet, men det fikk jeg aldri helt til og droppet derfor det. 
     
    Å styre servo og blinke med LED er jo planke med en Arduino, så det går jeg ikke gjennom.

    Siden vifta skulle ha 12V og servoen og Arduinoen 5V, måtte jeg inn med en regulator. Kunne sikkert brukt noe mindre og enklere i To-220 kapsel, men jeg hadde en haug med slike liggende:

     
    DS18B20 er en artig IC som måler temperatur og er lett å kommunisere med fra en Arduino. Det eneste den trenger er en pull-up resistor på 4,7k
     
     

     
    Siden LEDen også trenger 3 resistorer (220ohm), tok jeg like godt et lite kretskort med faste baner og monterte alt sammen på det.
    Kuttet noen baner med bor, laget kryssninger med noe koppertråd og loddet på vinklede kontakter på enden.
     

     
    Det hele blir mer stabilt også.
     

     
    En liten borrefeil korrigeres med en liten kabelstump (blå)
    Spenningsregulatorpinnene er merket med rødt.
     

     
    Ellers er koblingene laget slik at de går mest mulig rett ut på koblingspinnene.
    Her er skjema tegnet med Arduinoen og kontaktene i samme linjer som på kretskortet
    Fargene på ledningene er slik de er i virkeligheten.
     

     
     
    Vifta og servoen som har ferdige kontakter kan plugges rett inn:

     
     
    Siden ventilen allerede har et hull der snora satt, kan det borres opp til 4.5 - 4.8 mm og LED'en presses inn der.
    Kabel lages med riktig pinout ved å lime sammen hunn-hunn koblingskabel med superlim:


     
    Temperatur IC'en loddes også på en slik kabel:
     

     
    men her tillater jeg meg å dele dem opp slik at den brune signalkabelen plugges for seg.
    - det ble alt for mye styr å få dem til å gå inn ved siden av hverandre.
     
    Pinnene skilles med litt kna-epoxy:
     

     
     
    Da er det klart for montering.
    Først inn med servoen. Her må en bruke kubbe-trekker.


     
    Så er det på med viftefestene. Legg merke til at de skal forbi begge hakkene. (Bare dra selv om gummien blir hvit, - de tåler det)
     

     
    Neste er å feste temperatursensoren med mere kna-epoxy: 
     

     
     
    Når epoxyen har herdet, kan du sette på vifta. OBS! ledningen skal gjennom utsparingen for dette i kanten.
    Fjern gjerne litt av strømpa, så blir kabelen mykere å legge og fargene synlig for å kunne sette kontaktene riktig vei.
    Vifta sitter på yttersiden nettop fordi det skal bli enklere å trekke gummifestene igjennom vifta.
     
      
     
    Nå bør du plugge det hele sammen og teste på benken før du fester noe på servoen.
     

     
    Her er kode for Arduinoen (ino fil er også vedlagt):
     
     
    Husk å endre WiFi SSID, passord og IP adresse:
     

     
    Når du går til IP-adressen du anga med en browser, skal du få opp denne websiden:
     

     
    Hastigheten på vifta går fra 0 til 100 og ventilen fra 0 til 180 (grader).
     
    Nå kan du testkjøre vifta og servoen og sjekke temperaturen før du går videre.
     
    Skru deretter stagene sammen og fest dem på en avklippet servo-arm.
     
     
     
    Kjør servoen tilbake til "helt lukket" (0) og fest staget på servoen slik at det er en liten klaring til veggen
     
      
     
    Test at servoen beveger seg som den skal, sett den i  "helt åpen" (180) posisjon og skru deretter staget fast i luka.
     
    Nå må du montere hele greia i veggen før du fester LED'en, setter luka på plass og fester fjæra.
     

     
     
    Integrasjonen med Alexa og HomeSeer er foreløpig enkel
     
    Alexa har 3 Routines ("Bedroom Fan Close", "Bedroom Fan Silent" og "Bedroom Fan Full") som setter en verdi på en virtuell device
    (Tips: La kona bestemme kommandoene så husker hun dem   )
     


     
    Denne har eventer som trigger når den blir satt:
     

     
    Som i sin tur kaller opp primitiv-eventer:

      
     
    Selve kommandoen er denne:
    &hs.URLAction("http://192.168.XXX.YYY/?speed=0&valve=0", "GET", "", "")
     
    Da er det bare å teste:
     
    IMG_5372.mp4
     
    Helt til slutt vil jeg si noe om koden:
    Den er ikke ferdig og slik jeg vil ha den! 
    Problemet er at om jeg skulle vente med å publisere dette til den ble perfekt, ville det aldri bli postet noe...
    Jeg gir dere derfor koden slik den er akkurat nå og så får vi heller jobbe sammen med å få på plass de tingene jeg ønsker meg:
     
    Når den starter, bør den hente SSID og pwd fra EEPROM Dersom den ikke får kontakt med WiFi, bør den gå i AP mode slik at du kan koble til den på en fast IP (10.0.0.1 feks) med telefonen og få opp en side der du kan velge SSID og oppgi passord og ønsket IP (mens dette skjer kan den f. eks. lyse blått) Dersom du velger en egen parameter, burde du få opp en side der du kan endre IP  Den burde snakke på Web-socket med HomeSeer HomeSeer burde ha egne devicer med slidere for speed og ventilåpning.
    Og en egen device som viser temp  
    DEL GJERNE TILBAKE DET DERE LAGER  
     
    Deleliste:
    3D Modell i OnShape (Eller bare søk etter "Flexit vent with Servo og CPU fan")
    Servoen Luxorparts S3003 Standardservo
    Viften er en Noctua NF-S12A PWM
    Dioden er en RGB Common Cathode 4-Pin F5 5MM
    Temp sensoren er en DS18B20
    Arduino MKR Wifi 1010
    Spenningsregulator 5V fra 12V
    Kretskort, Kabler, Pinnelist
    Pull-up motstand til Temp sensoren: 4,7k ohm
    Motstand til LED: 3 x 220 ohm
    Flexit ventil 6x6 (150x150mm) art 02024 feks herfra
     
     
    Flexit_Ventil_uten_wifiParametere.ino
    Module.stl Rod1.stl Rod2.stl
  5. Fermate
    Jeg har en del rullegardiner fra IKEA som er automatisert med Rollertol motorer.
    Her om dagen gikk en istykker og jeg hadde lite lyst til å bestille en ny fra USA. - Dyre er de også.
     
    Men jeg hadde nettop oppdaget hvor lett det er å designe og 3D printe tannhjul (Jeg bruker OnShape men regner med at Fusion 360 er like enkelt) så jeg tenkte at her var et fint byggeprosjekt.
     
    Jeg hadde kjøpt noen artige motorer fra Aliexpress for en stund siden som kunne passe til slikt bruk.
    https://www.aliexpress.com/item/32855724293.html
    Den jeg bruker her er 50RPM.
     
    Disse er giret kraftig ned med planet-gir og har rotasjons sensorer som gir 11 pulser / rotasjon.
     
     
     
    Dette gjør at de er mye sterkere enn en stepper motor men kan posisjoneres like nøyaktig ved å telle pulser.
     
    Fasongen inviterer til å plassere den i et klikk-on stativ som dette:
    (Slutt-versjonen måtte ha enda en klemme for å holde den helt fast)


     
    Tannhjulene ble laget for å kunne settes inn i enden av rullegardinen og et passende veggfeste ble printet:
     
      
     
    Siden det kun var et museklikk å lage tannhjulene heliske (skrå tenner) måtte jeg prøve dette. (Jeg hadde hørt at en gjorde slikt i girkasser for at de skulle lage mindre lyd)


     
    Dette ga meg to raske lærdommer:
    - Tannhjulene som skal gripe inn i hverandre må ha motsatt vinkling
    - Når de belastes vil de få en skyvekraft sidelengs
    Det siste bruker jeg nå aktivt for å forhindre at tannhjulet på motoren trekkes av akslingen når gardinen kjøres opp.
     
    Denne L298N motor-driveren tar 12V og er litt overdimensjonert men har også en 5V utgang som er fin å mate ESP32'en med.
     

     
    Jeg hadde bestemt meg for at jeg skulle ha 3 knapper: OPP, NED og SET
     
    I drift skulle knappene kjøre gardinen (helt) opp og (helt) ned og SET knappen skulle sette den i SETUP mode.
     
    I setup mode skulle knappene kjøre gardinen opp og ned så lenge de ble holdt inne.
    Først for å finne TOP posistion og så kvittere denne ved å trykke SET
    og deretter finne BUNN posisjonen og kvittere denne ved å trykke SET på nytt.
     
    En RGB LED skulle kommunisere hvilken modus du var i.
     
    Så var det bare å printe en passende boks, med skrue hull, for å putte hele greia inn i:
     
      
     
    Koblingen var sånn:
     

     
    For å unngå at jeg måtte sette oppigjen stopp posisjonene i topp og bunn dersom strømmen forsvant skrev jeg disse (=denne, top er uansett alltid 0) ned i Flash memory.
    Jeg bestemte derfor også at gardinen ikke skulle kunne stoppes halveis og kun var enten åpen eller lukket. Denne statusen (Oppe eller Nede) ble også skrevet til Flash.
    Flash tillater kun 100 000 skrivinger så om jeg kjører gardinen 3 ganger om dagen vil den kun holde i ca 100 år...
     
    Motor pulsene telles med et Interupt på pinne 25.
     
    Knappene bruker også en Interupt-timer for å slippe å håndtere rippel.
    For hver 100ms sjekker jeg om knappene er av eller på. Er de aktive teller jeg en teller OPP er de passive teller jeg en teller NED.
    Blir telleren 4 setter jeg knappen som AKTIV, blir den -4 setter jeg den som inaktiv.
     
    LED'en fikk kun en motstand felles (latskap) så den tåler ikke at mer enn en farge skrus på om gangen.
     
    Selve logikken er en tilstands maskin med disse tilstandene:
    SETUP_DEFINING_TOP,
    SETUP_DEFINING_BOTTOM,
    SETUP_STOP_SET_PRESSED_TOP,
    SETUP_STOP_SET_PRESSED_BOTTOM,
    MOVING,
    STOPPED_TOP,
    STOPPED_BOTTOM,
    STOP_SET_PRESSED
     
    I tillegg holdes det styr på rettning:
    MOVING_UP,
    MOVING_DOWN,
    STOPPED
     
    Da er det også enkelt å vite om pulsene som kommer fra motoren skal telles opp eller ned.
    Motoren har riktignok 2 sensorer som står i forskjellig vinkel på akslingen så det ville være mulig å måle avstanden mellom pulsene for å avgjøre rettning men dette er MYE lettere.
     
    MQTT biblioteket jeg fant var så enkelt å bruke at det nesten var latterlig.
     
    Jeg burde selvfølgelig rydde masse i koden og skrive pedagogiske kommentarer for å vise alle hva for en dreven og fantastisk programmerer jeg (egentlig) er men det gidder jeg ikke nå, sorry. Dere får heller spørre om dere lurer på noe.
     
    Jeg gadd heller ikke å lage noe fancy setup automatikk med oppstarts AP og Webside for å sette IP og velge SSID.
    (Post gjerne slik kode som jeg kan stjele til neste gang)
     
    Her er koden:

     
    #include <Preferences.h> #include <EspMQTTClient.h> Preferences preferanser; EspMQTTClient client( "SSID", "PWD", "192.168.232.8", // MQTT Broker server ip "", // MQTTUsername Can be omitted if not needed "", // MQTTPassword Can be omitted if not needed "rullegardinClient", // Client name that uniquely identify your device 1883 // The MQTT port, default to 1883. this line can be omitted ); // MQTT int receivedCommand=0; // 1=UP 2=Down 0=Executed // Motor int motorPin1 = 14; int motorPin2 = 12; int enablePin = 13; // Interupt portMUX_TYPE sync1 = portMUX_INITIALIZER_UNLOCKED; // External int IntPin1 = 25; // Timer hw_timer_t * timer = NULL; // Switches const int swPinUp = 23; const int swPinDown = 22; const int swPinStopSet = 21; volatile bool swUp = false; volatile bool swDown = false; volatile bool swStopSet = false; // LED const int RED = 5; const int BLUE = 18; const int GREEN = 19; // Modes enum stateType { SETUP_DEFINING_TOP, SETUP_DEFINING_BOTTOM, SETUP_STOP_SET_PRESSED_TOP, SETUP_STOP_SET_PRESSED_BOTTOM, MOVING, STOPPED_TOP, STOPPED_BOTTOM, STOP_SET_PRESSED, }; // Direction enum directionType { MOVING_UP, MOVING_DOWN, STOPPED }; //VARS volatile stateType state; volatile directionType movingDirection; volatile long stepCount=0; //0= På toppen volatile long stepMax=0; volatile int countUpSW =0; volatile int countDownSW = 0; volatile int countStopSetSW = 0; unsigned long lastTime=0; char lastPos; //------------- Interupt Routine Steps ----------------- void IRAM_ATTR isr_steps() { portENTER_CRITICAL(&sync1); if (movingDirection==MOVING_DOWN) { stepCount++; } else if (movingDirection==MOVING_UP) { stepCount--; } if (stepCount<0) stepCount=0 ; // cap on 0 portEXIT_CRITICAL(&sync1); } //------------- Interupt Routine Timer ----------------- void IRAM_ATTR isr_timer() { portENTER_CRITICAL(&sync1); if (digitalRead(swPinUp)==LOW) { countUpSW++; if (countUpSW > 4) { swUp = true; countUpSW=0; } } else { countUpSW--; if (countUpSW < -4) { swUp = false; countUpSW=0; } } if (digitalRead(swPinDown)==LOW) { countDownSW++; if (countDownSW > 4) { swDown = true; countDownSW=0; } } else { countDownSW--; if (countDownSW < -4) { swDown = false; countDownSW=0; } } if (digitalRead(swPinStopSet)==LOW) { countStopSetSW++; if (countStopSetSW > 4) { swStopSet = true; countStopSetSW=0; } } else { countStopSetSW--; if (countStopSetSW < -4) { swStopSet = false; countStopSetSW=0; } } portEXIT_CRITICAL(&sync1); } //************************* INIT ********************* void setup() { // LED pins pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); digitalWrite(RED, HIGH); preferanser.begin("Prefs",false); stepMax=preferanser.getLong("stepMax",-1); // -1= not init before if (stepMax==-1) { state=SETUP_DEFINING_TOP; } else { lastPos=preferanser.getChar("position",' '); if (lastPos=='T') { state=STOPPED_TOP; client.publish("rullegardin/position", "TOP"); } else if (lastPos=='B') { state=STOPPED_BOTTOM; client.publish("rullegardin/position", "BOTTOM"); } else { // error or default state=SETUP_DEFINING_TOP; } } // Motor pins pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(enablePin, OUTPUT); // init interupt pinMode(IntPin1, INPUT); attachInterrupt(IntPin1,&isr_steps,FALLING); // Interupt timer timer = timerBegin(0,240,true); // 240Mhz timerAttachInterrupt(timer,&isr_timer,true); timerAlarmWrite(timer, 100, true); // 100ms ? timerAlarmEnable(timer); // SW pinMode(swPinUp, INPUT_PULLUP); pinMode(swPinDown, INPUT_PULLUP); pinMode(swPinStopSet, INPUT_PULLUP); // Motor Enable digitalWrite(enablePin,HIGH ); // testing Serial.begin(9600); Serial.println("Testing DC Motor..."); client.enableDebuggingMessages(); client.enableLastWillMessage("rullegardin/lastwill", "I am going offline"); digitalWrite(RED, LOW); digitalWrite(GREEN, HIGH); digitalWrite(BLUE, LOW); } //*********************************** ROUTINES void move_down() { movingDirection=MOVING_DOWN; digitalWrite(motorPin1,HIGH); digitalWrite(motorPin2,LOW); } void move_up() { movingDirection=MOVING_UP; digitalWrite(motorPin1,LOW); digitalWrite(motorPin2,HIGH); } void stop_moving() { movingDirection=STOPPED; digitalWrite(motorPin1,LOW); digitalWrite(motorPin2,LOW); } void update_leds() { // LED if (state==SETUP_DEFINING_TOP){ digitalWrite(RED, LOW); digitalWrite(GREEN, HIGH); digitalWrite(BLUE, LOW); } if (state==SETUP_DEFINING_BOTTOM){ digitalWrite(RED, LOW); digitalWrite(GREEN, LOW); digitalWrite(BLUE, HIGH); } else { digitalWrite(RED, LOW); digitalWrite(GREEN, LOW); digitalWrite(BLUE, LOW); } } // ************************ LOOP *********************** void loop() { // MQTT client.loop(); // Debug if (millis()-lastTime>200) { Serial.print("State:"); Serial.print(state); Serial.print(" moving:"); Serial.print(movingDirection); Serial.print(" Cnt:"); Serial.print(stepCount); Serial.print(" Max:"); Serial.print(stepMax); Serial.print(" UP:"); Serial.print(swUp); Serial.print(" Dwn:"); Serial.print(swDown); Serial.print(" StopSet:"); Serial.print(swStopSet); Serial.println(""); lastTime=millis(); } update_leds(); // Final state machine // SETUP if (state==SETUP_DEFINING_TOP) { // -------------- if ((movingDirection==STOPPED) && swStopSet) { // Set top pos stepCount=0; state=SETUP_STOP_SET_PRESSED_TOP; } else if (swUp) { move_up(); } else if (swDown) { move_down(); } else { // no buttons pressed stop_moving(); } } else if (state==SETUP_DEFINING_BOTTOM) { // -------------- if ((movingDirection==STOPPED) && swStopSet) { // Set bottom pos stepMax=stepCount; preferanser.putLong("stepMax",stepMax); //save for next boot Serial.println("Saving stepMax"); state=SETUP_STOP_SET_PRESSED_BOTTOM; } else if (swUp) { move_up(); } else if (swDown) { move_down(); } else { // no buttons pressed stop_moving(); } } else if (state==SETUP_STOP_SET_PRESSED_TOP) { // -------------- if (!swStopSet) { // released state=SETUP_DEFINING_BOTTOM; } } else if (state==SETUP_STOP_SET_PRESSED_BOTTOM) { // -------------- if (!swStopSet) { // released move_up(); state=MOVING; } // NOT SETUP } else if (state==MOVING) { // -------------- if (swStopSet) { stop_moving(); state=SETUP_DEFINING_TOP; } else if (swUp) { move_up(); state=MOVING; } else if (swDown) { move_down(); state=MOVING; } // Ende stop? if (stepCount<=0 && movingDirection==MOVING_UP) { stop_moving(); preferanser.putChar("position",'T'); Serial.println("Saving Position = T"); state=STOPPED_TOP; client.publish("rullegardin/position", "TOP"); } else if (stepCount>stepMax && movingDirection==MOVING_DOWN) { stop_moving(); preferanser.putChar("position",'B'); Serial.println("Saving Position = B"); state=STOPPED_BOTTOM; client.publish("rullegardin/position", "BOTTOM"); } } else if (state==STOPPED_TOP) { // -------------- if (swDown) { move_down(); state=MOVING; } else if (swStopSet) { state=STOP_SET_PRESSED; } else if (receivedCommand==2) { move_down(); state=MOVING; receivedCommand=0; } } else if (state==STOPPED_BOTTOM) { // -------------- if (swStopSet) { state=STOP_SET_PRESSED; } else if (swUp) { move_up(); state=MOVING; } else if (receivedCommand==1) { move_up(); state=MOVING; receivedCommand=0; } } else if (state==STOP_SET_PRESSED) { // -------------- if (!swStopSet) { // release button state=SETUP_DEFINING_TOP; } } else { Serial.println("ERROR Unknown state"); } } void onConnectionEstablished() { // Subscribe to "mytopic/test" and display received message to Serial client.subscribe("rullegardin/command", [](const String & payload) { Serial.println(payload); receivedCommand=payload.toInt(); }); /* // Subscribe to "mytopic/wildcardtest/#" and display received message to Serial client.subscribe("mytopic/wildcardtest/#", [](const String & topic, const String & payload) { Serial.println("(From wildcard) topic: " + topic + ", payload: " + payload); }); */ // Publish a message to "mytopic/test" client.publish("rullegardin/position", "startUp"); // You can activate the retain flag by setting the third parameter to true /* // Execute delayed instructions client.executeDelayed(5 * 1000, []() { client.publish("mytopic/wildcardtest/test123", "This is a message sent 5 seconds later"); }); */ }  
     
     

     
     
     
  6. Fermate
    Da Smarter annonserte preorder på kjøleskapkamera måtte jeg selvsagt bestille 2 stk.
     
    Dette var 5 september 2016! 
     
    Det er greit at folk sliter med å få produktet til å virke osv men problemet her var at Smarter sendte stadig ut mailer av typen:
     
     
    Alle sammen hadde tydelig tekst om at en kunne trekke seg fra kjøpet og etterhvert fikk jeg en følelse av at det var det de håpet på siden det aldri kom noe kamera.
     
    Jeg maste og klaget jevnt og trutt og fikk riktignok først en refund på £20, en rabbat i butikken deres på 20% (som jeg kjøpte 4 kaffetraktere på) og tilslutt en £25 refusjon på toppen av det hele så det var kanskje ikke så verst. Poenget mitt er at det er greit å være forsinket men en skal ikke stadig love at nå er det like før når det ikke er det.
     
    Men denne uka kom de altså og her er de første inntrykkene:
     
    Esken er merket med IFTTT og Alexa men IFTTT implementasjonen av Kaffetrakteren deres er et sørgelig kapittel så jeg venter meg ikke så mye av det der...
     

     
    Inni esken finnes dette:
     

     
    Kameraet lades med USB og står på en vridbar fot:
     

     
     
    Det skal settes i døra:
     

     
     
    Så begynner konfigurasjonen i appen der jeg allerede har kaffetrakter både hjemme og på hytta:
     
      
     
    Den husker SSID og passord til WiFi fra trakteren og foreslår dette
     
     
       
     
    Flere plasser kommer det slike "Er du fremdeles på riktig vei?" spørsmål:
     

     
    Overføringen av SSID og passord til WiFi er på samme måte som kaffetrakteren:
     
        
     
    Det funker jo men jeg må si at Amazon sin bruk av Bluetooth til dette på CloudCam'ene sine er MYE mer elegant.
     
    Etter firmware update er vi connected:
     
     
     
    Så begynner posisjoneringen:
     
        

    Midt i det hele timer kamera ut og jeg må ta det av festet og vekke det igjen  
     

     
    Nå skal den vinkelen på døren som gir best bilde lagres:
     

     
    og så "lukket modus"
     
      
     
     
    Og så er det første bildet tatt (tar litt tid før det kommer):
     
      
     
    Når (mens) kjøleskapdøra lukkes tennes lyset og tar et bilde akkurat i den riktige vinkelen:
    (En kan altså ikke kikke live inn i kjøleskapet men se hvordan det så ut når en siste lukket døra)
     

     
     
    Så forsøker vi "add item to inventory":
     
       
     
    La oss tracke den ved å dra opp en firkant rundt den på bildet:
     
     
     
    Fløten klarer den fint å holde styr på (se tracking merket med hvit runding) men smøret var ikke igjenkjennbart på en ny hylle:
     
     
     
    Så vi lager en shopping liste. Tanken er at det skal bestilles automatisk på Tesco men her må vi nok vente på at Rema1000 kommer på banen (?!)
     
      
     
     
     
     
    Jeg har ikke kikket igjennom alle setningene ennå og heller ikke testet IFTTT, men "door left open" var bare å skru av etter en par dager...
     
      
     
    Multicam (ett kamera til for å se det som er i døra) er i beta som en kan melde seg på.
     
    Jeg kommer nok foreløpig til å bruke kamera kun "live" (se siste bilde) når jeg er i butikken for å huske om "vi hadde rømme eller ikke".
    Det er kult å se tracking teknologien men så lenge varene kan stå bak hverandre blir det foreløpig litt mye feil i forhold til tjeneste.
     
    MEN sånn var jo talestyringen i starten også og nå kan jeg nesten ikke tenke meg huset uten.
  7. Fermate
    Bedre sent enn aldri!
    Her kommer bilder fra TUs konferanse "Smarte hjem og bygg 2016" inkl. kåringen av "Norges Smarteste Hjem" sammen med noen korte personlige kommentarer fra hjemmeautomasjon.no's utskremte medarbeider
     
    Erik Newth startet i fin stil med tekno-entertainment om sin selvbyggede Arduino styrte kattemater og plantevanner. -Ikke dårlig, dette tegnet jo riktig bra.
     

     
    Så kom Tarjei Vassbotn fra Disruptive Technologies som en mild bris fra California med velfunderte (hans tidligere arbeidsgiver er jo ikke noen hvemsomhelst) betraktninger og superkuul teknologi (sensorer som går 15 år på innebygget batteri)

     

     

     
    Så en kar fra et litt mindre firma, men med en god forretnings ide.
     

     
    I pausen kikket vi på utstillerne, de var ikke så mange og det var skuffende lite dingser å se på (som jeg synes er morsomst)
    (Hvorfor var ikke Tronika der forresten?)
    Men det var da noen stands og det er en god begynnelse.
     

     

     

     

     

     
    Så var det parallelle sesjoner og jeg kikket litt på en NTNU professor som snakket om et forskningsprosjekt om minimalisering av klimagasser.
    Etter litt tid prøvde jeg det andre løpet som viste fram en trygghets alarm slik som moren min på 94 år har rundt halsen på gamlehjemmet.
    Jeg velger å ikke kommentere noen av de foredragene...
     

     
    Jeg kikket litt på Onny Eikhaug fra DOGA som fortalte oss at design er veldig viktig.
     

     
    Tror jeg har sett slike budskap før.
     

     
    Jeg er jo generelt enig i at designere er en god ide, -alltid, -og særlig der hvor teknologer og ingeniører tramper hodeløst fram.
    Men jeg syntes kanskje ikke at koblingen mot smarte hjem og bygg kom helt klart fram i dette foredraget.
     
    Så var det GET. Det var jeg veldig spent på siden jeg kjenner veldig mange folk som har veldig lite godt å si om GET.
    Heldigvis oppfylte de mitt forutinntatte standpunkt og hadde ingen fornuftig ting å si om smarthus, utenom en amerikansk undersøkelse.
    Ambisjonene er altså. "en knapp for å slukke alt lys når du legger deg", "senarioer" og bevegelsesdetektorer.
     

     
    Rådet om 20mm rør var også veldig bra å få med seg og om du skal ha 3 eller flere tjenester bør det altså være 2 stk 20mm rør:
     

    Etter en god lunch hadde Smartly 2 gode nyheter:
    #1 Vi er ikke konk
     

     
    #2 Den andre var at de kom med dedikerte løsninger for El-Bil lading:
     

     
    Salen gjorde høflig oppmerksom på at den første som forlater stimen blir spist først, mens min sidemann tørt bemerket at en Yellowfin tuna svømmer mye raskere enn en hai..
     

     
    Etter debatten var det Schneider sin tur. De startet med noen dype funderinger på smarte byer, men brukte en god del av tiden på å snakke om lading av el-biler.
     

     
    Men så kom høydepunktet: Kåringen av "Norges Smarteste hjem"
     

     
    Og gjett hvem som vant?
     

     
    Oi et starter kit for hjemme automasjon!
     

     
    -Det trenger jeg virkelig!
     

     
    Heldigvis fikk vinneren en mikrofon så han kunne fortelle salen at vi er dritt lei proprietære løsninger og ønsker oss ting som kan brukes om hverandre.
    Godt sakt Moskus!
     

     
    Når jeg leser igjennom dette så slår det meg at jeg kan høres en smule sarkastisk ut. Det er selvfølgelig meningen som en god konferanse-kritiker.
     
    -Alt for mye vyer og bla-bla, alt for like teknologi og hard-facts.
     
    MEN DET ER JO IKKE Teknisk Ukeblad SIN SKYLD!
    Sånn er jo markedet akkurat nå.
     
    Neida: Heia TU, kjør på videre! Dette kan bli en riktig flott konferanse etter hvert.
     
    - Inviter utstillere med skikkelig hardware
    - få noen hardcore nerder til å vise hvordan en teknisk gjør det med; OpenHAB, HS, Fibaro HC, Homekit, Vera osv
    - få noen brukere til å vise hva en kan få til av LØSNINGER og TJENESTER med denne teknologien.
    - få noen folk med skikkelig framtids meldinger ala Disruptive til å peke framover
    - få noen folk fra de STORE GUTTA (om dere får tak i dem) til å fortelle hva de tenker om saken (Google, Amazon, Apple MS osv)
    Fyll gjerne på med litt politikk, lovgivning og litt moro og tull og tøys.
     
    Jeg kommer...
    (Enten som deltaker eller som foredragsholder?)
     
    Delegasjonen fra hjemmeautomasjon.no var veldig fornøyd med dagen og dro hjem til @Fermate for å feire sammen med @iblis.
     

     
  8. Fermate
    På kjøkkenet har jeg en peis.
     

     
    med et spjeld
     

     
    når jeg fyrer opp og åpner spjeldet glemmer jeg alltid å lukke det igjen, så når jeg kommer ned om morgenen etter er det iskaldt på kjøkkenet for pipa har suget ut all varmen (den trekker veldig bra) og panelovnene har fyrt hele natta for kråka  
     
    Alexa burde ha advart meg når jeg gikk og la meg, på samme måte som hun varsler om at jeg ikke har låst døra eller lukket garasjeporten osv.
    Eller HomeSeer burde har gitt meg en advarsel over Squeezeboksene etter 3-4 timer.
     
    Jeg trengte altså en sensor på spjeldet!
     
    En microbryter eller en tiltsensor ville nok kunne monteres men en kabel derfra til en sender ville bli skjemmende.
     
    Løsningen ble en boks rundt selve spjeld stanga:
     

     
    Inne i boksen puttet jeg en microbryter, en borstopp på akslingen og av plasshensyn måtte jeg slakte en Nexa WBT-912 sender:
    Nexa er ikke det foretrukne fordi de sender så lange signaler og blokkerer all (433MHz) radio trafikk men siden spjeldet åpnes og lukkes såpass sjeldent fikk det duge 
     
     

     
    En skrue i fugen på pipa stabiliserte det hele nok:
     

     
    Også var det hele på plass:
     
    IMG_0409.MOV
     
    PS:
    JA jeg har sjekket at ikke stanga blir for varm for plasten og elektronikken  
     
  9. Fermate
    Jeg kunne starte med å si mye stygt om Smarter firmaet men det får bli til en annen gang..
     
    Etter en lang histiorie kjøpte jeg altså en Smarter Coffee 2 gen fra ELKjøp.
    De leverte imponerende raskt: Bestillt i går kl 08:00, kunne hentes på Kiwi (post i butikk) i dag kl 14:00
     
    Skal ikke si så mye om det mekaniske for det er helt likt som Gen 1
     
    Tar likevel med ett par tips når du skal skifte dekslene foran (for å få den fargen som passer kjøkkenet  )
    Festene ser slik ut:
     

     
    Den øverste venstre knappen ser ut som om den er plassert av Citroen og er helt umulig å få tak i bak filterholderen. Prøv med en liten kniv eller bøyd binders:
     

     
    I bruksanvisningen finner jeg altså et hint om den nye teknologien:
    (The fabulous BlinkUp technology -, glis)
     

     
    Og her er altså det nye, en LED (og en fotoLED) på panelet: 
     

     
    Når du setter opp trakteren må du ikke lengre logge deg på en lokal WiFI (som på Amazon Echo) men du holder telefonen inntil LEDen og så blinker telefonen SSID og passord over til trakteren.
    (Og det er jo enklere)
     
    Appen er oppdatert til å håndere flere steder (hus), flere devicer (også av samme type) og gi dem device navn.
    Men det har vært noen UI designere inne i bildet og fjernet nesten alt fra førstesiden bortsett fra antall kopper, vann og start:
     

     
    Det aller aller første jeg testet var jo om koden for å styre den fra @Moskus sin plugin fremdeles funket..... NEI DET GJØR DEN IKKE  
    De har endret protokollen og den svarer ikke på broadcast en gang så vidt jeg kan se.
    (lover å teste mer så fort jeg får opp VS på min nye hjemme PC)
     
    Men så til det positive da:
     
    Det er kommet en forvarmings instilling og displayet er oppgradert med en "gjenstående tid" og mye bedre oversikt over "keep warm" modusen:
     
     

     

     
     

     

     
    Og når du sjenker kaffe står den slik og venter på kanna:
     

     
    OK Så viker ikke  @Moskus sin plugin, men hva om Alexa plugin'en gjør (nesten) det samme?
    Installerer plugin, ser veldig få kommandoer beskrevet... "Alexa Detect my devices".... aha Device navnet ble brukt her akkurat som en lyspære.
    Men hva er kommandoene?!? Lager en Routine og...WHAT?! Bare AV og PÅ ?!?!?!?!
     
    Så jeg kryper til IFTTT korset (foretrekker jo å ha minst mulig i skyen jeg) og finner at disse kommandoene er gjort tilgjengelig der:
     

     
    Og disse tingene kan jeg teste på:
     

     
    (Jeg har riktig nok ikek fått "kaffen ferdig til å kjøre ennå)
     
    Tja, her er det jo ingen mulighet til å få et varsel om at det er for lite vann  og i det heletatt savner jeg CoffeeSeer plugin'en veldig.
     
    Konklusjon:
    Mekanisk den samme som 1 Gen Oppgradert prosessor funksjonalitet og parring Bedre display funksjoner UKJENT PROTOKOLL (Kommandoer og status bytes fra 1.gen, ser ikke ut til å funke) Bare Av og PÅ i gjennom Alexa skill Basic funksjonalitet gjennom IFTTT  
    Vi må få noen til å kjøre Wireshark mot denne
    I mens må vi alle be om at de ikke har kryptert trafikken 
  10. Fermate
    Fikk inn 2 stk Echo Show i går.
     
    Her er opplevelsen av å pakke dem opp:
     

     

     

     
    Knapper på toppen
     

     
    Så starter vi opp
     

     
    Velge WiFi
     

     
    -og angi passord, kan en gjøre direkte på touch skjermen så en slipper veien om App'en (PC'en)
     

     

     
    Jøss den fant kontoen min direkte??
     

     

     
    Tja det er lettere sagt enn gjort å laste ned en Alexa app uten amerikansk kredittkort....
     

     

     

     
    Og så en liten FW update
     

     

     
    og SÅ er vi klar
     

     
    Hm må sette Metric og Celsius ser jeg, men det går greit.
     

     
    Men å gjøre video calls med den har jeg til gode.
     
    Noen som har fått til det?
     
     
  11. Fermate
    Her er en kort oppsummering fra mitt besøk på årets CeBIT i Hannover.
     

     
    En hall mindre enn i fjor
     

     
    Det første jeg møter på er klær (!)
     

     
    scanner kroppen
     

     
    og viser deg mulige modeller i augmented reality
     

     
    klærne du velger blir så printet (!) på stoff i store haller med printere
    (beklager at jeg ikke fikk med bilde av det, det var helt overveldende)
     
     
    Toyota viser en EL-scooter med 50km rekkevidde
     

     
    Denne karen gir meg en følelse av å være på E3 i LA og ikke CeBIT i Hannover  
     

     
    mens noen roboter er ekte:
     
     
    Så snubler jeg over Thomas Kubitza fra Universtity of Stutgart
     

     
    Han snakker om at folk blir lei av å styre ting fra en haug med APPer på telefonen
    Så de har definert ett nytt felles lag på toppen av det hele uavhengig av teknologi og protokoller
     

     
    De har mulighet til å gi devicer funksjonalitet som de i utgangspunktet ikke har, med augmentet reality
    som farger på pæra fra denne zwave bryteren
     

     
    Eller en av og på bryter på denne BT vibratoren (alarm dings)
     

     
    Appen deres var context sensitive og viste forskjellige kontroller avhengig av hvor du var
    (tracker armbånd)
     

     
    Disse bryterne fra BroadLink var jo pene
     

     
    Tenk, å kunne styre alt fra en app, wow  
     

     
    Veldig mange stands hadde med en DOT i år
     

     
    Amazon var på plass med sin Cloud
     

     
    Og jeg spurte de 3 spørsmålene:
    1 Når releaser dere i Europa?
    2 Når kommer den på Norsk?
    3 Kan vi lage en plugin som ikke går til en skytjeneste men direkte hjem til meg?
     
    Og svarene var som forventet.
    1 og 2: Vet ikke, og om jeg visste ville jeg ikke kunne fortelle det
    3 Nei.
     

     
    Inne i startup hallen fant jeg en kar fra Otrema som hadde en veldig kul radiator termostat.
    Den kunne stilles lokalt og viste temp i farger.
    -Vil varme opp til 28
     

     
    - Innstilt temp er 27 (og det er det i rommet nå)
     

     
    - 26 er laver enn rom temp så jeg skrur av.
     
    Den er BT med USB lading
     

     
    Dette blir min nye 3D printer tror jeg fra TRIDITIVE
    Må bare skrape sammen 36 000 Kr først...
     

     
    Lenge siden jeg lekte med robot-Lego, hadde ikke fått med meg den siste prosessoren deres
     

     
    Denne var bygget for å demonstrere IoT men egentlig demonstrerte den bare at de kunne snakke med LEGO boksen over TCP
     

     
    HOMEMATIC var der med samme store stand som i fjor og er like propritær som før.
    En av underleverandørene sa at de på siste brukerkonferanse hadde lovet å åpne opp gateway APIet sitt men at det ikke var skjedd ennå.
    - tenk det, at kundene ønsket et åpent API  
     

     
    Alexa var også med her
     

     
    Så snublet jeg over disse gutta her som hadde hele bordet fullt av godsaker
    Alt på bordet er ZigBee HA
     

     
    Relativt dimmehjul, skulle prises ca 30 Euro
     

     
    DIN relee
     

     
    Med manuell knapp
     

     
    Gatewayen deres
     

     
    Som jeg selvfølgelig maste om å få APIet til.
    Eller at de i det minste skrev en HS plugin til
    (De har lovet å følge meg opp på dette)
     
    De forventer å kunne selge tingene på nett om 2 måneder.
    Til retail om 2 uker.
     

     
    Noen droner var store
     

     
    Noen var farlige
    (Tyske forsvaret hadde stor stand)
     

     
    Alle (bortsett fra Nordmenn) svermet rundt Teslaen som bier rundt en blomst
    (Eller fluer rundt en ku-ruke?)
     

     
    En app for urin analyse?
     

     
    En emotion analyse i sanntid:
     
     
    Lengter du etter din gamle Remington?
     

     
    Gamer stol
     

     
    Det var veldig mye VR i år
     

     
    På fredag klarte jeg å komme meg inn på Retail avdelingen der bla Fibaro holdt til i år.
    -"Har dere noe nytt å vise meg?"
     

     
    Denne skulle kunne ta klikk, dobbel og trippel klikk og long-klikk på alle 6 tastene.
     

     
    Co sensor
     

     
    En z-wave keypad fra POPP. Den så jo flott ut.
     

     
    Schwaiger lager ting både i zwave og ZigBee.
    (Men Fibaro mannen mente ZigBee var uinteressant...  )
     

     
    Popp hadde også en solcelle sirene til utendørsbruk
     

     
    Nixdorf viste ett bus-system
     

     

     

     
    Enda en med proprietær protokoll og hemmelig API
     

     
    Dikene bli stadig større
     

     
    Winchester forklarte fargekodene slik:
     

     
    Gøy å se en disk i drift og se lese armen bevege seg
     

     
    "JA vi har ZigBee, øh.. ZLL, HA - hva er det?" "APIet? Ja jeg tror det er åpent.. Vil du ikke bruke Clouden da?"
    osv
     

     

     
    EZWIZ hadde 433Mhz dingser som skakket med en gateway til WiFi.
    Fra øverst venstre:
    Sirene, røykvarsler, bevegelse, dørsensor
    vannsensor, gateway, keyfob, dørsensor
    Han påstod at gateway api'et var åpent
     

     
    Det var som vanlig en del biler for å trekke folk.
    Jeg tror jeg telte 4 Formel1
     

     
    KNX viste bare en vegg full av partner logoer, og der var jammen HDL også gitt
     

     
    Mye kasser og kjølere. Denne går visst på melk ?
     

     
    @iblis har lest denne så kanskje jeg burde låne den av ham?
     

     
    Jeg har også et lite smarthus som jeg bruker til foredrag men mitt er ikke så fint
    (men litt mere mobilt da)
     

     
    Allerede kl 12 på fredag begynte standene å tømme seg.
    Det er litt dårlig når messa varer helt til 18 men folk er sikkert lei etter en uke
     

     
    På vei ut gikk jeg forbi DRONEMASTERS konkurransen. Det er dritkult men jeg så masse av det i fjor.
     

     
    Robotene til hjemmet kommer i flere størrelser og fasonger men minner fremdeles mest om leketøy
     

     
    Så var det takk for i år
    Og til neste år blir det på sommeren
     

     
     
     

  12. Fermate
    Etter at vi bygde garasjen ble det fort klart at det store tomme feltet over døra burde dekoreres med noe.
    - Et monogram ?
    - Et "tårn ur" kanskje ?
     
    Men det er vanskelig å finne et urverk som kan drive så store visere og som kan fungere i snø og kulde.
     
    Jeg vurderte laser men vinkelen mellom huset og garasjen ville by på en del justerings problematikk som kunne bli en hodepine.
     
    Jeg husker en gang på Epcot at det var støpt ned lysfiber i bakken som lyste veldig sterkt i Florida natta og gled sakte over i nye lyspunkter ettersom lyskilden aktiverte stadig flere fibere.
    Men her måtte jo hvert punkt adresseres separat, -det var verre.
     
    Jeg fant et hyggelig firma på Vestlandet som kunne selge meg fiber men etter å ha testet å mate fiberen med separate lysdioder (og litt felt testing) fant jeg ut at jeg skulle gå for separate lysdioder.
     
    Jeg bygget et prototype med LED på papp og koblet det hele sammen med en Arduino Mega (den har jo mange PWM porter som kunne brukes til dimming). Spec'en var sånn:
    12 Dioder som lyser svakt for å vise de 12 "tallene" Times viseren lyser fast med sterkt lys Minutt viserer blinker i sekund takt med sterkt lys. 12 dioder mellom de 12 hoved diodene for å kunne vise "halv åtte" Når kort og lang viser faller sammen så starter sekund viser å blinke i 1/2 sekund takt Litt ekstra fest blink på hel og halv time  
    Arduinoen ble bygget inn i en boks sammen med en klokke chip (DS3231) og LED motstandene:
     

     
    Det hele så veldig bra ut så jeg kjøpte en stor klokke på Jysk og slaktet den for å få ut den store metallringen. Den ble malt hvit og det ble boret inn 24 lysdioder i den.
     


     
    24 kabler er mye så 3 x Rj45 ble brukt for koblingen til Mikroprosessoren
     

     
    Resultatet ble litt for lite i forhold til visjonen jeg hadde og klokka ble hengende inne i garasjen i et år (for liksom å teste at den tålte vintertemperaturene eller noe sånn...)
     
     
    Men i høst tok jeg meg sammen og boret 24 hull i garasjeveggen og monterte diodene i noen fine plastrør jeg hadde fått tak i på Maxbo på Hvam:
     

     
    Hver diode ble loddet og krympet på pluss beinet.
     

     
    Og krympet totalt:
     

     
    Til sammenkoblingen brukte jeg noen "telefon plint" som jeg hadde funnet på jobben.
     

     
    Nå står klokka der og lyser og det ser ganske bra ut, både i mørket og i dagslys 
    (Diodene er på 13000 mcd)
     
    Her er klokka 20 minutter over 7 :
     
     
    Og her er den 20:10 :
     
     
    På hel og halv time skjer dette:
     
     
    Og når minutt og time faller sammen starter sekund blinkene (her blir klokka 21:15) :
     
     
     
    Jeg legger ved source koden om noen er interessert : LED_Klokke_Arduino_Mega.txt
     
  13. Fermate
    Var på et seminar der Forsvarsbygg fortalte om sine erfaringer med Incit (FDV system) her om dagen.
    Plutselig trekker svensken opp en dings av lomma og sender rundt mens han forteller om de fantastiske mulighetene når alle hus blir pepret med sånne små sensorer.
    Han hadde den med fra Dubai sa han, men visste ikke noe om det var Z-wave eller en annen protokoll.
    Ser på Urbanise sin web side at de har flere typer.
     
    Noen som vet noe mer?

     

     

     

     
  14. Fermate
    Siden jeg bor rett bak Norges varemesse var det greit å stikke innom en tur. Onsdag hadde langåpent og jeg satte av tida fra 16 til stengetid kl 19.
     
    Det har blitt noen messer opp gjennom årene både som utstiller og som besøkende og jeg får raskt "messefølelsen" i kroppen:
    Veksle mellom å gå metodisk opp korridor etter korridor for å få med meg alt eller å vase u-planmessig rundt å la farger, lyd og damer trekke meg som det faller seg.
     
    Noen stands har selgere som står som gribber og bare venter på å kaste seg over deg mens på andre står selgerne å snakker med hverandre i en stor flokk med ryggen til og du føler du egentlig ikke har noe her å gjøre. (Når en er opp i årene som meg så tillater jeg meg å si "Beklager om jeg er til bry men er det noen her som kan vise meg noe?")
     
    Noen stands er trøstesløse med noen plakater på veggene og kun en person som sitter på en stol og fikler med mobilen sin og for lengst har gitt opp å se på folkene som passerer mens andre er bygget som små slott og viser at her er det et konsern som har budsjetter for slikt.
     
    Elko er nok en av disse
     

     
    og som vanlig er det ikke her en finner de mest fantastiske produktene:
     

     
    Jeg registrerer at det forrige systemet dere glimrer med sitt fravær og regner med at avløseren kommer til å lide samme skjebne siden de fremdeles hardnakket ønsker å finne opp så mye krutt som mulig.
     
    Kjære ELKO: Hvorfor i all verden kan ikke dere lage en dobbel kontakt med innebygget Z-wave ??? - både utenpåliggende og innfellbar, i kjent ELKO kvalitet!
     
    Eller en dobbeltbryter med Z-wave sender som passer inn i rammene deres? Så vi slipper å bruke en bryter til 16A for å bryte noen få miliampere som styrestrøm til en Fibaro eller Aeon med alt for små kontaktskruer og som fyller hele veggboksen full.
     
    Gjerne en batteriversjon og en med tilkobling av 220V og med 16A releer.
    Den trådløse batteri dimmer senderen deres som dere viste (sorry ingen bilde) er et bra utgangspunkt for størrelse og feste.
     
    Så jeg vandrer videre, forbi Malmberg som ikke har tid til å se på meg.
    (Jeg har dessuten ikke dress og slips så en svenske vil nok uansett anse meg for useriøs...)
     

     
    Stopper litt hos ABB som viser meg sitt alternativ til KNX: free@home
     


     
    Poenget her er at en skal slippe å kjøpe ETS verktøyet og gå på $$ kurs osv og kunne endre programmeringen selv i ett pek og klikk Interface:
     

     
    Alt sammen er selvfølgelig lukket og proprietært og fyren som demonstrerer er hyggelig og jeg tar meg voldsomt sammen for ikke å være spydig...
    (det er dessverre en lei uvane jeg har som jeg forsøker å legge av meg)
     
    Da er det mye hyggeligere på standen til HDL:
    Her er det andre toner: JA vi har vårt egen trådbaserte buss-system men om kunden ønsker noe spesielt så interfacer vi det meste. Det er bare å koble på. Z-wave, SigBee osv.
     

     
    "Snart kommer vår nye dørtelefon. Er ikke designet flott?"
    (For øyeblikket en papp plate  )
     
     
     
    Jeg innrømmer at om jeg ikke hadde det så behagelig som jeg har det i den jobben jeg har nå ville HDL være et spennende alternativ..
     
    Også måtte jeg jo svinge innom standen og hilse på FutureHome folket:
     

     
    Etter hvert dukket Stian opp også og jeg fikk en innføring i FutureHome sin forretningsmodell.
    Meget interessant!
     
    Det var deilig å besøke standen til Steinel og oppdage at de IKKE har tenkt å kaste seg på "vi vil også ha vårt eget proprietære smarthus system" bølgen, men isteden følge "skomaker bli ved din lest", - gjør det du er god til, og lage bevegelsesdetektorer til andres systemer. Riktignok fant jeg ikke Z-wave men bare KNX og eNet.
     

     
    Hm eNet? Hva er det? Jo det finner du på Gira sin stand:
     

     
    Her finner jeg en hyggelig kar som åpen innrømmer: "Ja vi er proprietære"
     

     
    Men elektrikeren må gjerne gi bort passordet så kunde kan programmere selv men det anbefaler vi ikke å gjøre . Det blir det bare rot av og dessuten slutter garantien å virke da.
    (Jeg tenker i mitt stille sinn at jeg er glad kona ikke anser det som en garantisak hver gang systemet vårt ikke gjøre som hun vil..)
     

     
    Til slutt må jeg jo bortom Eaton og XConfort 
    Der finner jeg en flokk med blåskjorter i ivrig diskusjon med hverandre og jeg må BE om å få en demonstrasjon.
     
    En kunnskapsrik fyr struttende av selvtillit forklarer meg at "nei, ikke bare videresending til en node (som Moskus har fortalt meg) men et fullt mesh system akkurat som Z-wave"
     

     
    Han viser også stolt fram den nye dimmeren som kan dimme hva som helst selv finner ut hva det er av type pærer.
     

     
    Så var det Interface da. Joda det finnes en USB stick og et API. En må bare søke om å få programmere mot det....
     
    Og så er klokka 18:45 og det er på tide å lete etter @Øyvind og @Håvardgj
     
    Mens jeg ruslet rundt passet jeg selvfølgelig å spørre om folket hadde kommet seg på Norges nettsamfunn for hjemmeautomasjon.
    - Ikke det? Vel her er en liten flyer som du kan bruke som huskelapp til du kommer på kontoret igjen:
     

     
    Du ser den på bordet til FutureHome
     
     
     
     
  15. Fermate
    På flyet i helga kom jeg over dette i Lufthansa sitt magasin:
     
     
     
    med ett raskt søk kom jeg kun over den tyske linken:
    http://www.gardena.com/de/rasenpflege/smartsystem/
     
    For meg er det særlig fuktighets sensoren som er interessant, for robot klipper har jeg allerede
     
     
  16. Fermate
    Undertegnede og en par stykker fra jobben fikk endelig kommet oss på CeBit i år.
    Vi hadde snakket om det i mange år men enten var den akkurat over eller så var det så lange til at det ble glemt igjen før vi fikk booket noe.
    Vi tok oss kun råd til å ta Torsdag og Fredag fri fra jobben men ble ut helga for å kikke på Hannover når vi først var der.
     
    Messe området i Hannover er jo et voldsomt anlegg. Om vi sier at Norges Varemesse er 3 haller så har altså Deutsche Messe 26 haller med 450 000 m2 inne areal og 58 000 m2 uteareal og har bla. egen brannstasjon. 
     
    Konferansen kjørte foredrag fra 3 sener parallelt alle dagene i tillegg til selve utstillingene og jeg fikk assosiasjoner til E3, GDC og Siggraph fra den tiden jeg var i spillbransjen.
     
    Som software utvikler og it-sjef var det jo interessant å rusle rundt å kikke på produkter og høre på foredrag men jeg må jo innrømme at jeg var mest interessert i å kikke på Smarthus produkter
     
    Så jeg skyndte meg bort på IoT avdelingen og fant ganske fort Fibaro standen:
     

     
    Der var det en del gamle nyheter som fremdeles kun var på plakater:
     
     
     
    og en mulighet til å teste denne, "kodepanel, kamera, intercom" saken:
     

     
    Nå var denne standen egentlig en felles stand for Z-wave Europa så på en av stasjonene fant jeg denne fra z.wave.me
     

     
    Den virket veldig lovende for en DIY mann som meg og jeg klarte derfor å overtale mannen til å selge meg demoversjonen sistedagen.
    Se annen posting i forumet for test av denne.
     
    Ellers virket det noen ganger som om alle skulle kaste seg på hjemmeautomasjon:
     

     
    Det var flere kina fabrikker som søkte etter agenter for Z-wave og WiFi switcher:
     

     
    Noen av dem var riktig så slanke
     

     
    men mange hadde tenkt seg å "erobre markedet" med lukkede protokoller hvor du skulle kjøpe både HW og SW fra dem og bare dem
     

     
    Noen riktig interessante alternativer til Rollertroll:
     

     
    men her snakker vi om minimum ordre på 200- 5000 stk
     
     
    Ellers var det jo alt mellom himmel og (IT) jord av vanlige PC og serverting.
     
    Og en del forbrukselektronikk, iPhone deksler, ladere osv osv.
    - den store greia i år var nok disse ståhjulingene
     

     
    og det var litt sært å se asiatiske dresskledde karer suse rundt på messa med dem
     
    Til slutt var det masse god mat og godt øl... -en tur i dyreparken og på loppemarked.
     
    Neste år reiser jeg nok privat.. kanskje med noen herfra forumet...  
     
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.