Intellekten IoT Edison web kontrollerad LED (1 / 3 steg)

Steg 1: Inter Process kommunikation, mutex etc



Om du är intresserad av att veta hur Intel gör det, kan du kontrollera följande artikel

https://Software.Intel.com/en-us/blogs/2014/09/22/...

I den, författaren förklarar vad IPC (Inter Process kommunikation) är i linux, hur mutex (ömsesidigt uteslutande) variabler fungerar och ger också ett kodexempel, både för den arduino delen och en native C++ bearbeta.

Det är en bra utgångspunkt om du vill titta under Edisons huva, men, ärligt talat, mycket av informationen är inte lätt att smälta. Förutom den smältbarhet sak förstår jag inte varför någon skulle vilja skriva en halv kod i Arduino, en mer eller mindre lätt, nybörjare vänlig språk och den andra delen i hard-core C++, anställa mutex variabler och trådar och alla. Varför inte skriva allt i C/C++ då?

Hur som helst, en sak är viktigt att veta när du gör arduino skisser kommunicera med andra linux processer: skapa en fil i katalogen /tmp/ och göra både skiss och den andra processen läsa och skriva till filen. /tmp/ mappas till minne så Läs skrivåtgärder som är snabb och du bära inte ut din flash-minne. I Intels exempelvis filen skapas är binär (inte mänskliga läsbar).

Jag har försökt att förenkla saker lite: det finns fortfarande några C kod delaktiga, men man kan enkelt skräddarsy den arduino kod delen till hans/hennes behov. Vad är mer, kommunikationen lyckas genom en läsbar fil (ord! inte ettor och nollor!): /tmp/arduino.txt fördelen är att du enkelt kan använda oavsett skriptspråk du föredrar från linux sidan, oavsett om det node.js, perl, python, php etc och ändå kunna kontrollera (det vill säga läsa) vad dina program skicka till varandra. Jag har satt mutex bort, alltför: arduino skiss läser filen /tmp/arduino.txt och ignorerar det om det inte är komplett (om det inte fil en OK sträng i slutet). Detta är mer än tillräckligt för de flesta av användningen fall av en arduino skiss.

För detta projekt består fil /tmp/arduino.txt av fyra rader:

Rad 1: "sant" eller "falskt" strängar. Instruerar arduino att byta lampan på eller av

Linje 2: under Undersökningsperioden var det sista växel kommandot uppstod.

Linje 3: "OK" om arduino skiss inte möter detta OK, filen ignoreras tills nästa slingan.

Linje 4: tomt

Se Steg
Relaterade Ämnen

LinkitONE Web kontrollerad LED

Någonsin velat göra dig egen web kontrollerade LED? Fick en LinkitONE styrelse? Vill du göra mer än så? då är denna handledning rätt för dig!Här ska jag visa dig steg för steg hur man gör en web kontrollerade ledde med hjälp av LinkitONE styrelsen.St...

Intellekten IoT Edison sonar avståndsmätare avståndsmätare

Jag har chatta nyligen med en civilingenjör vän till mig och jag berättade för honom om min nya laseravståndsmätare, när han antydde att en avståndsmätare med loggningsmöjligheter skulle vara långt mer intressant för honom. Eftersom min nya leksak är...

Intellekten IoT Edison Sonar Theremin

Intel® Edison är Intels nya små konstigt, med bl a en dual-core Intel® Atom™ processor System på ett Chip, 1GB RAM, WiFi, Bluetooth LE som gör det möjligt att köra en riktig operativsystem (linux!) på det och göra vad du kan tänka dig.Det blir ännu b...

Web kontrollerad LED information Ticker

Projektet var ett samarbete med min rumskompis, vän och kollega hacker rishi2. Bosatt i New York, använder vi båda kollektivtrafik varje dag, så vi trodde det skulle vara häftigt att ha en ticker att Visa buss och tunnelbana gånger från internet. Det...

Web kontrollerad Wifi LED Tower

Detta projekt är en web kontrollerad LED tower som använder Arduino och Wifi sköld för att ansluta till en webbserver att få kommandon in av användarna. Målet var att göra projektet mobil så det kan tas till visar och ändå tillåta kontroll från webbe...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Bluetooth kontrollerad LED bärbar med Intel Edison

Har du någonsin föreställt en värld där du kan ändra mönster av en klänning med ett tryck på knappen? Eller en till kunna ändra höjd på en fåll med en känga av du finger? Tekniken möjliggör kontroll och anpassning på platser där du inte brukar. Telef...

Intellekten IOT dörrklocka

Intellekten IOT dörrklockan är i grunden en smart ringklocka som förbättrar säkerhetsnivån. När en besökare ringer på dörrklockan, placeras ett Wifi samtal till alla de familjemedlemmar smartphone anmäla att någon är på dörren. Om de vill acceptera s...

Intellekten IoT Analytics Dashboard

Detta Instructable ger information om hur man upprättar ett Intel Analytics Dashboard konto, Anslut en enhet till molnet, kontroll en enhet genom molnet, och köra Arduino program som kommunicerar med molnet.De flesta stegen i detta Instructable är ba...

Web kontrollerade rover

Bygga och leka med robotar är min huvudsakliga guilty pleasure i livet. Andra spelar golf eller skidor, men jag bygga robotar (eftersom jag inte kan spela golf eller åka skidor:-). Jag tycker det är avkopplande och roligt! För att göra de flesta av m...

Web kontrollerade uttaget av Arduino

Jag gjorde en Web kontrollerade uttaget av Taiwan klonade Arduino, som baseras av Arduino Pro Mini och ESP8266-1, är den officiella webbplatsen för denna klon: Webduino = Web x ArduinoVi kan programmera det av enkel HTML, CSS och JavaScript, den har...

Kalenderpåminnelse Intel IoT Edison Google

Du någonsin undgå att märka att Google kalender ytterst viktig händelse? Inte längre med Intel IoT Edison Google kalender påminnelse!Detta instructable vi ska konfigurera i steg för steg en Intel® Edison Arduino ombord, så att den meddelar dig om kom...

Giant Web kontrollerade Rover - inskickad av BayLab för Instructables Sponsring programmet

detta Instructable visar dig hur du sätter en PowerWheels bil till en web kontrollerade rover. Jag ska visa dig hur du sätter även den äldsta, junkiest PowerWheels bil till en snabb telepresence bil.Steg 1: Prepping bilen PowerWheels bilar är inte så...

WiFi kontrollerad LED-skärm

Nästan alla butiker har en en LED-display. De är det perfekta attraktiva och låg kostnad reklam verktyget. De flesta av dem har dock en begränsning. De är statiska. Detta innebär att du inte kan ändra vad som visas på dem. Så för anföra som exempel o...

Acousto-Optic kontrollerad LED lågenergilampor Suite byggsatser

Acousto-Optic kontrollerad LED energisparande lampor Suite byggsatserModell: SKLEDProdukt storlek: 61 x 105 mm (diameter x höjd)Kapslingsmaterial: PBT flamskyddsmedel + PC genomskinligt frostat coverBastyp: E27 manschetterDenna LED består av funktion...

Web kontrollerade Arduino LED

Detta instructable visar dig hur man bygger en webb-aktiverade tri-color LED-baserad på en Arduino och WIZnet Ethernet shield, kontrollerbar från valfri webbläsare .Eftersom LED är utsatt kan genom en enkel RESTful web service körs på Arduino färgänd...

WIFI kontrollerad LED Hat

Här du lära dig att använda en Intel Edison Microcontroller styrelse att ansluta till lysdioder som utgång och att använda WIFI som en indatametod för att ändra färger eller animationer av lysdioderna.Jag är också en steg för steg guide hur man ställ...

Rover IoT | Intellekten IoT Roadshow 2015

Hej vänner,mitt namn är Douglas Esteves och jag en entusiastisk med resurserna i Intel Edison.Min vän Gilvan Vieira och jag utvecklat ett projekt i händelse Intel IoT Road Show 2015 (November 6-7) i São Paulo, Brasilien.Tanken i projektet är att styr...

Komma igång med Edison - blinkar en LED från konsolen

Detta är del tre i en serie av komma igång med Intel Edison, i de två senaste tutorials jag visade dig hur du installerar Arduino IDE, programmet Intel Edison och uppdatera Linux körs på Edison.I denna tutorial ska jag visa dig hur man styr en Edison...