LittleGoal: World Cup Match anmälaren (4 / 5 steg)

Steg 4: programvara



Programvaran har två större delen: den kod som körs på Arduino arbeta hårdvara, och en server att berätta Arduino att göra.

Arduino kod

LittleBits Arduino har inte mycket dokumentation ännu. Saker du behöver veta:

  • maskinvaran är Arduino Leonardo kompatibel, valde som skriver i Arduino IDE
  • för att driva det, bara att ansluta kraftmodulen till någon av inkommande stiften (vänster sida)

Arduino koden är upp på Github. Det är delarna är:

Utgångsstift:

Ställ in stiften används för hemma och borta flaggor och målet! Logga. Arduino modulen bara har enkel tillgång till utgången på D1, D5 och D9 stift. D5 och D9 bör kopplas till PWM-läge. I koden för tillfället är hemmalaget (team0) pin D9, bortalaget är D5 och tecknet är D1.

Lyssna på den seriella porten:

Lyssna på den seriella porten för "H", "A" eller "G":

  • H betyder hem team poäng: vinka flagga och blinka skylt
  • A innebär bortalaget poäng: vinka flagga och blinka skylt
  • G betyder spelet händelse (start eller avslut av spel): vinkar båda flaggor tillsammans

Den sista delen var knepigt, servon tenderar att låsa upp förrän jag har lagt en 25ms fördröjning mellan kommandona till två servon. Denna lösning har bekräftats av andra servo-mästare frågade jag senare, så detta är goda kunskaper för framtida projekt. Lyckligtvis kan inte riktigt märker effekten av denna försening på beteende här, så allt bra. Servo måste också åtminstone omkring 300 MS att flytta till ordentligt våg. Mindre än det och det kan bete sig konstigt, mycket mer än det gör det mycket mindre vågigt.

Koden är mycket hacky, skrevs på kort tid, så förmodligen skulle kunna göras mycket bättre. Användbarheten kan variera!

Serverkod

Servern drar spelinformationen och instruerar Arduino att göra. Det är en mycket enkel Node.js server.

Jag använder Kimonolabs' inofficiella World Cup API denna gång.

  • Registrera dig för Kimonolabs för ett API
  • Hitta din intresseanmälan i Utforskaren (matchar fliken, bäst är kanske med tiden för spelet), kopia match "id".
  • Kolla in littleGoal kod från Github, installera beroenden ("npm installera" i projektkatalogen)
  • Kopiera "config.json.example" till "config.json" i katalogen, lägga till din API nyckel, uppdaterat spelet id och din Arduino port

Jag har testat det på Linux, bör vara samma överallt annars där Node.js kan köras.

Se Steg
Relaterade Ämnen

2014 world Cup Mini matcha boll

I detta Instructable kommer jag visa dig hur man virka din egen mini 2014 World Cup matchboll. Mini bollen är ungefär 8cm i diameter och består av 6 segment som är anslutna för att bilda en sfär som den ursprungliga bollen (kolla in Brazuca's produkt...

Arduino nyhetsflödet anmälaren

Detta är en Arduino nyheter anmälaren.Funktion: Kontrollerar olika online RSS-källor (både nyheter och sociala medier), och om den hittar en uppdatering på någon av dessa källor signalerar med LED och servo innan visas nyheter titeln på en LCD. Med a...

Missat samtal anmälaren

En av de första projekten som jag hade skapat när jag började min resa in i elektronik var ett missat samtal anmälaren (http://dushyant.ahuja.ws/2013/11/physical-android-notifier/). Tyvärr används det bluetooth och en lösning med Tasker, S4LA och Pyt...

IoT Silhouette humör lampa (e-post och Twitter anmälaren)

Sakernas Internet (Internet of Things) blir mer och mer populär och fler antal mikro-kontrollanter är IoT aktiverat, beslutat jag att göra en serie av handledning på Sakernas Internet med hjälp av en partikel foton och en Intel Edison.Ska idag jag vi...

Regna anmälaren

I brådskan att komma ut på morgonen, har du fem minuter att kolla vädervarning för dagen? Skulle inte du föredrar att spendera att fem minuter med en varm kopp kaffe, läsa nyheter som frågan till dig? Eller få de extra fem minuter att få lite välbehö...

Facebook anmälaren använder Intel Galileo

Jag kommer att visa dig hur du enkelt kan bygga en enhet som meddelar dig när du har ett Facebook-meddelande med Intel Galileo.Steg 1: Initierar input och output portarDu kan interagera med den Galileos stift i Linux sys-gränssnittet. Du kan ställa i...

LittleWork: funktionsdugliga timmar anmälaren

Har du någonsin räknat ner minuter till slutet av arbetsdagen? littleWork funktionsdugliga timmar anmälaren hand tar om det för dig!Projektet byggdes på Taipei Hackerspace 2014 juni Instructables bygga natten med littleBits.Allteftersom tiden går på...

FIFA World Cup LED

i detta instructable du lära dig att göra världen cup trofén med lysdioder. Det kan också användas som en sovrum lampa.Steg 1: materialFör att göra pokalen kommer vi använda följande material:-En leksak trophy-3 meter kabel-A växla-6 hög ljusstyrka l...

Lua USB twittier anmälaren

dess verkar som varje dag vi är att se ett nytt twitter anmälaren projekt, det verkade bara rätt att vi tillbringade några minuter och gjorde vår egen. Hårdvara portion bör ta längre än 20 minuter och programvaran tog oss ungefär samma, men det bör v...

Seeeduino fukt och buller anmälaren

Seeed studio office är en mycket öppen kontor och mötesrummet är inte ett enskilt rum, ibland killar kan njuta av diskussionen för mycket och stör andra killar som arbetar bredvid.I detta fall beslutar vi att göra en buller anmälaren. Vi har också en...

DIY Facebook anmälaren med Arduino - Arduino Facebook Notifier (v.0.1.1) - öppna källkodsprojekt

för en första gången projektet detta är ganska imponerande - Arduino forummedlem Apolikamixitos har publicerat Detaljer för hans öppen Facebook status anmälaren. Det kommer att varna dig för nya meddelanden, meddelanden eller vänförfrågningar med hjä...

Power strömavbrott anmälaren

Load Shedding anmälaren är ett enkelt projekt som meddelar dig när det finns ett strömavbrott/strömavbrott som när strömmen kommer tillbaka. Anmälan via SMS skickas till ett angivet mobilnummer.Mitt land upplever just nu ökad belastning Shedding händ...

Akuta Fall anmälaren med panik-knappen

Varje år, en tredjedel till hälften av befolkningen 65 år och över erfarenhet faller. Fallen är den vanligaste orsaken till skador hos äldre vuxna och den vanligaste orsaken till dödsfall i de 75 år och äldre. För en människa, kan upplever minskad ob...

IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren

Detta är min andra instruera om ljuskrona, som jag mycket favorit och ville göra det mer perfekt.Jag är en heltid arbetar med datorer, men jag har inte mycket tid att kolla nya meddelanden från sociala nätverk som Facebook eller Twitter och Gmail ock...

SMS-postlåda anmälaren på billiga

Om du handlar online, då befinner du ofta dig väntar på en leverans. Detta kräver kontroll postlådan ofta vilket är bra om du har din postlåda i sikte. Men om du bor på ett högt golv i en apartament byggnad som har delat postlådor downstaris, sedan t...

Vatten Tank bräddavlopp anmälaren med LinkitONE

Ditt vatten overflow varje gång? Glömmer du att stänga ditt vattenventil när din vattentanken är full? Då har jag en lösning på problemet!Här ska jag visa dig hur man gör vattnet spill anmälare som meddelar dig när någonsin din vattentank läckor. Du...

Lätt Fifa World Cup Trophy

Steg 1: Samla material För detta projekt behöver du aluminiumfolie, gul färg, penslar, gröna band, en tennisboll, dubbelhäftande tejp, sax och en liten läsk flaska.Steg 2: Skaffa arbete Använda tejpen för att markera där flaskan börjar bukta diagonal...

Närvaro anmälaren med tryckknapp

Dessa dagar i familjer, har både män och kvinnor börjat jobba. Både män och kvinnor vill lyckas i livet och för detta de måste arbeta hårt och tillbringade mer tid i kontor. Och med detta blir det svårt för dem att se efter sina barn båda. På grund a...

World Cup rytmen - lampan

Hola gott folk! Det är samba dags! Jag tänker naturligtvis på pågående FIFA fotbolls-VM i Brasilien som är i dess slutskede. Jag älskar åtgärden och det är bara passande att det tema jag valt för den här tävlingen baserades på denna mega händelsen av...