Arduino "Blinka att prata" med Charlieplexing (8 / 8 steg)
Steg 8: Experimentera med en trådlös huvudbonader
Jag försökte koppla upp blink sensorn till en annan Arduino Pro Mini som också hade en nrf24l01 + sändare ansluten till det. Helst detta skulle alla monteras på ramen glasögon och sedan skulle överföras till "Base Station" arduino, det vill säga en med LED nätet fäst vid den. Basstationen har också skulle en nrf24l01 + sändare ansluten till det förutom de befintliga 433 Mhz sändaren.
Jag sprang på många problem som involverade med basstationen arduino samtidigt jonglera växling på flera lysdioder på rad, samtidigt också emot indata från 2,4 Mhz sändtagaren och sedan bedöma huruvida en blinka hade inträffat. Därför beslöt jag den bästa lösningen var att ha en sekundär arduino ansluten till basstationen, ta hand om trådlöst får blink värdena via 2,4 Ghz sändare och sedan skicka den till basstationen arduino via en trådbunden anslutning.
Jag sprang in ännu mer problem med ut en seriell anslutning mellan båda Arduinos i basstationen, och även med SPI-anslutning. Jag var slutligen lyckas utnyttja det I2C-protokollet för att upprätta kommunikation i realtid mellan båda arduinos, med ingen fördröjning. Slav arduino helt enkelt fick blink värdet trådlöst och sedan gått vidare till master Arduino som beslutat om en blinka hade inträffat eller inte vid hantering av belysning av rutnätet LED.
Jag trodde naturligtvis detta system var en massa problem för nästan inga fördelar, sedan som jag har nämnt tidigare, rörlighet för användaren, och närheten av rutnätet LED är ett problem.
Dock har jag fäst en hel uppsättning av alla 4 koder för var och en av de 4 arduinos, bör någon vill experimentera med detta koncept. De fyra koderna är för:
- Basstationen master arduino som hanterar rutnätet LED
- Basstationen slav arduino som hanterar den trådlös mottagningen
- Sändaren som är monterad på huvudbonader med sensor
- Relän posterar som tar emot signalen 433Mhz och växlar på en motsvarande enhet