Inhoudsopgave:
- Stap 1: Hardware
- Stap 2: Software
- Stap 3: Hardware-installatie
- Stap 4: Energia IDE
- Stap 5: Energia IDE - Schets
- Stap 6: de gegevens plotten
- Stap 7: Python-programma
- Stap 8: Finale
Video: Ultrasone sensorgegevens (HC-SR04) op een 128 × 128 LCD lezen en visualiseren met Matplotlib - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In deze instructable zullen we de MSP432 LaunchPad + BoosterPack gebruiken om de gegevens van een ultrasone sensor (HC-SR04) op een 128 × 128 LCD weer te geven en de gegevens serieel naar de pc te verzenden en deze te visualiseren met Matplotlib.
Stap 1: Hardware
Wat heb je nodigMSP432 LaunchPad, Educational BoosterPack MKII, servomotor, ultrasone sensor (HC-SR04), jumperdraden, mini breadboard.
Stap 2: Software
Energia IDEDownload: https://energia.nu/PyCharm Downloaden:
Stap 3: Hardware-installatie
S1. Sluit uw BoosterPack aan op de LaunchPad. S2. Sluit de ultrasone sensor (HC-SR04) -> BoosterPack. Vcc -> pin 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3 aan. Sluit de servomotor aan -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19)S4. Sluit de MSP432 LaunchPad aan op een van de USB-poorten van uw computer.
Stap 4: Energia IDE
S1. Open Energia IDE. S2. Selecteer de juiste seriële poort en board. S3. Upload het onderstaande programma naar de LaunchPad door op de knop Uploaden te klikken. Dit is wat het programma doet: P1. Het draait de servomotor van 0 naar 180 graden en terug van 180 naar 0 graden in stappen van 10. P2. Berekent de afstand (cm) van de ultrasone sensor en geeft deze weer op het 128×128 LCD-scherm. P3. Als de afstand (cm) minder is dan 20, schakel dan de rode LED in, schakel anders de groene LED in. P4. Om te spelen met de ruimte op het LCD-scherm, toont het programma ook enkele geometrische vormen.
Stap 5: Energia IDE - Schets
Bovenstaande schets is hier te downloaden.
Stap 6: de gegevens plotten
Je kunt elke Python IDE gebruiken, in dit geval gebruik ik PyCharm. Voordat u begint, moet u ervoor zorgen dat aan de volgende vereisten is voldaan: -> U hebt Python geïnstalleerd. Je kunt het krijgen van: https://www.python.org/downloads/-> Je werkt met PyCharm Community. I. Een Python-script maken in PyCharmS1. Laten we beginnen met ons project: als u zich in het welkomstscherm bevindt, klikt u op Nieuw project maken. Als je al een project hebt geopend, kies je Bestand -> Nieuw project. S2. Selecteer Pure Python -> Locatie (Geef de map op) -> Projectinterpreter: Nieuwe Virtualenv-omgeving -> Virtualenv-tool -> Maken. S3. Selecteer de projecthoofdmap in het venster Projecttool en selecteer vervolgens Bestand -> Nieuw -> Python-bestand -> Typ de nieuwe bestandsnaam. S4. PyCharm maakt een nieuw Python-bestand en opent het om te bewerken. II. Installeer de volgende pakketten: PySerial, Numpy en Matplotlib. S1. Matplotlib is een plotbibliotheek voor Python. S2. NumPy is het fundamentele pakket voor wetenschappelijk computergebruik in Python. S3. PySerial is een Python-bibliotheek die ondersteuning biedt voor seriële verbindingen over een groot aantal verschillende apparaten. III. Om elk pakket in PyCharmS1 te installeren. Bestand -> Instellingen. S2. Selecteer onder Project Project Interpreter en klik op het pictogram "+". S3. Typ in de zoekbalk het pakket dat u wilt installeren en klik op Pakket installeren.
Stap 7: Python-programma
OPMERKING: Zorg ervoor dat het COM-poortnummer en de baudrate hetzelfde zijn als die in de Energia-schets. Het bovenstaande programma kan hier worden gedownload.
Stap 8: Finale
Afhankelijk van uw omgeving, zou u de gemeten afstand (cm) tussen verschillende objecten op het LCD-scherm moeten zien terwijl de servomotor van 0 naar 180 graden draait en terug van 180 naar 0 graden. Het Python-programma toont een live-plot van de uitlezing van de ultrasone sensor. ReferentiesMatplotlib:https://matplotlib.org/PySerial:https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy:https://numpy.org /devdocs/user/quickstart.htmlUltrasone afstandssensor - HC-SR04:https://www.sparkfun.com/products/15569MSP432 LaunchPad:https://www.ti.com/tool/MSP-EXP432P401REducational BoosterPack MKII:https://www.ti.com/tool/BOOSTXL-EDUMKIIServomotor:
Aanbevolen:
Sensorgegevens bekijken op LCD-scherm: 5 stappen
Bekijk sensorgegevens per scherm LCD: In dit project moeten we gegevens van 2 sensoren op een scherm bekijken met Arduino. De toepassing van dit project is het monitoren van vochtigheid en temperatuur in een kas
UbiDots: een ESP32 aansluiten en meerdere sensorgegevens publiceren: 6 stappen
UbiDots: een ESP32 aansluiten en meerdere sensorgegevens publiceren: ESP32 en ESP 8266 zijn zeer bekende SoC op het gebied van IoT. Dit is een soort zegen voor de IoT-projecten. ESP 32 is een apparaat met geïntegreerde WiFi en BLE. Geef gewoon uw SSID, wachtwoord en IP-configuraties en integreer de dingen in
Draadloze sensorgegevens visualiseren met Google Charts: 6 stappen
Visualiseren van draadloze sensorgegevens met behulp van Google Charts: Voorspellende analyse van de machines is zeer noodzakelijk om de uitvaltijd van de machine tot een minimum te beperken. Regelmatige controle helpt bij het verlengen van de werktijd van de machine en verbetert op zijn beurt de fouttolerantie. Draadloze trillings- en temperatuursen
Waarden lezen vanaf een BLE-apparaat met CSR1010 en Dragonboard 410c: 6 stappen
Waarden lezen van een BLE-apparaat met CSR1010 en Dragonboard 410c: deze tutorial laat zien hoe u waarden kunt lezen van BLE-apparaat CSR1010 met Dragonboard 410c met Linaro. In dit voorbeeld emuleert CSR1010 een hartslagsensor
Veel schakelaars lezen met één MCU-pin: 4 stappen
Hoe lees je veel schakelaars met één MCU-pin: Ben je ooit bezig geweest met een project (en) en het project blijft groeien en groeien, terwijl je er meer dingen aan toevoegt (we noemen dat een Feaping Creaturism)? Bij een recent project was ik een frequentiemeter aan het bouwen en voegde een vijf-functie toe