Med IPC för trådlös kryptering med Intel Galileo (8 / 10 steg)

Steg 8: Kryptering Demo



Översikt flöde diagrammet ovan summerar hur MSP430, Galileo skiss och Galileo Python skript interagera. Hämta och kör shm_decrypt.py någonstans i katalogen/usr på Galileo. Se till att anropa skriptet med samma ID som används i galileo_ipc.ino eller annars det försök att öppna fel IPC objekt. I detta fall:

python shm_decrypt.py 1

Filen msp430_demo.zip innehåller allt som behövs för att bygga och driva denna demo. Den använder samma nrf24 bibliotek som Galileo och har smärre ändringar så det kommer att bygga på MSP430. AES-128 koden för MSP430 kommer från Texas Instruments (AES_128.zip).

Koden här avsöker helt enkelt tillståndet för port 2 för ändringar pin varje 20ms. Om en förändring ses, är det aktuella läget i hamnen krypterad med AES-128 och sedan skickas via modulen nRF24L01. Eftersom det inte är fysiska knappar (bara metall tråd röra) det finns inte ett behov av att Dämpningstid port ingångarna.

Det är värt att notera att denna demo implementerar inte säkert eller autentiserade kryptering, inte heller var det någonsin avsett att. Syftet var att illustrera ett scenario där det skulle vara bekvämt för Galileo skissen att överföra data till en annan process. Istället att spendera tid att skriva om eller söka efter en lämplig Arduino bibliotek för dekryptering, kan du enkelt använda modulen PyCrypto (som är ganska omfattande). Kör Demo

Med MSP430 board och Galileo drivs upp, starta skriptet shm_python enligt ovan. När du slipat stift en av de sex porten 2 på MSP430 ett meddelande ska skrivas säger vilken pin trycktes. Den aktuella kodningen i shm_python.py är specifikt för hur trådarna lades ut på min skärbräda. MSP430 koden stöder jordning flera stift - ytterligare värden måste bara läggas till i viktiga ordlistan i shm_decrypt.py.

För att förstöra IPC objekt, Hämta python_interface.zip och kör tui.py (kräver pySerial) från den dator som du programmet Galileo. Lansera tui.py öppnas en COM-port (standard COM 5) på 115200 baud. Detta är ett enkelt skript för att skicka och ta emot seriella data överensstämmer med protokollet inkodat i galileo_ipc.ino. Läsning från registret 1 kallar myBuffer.close() inom skissen. Dvs.

ser r 1

Detta är mestadels en Pia till mig men jag har tagit det för fullständighet. Du kan också ta bort det seriella protokollet inom galileo_ipc.ino och använda en annan metod som du föredrar.

Se Steg
Relaterade Ämnen

Streaming USB Webcam med Intel Galileo Gen 2

Välkommen!Idag lär vi dig att strömma en USB webbkamera med Intel Galileo Gen 2.Vi måste av "apt-get" så en Debian Linux bygga behövs på din Galileo.Följ min Instructable för att bygga en Debian Linux-distributionen för Intel GalileoKompatibla e...

Komma igång med Intel® Galileo Gen2 utveckling styrelsen

Denna handbok förklarar om hur du kommer igång med Intel® Galileo Gen2 styrelsen.Intel® Galileo Gen 2 utveckling ombord är en mikrokontroller styrelsen baserat på Intel® Quark™ SoC X 1000 ansökan processor, en 32-bitars Intel® Pentium® varumärke syst...

Komma igång med Intel Galileo

Nyligen fick jag Intel Galileo från Microsoft som jag är en av finalistIoT konkurrens. Nu spendera jag min tid att göra en massa kreativa tyger med min Galileo. Jag skriver detta instructable för alla som ville komma igång med Intel Galileo.Steg 1: I...

Gränsyta knappsats och LCD-skärm med Intel Galileo

IntroduktionI den här guiden kommer att visa dig hur gränssnittet en flytande kristalldisplay och knappsats med Intel Galileo. I den här guiden kommer vi att använda en 16 x 2 LCD, som visar 2 rader eller karaktär i 16 kolumner.Steg 1: Komponenter;Ko...

Hur man skjuter timelapse-video med Intel Galileo Gen 2

Nedan visar vi dig hur man skjuter en timelapse-video med Intel Galileo Gen 2 eller en liknande ombord.Vi använder en 2,5 mm-uttag att ansluta styrelsen till en Canon DSLR och sedan kontrollera slutaren med vår styrelse.Allmänhet Canon digitala syste...

Super fot - en smart följeslagare för fysiskt utmanas med Intel Galileo

Induktion av denna idé:Vi kände verkligen mycket ledsen för en kollega på vårt kontor, vars ben inaktiveras mycket dåligt och hon kämpar många dagligen med kryckor att gå. Men det finns avsättning för hissen, är det svårare för henne att nå det avstå...

DIY fukt Sensor med Intel Galileo

Nyligen jag spelar med en fukt sensor för ett av mina projekt så jag tänkte dela den med dig. Jag fick den från eBay för mindre än $4. I princip A markens fukt sensor mäter halten i jord. Med det, kan du enkelt berätta när jorden behöver mer vatten e...

Handledning om hur man gör en rökdetektion system med Intel Galileo Gen2.

I detta projekt, kommer att vi gå över hur man bygger en rök sensorkrets med en Intel Galileo Gen2 ombord bland lite fler enheter.Vi kommer använda MQ2 rök sensorn i detta fall eftersom det är förnuftigt att både rök och brandfarlig gas.MQ2 röken fun...

Grove startpaket med Intel Galileo Gen 2: Komma igång

När jag började med IoT var jag alla förvirrade om elektronik materialen,motstånd och kretsar, då jag fick Seeed Studio's Grove Starter Kit plus. Med detta har vi att bara koppla in modulerna som sensor istället för att hantera det genom lödning elle...

Fukt-Sensor med Intel Galileo

Nyligen var jag spelar med fukt sensor för en av mitt projekt så tänkte dela den med dig.Steg 1: Fukt SensorJag fick jord fukt Sensor från ebay för mindre än $4. I princip A markens fukt sensor mäter halten i jord. Med det, kan du enkelt berätta när...

Gränsyta för LCD-skärm med Intel Galileo

TITEL: GRÄNSSNITT LCD-SKÄRM MED INTELGALILEOINLEDNING:Detta projekt syftar till gränssnitt en LCD med en Intel Galileo. LCD-skärmen visar en Välkommen uttalande. Detta underlättas av koden program som laddas upp till Intel Galileo.LCD används är en 1...

Hur man bygger en parkering med Intel® Galileo! (Intel IoT)

En steg för steg handledning för att bygga, på ett mycket enkelt sätt, en rolig bil park med automatisk barriär och display-räknare med din Intel® Galileo!» Rekommenderad ålder: 15 +» Rekommenderad ålder (att spela med parkeringen): 3 + :)» Minsta se...

Komma igång med Intel Edison - Python programmering

Denna guide är för alla er python programmerare som har alltid undrat,vad är det bästa sättet att komma in i "IoT"(Internet of Things) , nu sedan du har gjort det till den här sidan, köpa dig en Intel Edison från Amazon eller online lagra som Ad...

Komma igång med Intel IoT för de riktiga Mac dummies :)

Detta Instructable beskriver hur jag arbetade mig igenom de första stegen med Intel IoT kit på en Mac.Jag Charlotte, en av medlemmarna av FabLab Breda (Nederländerna). Jag är mycket mer kapabel med hårdvara (3D-skrivare, lasercutters, CNC etc) än med...

Automatiserad studiemiljö med Intel Edison

I detta projekt ska jag visa dig hur man gör en automatiserad studiemiljö med Intel Edison!Intel-Edison använder flera sensor för att övervaka miljön i ditt studierum. Edison optimerar miljön på ditt rum som passar dina angivna parametrar för att stu...

Geiger ryggsäck med Intel Edison

Vi är en grupp av beslutsfattare som vill tillbringa nätter och helger mixtra med tecnology här på Verona FabLab (Verona är en stad i norra Italien) och med detta instructable vill vi beskriva projektet vi har insett för Intel Maker contest.Vårt proj...

Dagis övervakning och spårning System med Intel Edison Development Kit

Vi har byggt ett dagis övervakning och spårning system med Intel Edison styrelsen tillsammans med Bluetooth låg energi (BLE) enheter och en USB-kamera. Det är en demonstration av hur lätt Intel Edison DevKit kan användas för att bygga en lösning till...

ETextiles med Intel Edison

eTextiles görs med hjälp av tekniker och material som gör det så elektriska komponenter kan bäddas in och integreras i tyg. Det är en viktig del av bärbar teknik och ett perfekt sätt för crafty människor att dyka till elektronik och vice versa. Dessa...

Anslutning av Intel® RealSense™ 3D-kamera med Intel® Edison

Intel® har infört många stor innovation. En är Intel® RealSense™ teknologi med Intel® RealSense™ 3D kameror och SDK; Vi kan skapa program som kan utföra gest upptäckt, ansikts analys, bakgrunden segmentering, röstigenkänning, röst-syntes, och mer, SD...