Fråga Box pussel (11 / 20 steg)

Steg 11: Sinatra ansökan

Låt oss dissekera den bifogade Sinatra app:

Detta få är de nödvändiga bibliotek att göra Sinatra och följetong
kräver "serialport"
kräver "sinatra"

Det är där du kan konfigurera seriellt portnummer och hastighet
arduinoSerialPort = "COM22"
arduinoSerialPortSpeed = 9600

Detta skapar objektet seriell port. Det är inte jätteviktigt att förstå vad det innebär om inte du är en programmerare, men eftersom vi gjorde sp lika med SerialPort.new då sp.write är hur vi ska mata grejer till den seriella porten
SP = SerialPort.new (arduinoSerialPort, arduinoSerialPortSpeed, 8, 1, SerialPort::NONE)

Normalt i Sinatra skulle du ha en separat fil i en separat katalog med mallen på din sida. Jag ville ha denna app allt i samma fil, så jag gjorde en riktigt enkel mall nedan. I "linjer" (sidorna i URL) ersätta jag det kroppen nedanför med HTML-koden för den sidan jag vill visa.
htmlCode = "< html >< huvud >< / capita >< kropp > BODY < / body >< / html >"

Här är den första rutten. får bara betyder att det är en get-begäran, som är typ av begäran som händer när du skriver i en URL eller klickar på en länk. Den '/' betyder hemsidan i princip (så om jag skriver i http://servername/ då jag ska få till denna kod). Allt mellan "do" och "slutet" körs som en del av denna sida. Här är allt jag gör har en kropp och jag tilldela den en massa HTML för länkar till andra sidor. Det finns tre länkar nedan en /shootstuff, en till /lightallleds och en för /coinsound. Det sista jag gör är ersätta kroppen i htmlCode (från ovan) med HTML jag definieras här. Vad är det sista som i den väg få återvände och återges som sidan.
få ' /' göra
Body = "< en href = \" / shootstuff\ "> skjuta saker < /a >< br / >"
Body += "< en href = \" / lightallleds\ "> ljus alla lysdioder < /a >< br / >"
Body += "< en href = \" / coinsound\ "> Mario mynt ljud < /a >< br / >"

htmlCode.gsub ("BODY", kroppen)
slutet

Här är en annan väg, här är vad du får om du träffar http://servername/shootstuff. Det första den gör är sända "1" över följetong till min mynt låda. Sedan har det bara en länk till gå tillbaka till sista sidan.
få ' / shootstuff' göra
SP.Write "1"
Body = "< b > saker bör skjuta < /b >< /br >"
Body += "< en href = \" / \ "> tillbaka till åtgärder < /a >< br / >"
htmlCode.gsub ("BODY", kroppen)
slutet

Liknar rutten ovan, här en bränder när någon går till http://servername/lightallleds. Det skickar en 2 över seriell och ge en länk tillbaka till indexsidan
få ' / lightallleds' göra
SP.Write "2"
Body = "< b > alla lysdioder bör vara tänt < /b >< /br >"
Body += "< en href = \" / \ "> tillbaka till åtgärder < /a >< br / >"
htmlCode.gsub ("BODY", kroppen)
slutet

Denna väg är liknande till två ovanstående. Det bränder när någon träffar http://servername/coinsound, skriver en "3" över följetong och har en länk till indexsidan
få ' / coinsound' göra
SP.Write "3"
Body = "< b > mynt ljud bör ha lät < /b >< /br >"
Body += "< en href = \" / \ "> tillbaka till åtgärder < /a >< br / >"
htmlCode.gsub ("BODY", kroppen)
slutet

Se Steg
Relaterade Ämnen

Skapa en pussel-Box

detta var mitt första projekt på laserklingor på TechShop, och jag är Bruce Viney att tacka för att leverera planerna för projektet. Kolla detta (och många andra) pussel box planer på: http://homepage.ntlworld.com/bruce.viney/Black%20Nightmare%20Plan...

LEGO pussel box nr 2 'Blocket'

Länk till mina andra lådorHej! Detta är den andra rutan i mitt pussel box serie. Jag gjorde en i slutet augusti 2015. Det är en elegant box, med det är enkla, mjuka färger. Men bara för att det är enkelt på utsidan, betyder inte att det är lätt!Det t...

Labyrint pussel box

detta är ett pussel-låda. För att öppna den måste du utföra en viss gest och trycka på en knapp. Gesten definieras av formen på en inre kullager labyrint. Du kan enkelt skapa din egen labyrint och planer med hjälp av th. Designen är parametrisk, vilk...

Hur man gör en pussel-låda. "Helvetet Box"

Min fru hade att genomgå en operation och skulle vara på sjukhuset i 4 dagar. Jag behövde få henne en present. Men hon måste arbeta för den. Så jag skapade en pussel låda, eller jag föredrar "Fan Box" eftersom dess helvete att komma in. Min tank...

Sphere faktor ~ Vintage pussel Box Build

Har jag nämnt att jag gillar rutor? Jag kom över denna antika präglade plåtask och vad jag hittade som var bra om det var hur det hade en intakt trä foder redan vilket gör det mycket lättare att göra en pussel låda om det finns något att limma mot.Ti...

3D tryckt "Centrifugal pussel Box" - löst med en spin...

För detta projekt som jag bestämde mig för att utforska världen och använder 3D Tryckningen ytterligare efter min utforskning av 3D ut iPhone fall marknad där jag utformade, skapade och säljer nu de 'TriStand iPhoneskal - 3D tryckt iPhone fall med in...

3D tryckt elektroniska pussel Box

De senaste åren har min familj varit inslagning julklappar i mer genomarbetade och svårt att öppna sätt. Förra året, ut jag 3D ett presentkort i en tydlig PLA-ruta. I år bestämde jag mig att kliva och göra det mycket svårare (och förhoppningsvis roli...

Magic IQ pussel Box

jag behövde en låda pussel för något, och Thinkgeek's "Magic IQ presentförpackning " såg ut rutan rätt för jobbet. Jag har tyvärr inte tid att vänta på att skickas till mig. Så jag tänkte jag skulle göra min egen, som inte borde vara alltför svå...

Codex pussel Box

tar en minut att rösta för mitt projekt i dolda fack tävlingen om du gillar det! Tack!Detta instructable visar dig hur man gör en pussel-låda som öppnas genom att justera inre ringar att rotera och anpassa i unik design. Denna design kan du välja om...

LEGO pussel Box

i följande Instructable kommer att finnas detaljerad vägbeskrivning för att konstruera en utmanande Lego pussel. Lösa detta pussel är ytterligare ett steg för att bemästra dessa kluriga. Jag hoppas du njuta av denna "mind utvecklar" företag!Steg...

Rubiks orm pussel box

med sex pussel ($0,98 på toys r oss)Steg 1: gör varje bit krävs leveransersex orm pussel ($1 @ leksaker r oss)ett par fingrar (använder du egen)Steg 2: lösning...

TARDIS pussel Box Night Light

I detta instructable jag ska visa dig, hur man bygger en Tardis pussel låda, som endast kan öppnas av skjutbara taket paneler på ett visst sätt. Jag älskar bygga pussel lådor och bestämde mig för att göra detta en för ett stort Dr Who fan.Tack mycket...

Låsning pussel Box

(Eller puzzing kryssrutan Lås) Jag ville göra något sånt här ett tag, och mitt barnbarn födelsedag var den perfekta anledningen. Jag satte i 3 lås, en håller inre rutan. Den största rutan är stor nog att rymma den inre lådan och en sock monkeySteg 1:...

Älskare Ring pussel Box

Detta pussel rutan är ett kreativt sätt att ge en ring som en gåva. Fångsten är att du måste få det ur lådan först. Så om du gav slutligen i att köpa Ring för alla hjärtans dag, varför inte se din älskade en kamp lite för att få priset. Detta kan ge...

Tetris pussel Box

https://www.mfwoodshop.com/2015/11/Tetris-Box/Enkelt att titta på projektet, visade ett 5 timmars huvud värk. Jag fick en liten idé att göra denna låda och även om det skulle gå snabbt och enkelt, jag hade en plan dras ut. Väl de knytnäve två bitarna...

Träpussel Box

ett enkelt pussel låda som jag gjorde i skolanSteg 1: RutanDenna ruta gjordes för 6 år sedan från något jag såg på internet whit ingen plan så jag inte kan visa hur den gjordes. Det finns också en saknade stift längst ned till vänster av blomman.Steg...

Musik kub, inspirerad av Diresta pussel box

Så... jag vet jag har en trend här, men detta är ett annat projekt uppstånden från döda. För några år sedan ville jag göra en boombox, mer traditionella titta, men alla custom. Jag köpte alla nödvändiga delar. Och sedan, Li-on batteri användes någon...

Laser skär Cryptex - pussel Box

Detta projekt har gjorts på en laserskärare som jag använt på FabLab Innovation (http://www.fablabinnovation.dk/)Ända sedan se filmen - Da Vinci-koden - jag har varit fascinerad av cryptex, en liten skala kombination valvet, som bara kan låsas upp ge...

Retro Blaster - pussel Box Retrofit

Den Retro Blaster är ett "25 rör sig att öppna" moderna underverk av mekanisk förödelse!,... Tja, det är vad jag säger till folk hur som helst. ; ) * Det finns en liten video tour i slutet...Det hela började när jag hittade denna vackra vintage...