Bluetooth-communicatie met de MSP430 microcontroller via MIT App uitvinder (3 / 3 stap)

Stap 3: Bouwen van een App

Ik gebruikte MIT App uitvinder, die zeer gemakkelijk is te leren, echter is het onhandig! Zie bijlage voor de app blok code - helaas kon ik niet vinden een manier om de code rechtstreeks exporteren naar een PDF-bestand.

Dit programma kan een gebruiker (i) sluit met een BT-apparaat, (ii) selecteert u elk moment van de dag, en (iii) legt dit tijdstip naar de BT module. In het algemeen, kan het programma elke 1, 2, 3 of 4-cijferige nummer sturen. Eerst wordt de tijd van dag (dat wil zeggen, 11:30 am) samengevoegd tot een enkel getal. Dit nummer ("Element") wordt vervolgens geconverteerd naar een ASCII-teken ("new_Element") uit de matrixindex van een, gevolgd door toezending van een start byte "A", geordend bytes representatief zijn voor de geselecteerde tijd, en een einde byte 'X' is geselecteerd. Elke byte wordt ingelezen vanaf de UART van de MSP430 G2553 microcontroller en, afhankelijk van de lengte, elke byte is geconverteerd van een char naar een int type en vervolgens toegewezen aan een globale variabele die wordt gebruikt om het verschuiven van de intensiteitswaarde van de PWM LED's.

De programmastructuur van het:

  1. Verbinding maken met BT module. Maak "lijst picker" wanneer-do blokken (voor en na het plukken) omdat er mogelijk meerdere modules binnen bereik.
  2. Selecteer tijd van de dag in"tijd". Uur naar minuten converteren en samenvoegen met minutenwijzer. Dit creëert een getal van 0 tot 1440 in een periode van 24 uur, die wordt toegewezen aan een variabele.
  3. Een grote wanneer-do geneste blok als-dan-structuur die te klikken op de knop vertegenwoordigt "legt de huidige tijd van de dag" maken. De structuur van dit blok zal kijken naar de lengte van de waarde van de aaneengeschakelde tijd de gebruiker heeft geselecteerd en het toewijzen aan nieuwe variabelen. Bijvoorbeeld, als de tijd 28 is (betekenis 12:28 am), het eerste cijfer zou worden toegewezen aan de variabele "Element1" en het tweede cijfer zou worden toegewezen aan "Element2" en zo verder. De rest van de structuur roept andere programma's, waarin de functionaliteit voor informatie via de BT module moeten worden verzonden.
  4. Zoals hierboven vermeld, bevat de structuur van geneste blok programma oproepen. Eerste is in lijn een aanroep van een programma dat wordt geconverteerd van een willekeurig cijfer van 0 tot en met 9, die oorspronkelijk is toegewezen aan de variabele "Element", naar de juiste ASCII karakter en de nieuwe waarde wordt toegewezen aan de variabele "new_Element". Volgende in lijn, in het geval van een getal van 2 cijfers, zou u een ander programma gesprek te converteren van het tweede cijfer. Derde zou in lijn zijn voor het verzenden van de start-bytekarakter "A". Vierde is in lijn een oproep tot een programma dat het eerste cijfer in een 1byteNumber stuurt. Vijfde is in de lijn als de voorgaande, maar het verzenden van het tweede cijfer. Laatst is in lijn een oproep voor het verzenden van de einde-byte 'X'.

Gerelateerde Artikelen

Android gecontroleerde auto voor beginners (MIT app uitvinder)

Android gecontroleerde auto voor beginners (MIT app uitvinder)

Dit is een eenvoudige arduino auto/robot, bestuurd door een android app gemaakt met behulp van MIT app uitvinder (opensource-app). ALS JE EEN BEGINNER BENT OP DIT TERREIN MAAK JE GEEN ZORGEN IK HEB VERSTREKT ELK DETAIL IN MIJN PROJECT, DUS HET ZAL EE
Cursus over MIT App uitvinder en Arduino

Cursus over MIT App uitvinder en Arduino

Ik heb gedaan veel tutorials voor het maken van apps met behulp van MIT app uitvinder en de app verbonden met arduino te maken dingen werken, ik krijg vaak e-mail met vermelding dat iets vermist als ze mijn tutorial, hier een stap voor stap handleidi
Arduino, MIT app uitvinder servo motorcontroller

Arduino, MIT app uitvinder servo motorcontroller

Hallo weer iedereen!! Ik hoop dat jullie allemaal prima en in goed humeur en voorwaarde altijd. Vandaag wil ik mijn experiment over het gebruik van het MIT-appinventor over de beheersing van de servomotor aangesloten op de arduino. Nou, wacht een min
MIT App uitvinder Holiday Ornament

MIT App uitvinder Holiday Ornament

Vrijdag is mijn laatste dag lesgeven 8-weekse codering tot 6de leerjaar meisjes op Peachtree Charter Middelbare School. Deze klassen worden gesponsord door The Loft programma op Band van codeurs. Tijdens de cursus de studenten gemaakt MBO apps met be
Android via Bluetooth verbinden met de Arduino Uno

Android via Bluetooth verbinden met de Arduino Uno

In dit project wordt een seriële Bluetooth-module gebruikt voor het maken van een verbinding tussen de Arduino Uno en een Android app die ik heb met MIT App uitvinder gemaakt.Arduino luistert naar de opdrachten aan het licht van enkele LED's of weerg
Kino App uitvinder 1.2 en BLE (Bluetooth Low Energy) + Xadow

Kino App uitvinder 1.2 en BLE (Bluetooth Low Energy) + Xadow

HalloMij watertje trying voor sommige gegevens verzenden vanaf een Arduino Ble4-apparaat naar een mobiel apparaat (android). Ik probeerde met de prachtige MIT App uitvinder 2 maar de Ble-functies zijn nog niet geïmplementeerd.Dus na het rondkijken vo
Seriële communicatie tussen android en arduino via laptop bluetooth

Seriële communicatie tussen android en arduino via laptop bluetooth

Over:Dit instructable is over seriële communicatie tussen android en arduino via laptop ingebouwde Bluetooth. Ik heb geen aparte Bluetooth module. dus ik besloten heb om mijn laptop ingebouwde te gebruiken Bluetooth voor seriële communicatie.Stap 1:
Communicatie-Bluetooth-Module met HC-05 HC-06

Communicatie-Bluetooth-Module met HC-05 HC-06

Bluetooth-module voor Arduino is één van de modules worden veel gebruikt in draadloze communicatie.HC-06 en HC-05 module wordt uitgelegd hoe met elkaar communiceren. Ten eerste, de beheerder te maken van een draadloze communicatiemodule (master), die
Program je Arduino met een Android apparaat via Bluetooth

Program je Arduino met een Android apparaat via Bluetooth

Hallo wereld, in dit Instructable wil ik u laten zien hoe te programmeren van de Arduino Uno met uw Androïde apparaat via Bluetooth. Het is zeer eenvoudig en zo goedkoop. Ook het laat ons toe om onze Arduino program waar ooit wij via draadloze blueto
Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

Wijzigen van de standaardinstellingen van de HC-05 Bluetooth-Module met AT-opdrachten

UPDATES4 september 2013: Featured op Hackaday.com http://goo.gl/qxvWkd1 september 2013: Featured op DangerousPrototypes.com http://goo.gl/K4kH9gINTRODUCTIEIn deze handleiding zal ik uitleggen hoe Arduino kunt wijzigen van de instellingen van de alomt
Fundamentele tank-station robot controle over Bluetooth mbed met de Freescale K64F

Fundamentele tank-station robot controle over Bluetooth mbed met de Freescale K64F

Dit Instructable is gebaseerd op deze eerdere werk die laat hoe om te controleren van een typische tank-station stijl robot met behulp van de Arduino en een Android app zien, zoals weergegeven in deze RC auto voor Android Instructable.Ik heb gebruikt
Arduino Bluetooth Tank met aangepaste Android applicatie (V1.0)

Arduino Bluetooth Tank met aangepaste Android applicatie (V1.0)

Hallo! Dit is een gids voor het bouwen van een eenvoudige en goedkope Arduino gebaseerd Bluetooth tank. Dit is de eerste fase van dit project en alleen gaat om de ontwikkeling van een bewegend tank track gebaseerd voertuig. De tweede fase is de Andro
Bluetooth huisautomatisering met arduino:VOICE

Bluetooth huisautomatisering met arduino:VOICE

OH! de kosten van de luxe huisautomatisering spraakgestuurdje heb ooit wilde een domoticasysteem dat op Stemopdracht werkte bouwenNou Zoek niet verder dit is uw one-stop voor huisautomatisering spraakgestuurdHet systeem is gebaseerd op het populaire
Bluetooth-communicatie tussen LCD en HTML-app

Bluetooth-communicatie tussen LCD en HTML-app

Het is al een tijdje sinds eerste tutorial over mijn eigen project - Involt. Dit kader is iets dat HTML en CSS codering met fysieke wereld verbindt met apparaten zoals Arduino. Het is vergelijkbaar met de codering met responsive design frameworks zoa