Med IPC för trådlös kryptering med Intel Galileo
Introduktion
Syftet med detta Instructable är att illustrera hur man ställer in och använder IPC (interprocess kommunikation) mellan ett Python-skript och verkställande skissen ombord Intel Galileo. Förutom att tillhandahålla källkoden kommer jag gå över koden i detalj och peka ut logiken bakom flera beslut. Förhoppningen är att detta kommer att göra det lättare för dig om något går sönder eller du vill utvidga kodens funktionalitet. Det skulle verkligen vara mycket Instruktiv om jag skickat dig en färdig produkt därför detta Instructable är inte komplett utan en gedigen genomgång av koden.
Jag rekommenderar att ladda ner filer i /sketch, /python och /examples från min GitHub (https://github.com/bunneydude/IPCBuffer). Readme-filer innehåller instruktioner om hur du installerar dem. Även hämta filen nrf24.zip nedan (något modifierad radio biblioteket för portering till Galileo från här). Än att lägga koden i Instructable kan du följa med källkoden själv.
Som sagt, är dokumentation inte komplett utan exempel. Efter koden genomgång finns instruktioner om hur du använder denna IPC-bibliotek för att dekryptera data Galileo får trådlöst från en MSP430.
Förutsättningar
Följande färdigheter antas något för detta Instructable:
- Förmåga att breadboard en krets från en schematisk
- Grundläggande Linux-kunskap (sudo, källa)
- Python grundkunskaper (import, strängar vs ints i v2.7.3)
- Mellanliggande C kunskap (pekare, passera genom hänvisning)
- Grundläggande förtrogenhet med Arduino IDE
- Ubuntu eller andra Linux utvecklingsmiljö
- Möjlighet att programmera en MSP430
Material som behövs
- Intellekten Galileos styrelse (finns på råttfångare)
- SD-kort
- 2 nRF24L01 moduler (flera platser, I got mine från eBay)
- MSP430G2553 (eller liknande - bara behöver mer än 5kb flash)
- Skärbräda
- Diverse sladdar
- 2kOhm resistor
- LED
- LM2937-3.3 spänningsregulator
- 10uF kondensatorn
- 0.1uF kondensator