SmartBox drivs av BeagleBone (5 / 7 steg)

Steg 5: programvara



De viktigaste funktionerna som jag vill i min SmartBox är:

1) visning tweets hämtas enligt hashtags anges av användaren förväg.
2) meddela användaren om det finns en ny e-post i deras gmail-inkorg och Visa föremål på skärmen
3) Visa tid på skärmen om användaren trycker på knappen på frontpanelen

Jag skrev alla koder i java. För att hämta tweets använde jag Twitter4j API. Och ansluta till gmail, används Java Mail API. Tidsinformation hämtas också från internet. Relaterade paket och min källa koden bifogas nedan. Alla dessa koder är skrivna för beaglebone sida. Jag skrev alla java-kod i Eclipse i min dator, då jag överfört kompilerade java klassas till min beaglebone som att skriva java koder direkt i beaglebone konsolen är mycket svårt och irriterande jobb.

Det finns en sak till att överföra programmet till det, Arduino. Arduino ansvarar lyssnande seriell port för kommandona Visa tweets, gmail anmälningar och aktuell tid. Om det blir något kommando från Beaglebone via serieport, visar det mottagna information på panelen rullning. Du kan också ändra vilken information du vill se genom att trycka på knappen på frontpanelen. Arduino även koder för teckenuppsättningar, och koden för rörledningar tecken i två SKIFT register som är anslutna till matrisskrivare paneler.

Jag möter många olika frågor som jag utvecklar koden för min arduino och beaglebone. Första frågan var att Arduino hade inte tillräckligt med minne i SRAM att lagra alla tecken anges. Jag löste problemet genom att lagra teckenuppsättning i flash-minnet genom att använda PROGMEM identifierare i Arduino. Kan vara triviala men det tog mina dagar att identifiera problemet :) det var första gången för mig att nå gränsen för Arduino (:

Andra problem är mer hög nivå problem jämfört med en jag möter i Arduino. Hur vet man att BeagleBone vilka hashtags den bör använda? Först installerade jag en server med hjälp av python som presenterar användaren textbox och vill komma in en hashtag. Men vi behöver veta IP nummer för beaglebone att nå beaglebone som kan vara problematiskt om IP inte är statisk. Sen hittade jag en annan lösning, med gratis webservices på nätet, som ger användare grundläggande API för att skicka in och begära information på deras server. GUBB.net är en av dem. De ger dig en API-nyckel och använder detta API-nyckel kan du lagra listan som strukturell information på deras server. SmartBox användare kan skicka in önskad hashtags på den sidan, då BeagleBone kommer att hämta hashtag data med hjälp av API-nyckel.

För att kommunicera med Arduino, måste BeagleBone skicka seriella kommandon. Bryta ut stiften på BeagleBone kan användas för olika utlovat. Om du vill använda dem som seriell port, måste du ange MUX inställningar innan handen. Här är kort handledning om hur man gör det: http://www.gigamegablog.com/2012/01/22/beaglebone-coding-101-using-the-serial-and-analog-pins/

Och den sista delen ansluter BeagleBone till internet. Det finns många möjligheter att göra det: du kan antingen använda LAN-kabel eller trådlöst modem. Eller finns det ännu mer elegant lösning som använder 3G-modem. Jag använder 3G-modem för att ansluta internet så jag inte behöver ansluta SmartBox till några tjocka LAN-kabel och jag behöver inte heller Skapa trådlöst nätverk. Med 3G kan modem i din beaglebone inte vara en trivial jobb men fortsätter att försöka :) och fråga mig om du behöver hjälp :)

Se Steg
Relaterade Ämnen

En BeagleBone Tutorial - komma igång med Motor Bridge Cape

Detta projekt är en handledning som kan lära dig att använda Motor Bridge udden på BBB eller BBG ska jag visa dig en demo som kan köra sex servon två DC motorer och en stegmotor samtidigt.Steg 1: Om Motor Bridge CapeMotor Bridge Cape funktioner dubbe...

Anslut Beaglebone till molnet och visualisera Data med Https://s2c.io

Vad är det enklaste sättet att samla in data från din Beaglebone och skjuta den realtid till molnet och visualisera det från någonstans i världen?Svaret är i följa denna tutorial.Steg 1: Få s2chttp biblioteket från npm databas i ditt BB1. ssh till di...

Smart grenuttag baserat på Beaglebone Black och OpenHAB

!!!!! Spela med elnätet (110/220V) är farliga, vänligen vara väldigt väldigt försiktig!Det finns vissa befintliga smart power strip designer baserad på "Raspberry Pi" och två Arduinos, vilket visas i bilden "Gamla design".Den nya desig...

DIY Beaglebone CAN buss Cape

Detta är ett tillägg till min andra handledning utforskar Tesla Model S kan bussen, för denna tutorial jag behövde något sätt att ansluta och skicka meddelanden via kan systemet, men ville inte betala och arm och ett ben för en fancy följetong "Cape&...

PiPoE - driver en Raspberry Pi over Ethernet

Detta projekt kan en Raspberry Pi, Beaglebone eller andra små datorn att drivas under en Ethernet-kabel. Detta mycket praktiskt om du har en Pi någonstans där få strömmen att det är svårt, eller om du vill köra flera enheter från en central UPS.Det ä...

Trådlös Arduino kontroll med hjälp av BeagleBone svart eller Raspberry Pi

IntroduktionOm du har letat efter ett lätt och billigt sätt att trådlöst integrera en Arduino och en BeagleBone svart (BBB) eller Raspberry Pi (RPi) titta längre, denna tutorial ska show dig hur!Vad du behöverEn BeagleBone svart mikrokontroller med D...

Hur man gör en BeagleBone och en Arduino kommunicerar

säga har du fina Ardunio projektet som ger seriell data, men den behöver en FTDI och du inte vill binda upp din Beaglebone's (eller BB) USB-port eller använda en hubb. Jo, är det inte så svårt som du tror, och du behöver inte en FTDI!BB har 4 TTL ser...

Gummiband drivs, 3D tryckt Race båt

Zippercraft är en 3D tryckta, gummiband drivs båt. Det vann öppen klassen Vallgrav båt paddel slaget på Maker Faire Bay Area, 2015. Den har en mycket enkel design; Du kan göra en, också!Här kan du se hur den presterar; Det sköt ner 12' kursen i ca 2...

Sidan drivs klockan

i detta instructable, jag kommer att visa dig hur man bygger en Hand drivs klocka.Du behöver1. en digital klockdisplay (förprogrammerad)2. en 2 redskap power vev3. tejpSteg 1: Koppla klockdisplay Ta din digital klocka och tejpa fast den till toppen a...

Automatiskt stänga ner och driva upp din dator

jag har för närvarande en server som jag använder som en fil server/server/print server/skype webbserver. Servern är "huvudlösa" vilket innebär att den inte har ett tangentbord, bildskärm eller musen är ansluten till den. Jag har den ansluten ti...

Awesome Hard Drive Tower

jag nyligen backas upp alla mina bilder till DVD. Att ha en hel del fotografier tog detta upp ca 25 diskar. Jag började genast tänka på ett alternativt sätt att arkivera mina grejer. Jag har redan en extern hårddisk som jag använder för "säkerhetskop...

Säkerhetskopiera och återställa en eMMC drive (för tabletter eller Netbooks)

Många billiga tabletter och netbooks använder eMMC lagring som deras inre enhet. Dessa kommer vanligtvis i 32 eller 64GB intern lagring storlekar.När jag fick min härliga HP Stream 11 x360 har en 32 GB eMMC driva, kunde inte jag helt enkelt säkerhets...

Bädda in din Google Drive skapelser på webbplatsen Weebly

jag har visat detta till en hel del lärare, och tänkte jag skulle skriva en kort instructable för alla som är intresserade av att bädda in en Google Drive objekt i en Weebly webbplats. Klicka på bilderna för att se dem i full storlek!Det finns några...

DIY bil som drivs med Smartphone

Jag gjorde denna bilen med återvinningsmaterial som kapsyler, glass pinnar etc. Intressanta med denna bil är dess drivs av Smartphone. Inget behov av ett batteri. Bara plugin din Smartphone med OTG-stöd och du är bra att gå :)Steg 1: Material och ver...

Driva din bil med FISSION REAKTORN!

Dess nu år 2015 och mänskligheten börjar göra betydande framsteg i produktionen och tillämpningen av alternativa bränslen. I den berömda trilogin, tillbaka till framtiden, var vi awestruck av tanken på framtidens teknik... Jo, är det här!I den minnes...

1 watt led driver

Hej! vännerVälkommen till min en annan 1 watt led driver projektet. Det är enkelt och lätt att bygga. Jag hittade bara en 1 watt led driver kopplingsschemat på internet och jag bygga det eftersom det är bra för mig.Så låt oss komma igång.Steg 1: Kopp...

12V-180kV: en ackumulatorn driv Marx Generator (och introduktion till elektronik)

Om du läser detta Instructable, en sak är förmodligen sant: du är intresserad av hög spänning! Om så, har du kommit till rätt ställe; Marx generatorer kan tillfredsställa din törst efter gnistor, lugg, och spänningen. Jag gjorde denna Marx Generator...

En flaska anpassade USB Flash Drive

Vad kan en göra med en flaska och USB-enhet och tid :) Låt oss se.Steg 1: Låt oss dela upp det.Jag gillar formen på denna Bulk USB Flash Drive, men jag tänkte att det är alldeles för tråkigt och lite liten för mig, jag trodde jag skulle göra något me...

Air drivs PVC vatten dumpventil

För ett kommande Maker Faire projekt, jag behövde en billig, air drivs ventil att snabbt dumpa en kolumn med vatten. Efter att titta på vad som fanns tillgängligt kommersiellt, inte kunde billigt portion erhållas.Så efter lite funderande och en proto...