Difference between revisions of "Projects using Lazarus - Hobby software"

From Lazarus wiki
Jump to navigationJump to search
(Add entries)
(Added PicoProlog)
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{Sidebar-LazProjects}}
 
== Ancestromania ==
 
== Ancestromania ==
  
Line 40: Line 41:
  
 
[http://www.hnsky.org HNSKY] is a free planetarium program to draw a map of the night sky for the amateur astronomer using a telescope. It shows the position of the stars, planets and moons, comets, minor planets and deepsky objects. The program can control a telescope. Available for Windows, macOS and several Linux versions.
 
[http://www.hnsky.org HNSKY] is a free planetarium program to draw a map of the night sky for the amateur astronomer using a telescope. It shows the position of the stars, planets and moons, comets, minor planets and deepsky objects. The program can control a telescope. Available for Windows, macOS and several Linux versions.
 +
 +
== LazScope ==
 +
 +
[https://github.com/ccrause/LazScope LazScope] is a simple oscilloscope project.  It is written for AVR controllers (Arduino Uno/atmega328p, attiny2/4/85, attiny 2/4/84) with a serial connection to sample waveforms with the builtin ADC and transmit the resulting data to an application for display on a PC/laptop.  Both the micro controller firmware and display application are written in Lazarus and compiled with FPC.
 +
 +
[[File:50Hz_sine_500Hz_squarex32_win.png|400px]]
  
 
== Morse Machine ==
 
== Morse Machine ==
Line 46: Line 53:
  
 
[[File:MorseMachine.gif]]
 
[[File:MorseMachine.gif]]
 +
 +
== PicoProlog ==
 +
 +
[https://spivey.oriel.ox.ac.uk/corner/PicoProlog PicoProlog] is a minimal subset of Prolog, implemented by an interpreter written in Pascal. It is described in the (free) book, [https://spivey.oriel.ox.ac.uk/corner/An_introduction_to_logic_programming_through_Prolog An introduction to logic programming through Prolog], also available from [https://spivey.oriel.ox.ac.uk/corner/PicoProlog this site].
 +
 +
Code for the interpreter is available on [https://github.com/Spivoxity/pprolog GitHub] together with a translator from the Pascal subset used by the interpreter into C. The interpreter source itself uses macros to overcome some of the drawbacks of Pascal for this kind of systems programming, and a simple macro processor – also written in Pascal – is provided also.
 +
 +
== Q500log2kml ==
 +
 +
[https://github.com/h-elsner/Q500log2kml Q500log2kml] is an application to display and analyze FlightLog data (including Telemetry) from legacy Yuneec-driven multicopter (like Q500, H920, Typhoon H, Breeze, but also from Blade Chroma or Blade 350QX). You can view the flight path (KML/GPX) in different map tools, analyze the FlightLog and find problems or misbehaviour of the copter.
 +
 +
[[File:ScreenshotDisplay_files_1.png|Display files|400px]]
 +
[[File:ScreenshotQuick_analysis_1.png|Quick analysis|400px]]
 +
 +
Features:
 +
* Archive: Rename the FlightLog directory by using a time stamp to avoid overwriting older data. This should be the first action if you move the FlightLog data from ST10/16 to your PC.
 +
* Convert: Convert telemetry data from copter to KML- or KMZ-files (flight path for Google Earth), GPX for other map services, for import to Dashware in order to get telemetry data in videos, as CSV file for RaceRender or as CCC waypoint file.
 +
* Overview: Some important information for the flights in a table form (ceiling, max. air speed, max. distance, warnings, etc).
 +
* Flight record: Scan a whole directory for telemetry files and generate a flight record.
 +
* Display files: Browse raw data of telemetry files. Use this for deeper analysis.
 +
* Search: Search in a column of file display table. Depending on values in the columns, part of the search string or whole search string will be used to find something.
 +
* Elevation histogram: Graphic elevation histogram and voltage curve.
 +
* Quick analysis: Three different and select-able Histograms on the same tab sheet for quick overview and compare.
 +
* Cut files: This function provides the possibility to cut out parts of the FlightLog and save it in a new FlightLog file set.
 +
* Analysis: Analyze a predefined data area to see i.e average speed, climb rate…
 +
* Settings: Three tab sheets for commission settings of the application.
 +
* Control CGO3: Test environment for commands to CGO3 via WLAN connection.
 +
 +
The application is available for Linux, Windows and macOS. It is used by many Yuneec pilots worldwide. More info: [http://h-elsner.mooo.com/pdf/Q500log2kml_en.pdf User manual]
  
 
== RubiRobot ==
 
== RubiRobot ==
Line 58: Line 94:
  
 
[[file:skychart.jpg]]
 
[[file:skychart.jpg]]
 +
 +
== Turbo Circuit ==
 +
 +
[[Turbo Circuit]] is a circuit design and simulation tool. It allows the designed circuit to be printed or exported as an image.
 +
 +
[[Image:Turbocircuit.png|380px]]
  
 
== Virtual Moon Atlas ==
 
== Virtual Moon Atlas ==

Revision as of 12:24, 4 October 2020

Projects using
Free Pascal
Business Software
Communications software
Components and Libraries
Databases and Tools
Developer utilities
Editors and IDEs
Educational software
Games
Hobby software
Medical and Scientific software
Multimedia
User utilities
Web

Ancestromania

Ancestromania (Sources) is a fully LGPL genealogy software. It is user-friendly. You can import and export to Gedcom. You can export to Geneanet and to a web site. There is a great graphical tree, with fast classic trees. There are a lot of supporting documents. Ancestroweb creates a static genealogy's web site. It is French, but can be translated easily. It is part of Ancestromania.

2012-05 Ancestroweb carte.jpg

Albireo

Albireo is a small-footprint astronomy software for hobby and amateur astronomers. Albireo can be used as an observation documentation and object identification tool. It should be working on any MS Windows-based PC.

Screenshot-Albireo 097-EN.jpg

ASTAP / Astrometric STAcking Program

ASTAP is a free astronomy program for astronomical images. It contains an astrometric (plate) solver, does stacking of deepsky images, photometry and contains a FITS viewer. It works with astronomical images in the FITS format, but can import RAW DSLR images or XISF, PGM, PPM, TIF, PNG and JPG images. Available for Windows, macOS and several Linux versions. I addition to the GUI, it is used by several other astro-programs for astrometric (plate) solving using the command line mode.

CQRLOG

CQRLOG is an advanced ham radio logger based on MySQL database. Provides radio and rotor control based on hamlib libraries (currently support of 140+ radio types and models), DX cluster connection, HamQTH/QRZ callbook, a grayliner, online log upload (HamQTH, ClubLog, HRDLog), a most accurate country resolution algorithm based on country tables developed by OK1RR, LoTW/eQSL, membership tracking, bandmap and much more. CQRLOG is strongly focused on easy operation and maintenance. CQRLOG source.

cqrlog.png

Golfml Applications

Golfml Applications are aimed at golfers and golf course managers. The purpose of GolfML is to provide a XML-based file format for the exchange of golf-related data. CourseWriter is an application for easily authoring golfml files and editing them. Golfml Reader is to display and test golfml data files. USGA/EGA Calculator has various golf handicapping functions, and uses golfml data files. Executables for Linux 64 and 32 bit and Windows 64 and 32-bit. Source code for all applications.

GHTopo

GHTopo is a cave-mapping software using TOPOROBOT methodology and his Tab format. It's written in Lazarus by JP CASSOU. Exists also Java version, and the calculation processor has been ported in Python. The Toporobot original software (LimeLight) runs only under Macintosh; is proprietary and probably abandoned: links to download are broken. GHTopo is the "LibreOffice.org" of the TOPOROBOT cave surveying concept. GHTopo includes a powerful calculator, geocoordinates converter and magnetic declinations calculation. Exists also stand-alone version of the utility.

GHTopo screenshot   3D view

GHCaveDraw

GHCaveDraw is a drawing program for cave mapping, used with GHTopo. This program usus BGRABitmap library for transparency of scraps

Using scraps   Using scraps and offset of groupes

HNSKY / Hallo Northern Sky

HNSKY is a free planetarium program to draw a map of the night sky for the amateur astronomer using a telescope. It shows the position of the stars, planets and moons, comets, minor planets and deepsky objects. The program can control a telescope. Available for Windows, macOS and several Linux versions.

LazScope

LazScope is a simple oscilloscope project. It is written for AVR controllers (Arduino Uno/atmega328p, attiny2/4/85, attiny 2/4/84) with a serial connection to sample waveforms with the builtin ADC and transmit the resulting data to an application for display on a PC/laptop. Both the micro controller firmware and display application are written in Lazarus and compiled with FPC.

50Hz sine 500Hz squarex32 win.png

Morse Machine

Morse Machine is an implementation of "A Fully Automatic Morse Code Teaching Machine" first described in a May 1977 QST article of the same name by Ward Cunningham using Lazarus. The program teaches Morse code by sending a character and waiting for you to type what you heard on the keyboard. It grades your score and adds new characters when it sees that you are ready. The program is released under the GNU GPL version 2. Due to its use of the sound card, this implementation is for the Windows platform.

MorseMachine.gif

PicoProlog

PicoProlog is a minimal subset of Prolog, implemented by an interpreter written in Pascal. It is described in the (free) book, An introduction to logic programming through Prolog, also available from this site.

Code for the interpreter is available on GitHub together with a translator from the Pascal subset used by the interpreter into C. The interpreter source itself uses macros to overcome some of the drawbacks of Pascal for this kind of systems programming, and a simple macro processor – also written in Pascal – is provided also.

Q500log2kml

Q500log2kml is an application to display and analyze FlightLog data (including Telemetry) from legacy Yuneec-driven multicopter (like Q500, H920, Typhoon H, Breeze, but also from Blade Chroma or Blade 350QX). You can view the flight path (KML/GPX) in different map tools, analyze the FlightLog and find problems or misbehaviour of the copter.

Display files Quick analysis

Features:

  • Archive: Rename the FlightLog directory by using a time stamp to avoid overwriting older data. This should be the first action if you move the FlightLog data from ST10/16 to your PC.
  • Convert: Convert telemetry data from copter to KML- or KMZ-files (flight path for Google Earth), GPX for other map services, for import to Dashware in order to get telemetry data in videos, as CSV file for RaceRender or as CCC waypoint file.
  • Overview: Some important information for the flights in a table form (ceiling, max. air speed, max. distance, warnings, etc).
  • Flight record: Scan a whole directory for telemetry files and generate a flight record.
  • Display files: Browse raw data of telemetry files. Use this for deeper analysis.
  • Search: Search in a column of file display table. Depending on values in the columns, part of the search string or whole search string will be used to find something.
  • Elevation histogram: Graphic elevation histogram and voltage curve.
  • Quick analysis: Three different and select-able Histograms on the same tab sheet for quick overview and compare.
  • Cut files: This function provides the possibility to cut out parts of the FlightLog and save it in a new FlightLog file set.
  • Analysis: Analyze a predefined data area to see i.e average speed, climb rate…
  • Settings: Three tab sheets for commission settings of the application.
  • Control CGO3: Test environment for commands to CGO3 via WLAN connection.

The application is available for Linux, Windows and macOS. It is used by many Yuneec pilots worldwide. More info: User manual

RubiRobot

The RubiRobot project allows you to use Free Pascal and Lazarus for LEGO MINDSTORMS EV3 programming.

RubiRobotManager Example of PID controller

Skychart / Cartes du Ciel

Skychart is a free software to draw a map of the night sky for the amateur astronomer from a bunch of stars and nebulae catalogs. It shows the position of the planets, simulates an eclipse and more.

skychart.jpg

Turbo Circuit

Turbo Circuit is a circuit design and simulation tool. It allows the designed circuit to be printed or exported as an image.

Turbocircuit.png

Virtual Moon Atlas

Virtual Moon Atlas is software for lunar observation and study. It uses GLscene to give a realistic view of the Moon at any given location and time. The computations are done with the JPL ephemeris for extensive precision. It includes the most complete lunar formation database and picture library. The binary distribution is available for Windows, Mac and Linux.

virtualmoonatlas.jpg