Categories
Internet of Things (IoT) M2M VSCP

Ny release av the open source M2M/IoT framework VSCP & Friends

Jag tänkte att jag skulle informera dig lite om den senaste release 0.4.0 Fluorine som släpptes idag.

I och med den här versionen har vi nått de  mål vi satte upp när projektet startade hösten 2000. VSCP & Friends är alltså tonåring numera och kommer att höras lite mer.

  • Enheter kan upptäckas och identifieras på ett enhetligt sätt.
  • Enheter kan konfigureras på ett enhetligt sätt.
  • Enheter kan arbeta autonomt.
  • Enheter har en enhetligt sätt att presentera data.
  • Enheter har ett enhetligt sätt de kan uppdatera firmware.

Till skillnad mot andra likande lösningar så är de abstraktioner som finns i systemet anpassade för en värld som kör många olika protokoll (CAN, TCP/IP, MQTT, raw Ethernet, för att nämna några som fungerar turnkey) men också på alla sätt anpassningsbart till alla andra system och lösningar så länge som de exporterar något slags API. Så istället för att ha en lösning som går hela vägen från hårdvara till presentation så finns här en öppen och fri stackad modell där man kan “hooka in” på valfri nivå.

På processor sidan har vi idag stöd för PIC (alla modeller) AVR (alla modeller) ARM ( det mesta) och snart för MSP-430. Större system är naturligtvis stödda också och VSCP & Friends fungerar bra på Raspberry Pi, Carambola och Beaglebone

En inbyggd web-server och ett enkelt utbyggbart HTML5 websocket baserat användargränssnitt är de stora nyheterna i den här versionen. Kan man snickra ihop en HTML sida kan man skapa ett användargränssnitt.

Två videosnuttar som visar lite av det som kan göras även om de är dåliga.

http://www.youtube.com/watch?v=qV41vWt5toE
http://www.youtube.com/watch?v=C6YkT95K1RY

Mer info finns på vår site http://vscp.org/

MVH
Åke Hedman

ps Det är såklart omöjligt för oss att göra oss hörda speciellt mycket i världen och i Sverige. SUN, SICS, IBM och likande har högre röster. Vi sitter djupt inne i skogarna av Hälsingland och blir sällan inbjudna till de evenemang som händer på IoT/M2M området i Sverige och har inte råd att åka på de som sker i världen och  än mindre kammar vi hem bidrag från Vinnova eller liknande. Men vi ger oss inte för det. Aldrig någonsin. 😉 ds

Categories
English Internet of Things (IoT) M2M VSCP

#VSCP & Friends 0.4.0 Fluorine is out #m2m #iot

It been quite some time now since the last official release of VSCP & Friends but here its is, the brand new 0.4.0 Fluorine version, the free and open source framework for M2M and IoT setups. As of 28 of August VSCP & Friends has become thirteen and is now a teenager. Who could ever think we would still be on it today back in 2000. But we are.

We have now reached all the goals

  • We have uniform device discovery and identification.
  • We have uniform device configuration.
  • We have autonomous/distributed device functionality.
  • We have a uniform way to present data.
  • We have a uniform way to update/maintain device firmware.

The software package has always worked well on Raspberry Pi boards and on BeagleBone Black boards and on all other small boards out there, as well as on bigger systems. Regrettably we have to drop native windows support for the vscpd daemon from this version, as we just does not have the time to support it at the moment. All software around it will however still work also on the windows platform and will do so also in the future. That’s a promise. If you absolutely need it, it should be possible to build with MinGW or similar.

So what is new in VSCP & Friends in this release.

First of all there is a new driver model which we call Level II drivers. This type of drivers can use the variables of the daemon for it’s configuration and therefore becomes very flexible as the variables of the daemon can be edited and changed remotely. This is a development that aims at drivers that can be installed and configured on a remote machine just as apps. are installed on cellular phone today.

A built in webserver is available in  the system. This web-server can, as any other web-server, let a browser fetch pages you put on the servers file system. But it’s also a built in user interface for the vscpd daemon where you can edit, delete  and create variables. Investigate interfaces on the machine. Add, delete and create decision matrix elements so that you can create automation tasks such as running a series of programmes when a button is pressed or something else happens. The possibilities with the built in scheduler is endless. The user interface for the daemon will be extended in the future with many new features.

We have wanted to create a flexible way to make user interfaces for VSCP & Friends for many years now and it’s  not until HTML5  websockets came around that it has been possible to realize. But now we have a HTML5 websocket interface on the VSCP daemon. This means you can build rich live web interfaces with widgets for such things as temperature display or buttons for control. Each widget becomes its own light client. If you can build a web-page you can build a simple or an advanced control user interface. A JavaScript library helps in creating controls and displaying and getting a widget working on a page is usually one line of JavaScript code.

The VSCP protocol by itself is an abstraction for other real world protocols and even if a real world component can hook on to the VSCP & Friends on any of the well defined  interfaces, a driver is the most common way to add support for other real world systems. VSCP & Friends is not built to be the only solution, it is designed to take advantage of all other solutions/protocols by make intelligent abstractions of there functionality.

A level II TCP/IP link driver has been added. With this driver it is possible to connect to other daemons on other remote machines and/or on smaller boards with a simple TCP/IP interface. The connection will be held up by the daemon even if it falls.

A level II socketcan driver and a Level I socketcan driver has been added. So now all CAN devices that have socketcan support (most) is supported by VSCP.

A level II logger is added to the level I logger which can help in debugging you system. This logger also can log events for later user friendly inspection in VSCP works.

A level II MQTT subscribe/publish driver has been added to make it possible to use this popular IBM protocol to send VSCP events over a topic-channel. As MQTT is available on many, many platforms this extends the reach for VSCP & Friends to.

A level II raw Ethernet driver has been added. This driver makes it possible to send raw ethernet VSCP frames instead of IP frames and therefore build clients that does not have to implement a full TCP/IP stack on them and also has no need for being setup with an IP-address etc and thus works when started up. A temperature sensor or a switch hooked up to a local Ethernet just don’t need the space taken up by the TCP/IP stack.

A level II LM-sensors driver has been added which makes it possible to monitor the health (temperature/voltage/rpm of fans) of a mainboard and CPU’s and the disks on a remote machine.

And then there are the old Level I drivers. can232, xap and others.

The helper-dll is now pretty complete and makes it easy to interface the different interfaces of VSCP & Friends and decode/code data.

VSCP-Works now can update firmware using the generic algorithm as well.  Sample firmware for AVR processors is available. It also have support for Level II and can read and write multi page and decision matrix of remote devices. It can also handle abstractions from the MDF specification from the device and therefore configure devices on the highest user level. This is still  tool for developers and we expect many of it’s user friendly parts to be moved or be doubled in the web-interface.

And then it is lot, and lot and lot and lot of small things fixed and added everywhere.

Enjoy!
Ake Hedman

Categories
Betraktelser & Berättelse Internet of Things (IoT) M2M VSCP

Men vad fanns det någonsin för val? #vscp

Screenshot from 2013-09-18 08:08:27

Jag köper en påse bullar här på morgonen för att fira. Ikväll när låtsasjobbet är över skall jag släppa ut en release av VSCP & Friends. Det har blivit några vid det här laget. Det spelar ingen roll vad det är, det vet inte de flesta Svenskar och inte så många andra i världen heller för den delen. Men man är såklart fler där, och man blir ju så sällan profet i sitt eget hemland som bekant. VSCP & Friends är bara en sådan där sak som finns men som man inte vet om att den finns så länge det fungerar. Precis som det skall vara med bra fungerande inbäddad teknik.

Jag har aldrig tjänat pengar på VSCP & Friends. Trotts att det är tiotusentals timmar nedlagt i det här så är det något som bara jag skänker bort. Jodå indirekt har jag tjänat pengar. Firman har fått konsultuppdrag och jag har sålt hårdvara. Men själva grejen är gratis och fri att använda, ändra och i princip göra vad man vill med. Fenomenet heter open source och open hardware för er som inte känner till det. Människor i världen som hjälps åt. Fint i en girig tid som denna. Finns det något som är värt ett Nobels fredspris så är det den här rörelsen.

Jag får sällan höra hur mina grejer används men jag vet kontor och hus och lägenheter i alla världsdelar som styrs med VSCP & Friends grejer. Jag vet en flygplansfabrik i USA. Ja massor. Det glädjer mig såklart och fyller mig med stolthet. Någon uppskattade det hela till någonstans runt tiotusen användare runt om i världen för några år sedan. Inte många alltså om man ser till potentiella användare.

Så genom åren har jag släppt releaser och trott att nu jävlar kommer det att hända. Nu kommer världen att få upp ögonen för de fördelar som VSCP & Friends tänket ger. Men världen skiter väl i en release av ett IoT/M2M framework från en liten o-cool gubbe i Los. Vad har en sådan att komma med på en arena där Google och IBM’s höga röster hörs. Ni vet pratar man högt nog så hör inga andra. And you bet att dom kan prata H Ö G T men också skit ibland.

Så i och med den här releasen så har jag inga förväntningar. Den kommer ut för att den måste göra det, det är allt. Det var nämligen under förra året jag upptäckte att jag bara satt där och försökte tillfredsställa en massa människor runt om i världen. Ge dem vad de ville ha men glömde mig själv. Fick mest gnäll och skit och krav tillbaks, och bara det, inget i annat i retur. Det fanns bara krav ingen glädje. Frågade mig om det var värt det. Var det verkligen värt att sitta där och koda när man kunde göra roligare grejer som att skriva eller sitta i studion istället. Svaret var såklart nej. Det behövdes inte så mycket tid att tänka på för att komma fram till det. Så jag bestämde mig för att lägga ner alltihop. Det fanns så mycket annat man kunde göra. De människor som inte gav något tillbaks bad jag dra åt helvete hela bunten. Japp jag bad dem flyga och fara. Ingen blev kvar. Det blev tyst.

Men efter ett tag började det krypa i mig igen. Det fanns de som bad mig fortsätta men skulle jag göra det så var det bara på mina villkor och för att det skulle vara roligt, och där någonstans efter flera månaders funderande så hittade jag tillbaks till något som kändes roligt igen. Jag hade glömt att jag gjorde det här för min egen skull och inte för andra. Ville dom ha saker på sitt sätt fick dom väl göra det själv då. Jag hade all rätt att göra det här på mitt sätt. Och vet ni vad? Nu blev det helt plötsligt roligt igen.

Så den här releasen 0.4.0 Fluorine är bara glädje. Något som har fötts ur visioner från början av 80-talet och som nått i mål i och med den här releasen. Klart blir det aldrig. Det skulle behövas mycket pengar för det. Men tankarna som fanns då för länge sedan höll hela vägen, det vet jag idag. Att det var HTML5 websockets som skulle realisera användargränssnittet det visste jag först i höstats liksom alla andra tekniker som nu finns inbyggt i VSCP & Friends och som man inte visste skulle komma då. Men en bra arkitektur klarar teknikskifterna.

Så i och med releasen senare idag så skulle jag väl egentligen till slut kunna sätta mig på den där stubben och fundera. Dö lite med den tröttes rätt, sänka tempot och njuta av det man missat genom åren. Jag tror nu inte det blir så såklart. Driften är för stor att vandra vidare ända fram till den där backen ingen orkar upp för. Då först har man inga val. Då kan man lugnt ge upp.

Har det varit värt alla timmars kodande? Knappast. Men vad fanns det någonsin för val?

Categories
Home Automation Internet of Things (IoT) M2M Open Source Development Techstuff VSCP

#VSCP & Friends blir tonåring idag. #iot #m2m #homeautomation

vscp_new

Tretton år, tonåring är hon/han/det VSCP & Friends från och med idag. Tretton manår. Ingen märkvärdig utvecklingstid för IBM/Google/Microsoft och andra. Det kan de klara av på en månad. Man bara sätter in rätt mängd människor. Däremot som ensam utvecklare är det svårare och en galet lång tid. 600 000 rader kod blir 130 rader per dag, varje dag året runt, under tretton år, julafton, semester och alla andra dagar inräknade. Lägg till installationsscript, firmware exempel, support, manualer och funderande till det. Det är mycket tid och energi i det här.

Allt bara för att bevisa en vision som jag hade under början av 80-talet. Att bygga små enheter som kan kommunicera med varandra utan server och som kan installeras, upptäckas och konfigureras på ett enkelt sätt och användas av vanliga människor. IoT eller M2M förkortas det moderiktigt idag, populärt har det blivit i världen, man talar till och med om hype, men inte här i skogen, där jag sitter såklart.

Hade jag vetat då den 28’e August 2000 att det skulle ta såhär lång tid att realisera den där visionen hade jag aldrig startat det här, ALDRIG! Men det finns och har funnits människor runt om i världen som varit ett enormt stöd och gjort det värt att fortsätta, människor på alla kontinenter som blivit nära vänner, men ännu fler har de varit som inte trott på projektet, såklart, så som det alltid är. Hur många avslag på projektstöd har jag mottagit genom åren? De går inte att räkna. Hur mycket pengar har jag inte själv stoppat in? Hur många sistaplatser i tävlingarna har projektet fått? Hur många affärsänglar har gått förbi min monter utan att ens titta på loggan?

En lång tid trodde jag verkligen att jag skulle få visa de där som säger nej, att “där ser ni, jag hade rätt”, men det är när man inser att lyckliga slut bara finns i filmer som man verkligen får ta i från fötterna. Man får kasta ut dem man har runt omkring sig som drar ner en och bara tar energi och sen vandra på själv mot ett mål som ingen annan än man själv så uppenbart tror på. Det är då det hjälper att vara galen. Det går inte annars.

Just nu sitter jag och jobbar med en release igen av VSCP & Friends. Antagligen blir inte heller det här den sista. I och med den här releasen kommer användarinterfacet. Jag har bett och bönat genom åren för att andra skall hjälpa mig med det (eftersom jag är dålig HTML5 och Javascript) men aldrig fått någon respons. Men nu är det på plats. Min vision är i hamn. Projektet har nått hela vägen efter tretton år. Inte klart. Det blir det aldrig. Men bitarna finns på plats och kan användas helt gratis och fritt av den som vill.

Är man tretton så blir man också lite tuffare. Tonåring med attityd liksom. Mer rock’n roll. Priserna och investeringskapitalet lär gå till andra också i fortsättningen. Som någon sa “det är ju skrattretande när det heter Very Simple Control Protocol när specifikationen är på hundratals sidor”. Men vart enda ord som finns i den där specifikationen är där för att det som byggs kring VSCP skall bli litet, vackert och enkelt för slutanvändaren att använda. Konstruktören får gott tugga i sig specifikationerna, det här är byggt för slutanvändarupplevelse. Jag är så innerligt trött på självgoda ingenjörers system som bara blir krångligare och krångligare och krångligare i all evighet. VSCP är ett sätt att göra saker mer användarvänliga och självkonfigurerande. De kan tala om för användaren hur de skall konfigureras och också hjälpa till med konfigureringen. De kan tala om att de finns. De kan presentera och styras på samma sätt för alla enheter. De innehåller till och med manualen för sig själva och telefonnummre/email/webadress för tillverkare/support och alla annan information man ibland behöver men inte hittar. Precis som det skall vara. Enkelt. Lätt att begripa sig på.

Så grattis VSCP & Friends på trettonårsdagen, hoppas världen ser din trettonåriga nyknoppande skönhet nu när du nästan blivit vuxen.

ake_hedman_jb

2013-08-28, Los, Sverige
Åke Hedman
Huvudutvecklare VSCP & Friends

Categories
Home Automation Internet of Things (IoT) M2M Open Source Development Techstuff VSCP

#VSCP & Friend turns thirteen today. #iot #vscp #m2m

vscp_new

Thirteen years, teenager, he/she/it VSCP & Friends becomes thirteen today. Thirteen man years. No remarkable development time for IBM/Google/Microsoft and others. They can do this in a month. They just insert the right amount of people into the project. However, as a sole developer as me, it is a difficult and a crazy long time, 600 000 lines of code is 130 lines per day, every day of the year, for thirteen years, xmas, holidays and any other days included. Post install scripts, firmware examples, support, manuals and thinking added to that. There is a lot of time and energy put into this project. All just to prove a vision that I had in the early 80s. To build small devices that can communicate with each other without a server and which can be installed, detected and configured in an easy way and used by ordinary people. IoT and M2M buzzwords of today, the technology has become popular in the world, hyped, but not here in the woods in the middle of Sweden, where I’m sitting, of course not.

Had I known then, in August 28 of 2000, that it would take this long to realize my vision, I had never started this, NEVER! But there are and has been people around the world who have been a huge support and made it worth continuing, people on all continents that have become close friends over the years. But even more people have not believed in the project, of course, its always that way. How many rejection of the project have I received over the years? They can not be counted. How much money have I myself put into this project? How many last places in the competitions has the project received? How many angel investors have moved past my booth without even looking at the logo?

A long time I really thought I would get to say to those who say no and rejected the project, that “there you see, I was right,” but after a while you realize that happy endings only exist in movies. You have to find the energy to continue anyway. One must throw them all out, the people that just takes energy without giving back – the open source projects energy thief’s, always there – and then wander on by yourself as you always did towards a goal that no one other than you yourself believes in. That’s when it helps to be crazy. It is not possible otherwise.

Right now I’m working on a release again of VSCP & Friends. This will probably not be the last either. With this release, the user interface, which I have been asking and begging over the years for other people to help me with (because I’m poor at HTML5 and Javascript), is in place. My vision is realized at last. The project has reached all the way after thirteen years. Not finished by far. It will never be. But the pieces are in place and can be used completely free of charge and free and open for those who want.

When you become thirteen you also become a bit tougher. A teenager with attitude as well. More rock and roll. Prices and investment capital is likely to go to others also in the future. As someone said “it’s laughable when it is called Very Simple Control Protocol when the specification is in the hundreds of pages.” But every word that’s in that specification is there to make sure that things built around VSCP can be small, nice and easy for the **end user** to use. The designer and constructor may well need to chew specifications, it’s there job, this is built for the end user experience alone. I am so tired of self-righteous engineers’ systems that only gets trickier and trickier and trickier to use for every day and for eternity in stupidity for us all. VSCP is a way to make things more user-friendly and self-configuring. Things that can themselves tell the user how to configure them and also help the user step by step with the configuration. They can tell that they are available. They can present information and can be controlled in the same way for all devices. They can talk to each other. They contain the user manual within themselves and phone numbers/ email/web address of manufacturer/support and all other information you sometimes need but can not find when it is needed. Just as it should be. Easy. Simple to understand. Beautiful.

So congratulations VSCP & Friends today at your thirteenth anniversary. May the world see your teenage beauty.

ake_hedman_jb

2013-08-28, Los, Sweden
Ake Hedman
Maintainer of VSCP & Friends

Categories
Internet of Things (IoT) M2M VSCP

#VSCP soon to become a teenager

eda_registration

#VSCP soon to become a teenager #iot #m2m http://www.vscp.org