Stap 5: Software
1) weergeven tweets opgehaald volgens hashtags vooraf door gebruiker opgegeven.
2) waarin de gebruiker als er een nieuwe e-mail in hun inbox van gmail en het onderwerp weer te geven op het scherm
3) weergave van tijd op het scherm als de gebruiker op de knop op het voorpaneel
Ik heb alle codes in java geschreven. Ik gebruikte om te halen tweets Twitter4j API. En verbinden met gmail, Mail-API van Javagebruikt. Als u tijdinformatie is ook opgehaald vanaf internet. Verwante pakketten en mijn broncode is die hieronder zijn toegevoegd. Alle deze codes zijn geschreven voor beaglebone kant. Ik schreef alle java code in Eclipse in mijn computer, en vervolgens ik overgedragen de gecompileerde java geclassificeerd naar mijn beaglebone als het schrijven van java codes direct in beaglebone console is zeer hard en irritant baan.
Er is één meer ding programma uploaden naar het, Arduino. Arduino is verantwoordelijk voor het luisteren van de seriële poort voor de opdrachten Toon tweets, de gmail-meldingen en de huidige tijd. Als het wordt elke opdracht van Beaglebone via seriële poort, weergegeven het ontvangen informatie op het scrollen paneel. Ook kunt u wijzigen welke informatie u zien wilt door op de knop op het voorpaneel. Arduino omvat ook codes voor tekensets, en code voor leidingen tekens in twee shift registers die zijn verbonden met dot matrix panelen.
Ik geconfronteerd met vele verschillende kwesties zoals ik ontwikkel code voor mijn arduino en beaglebone. Eerste kwestie was dat Arduino niet genoeg geheugen in SRAM hadden voor het opslaan van alle teken ingesteld. Ik heb dat probleem opgelost doordat de tekenset in het flash-geheugen met behulp van PROGMEM -id in de Arduino. Zou triviaal moeten zijn maar het duurde mijn dagen om probleem te identificeren :) het was de eerste keer voor mij om te bereiken van de limieten van Arduino (:
Andere problemen zijn meer op hoog niveau problemen in vergelijking met die ik geconfronteerd in de Arduino. Hoe kan je vertellen aan BeagleBone welke hashtags dan moet gebruiken? Aanvankelijk installeerde ik een server met behulp van python, die presenteert gebruiker textbox en wilt een hashtag invoeren. Echter, we willen weten IP nummer van de beaglebone te bereiken beaglebone die problematisch worden zou als het IP niet statisch is. Toen vond ik een andere oplossing, met behulp van gratis webservices op het net, waarmee de fundamentele API gebruikers informatie op hun server te verzenden. GUBB.net is een van hen. Ze bieden u een API-sleutel en met behulp van deze API-sleutel kunt u lijst zoals structurele informatie opslaan op hun server. Smartbox gebruikers kunnen indienen gewenste hashtags aan die kant, dan BeagleBone de hashtag gegevens met behulp van de API-sleutel zal halen.
Om te kunnen communiceren met Arduino, moet BeagleBone seriële opdrachten verzenden. Break-out pinnen op BeagleBone kunnen worden gebruikt voor verschillende beoogde doeleinden. Als u ze gebruiken als seriële poort wilt, moet u MUX instellen voor de hand. Hier is een korte tutorial over hoe dat te doen: http://www.gigamegablog.com/2012/01/22/beaglebone-coding-101-using-the-serial-and-analog-pins/
En het laatste deel BeagleBone op internet is aangesloten. Er zijn vele mogelijkheden om dat te doen: U kunt LAN-kabel of draadloze modem gebruiken. Of is er zelfs meer elegante oplossing die gebruik van 3G-modem maakt. Ik ben met behulp van 3G-modem om verbinding met het internet dus ik hoef dikke LAN kabel verbinden met de SmartBox en ik hoef te noch draadloos netwerk instellen. Met behulp van 3G misschien modem in uw beaglebone niet een triviaal baan maar blijf proberen :) en vragen als u hulp nodig :)