Stap 5: Libs en Libs
Ik testte eerst het circuit met behulp van een Arduino en de bibliotheek gevonden hier.
Maar, omdat ik uiteindelijk moest mijn project verbinden met het internet, en bijhouden van de status tussen herstarts, heb ik besloten een Raspberry Pi als de controller in plaats daarvan gebruiken.
Ben ik begonnen met het testen van deze bibliotheek voor het beheersen van de motoren, maar dan besluiten om opnieuw schrijven om het te maken meer object-georiënteerde, en een aantal dezelfde mogelijkheden hebben als de Arduino-bibliotheek.
De resulterende AX-12A Python library voor de Raspberry Pi is op github.
Blijkt dat de timing tussen het verzenden van een opdracht en het krijgen van haar reactie is vrij kritisch en gevoelig.
Één of andere hoeveelheid tijd werd besteed tweaken vertragingswaarden om te minimaliseren van het aantal verloren gegane opdrachten, maar ik voel me alsof er misschien nog wel enkele problemen met dit aspect van de bibliotheek. Ik ben nog steeds niet zeker wat de oorzaak van sommige opdrachten om nooit naar de motoren (het wellicht iets te maken met de timing van de Rx/Tx richting signaal), maar voor nu kan ik het aantal gemiste opdrachten verkleinen door het vangen van een timeout-uitzondering in de Python seriële bibliotheek, en de opdracht opnieuw te verzenden.