Introduction: RC-PI

About: Student Howest Kortrijk 1NMCT3

Bij dit project is het de bedoeling dat de gebruiker met een radio gestuurde wagen de snelheid kan meten. De gegevens worden doorgestuurd naar de afstandsbediening met RF, en afgeprint op een LCD-display. De gegevens worden tevens opgeslagen in de raspberry pi, zodanig dat deze kunnen geraadpleegd worden via een webserver.

Materialen:
Hamer - Zaag - Vijl - Boor 9mm & 3mm - Schuurpapier - Boormachine – Alleslijm / houtlijm - Dubbelzijdige tape - Nagels – Schroeven - Krimpmof - Hout - spanbanden - Rietje - Magneet – beugelklemmen – bankschroef - schroevendraaiers

Onderdelen:
Raspberry pi 3b - Ethernet kabel - Raspberry power stekker - Breadboard 400 points - Breadboard 170 points - Level shifter - Male & female jumper cables - Koperdraad 1mm - Rf receiver & transmitter 433MHz - Reed sensor - 2X mini USB-kabel - 2X Arduino Nano - 2X koper antenne - 2X powerbank - 2X rode led - 2X gele led - On switch - LCD 2X16 - 3 weerstanden:220Ω - Trimmer 10K - 2X aluminium sluiters - RC-auto + afstandsbediening

Als je geïnteresseerd bent in hoeveel ik ongeveer betaald heb voor het volledige project:
https://student.howest.be/glenn.lignel/portfolio/w...

Step 1: Bouwen (afstandsbediening) A

- Om de behuizing te maken die op de afstandsbediening komt, moeten 5 stukken hout afgetekend worden.

- De stukken worden uitgezaagd en geschuurd.

- Op elk bevestigingspunt komt een gaatje van 3mm.

- Maak op het voorste stuk hout 3 uitsparingen voor: LCD-display, aan-knop & trimmer

- Bevestig de stukken aan elkaar met nagels.

- Aan de rechterkant wordt een bevestigingsbeugel geplaatst voor de powerbank

- Bovenaan wordt er een gat geboord voor de antenne

- Kleef met dubbelzijdige tape een ander stuk hout op de zijkant en de achterkant van de afstandsbediening. Hier komen de bevestigingspunten zodanig dat het bakje niet afvalt.

Step 2: Bouwen (afstandsbediening) B

- Maak de schakeling door koperdraden te solderen respecteer het schema.

- Als de schakeling gemaakt is kan deze bevestigd worden in het bakje.

- Maak een uitsparing voor de RF-ontvanger en de outlet van de arduino Nano.

- Zorg dat de arduino vast zit in het bakje aan de hand van een houten blokje onderaan aan de binnenkant.

Step 3: Bouwen (wagen) A

- Bevestig de raspberry pi met schroeven op een stuk hout.

- Schroef aan de zijkant bovenaan langs elke zijde een kleine vijs. Dit worden bevestigingspunten voor spanbanden. Zo blijft het bordje met de raspberry pi op zijn plaats. Bevestig de spanbanden rond de schroeven en haal ze door de wagen.

- Bevestig 2 beugelklemmen aan de zijkant voor de powerbank

- Maak de eerste schakeling op het breadboard met 700 punten en plak deze met dubbelzijdige tape op de wagen.

- Plaats de arduino en de RF transmitter op het breadboard met 170 punten en plak deze met dubbelzijdige tape langs de zijkant van de wagen.

Step 4: Bouwen (wagen) B

- Soldeer aan elke negatieve kant van de led’s een weerstand van 220Ω. en een stuk koperdraad achter de weerstand. Bevestig ook een stuk koperdraad aan de positieve kant van de led. schuif een stuk krimpmof over de verbindingen en hou ze in de buurt van een kleine vlam.

- Maak in de behuizing 4 gaatjes zodanig dat de leds erin passen.

- Verbind de led’s op de breadboards zoals op de schakeling.

- Kleef de magneet in het wiel en bevestig de sensor zodanig dat deze kan detecteren. (maximaal 4mm afstand van de magneet)

Step 5: Code

Er moeten 3 codes geüpload worden.

De arduino's kunnen via de kabel direct upgeload worden.
Code 1 = Arduino (op de afstandsbediening) = "Hardware_Project_Remote"
Code 2 = Arduino (op de wagen) = "Hardware_Project_Car"

De code van de Raspberry is iets ingewikkelder om te uploaden.
Code 3 = Raspberry pi (image op sd-kaart) = "RCPI"

- Zorg dat je een geformatteerde micro-sd kaart hebt van 16Gb en write de image file aan de hand van: "Win32 Disk Imager"

inloggen op de pi kan via:
Login = Glenn
Password = Glenn

Step 6: Output

Als de code's correct geïnstalleerd zijn kan de website geraadpleegd worden en zou deze er ongeveer zo moeten uitzien.

Bij het besturen van de wagen zal op het LCD-display weergeven worden wat de afstand is en hoeveel de gemiddelde snelheid bedraagt.

Step 7: Extra

De wagen kan uitgebreid worden met verschillende functies. Zo was het oorspronkelijk de bedoeling om ook het batterijverbruik te meten met behulp van een ACS 712T. Aangezien dat de raspberry pi niet beschikt over analoge ingangen, wordt er dan best ook nog een MCP3008 geschakeld.

Het versturen van de data, van de arduino naar de raspberry pi, kon ook gebeuren aan de hand van seriële communicatie op TX en RX-pinnen. Momenteel wordt de data van de hall sensor dus ter gelijkertijd gelezen op GPIO16 en D7 van de arduino.

Het gebruik van dit specifiek type powerbank op de afstandsbediening was niet bepaald een goeie keuze. Het device wordt wel degelijk voorzien van stroom maar de powerbank is niet krachtig genoeg om de waardes af te printen op het LCD display. Met een zwaarder type powerbank is dit wel mogelijk.