Stc1000+

Tenkte meir i rettning av å bruke heile fronten som den er, men lodde ut den micontrolleren som ikkjer er stc-1000+ kompatibel og se om eg eg kommer noen vei med å lodde opp en arduino pro mini eller noe. Får da den proffe looken med alle bugsa fra en gjør-det-selv variant :p
 
Ser ut til å ha ødelagt 1 stc under flashing da min medhjelper som trykket kabel mot kontaktpunkter skvatt av ulydene under opplasting. Denne er nå helt død selv med 220v tilkoblet. Regner med at den hører hjemme i søpla nå?

Den andre jeg hadde ble flashet fint, men tror den har fått ADHD i prosessen. Temperatur svinger opp og ned hele tiden, ofte med en hel grad i differanse. Er dette normalt?
 
Ser ut til å ha ødelagt 1 stc under flashing da min medhjelper som trykket kabel mot kontaktpunkter skvatt av ulydene under opplasting. Denne er nå helt død selv med 220v tilkoblet. Regner med at den hører hjemme i søpla nå
Prøvde du å gjenta flashingen? Med mindre noe ble kortsluttet og ødelagt bør det gå greit å flashe den på nytt.
 
Prøvde du å gjenta flashingen? Med mindre noe ble kortsluttet og ødelagt bør det gå greit å flashe den på nytt.
Prøvde å flashe på nytt, men når jeg kobler til arduino så lyser ikke displayet heller, får bare "no stc-1000" found i programmet :( Tror kabel ble dratt rett av men kan ikke utelukke kortslutning om ikke det var tilfelle.
 
Nå har eg ikkje allverden erfaring med Microchip, men ganske sikker på at det ikkje skal være mulig å "brick'e" en PIC. Men om arduinoen sier no stc-1000 så er det enten en kobling som mangler (dårlig kontakt?) eller så er nok chippen død ja :(
 
Er det andre som ville hatt interesse av å lage et shield til arduino (pro mini) hvor det er plass til å lodde inn displayet til stc-1000 (evt oled) og som passer ned i "hovedkortet". Veldig forhastet skisse, garantert ikkje etter målestokk, men viser poenget.. Gul boks = arduino pro min. Blå boks, kort som er tenkt laget.

Testet i går en pro mini med en oled skjerm, og det funger greit å lese ntc, styre rele/buzzer gjennom grensesnittet mellom displaykortet og hovedkortet. Men det er jo et stykke arbeid å skrive firmware som matcher stc-1000+ i funksjon og i tillegg har muligheter for fjernstyring via en uart el.l. Men om det er flere som liker å gjøre ting tungvint kan eg starte en tråd og sjå hvor det bærer; evt de som sitter på ukompatible stc-1000 vil kunne bytte displaykortet om grensesnittet er likt på alle klonene.
2015-02-19%2009_18_50-stshield%20SketchUp.png
 
Automatisk Flash av STC-1000+ via Arduino uten PC

Ved å endre en '0' til '1' i koden, slipper man tilkobling av pc for flashing av STC. Man må naturligvis fremdeles ha en Arduino lastet med STC-1000+ sketchen, men koden lastes nå automatisk fra Arduino til STC straks det oppnås kontakt mellom enhetene.
Let etter følgende streng og bytt ut '0' med '1'

/* Set to 1 to enable automatic upload of Celsius version */
#define AUTOMATIC_UPLOAD_CELSIUS 1
 
Sist redigert:
Oppdatert: 22.02.2016
Det er skremmende enkelt å flash'e disse enhetene. Det største hinderet er å starte / komme i gang. Jeg vil påstå at de aller fleste av leserne her vil få det til selv. Jeg skal ikke legge skjul på at det var med skrekkblandet fryd jeg selv åpnet og flashet min første enhet, men bruksanvisningene er mange og bra. Jeg anbefaler sidene til Mats Staffansson som har laget programvaren til STC-1000+. Hovedsiden ligger på GitHub med en egen User Manual

Prosessen gjennomføres i fire steg.
STC-flash-4.jpg


Kjøp utstyr
For dem som ønsker å prøve, har jeg laget en liste over hva dere trenger.
STC-1000 - mange har fått riktig versjon fra denne leverandøren. Mats anbefaler også denne leverandøren fra AliExpress som angir riktig versjon på sidene sine (STC-1000 A400-P version). Fordelen med den siste er at du kan heve kjøpe dersom du får feil versjon på en enkel måte.
Selv om du skulle være uheldig å få en som ikke kan flashes, har du fremdeles en fremragende enhet.
Pris: 16 - 19$ - ca 150,- NOK
Arduino Nano - du kan også benytte andre Arduino enheter. Det finnes etter hvert mange... Jeg handler herfra
Pris: 2,00$ - 17,- NOK
Dupont kabler gjør all kobling av Arduino mye enklere. Kjøp forskjellige konfigurasjoner (han-han / han-hun / hun-hun). Jeg handler herfra.
Pris: 2,00$ - 17,- NOK

Første gang jeg flashet brukte jeg lang tid på den første enheten. Grunnen var at jeg satt med en følelse av at jeg hadde gått glipp av noe viktig siden det var så enkelt... Andre gang jeg flashet, brukte jeg 5 minutter.

Installer Arduino
Etter at du har fått utstyret i hus, er du klar for å installere softwaren til din Arduino. Vi snakker om to typer Arduinosoftware. Den første er for å kommunisere fra din pc til din Arduino. Den andre er softwaren (kalt en Sketch) som Arduinoen skal overføre til din STC i en prosess som kalles Flash / Flashing av STC-1000.
Først må vi installere softwaren på din pc for å få kunne 'snakke' med din Arduino. Den ligger via http://arduino.cc/ . Her finner du både software og masse god informasjon om forskjellige Arduinoprosjekte.

Sett verdier og lag en Sketch
Mats sin nye og forenklede Web browser profile editor / http://goo.gl/z1KEoi
Han har etterhvert laget flere versjoner av denne programvaren, så du må velge hvilken versjon du ønsker. Er du usikker, velger du den øverste ; STC-1000+ og Vanilla version. Påse at Celcius er valgt.
STC-vanilla.jpg


Du skal nå 'lage' og overføre Sketch'en som skal overføres til din STC-1000. Her setter du hvilke personlige innstillinger du ønsker å ha på din STC-1000. Disse verdiene styrer hvordan STC'en kontrollerer ditt kjøleskap / gjæringskammer, men også temperaturvariasjoner (totalt 6 forskjellige) du ønsker å benytte (se grafeksempler under).
Alle disse verdiene kan endres i ettertid, men det er en god ide og legge det inn i dette steget. 'Knotting' i etterkant er mye mer arbeidskrevende. Under ser du mine verdier. Disse må du teste for ditt oppsett. Tanke min er at jeg har en gjæringskurve for Ale (Pr0 / Profile0), og en for Lager (Pr1 / Profile1). Disse vil jeg gjøre små endringer på direkte på enheten ved behov. Hovedfordelen med å gjøre disse innstillingene nå og ikke på selve enheten i ettertid, er at du får en grafisk fremstilling som gjør dette lettere.
Tidligere laget jeg mange gjæringskurver som jeg aldri benyttet. Jeg har derfor laget tre profiler som jeg bruker dersom jeg kun skal ta karet forsiktig opp (Pr2) eller ned (Pr4) i temperatur før gjæringskaret flyttes til annet gjæringskammer. Pr3 brukes dersom jeg flytter et gjæringskar fra 'romgjæring' og kun skal kjøre ColdCrash. Pr5 er tom, og jeg bruker denne til alle andre ting jeg ønsker å gjøre.
Nederst på siden finner du
STC-download.jpg
knappen, som legger alle innstillingene dine riktig inn i Sketchen, og du kan da åpne denne i Arduino direkte, eller du kan lagre koden før du laster den inn på din Arduino. Du vil trolig få noen meldinger om at koden må ligge i en mappe av samme navn, og dette svarer du bare ja på... Dette gjelder forøvrig for alle Sketcher...
STC-verdier.jpg


Flash STC-1000 til STC-1000+
Du har nå kjøpt utstyr, installert Arduino-softwaren, laget din egen Sketch, og lastet den inn på din arduino. Nå er tiden kommet for å legge Sketchen fra Arduinoen og over på din STC-1000. Dette kan du gjøre på flere måter, men min foretrukne metode er å endre litt på koden slik at dette går helt automatisk. Følgende linjer finner du i Arduino Sketchen din fra linje 35 til 45. Dersom du allerede har lastet denne opp på din Arduino, må du laste den opp igjen. Det er kun 4 kodelinjer siden alle linjer som starter og slutter med /* */ er hjelpetekst som Arduinoen ikke bryr seg om.
Den første sier at vi ikke vil ha med Fahrenheit. Denne kan også deaktiveres i koden, men jeg er alltid redd enheten skal gjøre noe tull og starte i F, og da kan jeg like godt ta den bort.
Den neste sier at vi ønsker å ta med Celsius...
Den tredje er skrudd av da vi ikke vil ha automtisk innlasting av F
Den fjerde sier at vi ønsker automatisk innlastning av C. Dette betyr at straks alle koblinger er klar, starter lasting av koden uten at vi trenger å gjøre annet enn å passe på at ledningene sitter riktig.
Kode:
/* Set to 0 to omit Fahrenheit version from sketch */
#define INCLUDE_FAHRENHEIT_HEX_DATA        0
/* Set to 0 to omit Celsius version from sketch */
#define INCLUDE_CELSIUS_HEX_DATA        1
/* Set to 1 to enable automatic upload of Fahrenheit version */
#define AUTOMATIC_UPLOAD_FAHRENHEIT        0
/* Set to 1 to enable automatic upload of Celsius version */
#define AUTOMATIC_UPLOAD_CELSIUS        1
STC-PIN-Arduino.jpg

Det vanskeligste med flashingen, er å få kontaktene til å sitte under hele flash'en. Dersom du skulle glippe, er det bare å starte forfra. Bildet over viser hvor de enkelte koblingene skal, men jeg velger å flashe fra undersiden. Skrap av kontaktene da de ofte har et belegg.
Under har jeg foretatt en enkel flash med en STC uten modifikasjoner. Vanligvis lodder jeg inn en kabel slik at jeg kan flashe uten å måtte demontere enheten.


Mange muligheter...

Dersom du velger å kjøre oppgradering uten at dette skjer automatisk, får du masse veiledning om hva du skal gjøre via brukermanualen og pc-skjermen.

Dersom du er passe flink med en loddebolt, anbefaler jeg å lodde de 5 Dupont kablene fast i STC'en. Bruker du han-hun Dupont kabler på 20cm, rekker de langt ut av STC'n. På bildet har jeg brukt 10cm. Neste gang du skal oppgradere den, eller laste inn nye gjæringsprofiler, trenger du bare tilgang til enheten uten å måtte skru fra hverandre alle ledningene og demontere hele graia
STC-Flash-cabel.jpg


Temperaturlogger
Du har nå en STC-1000+, og en Arduino som du kan benytte til andre ting. Selv om jeg kontrollerer gjæringen med en STC-1000+, ønsker jeg en logg over den faktiske temperaturen på gjæringskaret. Jeg har derfor programmert en Arduinologger som bruker en eller flere temperatursensorer og publiserer resultatet (via WiFi) på en skytjeneste som jeg har tilgjengelig på internett (pc/mobil).

Som en videreutvikling av dette, har jeg også laget en Temperaturlogger som kun bruker en ESP8266 brikke (uten Arduino). Du finer mer om denne på http://templogg.no

For innkjøpsliste og DIY for temperaturloggeren, gå til posten : Temperatulogging med Arduino

Lykke til
Morten
 
Sist redigert:
Det er skremmende enkelt å flash'e disse enhetene. Det største hinderet er å starte / komme i gang. Jeg vil påstå at de aller fleste av leserne her vil få det til selv. Jeg skal ikke legge skjul på at det var med skrekkblandet fryd jeg selv åpnet og flashet min første enhet, men bruksanvisningene er mange og bra. Jeg anbefal sidene til Mats Staffansson som har laget programvaren til STC-1000+, som ligger på GitHub.
(.....)
Flott oversikt! Vanvittig lave priser ift det jeg har sett andre steder. Hos ELFA skal de vel ha 600 for en UNO....

A
 
Sist redigert:
De "originale" fungerer ofte helt fint, men har opplevd mye rart helt fra 2.7v regulatorer istedenfor 3.3v til så dårlige loddinger at enkelte pinner på headere har vært isolerte. Vil anslå at 95% er problemfrie, og eg synes ventetiden/risikoen er akseptabel. Dog den 2.7v regulatoren var litt kjip, ikkje det første eg sjekka for å si det sånn...
 
Da ar jeg mottatt fire stykker av denne, virker som at dette er feil type. Er det riktig?
 

Vedlegg

  • 2015-03-10 10.03.05.jpg
    2015-03-10 10.03.05.jpg
    186,1 KB · Sett: 249
  • 2015-03-10 10.03.20.jpg
    2015-03-10 10.03.20.jpg
    73,9 KB · Sett: 156
  • 2015-03-10 10.03.33.jpg
    2015-03-10 10.03.33.jpg
    70,7 KB · Sett: 161
  • 2015-03-10 10.04.21.jpg
    2015-03-10 10.04.21.jpg
    168,4 KB · Sett: 158
Den har noen ulikheter; men om du klarer å tyde hva som står på brikken bak kondensatoren på 2015-03-10 10.03.33.jpg så et det lettere å være 100% sikker. Men telte 18 pinner mot de 20 som det skal være på pic16f1828 som firmwaren er skrevet for, så tvilsomt det er rom for å trikse det til.
 
Tilbake
Topp