Skip to content

Instantly share code, notes, and snippets.

@orjan
Created October 31, 2012 21:06
Show Gist options
  • Save orjan/3989859 to your computer and use it in GitHub Desktop.
Save orjan/3989859 to your computer and use it in GitHub Desktop.
Koppla en saftblandare till TeamCity
Vi byggde på en saftblandare på 12V så nedanstående är baserad på det
1. Först behöver man en saftblandare, t.ex:
http://www.crazyride.se/roterande-saftblandare/63-roterande-saftblandare-12-v.html
2. En transformator från 220V till 12V om den inte följer med lampan
http://www.kjell.com/sortiment/el/stromforsorjning/nataggregat/ac-ac/ac-ac-transformator-p44203
3. För att man ska kunna styra lampan från en 5v digital utgång, som är standard för de flesta utportar så behöver man en optokopplare (för att skydda utporten) och ett relä. Är man tajt på elektronik så kan man bygga det själv eller ett förmodligen billigare alternativ köpa nedanstående
http://www.ebay.com/itm/1-Channel-5V-Relay-Module-With-Optocoupler-For-PIC-ARM-AVR-DSP-/290774627535?pt=LH_DefaultDomain_0&hash=item43b384b4cf
4. När det gäller styrningen så har man lite olika alternativ
- Om man har en dator för att visa byggstatus på skärm kan man använda följande:
http://www.kjell.com/sortiment/el/elektronik/moduler/usb-8-kanals-relakort-p87246
http://www.ebay.com/itm/USB-relay-controller-RS232-TCP-IP-network-http-web-/170911641263?_trksid=p2047675.m1850&_trkparms=aid%3D222002%26algo%3DSIC.FIT%26ao%3D1%26asc%3D11%26meid%3D3155126739118426119%26pid%3D100011%26prg%3D1005%26rk%3D1%26sd%3D170877319132%26
Det gäller att kolla vad de har för api så att man programmera mot dem. Vi använde den från kjell och körde java från början men jag tror att det även finns för t.ex. C#
- Ett annat alternativ är att använda en raspberry pi eller en arduino som också har ethernet så att man snacka med dem och så att de kan prata med teamcity
5. Kommunikation med TeamCity
Vi körde lite olika lösningar och jag minns inte vilken vi hade på slutet, detta beror rätt mycket på vilken styrning man väljer under punkt 4
Vi körde en javabaserad jabberclient som TeamCity skickade men om det går att fixa med ardunio (java så det borde gå) eller raspberry pi vet jag inte.
Ett annat alterntiv är att använda deras rest-api vilket borde vara det smidigaste om det har stöd för det man vill göra.
http://confluence.jetbrains.net/display/TW/REST+API+Plugin
Man kan parsa mail om man vill men det är ju inte så kul.
Jag vet också att vi ett tag parasade en htmlsida som finns i TeamCity som listar byggstatus
-------------------
Så som jag ser på det så är det lämpligt att göra detta tillsammans med Teamet eftersom det bör innefatta en commit till saftblandaren och då kan man tillsammans välja hur man vill bygga det. Kanske vill man i lära sig mer i teamet om node.js och då kanske man väljer en raspberry pi eller så gillar man ardunio och så kör man det.
Jag kan inte lova att ovanstående fungerar men det bör vara en fingervisning om hur man går tillväga.
Hör med chefen om ni inte kan ta sista timmen en fredag och beställ lite pizza så kommer teamet att fixa resten.
Slå en pling om det är något mer som du undrar.
@antemannen
Copy link

Cool! :-) Letade efter saftblandare och hittade Örjan. :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment