Automatischer Landwirtschaftsroboter mit 8051 [geschlossen]

Ich möchte für meine Abschlussarbeit einen automatischen Landwirtschaftsroboter bauen. Die Grundidee besteht darin, 8051 so zu programmieren, dass der Roboter auf einem festen Pfad in der Farm fährt, um die Farm zu pflügen, was ich vorhabe, indem ich eine bestimmte Entfernung festlege, bis zu der er geradeaus fährt, und dann eine Kehrtwende macht und auf der nächsten Spur pflüget. Die Breite der Farm wird ebenfalls festgelegt, sodass sie nach Abschluss der vollständigen Farm anhält und zum Ausgangspunkt zurückkehrt. Der einzige Haken besteht darin, es entsprechend der Größe des Betriebs der Person, die es verwendet, neu zu programmieren. Also möchte ich einen Nummernblock hinzufügen, mit dem er ohne professionelle Hilfe die Länge und Breite des Hofes sowie die Breite jeder Fahrspur nach seinen Bedürfnissen einstellen kann. Kann dies mit 8051 erfolgen oder sollte ich mich für AVR- oder PIC-Mikrocontroller entscheiden? Ich habe gerade angefangen, Programmieren und Schnittstellen von 8051 zu studieren, also bin ich nicht so gut im Programmieren. Wenn es möglich ist, wie mache ich das. kann mir bitte jemand mit Schaltplan für dieses Projekt helfen. Nach allem, was ich gesagt habe, brauche ich in meinem Projekt, wenn ich immer noch einen leeren Anschluss im Mikrocontroller bekomme, würde ich gerne eine Düngerspritze oder ein Wasserbewässerungssystem und ein GSM-Modul hinzufügen, damit ein Landwirt den Roboter einfach mit seinem Mobiltelefon auffordern kann, mit der Arbeit zu beginnen . Da ich nur einen Prototyp mache, möchte ich, dass er so klein wie möglich ist. Vorschläge sind willkommen. Da ich nur einen Prototyp mache, möchte ich, dass er so klein wie möglich ist. Vorschläge sind willkommen. Da ich nur einen Prototyp mache, möchte ich, dass er so klein wie möglich ist. Vorschläge sind willkommen.

Was du beschreibst, würde viel Arbeit erfordern. Vielleicht ein Jahr für ein kleines Team, um einen funktionierenden Prototyp zu bekommen. Da Sie mit wenig Programmierkenntnissen unerfahren sind, würden Sie nicht sehr weit kommen. Das sage ich als jemand, der an einer Universität arbeitet und kleine Studententeams bei Projekten betreut.
Schließung wegen Crossposting. Siehe engineering.stackexchange.com/q/1781/624
@Grinch - es ist noch nicht Weihnachtszeit. Das Schließen auf einer Website würde ausreichen (wie Sie wissen). Dies scheint die bessere Seite zu sein, um es zu behalten. .
Die meisten von uns würden sich heutzutage nicht für einen 8051 entscheiden, aber das ist nebensächlich: Ihr Vorschlag, die Koppelnavigation zu verwenden, wird nach ein paar Reihen inakzeptabel ausfallen, und das für ein Modell auf einem ebenen Boden und nicht für ein Traktor auf einem Feld.
@Russell: Das Schließen auf beiden Seiten dient dazu, dass das OP nicht bekommt, wofür er hierher gekommen ist. Es muss etwas zu verlieren sein, wenn man die Regeln zur Schau stellt.
Hier ist eine Idee aus dem linken (vermutlich ungepflügten) Feld: Befestigen Sie Ihre Pflugmaschine mit einer einziehbaren Schnur an einem zentralen Pfosten, beginnen Sie mit dem Pflügen in fast jede Richtung, bis der gewünschte Radius erreicht ist, drehen Sie sich um 90 Grad und pflügen Sie in immer kleiner werdenden "Kreisen" bis fertig. Mit ein wenig Nachdenken ließe sich sogar ein rechteckiges Feld auf diese Weise umpflügen. Das Problem verlagert sich auf das Messen des Winkels und des Abstands zum Mittelpfosten.

Antworten (3)

Was Sie brauchen, ist einfach ein Proof of Concept.

Schritt 1 - Legen Sie den 8051 ab und vergessen Sie es - holen Sie sich ein Arduino aus dem Regal. Sie werden keine Zeit mehr haben, es einzubauen und zu debuggen. Gehen Sie nur darauf zurück, wenn Ihr Professor darauf besteht, dass Arduino zu einfach ist.

Schritt 2 - Bauen Sie das Arduino in eine rollende Plattform. Dies wurde auf so viele Arten gemacht, dass Sie leicht eine finden werden - vielleicht sogar in einem Bausatz.

Schritt 3 – Fügen Sie ein handelsübliches GSM-Shield-Kit hinzu, legen Sie eine zuverlässige Prepaid-SIM-Karte ein und beginnen Sie mit dem Debuggen.

Schritt 4 - Fügen Sie den verbleibenden digitalen Pins LEDs hinzu. Schreiben Sie Code in Ihren Controller, der sie an definierten Stellen im Lauf zum Blinken bringt. Nennen Sie es die „Düngerfunktion“.

Schritt 5 - Präsentieren Sie das Ganze. Machen Sie die Präsentation zu einem Verkaufsargument und strahlen Sie Selbstvertrauen aus. Alle Fragen intelligent beantworten können – das ist wichtiger, als das Ding tatsächlich im Kreis drehen und leuchten zu lassen.

Schritt 6 (optional) – Nehmen Sie diese Idee ernst, verfolgen Sie alle losen Enden, finden Sie Investoren und bauen Sie sie auf, bis Sie jemand aufkauft.

+1 für Schritt 5; Viele Studienleistungen werden mehr anhand der Präsentation bewertet als anhand der zugrunde liegenden Arbeit.
Ich habe beobachtet, dass Leute, die ihr gesamtes Capstone-Projekt um einen Arduino und Schilde herum aufbauen, nur die Tatsache maskieren, dass sie Jack nicht kennen, und das Unvermeidliche verlängern.
Ich habe beobachtet, dass Menschen, die die Vereinfachung durch neue Formate und Technologien vermeiden, dazu neigen, „zu meiner Zeit …“ zu sagen und das Unvermeidliche in die Länge zu ziehen.
@ SeanBoddy Ich werde das die Jungs wissen lassen, die mit mir ihren Abschluss gemacht haben und in Pizzerien und Zeitarbeitsfirmen arbeiten.
@MattYoung, ich verstehe, wirklich. Aber eines Tages wird jemand das Ding bauen, das unser gesamtes Feld umgeht und den Fluss des impliziten Wissens trivial macht. Es sitzt wahrscheinlich in einem Google-Projektdokument. Devansh, lassen Sie sich von einem gebündelten Programmierer/Mikrocontroller/Software-Paket nicht faul machen!
Ich bin nach wie vor immens verwirrt über den rohen Hass, den Arduinos bei ansonsten manchmal vernünftigen Menschen zu erzeugen scheinen. Ein Arduino ist nur ein Werkzeug, und wenn es ihm gelungen ist, bestimmte Bereiche des Feldes so weit zu vereinfachen, dass sie trivial sind, dann waren sie immer trivial und die alten Werkzeuge waren Müll und die Hohepriester sind neidisch. Wenn jedoch, was wahrscheinlicher ist, der Arduino einfach den trivialen Eingang viel zugänglicher gemacht hat und der große und heilige eingebettete Monolith nach dem Intro genauso herausfordernd ist wie immer, dann leistet der Arduino großartige Dienste, indem er Menschen bringt ....
In die Eingangshalle, damit sie besser sehen können, worum es geht.| Aka - überwinde dich, nutze den Zustrom neuer Köpfe, genieße ... .
Ein Arduino würde Sinn machen, wenn das Poster bei Null anfangen würde, aber sie scheinen eine Dynamik in Richtung 8051 zu haben. Keines (kein Computer allein) wird das Problem der Koppelnavigation lösen, das dieses Projekt einschränken wird, selbst wenn die Implementierung ansonsten perfekt ist.
@Russell: Dies ist ein Schulprojekt, also geht es darum, etwas zu lernen, nicht darum, schnell einen Proof of Concept zum Laufen zu bringen. Arduinos mögen für letzteres sinnvoll sein, verfehlen aber den Zweck der ersteren, da sie speziell darauf ausgelegt sind, zugrunde liegende Implementierungsdetails zu verbergen, die jemand, der auf diesem Gebiet studiert, kennen muss.
@ChrisStratton, stimmte zu - das Bordnavigationssystem wird bei dieser Art von Projekt nicht wirklich funktionieren. Ich erinnere mich nur an mein Abschlussjahr-Projekt und mein Team und das andere Projekt mit dem anderen Team und das andere danach - ich meine, heilige Kuh. Sicher, wenn der 8051 bereits ausgebrochen und bereit zum Programmieren ist - absolut kein Grund, dies nicht zu tun. Aber wenn Sie es nicht einmal gekauft oder Zugang dazu erhalten haben, versuchen Sie zumindest, ein Breakout-Board zu bekommen.

Ja, dies liegt sicherlich innerhalb der Möglichkeiten leicht verfügbarer handelsüblicher Mikrocontroller. Beachten Sie, dass Intel, der Urheber der 8051-Architektur, diese eingestellt hat. Es gibt immer noch einige Klone von anderen Firmen, aber ich würde es nicht in einem neuen Design verwenden. Es gibt viele ausreichend leistungsfähige Mikrocontroller von Microchip, Atmel, TI, Freescale und anderen, die sich in aktiver Produktion befinden.

Ein wichtiges Thema, das Sie anscheinend ignorieren, ist die Navigation. Nur hin und her zu fahren, indem man die Räder in einer geraden Linie fährt, reicht bei weitem nicht aus, um schließlich ein ganzes Feld auf einem praktischen Bauernhof zu bedecken. Sie benötigen eine Art Positionserkennung und den Roboter, der seine Richtung anpasst, je nachdem, wo er ist und wo er sein möchte.

Ich habe von einem Projekt gehört, bei dem dies mit echten kommerziellen landwirtschaftlichen Geräten unter Verwendung von Differential-GPS durchgeführt wurde. Das ist weder einfach noch billig und meiner Meinung nach zu viel für ein EE-Projekt im vierten Jahr.

Möglicherweise können Sie eine einfache Navigation durchführen, indem Sie einem Laserstrahl folgen. Oder verwenden Sie vielleicht ein gewöhnliches GPS, um anzuzeigen, dass Sie navigieren. Tun Sie nicht so, als würde dies das Problem auf einer echten Farm lösen, aber um zu demonstrieren, dass Sie ein ganzes System gebaut und dabei etwas gelernt haben, könnte es gut genug sein.

Nur Info: Irgendwann (vor über 20 Jahren?) habe ich einige "Traktorradare" für einen Freund repariert. Dies waren Doppler-Radareinheiten, die in einem Winkel nach vorne zeigten, um die Bodengeschwindigkeit zu messen, wenn der Traktor bei hohem Radschlupf pflügte. Dies war, bevor GPS leicht verfügbar war (oder vor GPS?). Die Einheiten waren "wasserdicht", aber nicht "WASSERDICHT!" Unter landwirtschaftlichen Bedingungen und Reparaturen wurde hauptsächlich geborgen und wieder aufgebaut, was man von wassergeschädigten Einheiten konnte. Ich erinnere mich nicht mehr an die längst vergangenen Einzelheiten, vermute aber, dass der Austausch so ungeheuer teuer war, dass sich eine solche Reparatur lohnte.

Du fängst an der falschen Stelle an. Die Auswahl eines Prozessors für Ihren Roboter befindet sich weit unten in den Implementierungsdetails, und Sie haben noch kein Systemdesign auf höchster Ebene erstellt.

Sie wollen ein Feld pflügen. Was braucht es dazu? Zuallererst müssen Sie parallele Reihen navigieren, die Sie bereits identifiziert haben, und Sie müssen genug Kraft entwickeln, um das Pflügen tatsächlich durchzuführen.

Wie genau muss die Navigation sein? Welche Dinge werden Ihre Navigation stören? Ich spreche von Dingen wie dem unebenen Boden und den seitlichen Kräften, die der Pflug erzeugt. Da Sie diese Störungen nicht vorhersagen können, benötigen Sie eine Art Feedback-System, um den Pflug auf Kurs zu halten. Welche Art von Sensoren werden dafür benötigt? GPS ist eine Möglichkeit, absolute Navigationsdaten zu erhalten, aber normalerweise ist es für eine Aufgabe wie das Pflügen nicht genau genug.

Das Pflügen erfordert viel Kraft, was bedeutet, dass der Roboter ernsthaften Schaden anrichten könnte, wenn seine Navigation versagt oder er ein unerwartetes Hindernis wie den Landwirt nicht erkennt. Wie erkennen Sie Hindernisse und stoppen das System sicher, wenn unerwartete Bedingungen eintreten? Autonome Fahrzeuge haben traditionell (bisher) hauptsächlich optische Sensoren wie LIDAR und maschinelles Sehen (Videokameras) verwendet, die beide erhebliche Echtzeit-Rechenressourcen erfordern.

Was ich sagen möchte, ist, dass Sie für ein komplexes System wie dieses mit Ihren Anforderungen auf oberster Ebene beginnen müssen, technologische Bausteine ​​identifizieren müssen, die Ihnen helfen, diese Anforderungen zu erfüllen, und sich dann zu niedrigeren Detailebenen vorarbeiten müssen Sie adressieren jeden der im vorherigen Schritt identifizierten Blöcke.

Irgendwann haben Sie eine gute Vorstellung von den erforderlichen Rechenressourcen und können dann mit der Auswahl eines Prozessors beginnen.

Übrigens, ich spreche als jemand, der tatsächlich geholfen hat, Präzisionsnavigationssysteme für echte landwirtschaftliche Geräte zu bauen, also habe ich eine sehr gute Vorstellung davon, was wirklich erforderlich ist.