Links
Everything this module points to, in one place.
Course
- This website: the course companion, also the knowledge base your AI assistant reads.
- Team cockpit: your light link live in the browser; how to use it is explained under Software.
- Course repository: link follows once it exists (knowledge base and the
AGENTS.mdfor your assistant).
Code and material
- lifi-hardware: the Python module
lifi_hardwarethat talks to your device, with source code and readme. - lifi-concept-demos: the source of the demonstrators below.
- lifi-website: the source of this website.
- Device case: the OpenSCAD source and STL files of the 3D-printed case, CC0.
Tools you install
- Python: the language you program in.
- Git: fetches the course material and the
lifi_hardwaremodule. - Visual Studio Code: the editor.
- OpenCode: your AI assistant, running in the terminal.
- Tinkerforge downloads: Brick Daemon and Brick Viewer for the hardware.
- Tinkerforge documentation: the raw API underneath
lifi_hardware, for when you want to go one level deeper.
Demonstrators
Small interactive pages, one idea each. The explanation lives on the concept page each one belongs to.
| Demonstrator | What you can do there | Concept |
|---|---|---|
| The IPO Test Lab | change sensor values and the classification rule, then compare actual with expected output | Problem Solving with Computers |
| The Noisy Sensor | send a symbol over a noisy link and let the same readings decide it three times: alone, averaged over five, averaged over ten | Measuring and Experimenting |
| Question Game | find the secret face; every answer is measured in bits | Symbols and Information |
| The Copier | copy an analog picture until it fades, then compare with a file | Analog and Digital |
| The Photo Digitiser | choose resolution and colour depth, watch the bytes grow | Analog and Digital |
| The Audio Digitiser | the same two cuts for sound, and hear the difference | Analog and Digital |
| Distinguishability Lab | send symbols over a noisy channel, trade error rate for throughput | Signal und Rauschen |
| Drift Simulator | two clocks drift apart until the message breaks; a marker saves it | Abtastung und Synchronisation |
| Byte Switchboard | flip eight bits, read the number in binary, decimal, hex and ASCII | Zahlensysteme |
| Pixel Painter | paint an 8×8 picture and watch its bytes write themselves | Codesysteme |
| Inside a File | a real bitmap in a hex editor; change a byte, watch the picture obey | Dateien |
| The Pixel Filter | make a photo brighter, one addition per pixel; step through the bits, then run all 16,384 | Logik und Arithmetik |
| The Gate Lab | switches in, lamps out: gates, adders, a comparator, a flip-flop and a register | Logik und Arithmetik |
Background
- Hochschule Osnabrück: where this module is taught.