Hallo allerseits, ich habe einmal gesehen, dass U-Boote mit großer Reichweite, weniger oder weniger erträglicher Funktionalität und weniger als das brandneue iPhone nicht zum Verkauf stehen, und habe beschlossen, es selbst zu tun.

Es wird über das Internet gesteuert, und jetzt deckt das mobile Internet einen großen Teil Russlands ab. Kleine Teiche sind vollständig davon bedeckt, und von den Ufern des großen Internets sind es sogar zehn Kilometer bis zur Küste.

Außerdem kündigte Elon Musk die Schaffung eines weltweiten Internets an.
Ich habe beschlossen, das Boot auf einem 3D-Drucker zu drucken, die Modelle sind in kompass_3d gemacht. Der Code ist in Python 3 geschrieben.
Link zum Github .
Ausrüstung und Materialien
• 3D-Drucker
• Himbeer-Pi-Einplatinencomputer
• 4g Modems (2 Stück)
• Laptop (2 Stück 1. Sender, 2. Server)
• Servomotoren
• Webcam
• Motor
• Pb-Batterien
• andere (Relais, Lötkolben, Sensoren, Klebstoffe, Farben, Dichtungsmittel ...).
Details
Wie bereits erwähnt, werden die Details auf einem 3D-Drucker mit einer Schicht von 0,3 mm und einer Düse von 0,4 mm gedruckt
Auf einem Aluminiumtisch mit einem Substrat aus bf2-Kleber zur besseren Haftung wurden die längsten Details etwa 14 Stunden lang gedruckt. Zeichnung der unteren Baugruppe.

Dichtheit
Aus Gründen der Dichtheit sind die Servomotoren und der führende BC-Motor mit Silikondichtmittel und Fett abgedichtet. Das Boot selbst hat aufgrund der Größe seiner Teile und der Neigung des Abs-Kunststoffs zum Schrumpfen (Größenänderung nach dem Drucken) an einigen Stellen Risse mit Klebstoff für PVC, an Stellen mit Schraubverbindungen Silikondichtmittel für Aquarien.
Ernährung
Als Stromquelle - zwei in Reihe geschaltete 6-V-Bleibatterien mit einer Leistung von 3,3 AmH. Bleibatterien werden verwendet, da sie billiger sind, weniger Ladekontakte außerhalb des Bootes geführt werden müssen und außerdem schwer sind (das Boot ist zu sperrig und durchschnittlich Die Dichte sollte etwa 1000 kg / m betragen ** 3).
Datenübertragung
Nun zur Hauptsache, Datenübertragung.
Da Wasser EMV absorbiert, muss das Modem nach oben gebracht werden, damit das Boot mit einem Schwimmer arbeitet.
Im lokalen Netzwerk ist zu Hause ein Server installiert, der alles, was dort ankommt, von einer Adresse zur anderen überträgt. Im Moment überträgt das Boot das Video und der Laptop befiehlt die Steuerung. Dies ist alles über Steckdosen organisiert.
Da ich so viel wie möglich tun wollte, um es interessanter zu machen
und das Rad neu zu erfinden , habe ich die Videoübertragung selbst durchgeführt, wie ich bereits sagte. Ohne etwas Besseres zu erfinden, habe ich beschlossen, nicht das Video, sondern die Frames in JPG zu übertragen. Ein Bild wird übertragen, dann wird das Stoppwort „Stopp“ vergiftet, und da es in JPG nicht vorkommt, trennt der Code leicht, wo und wann das Bild angezeigt werden soll.
while bytes('stop','utf-8') not in data: image_result.write(data)

Wiedergabe von Bildern und Kameraempfang mit opencv. Es gibt noch keine Komprimierung, daher beträgt die Verzögerung 9-13 Sekunden. Die Steuertasten werden mit Tkinter geschrieben.
3D-Bodenmodell
Beim Hochladen des 3D-Modells auf Github habe ich gesehen, woraus die STL-Datei besteht, und beschlossen, den Code zu schreiben, um ein 3D-Modell der unteren Topographie aus der Liste der Entfernungen zu erstellen, die von einem Ultraschall-Entfernungsmesser (der noch nicht installiert wurde) mitgenommen wurden.
tetrahedron.stl Beispiel in txtsolid
facet normal 0 0 0
outer loop
vertex 0 0 0
vertex 2 0 0
vertex 1 1 2
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 2 0 0
vertex 1 2 0
vertex 1 1 2
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 0 0
vertex 1 2 0
vertex 1 1 2
endloop
endfacet
facet normal 0 0 0
outer loop
vertex 0 0 0
vertex 1 2 0
vertex 2 0 0
endloop
endfacet
endsolid

Als nächstes sind Fotos interessant und nicht sehr











Zusammenfassung
Dies ist eigentlich alles, was ich erzählen wollte. Meine Hauptidee, die ich nicht verstand, war die Schaffung eines Geräts, mit dem Informationen aus großer Entfernung vom Kontroll-Laptop unter Wasser empfangen werden können. Tschüss, bis zum nächsten Artikel.