Fäst! Mobil - Start din fysiska Computing motorer! (10 / 11 steg)
Steg 10: Använda snapin! för att enkelt gå från trådbunden till trådlös
I fast konfigurationen av detta projekt körs alla Python kod (Python, Pyserial, PyMata och s2a_fm) på en PC. Kommunikation mellan Snap! och s2a_fm utförs via "nätverket" med localhost IP-adressen. Kommunikation mellan s2a_fm/PyMata och Arduino för trådlös konfiguration utförs över en trådbunden USB-seriell länk mellan dator och Arduino.
Trådlös konfiguration ersätts PC med Linux processorn löpande på Arudino Yun. I den trådlösa konfigurationen, kommunikation mellan Snap! och s2a_fm utförs med hjälp av IP-adress Yun.
För att gå från trådbunden till trådlös gör följande:
1. ge en 5 volt reglerade källa av batteriet till den Arduino Yun.
Yun kräver en reglerad 5 volt strömförsörjning att säkerställa dess funktion. För att göra detta projekt verkligen trådlöst ska vi använda en Batteriförsörjningen. Spänningen av en batteri kan variera kraftigt, särskilt som batteriet utsläppen. För att säkerställa att vi har en konstant 5 volt ska vi använda en Pololu 5V steg-upp/steg-nedskrivet spänning Regulator S7V8F5. Vi kommer också lägga den föreslagna 33 Μf kondensatorn för att skydda kretsen av regulatorn som föreslagits på produktsidan.
2. ladda upp en speciell version av StandardFirmata Yun.
Den särskilda skissen kan hittas i s2a_fm-master/snapin- ! Filer/Snap! Mobil/StandardFirmataYun katalog.
3. hitta IP-adressen till den Yun.
Med hjälp av en webbläsare, gå till arduino.local att se Yuns IP-adress. (Besök sidan Arduino för Yun för ytterligare information). Skriv denna adress ner för senare användning.
4. kopiera s2a_fm-master/Snap! Filer/Snap! Mobil/arduino katalog och allt dess innehåll till en USB tummen enhet eller SD-kort. Din favorit editor, öppnar arduino/scratch_http_server.py och ändra den IP-adress som finns i klassen start_server som matchar den adress som du skrev ned i steg 3. (Se exemplet ovan). Spara filen.
5. Anslut USB-minne eller SD-kort till Yun, power Yun och vänta en minut eller så för styrelsen att starta upp.
Logga in på den Yun användande den följande befalla:
SSH root
Till exempel, om din Yuns IP-adress är 192.168.1.155, skulle kommandot vara
SSH root
Om du ställer in ett lösenord för Yun, kommer du att tillfrågas om det.
6. CD till din USB-minne eller SD-kort, sedan CD till arduino katalogen och typ:
python./s2a_fm.py
7. det sista vi behöver göra är att ändra fäst! .xml script att använda IP-adress Yun. Låt oss ändra blink skriptet att köra över WiFi. Kopiera blink.xml i fäst! Filer katalog. Använda din favorite textredaktör, globalt söka, och ersätta filen för localhost och ersätta med Yun IP adress (steg 3). Spara filen med ett nytt namn, till exempel blink_yun.xml.
8. starta Snap! på din PC, importera blink_yun.xml och köra skriptet genom att klicka på den gröna flaggan.
Grattis! Snap! nu kontrollerar Arduino via WiFi.
Obs: Steg 1 till 7 behöver bara göra detta en gång. Den enda åtgärden måste du göra för att köra en befintlig snapin! skript är att byta ut "localhost" med Yun IP adress (steg 7) och sedan köra pass skriften.