Stap 1: Functionele beschrijving
Zoals ik al eerder zei, hebben dit project is momenteel in ontwikkeling maar we een veilige en functionele prototype dat u kunt recreëren en succesvol thuis testen. Houd een oogje op updates die komen zal, als het project evolueert.
Motoren
Motoren worden aangedreven met behulp van een PWM-signaal gegenereerd op de FPGA; de snelheid van de motoren is evenredig aan de waarde van de PWM.
Zij elk beschikken over een zaal encoder met 2 sensoren in de faseverschuiving van 90 graden. Elke keer een volledige roation wordt gedetecteerd, een beetje is ingesteld, vertellen de fpga die een wiel volledig afgestemd of het afgelegde ongeveer 19 cm in ons geval (6 cm wielen met een diameter).
We kunnen ook ingesteld en lees de instructies voor elke motor afzonderlijk.
Bluetooth-transceiver
We moeten dit deel te communiceren draadloos met onze mobiele applicatie. Deze mededeling is bedoeld om simmulate de IOT. De vhdl-module behandelt het protocol van de huidige labelwaarden afgeven en ontvangen ook belangrijke informatie van de buitenkant. De externe informatie wordt verwerkt in real-time met behulp van een Finite state machine in de FPGA.
RFID-lezers
Allereerst, als u niet vertrouwd zijn met RFID-technologie, leer de basics hier.
Tag-lezer functionaliteit: wanneer een tag komt binnen het bereik van een lezer (en zij op dezelfde frequentie opereren) de tag stuurt terug het vooraf gecodeerde waarde (12 bytes).
Zoals gezien in de functionele schets, hebben we twee soorten lezers:
- Herstel lezers - hun enige plicht is om het voertuig op de rails.
- Standpunt de lezers - deze lezers eigenlijk lezen de tag
Herstel de lezers:
- In een ideaal geval lezen deze lezers nooit een tag.
- Dit algoritme houdt het voertuig binnen de twee lijnen van de tag.
- Zo zorgt in de eerste plaats, dat het voertuig niet off-track gaat.
- Als een lezer binnen het bereik van een tag komt, betekent dit dat het voertuig is te dicht bij de rand.
- Het voertuig automatisch stuurt in de tegenovergestelde richting van de Lees-tag en vermijdt gevaar.
Positie lezers
In tegenstelling tot de herstel-lezers Lees de lezer positie moet altijd de tag die langs komt. Het wordt gebruikt in:
- Het bijhouden van de real-time positie van de rover, ten opzichte van de tag kaart, en stuur het naar de IOT.
- De ontvangen code wordt verzonden op de FPGA voor verdere verwerking en controle.
- Op de FPGA kunnen wij bereiden en berekenen dat de volgende draait die moeten worden gemaakt.
- Dit algoritme helpt te voorkomen dat een herstel lezer activering en het voertuig voorzien van een soepele rit.
RFID-tags
De plaatsing van de RFID-tag hangt meestal de lezers ondersteuning wapens. Als u het 3D-model we gebruikten afdrukken, moeten ze geplaatst worden ca. 5 cm afstand van de basisplaat en met 2 cm afstand tussen hen.
Wij hechten ook het schema voor de verbindingen tussen de Basys 3-bestuur, RFID-lezers, Motor Drivers en Bluetooth-Module.