Software

Firmware til Stokerbot S3S

Denne firmware er en videre udvikling af firmwaren til NG, den er optimeret til at bruge den ekstra plads til rådighed på den nye chip.
S3S : Venligst login for at downloade filerne.
S3XS : Venligst login for at downloade filerne.
Kildekoden findes fremover på github.

Firmware til Stokerbot NG

Version 2.x af firmwaren er baseret på kode fra tuxgraphics
En væsenlig forskel fra 1.x versionerne, er at 2.x selv sender data istedet for at stokerlog.dk skal hente data fra din bot.
Det betyder der ikke længere skal åbnes porte, og at dynamiske iper ikke har nogen betydning for brugen af Stokerbot.
Venligst login for at downloade filerne.
Venligst login for at downloade filerne.

Vigtigt angående opdatering til 2.x
Hvis du har en REV2 kan du uden videre bruge softwaren, men efter din bot er opdateret skal du rette adressen under "Enheder".
Istedet for en URL skal du indtaste det id som din bot skriver på velkomst siden, det består af 16 tegn.
Hvis du har en REV1 skal der installeres en DS2401 inden du kan bruge 2.x software, da botten ellers ikke har et id.



Version 1.x af firmwaren er baseret på kode fra Ulrich Radig.
Den oprindelige firmware kan hentes fra hans hjemmeside.

Vi har lavet en del ændringer i firmwaren, for at tilpasse den til overvågning.
Vores version er holdt under samme licens, altså GPL.
Det betyder at du frit kan downloade, ændre og videregive(gratis eller mod betaling) koden.
Det betyder dog også at du er forpligtiet til at udgive dine ændringer som GPL hvis du videregiver dem til andre, alle skal altså have de samme rettigheder som du har fået.
Hvis du laver ændringer som andre kan havde fordel af, vil det være en stor hjælp hvis du sender kode og beskrivelse til os, så det kan blive indkluderet i vores firmware.
Venligst login for at downloade filerne.
Venligst login for at downloade filerne.

Bootloader til Stokerbot NG/S3

Bootloaderen til Stokerbot NG er baseret på AVRNET
Vi har lavet nogle få ændringer i den, kildekoden frigives sammen med nye versioner.
Venligst login for at downloade filerne.
Venligst login for at downloade filerne.

PC-Program til bootloader

PC programmet har vi selv lavet, da den der følger med AVRNet ikke er vildt stabil.
Vores program kan kun loade bin filer, og firmwaren skal derfor konverteres inden den kan downloades.
Makefilen i Stokerbot NG firmwaren sørger for dette, men vil du lave alternativ firmware og ikke selv flashe, skal du huske at konvertere til en binær fil.
Programmet kræver .net runtime.
Venligst login for at downloade filerne.

Koden bag stokerlog.dk

Der er brugt meget tid på at lave dette projekt, og vi kan desværre ikke give det hele væk.
Vi udelukker ikke at softwaren bag denne side på sigt bliver opensource, men pt. er det kun en mindre version af siden der er udgivet.
Der er en mindre "offsite" version som kan bruges, hvis man ikke har mulighed for at koble sin bot på internettet.
Offsite versionen har bl.a. disse begrænsninger
* Kun 1 bruger
* Ingen SMS alarmer
* Den offenlige side viser alle sensore
* Naturligvis ingen webshop, hardware eller software side.

Offsite kildekoden udleveres per email til intereserede personer.
Softwaren kræver en kraftig maskine for at graf load tiden ikke bliver for lang, vi anbefaler minimum 2.0GHz

Program til at konvertere webfiler

Vi har lavet en konverter til at lave et HEX array som skal bruges i firmwaren.
Klik her for at starte den i et nyt vindue.

For at udnytte den meget begrænsede plads, i Stokerbot bedst muligt skal sider udvikles således.
1) En side der henter alle variabler der skal bruges ud og kalder en javascript funktion, vi kalder den minSide.htm.
2) En javascript fil som inkluderes fra den første side, denne javascript fil indeholder funktionen der laver siden, vi kalder den minSide.js.
3) I Stokerbot firmwaren opretter du de 2 sider i tabellen og indsætter hex data fra konverteren, når du konvertere skal du huske at vælge gzip for minSide.js men ikke for minSide.htm
4) Siden med javascript skal ende på .js.gz når den ligges i tabellen, det fortæller Stokerbot at det er en komprimeret side.

Komprimerede sider kan ikke bruge % tags, det er derfor man skal lave 2 sider, en til at hente variabler og en til at vise data.
Realistisk set skal dine sider fylde under 5kbyte i komprimeret form for at kunne være på botten.
Har du brug for mere plads, er det muligt at koble en EEProm på via udvidelses stikket, da dette har I2C
Koden er ikke forberedt på denne ændring pt.

Stokerbot NG understøtter på nuværende tidspunkt disse filformater.
FilendelseBeskrivelseGZIP
txt*Ren tekstNej
htmHTML formateret tekstNej
htm.gzHTML formateret tekstJa
cssCSS (stylesheet)Nej
icoIkonJa
jpgJP(e)G billedeNej
gifGIF billedeNej
*: Alle ukendte filformater sendes som txt

Følgende formater er planlagt til implementering i en senere version
FilendelseBeskrivelseGZIP
jpg.gzJPEG billedeJa
gif.gzGIF billedeJa
css.gzCSS (stylesheet)Ja
jsJavascriptNej
js.gzJavascriptJa
Indtil js/js.gz er implementeret kan man kalde filerne .htm/.htm.gz