Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Heb je je al verdiept in communicatiemodules met Arduino? Bluetooth opent een wereld aan mogelijkheden voor uw Arduino-projecten en het gebruik van het internet der dingen. Hier beginnen we met een babystapje en leren we adresseerbare LED's bedienen met een smartphone-app met behulp van een HC08 Bluetooth-module. Daarna ken je een smartphone-app waarmee je andere modules met Bluetooth kunt aansturen.
Wat heb je nodig voor deze tutorial:
Hardware:
-Arduino UNO
-LED-RING 16 X 5050 RGB WS2812
-Dupont-draden
-Mannelijke koppen
-HC-08 Bluetooth-module
Software:
-Arduino IDE
-Voorbeeldcode
-NeoPixel-bibliotheek
-Android-applicatie om de ring te bedienen (ik gebruikte Serial Bluetooth Terminal voor deze tutorial)
Gereedschap:
-Soldeerbout
De voordelen van het gebruik van BLE De HC-08-module maakt gebruik van het BLE-protocol (Bluetooth Low Energy). Het belangrijkste verschil tussen Bluetooth en BLE is het stroomverbruik. Bluetooth verbruikt meer stroom dan BLE, maar kan veel data aan. BLE is meer geschikt voor het snel overbrengen van kleine hoeveelheden gegevens tussen apparaten in de buurt. BLE is minder energieverslindend, dus de apparaten met dit protocol kunnen jarenlang werken met een kleine batterij; perfect voor IoT!
Stap 1: Verbind uw modules
Dit is wat je nodig hebt om verbinding te maken:
HC-08 > Arduino Uno
TXD > RXD
RXD > TXD
GND > GND
3V3 > 3V3
LED-ring > Arduino Uno
DIN > Pin 6
GND > GND
VCC > 5V
Stap 2: Stel uw software in
- Download Arduino IDE als je dat nog niet hebt gedaan op www.arduino.cc/en/Main/Software)
-
Installeer de NeoPixel-bibliotheek
- Download de Adafruit NeoPixel-bibliotheek als een.zip-bestand (https://github.com/adafruit/Adafruit_NeoPixel)
- Ga in de Arduino IDE naar Sketch > Include Library > Add.zip library
- Importeer de Adafruit NeoPixel-bibliotheek
- Kies het bestand dat je zojuist hebt gedownload. U zou moeten zien dat de bibliotheek met succes is toegevoegd.
-
Download de Bluetooth-applicatie op uw smartphone. U kunt veel Bluetooth-toepassingen gebruiken om de HC-08-module te bedienen. Ze zijn echter niet allemaal compatibel met het BLE-protocol, dus als u een andere app wilt gebruiken, controleert u eerst de compatibiliteit.
We gebruiken seriële Bluetooth-terminal gedownload van de Google Play Store
Stap 3: Upload de code
Sluit uw Arduino Uno aan op de computer en controleer of u het juiste bord en de juiste poort hebt geselecteerd onder het tabblad Tools.
Download deze voorbeeldcode.
OPMERKING: Sluit de Arduino RX-pin niet aan wanneer u uw code uploadt. Als het tijdens het uploaden is aangesloten, werkt de code niet. Na het uploaden moet je hem opnieuw aansluiten om de LED te laten werken.
Code uitleg
De code is gerangschikt in cases, voeg zoveel toe of verwijder er zoveel als je wilt. Wijs ze aan met tekst die u in uw Bluetooth-app kunt invoeren. De hoofdletters in onze code worden gescheiden door hoofdletters. Wanneer u een case in de app typt, verandert de kleur van de LED in de bijbehorende code in de IDE.
Als u bijvoorbeeld 'A' in uw app typt, moet uw LED veranderen in Groen (0, 255, 0)
U kunt de LED-lampjes wijzigen door de RGB-waarden tussen haakjes aan te passen. RGB-waarden variëren van 0 tot 255.
Hoe individuele LED-verlichting aan te passen
U kunt dit doen door de code die is gemarkeerd in de vakken in de bovenstaande afbeelding te kopiëren (deze code verschijnt onderaan de voorbeeldcode) en de code 'colorSet(strip. Color'…. in de gevallen daarmee te vervangen. 'i' zal wees de LED die u wilt wijzigen. 'c' zal de kleurcode zijn. U moet opnieuw toevoegen in strip. Color (in de 'c'-waardespot samen met de RGB-code.
Voorbeeld:
strip.setPixelColor(3, strip. Color(255, 127, 0));
Hierdoor krijgt de 3e LED een oranje tint.
In deze voorbeeldcode hebben we u een voorbeeldkoffer gegeven met verschillende LED-kleuren voor individuele LED's. Nu kunt u eenvoudig afzonderlijke LED's wisselen.
Stap 4: Maak verbinding met uw app en voer de code uit
Voer de code uit! Zorg ervoor dat u de RX ontkoppeld houdt tijdens het uploaden.
Open nu uw app en ga naar Bluetooth-apparaten om uw module te vinden. Eenmaal verbonden, klik je op het verbindingspictogram naast het prullenbakpictogram en typ je de naam van een case, in onze voorbeeldcode gebruiken we cases A-E en kijken hoe de LED oplicht!
Nu heb je ervaring met het gebruik van een Bluetooth-applicatie en het gebruik van adresseerbare RGB LED-lampen, zodat je beide in je projecten kunt opnemen. Ga verder en speel met timing- en vertragingsfuncties. Genieten van!