Met behulp van IPC voor draadloze codering met Intel Galileo (8 / 10 stap)

Stap 8: Codering Demo


Overzicht het bovenstaande stroomschema geeft een overzicht van hoe de MSP430, Galileo schets, en Galileo Python script interactie. Downloaden en stormloop shm_decrypt.py ergens binnen de/usr directory op de Galileo. Zorg ervoor dat het script met dezelfde ID die wordt gebruikt in galileo_ipc.ino Bel of anders het probeert te openen van de verkeerde IPC-objecten. In dit geval:

python shm_decrypt.py 1

Het msp430_demo.zip-bestand bevat alles wat nodig is om te bouwen en uitvoeren van deze demo. Het maakt gebruik van dezelfde nrf24 bibliotheek als het Galileo en heeft kleine wijzigingen, dus het op de MSP430 voortbouwen zal. De code van de AES-128 voor de MSP430 komt uit Texas Instruments (AES_128.zip).

De code hier, gewoon controleert of de status van de poort 2 voor elke wijziging van de pin elke 20ms. Als een verandering wordt gezien, wordt de huidige status van de poort wordt gecodeerd met behulp van AES-128 en vervolgens via de module met nRF24L01 gestuurd. Aangezien er geen fysieke knoppen (alleen metalen draden aan te raken) is er geen behoefte aan debounce van de ingangen van de poort.

Het is vermeldenswaard dat in deze demo niet veilig of geverifieerde codering voert, noch was het ooit bedoeld. Het doel was om te illustreren een scenario waar het zou handig zijn voor het Galileo-schets voor het doorgeven van gegevens aan een ander proces. In plaats van te besteden tijd herschrijven of het zoeken naar een passende Arduino library voor decodering, kunt u gewoon de PyCrypto module (die is vrij uitgebreid). Uitvoeren van de Demo

Met de MSP430 bestuur en Galileo ingeschakeld, start de shm_python script als hierboven. Wanneer u de grond pinnen een van de zes poort 2 op de MSP430 een bericht moet worden afgedrukt zeggen welke pin werd ingedrukt. De huidige codering in shm_python.py is specifiek voor hoe de draden werden aangelegd op mijn breadboard. De MSP430 code ondersteunt meerdere pinnen aarding - extra waarden hoeft te worden toegevoegd aan de belangrijkste woorden in shm_decrypt.py.

Te vernietigen de IPC-objecten, python_interface.zip downloaden en uitvoeren van tui.py (vereist pySerial) vanaf de computer die u gebruikt voor het programmeren van de Galileo. Lancering tui.py verschijnt een COM-poort (standaard COM 5) op 115200 baud. Dit is een eenvoudig script te verzenden en ontvangen van seriële data overeenstemming met het protocol gecodeerd in de galileo_ipc.ino. Lezing uit register 1 noem myBuffer.close() binnen de schets. Dat wil zeggen

ser r 1

Dit is meestal een WIP van mij, maar ik heb het opgenomen voor de volledigheid. U kon ook de serieel protocol binnen galileo_ipc.ino verwijderen en gebruiken een andere methode die u verkiest.

Gerelateerde Artikelen

Aan de slag met Intel Galileo

Aan de slag met Intel Galileo

Ik heb onlangs Intel Galileo vanuitMicroscoop aangezien ik behoor tot de finalistIoT concurrentie. Nu ben ik mijn tijd doen een heleboel creatieve materialen met mijn Galileo doorbrengen. Ik schrijf dit instructable zijn voor iedereen die wilde aan d
Interfacing Keypad en LCD-scherm met Intel Galileo

Interfacing Keypad en LCD-scherm met Intel Galileo

IntroductieIn deze tutorial ga je laten zien hoe interface van vloeibare kristallendisplay en een toetsenbord met Intel Galileo. In deze tutorial zullen we gebruiken een 16 x 2 LCD, 2 rijen of teken in 16 kolommen weergegeven.Stap 1: De onderdelen;On
Raadselachtig Ladenkastje opent met behulp van twitter en draadloze energie

Raadselachtig Ladenkastje opent met behulp van twitter en draadloze energie

Een raadselachtige cadeau! Mijn "slachtoffer" wordt gegeven drie vakken:Een zeer kleine doos vergrendeld met ketting en een hangslot.Een vergrendelde kleine doos met geen buiten sloten, dat is gesloten en heeft een reflecterende bovenste deksel.
Robo-auto met behulp van 360 ° servomotor draadloze

Robo-auto met behulp van 360 ° servomotor draadloze

smart auto robot met behulp van 360 graden continue rotatie servomotor.Stap 1: onderdelen Stap 2: maken van stappen Stap 3: prototype Stap 4: draadloze communicatie systeem - zigbee Stap 5: programma #include < Servo.h >/////////////////////////////
Met behulp van Codea voor de iPad

Met behulp van Codea voor de iPad

Codea door twee woont links is een van de hoogste kwaliteit codering omgevingen beschikbaar voor de iPad. Met behulp van Codea op de iPad is veruit de beste codering van de ervaring die men zou kunnen hopen op een iPad. Voor degenen onder u die nieuw
Met behulp van gelatine voor schimmels en protheses

Met behulp van gelatine voor schimmels en protheses

na mijn ' ible over alginaat gebruiken als een mal maken materiaal, er waren veel vragen over materialen en het verkrijgen van hen. Hier is een andere methode die gebruikmaakt van alleen de items die beschikbaar zijn.Gelatine is een veel genegeerde p
Disco Party licht met behulp van decoraties voor de feestdagen van de overgebleven

Disco Party licht met behulp van decoraties voor de feestdagen van de overgebleven

mijn nichtje is van plan om een Disco thema verjaardagsfeest dit jaar, en dus we hebben al op zoek naar goedkoop disco lichten voor haar partij.  Voor Halloween hadden we verschillende knipperende LED decoratieve geest die waren gekocht van de dollar
A maken 3D Print van begin tot het bestand met behulp van Zbrush voor Beginners

A maken 3D Print van begin tot het bestand met behulp van Zbrush voor Beginners

U moet:Een computer Zbrush 4R4 of een vergelijkbare groep Z plugin 3D Printer exporteur (vrij van Pixologic van web-pagina)Tijd: 2-3 uurOK, dit is mijn eerste instructable en ik hoop dat u het nuttig vinden. Het doel is om te laten zien dat jullie he
Met behulp van Diodes voor ventilator controle.

Met behulp van Diodes voor ventilator controle.

Dit in alternatief voor het gebruik van reostaten en chips voor het beheersen van de snelheid van de ventilator.Het idee voor deze kwam uit http://www.cpemma.co.uk/sdiodes.html nu http://www.pcsilencioso.com/cpemma/sdiodes.html en ik wilde uitleggen
Met behulp van Printcraft voor afdrukken in 3D

Met behulp van Printcraft voor afdrukken in 3D

3D printen kunnen een heleboel plezier. Er zijn zoveel gratis printables op sites zoals Thingiverse die u zal nooit opraken van de dingen om af te drukken. Maar wat als u liever uw eigen oorspronkelijke object zou afdrukken? SketchUp en blender zijn
Met behulp van curven voor kleur enhacement

Met behulp van curven voor kleur enhacement

Deze tutorial is bedoeld voor beginners, het is een eenvoudige manier om kleuren te verbeteren en het aantal drama toevoegen aan uw foto's met behulp van curven in Photoshop. Ik heb een oudere versie van Photoshop CS5 die ik op Mac draait ben, er zij
Maken van foto's van truc met behulp van Gimp voor Windows software

Maken van foto's van truc met behulp van Gimp voor Windows software

In de foto hierboven, lijkt het dat ik heb een 32 Ford coupe in mijn oprit met draaiende motor en uitlaat dampen die uit de dubbele uitlaat pijpen.  Dit is eigenlijk een schaalmodel 1/24, die ik uitgebreid aan het passen van de scène.  Terwijl sommig
Met behulp van Sugru voor een nieuwe crockpot deksel greep

Met behulp van Sugru voor een nieuwe crockpot deksel greep

de plastic handvat brak het glas deksel van onze crockpot deksel.Ik heb besloten dat ik de Sugru genadig kopen van Instructables en Sugru voor een wedstrijd zou gebruiken om het maken van een nieuwe greep voor het deksel.Stap 1: Maak het handvat-onde
Pirate's hoed met behulp van papier voor Halloween

Pirate's hoed met behulp van papier voor Halloween

Hoi allemaalIn dit instructable. Ik zal delen hoe ik maakte een eenvoudige pirate's hoed voor mijn zoon voor Halloween.Dit is eenvoudige ambacht, zeer eenvoudig te maken, nauwelijks neemt 2 uurStap 1: materialenWat we nodig hebben?Zwarte grafiek papi