website/Projekte/ledtisch2.php
2020-10-13 17:11:32 +02:00

106 lines
No EOL
6.4 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
include "../internal/mysql.php";
?>
<!DOCTYPE html>
<html lang="de">
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LED Tisch v2 - Jonas Leder</title>
<link href="/css/style.css" rel="stylesheet">
<link href="/css/normalize.css" rel="stylesheet">
<link href="/css/sourcesanspro.css" rel="stylesheet">
<link href="/css/menue.css" rel="stylesheet">
<script src="https://kit.fontawesome.com/038c6c1f0e.js" crossorigin="anonymous"></script>
<!-- Matomo -->
<script type="text/javascript">
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setCookieDomain", "*.jonasled.de"]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//matomo.jonasled.de/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="//matomo.jonasled.de/matomo.php?idsite=1&amp;rec=1" style="border:0;" alt="" /></p></noscript>
<!-- End Matomo Code -->
</head>
<body>
<header>
<div class="header-wrapper">
<div class="header-homepage color-overlay" data-parallax-depth="20">
<div class="header-description gridContainer content-on-center">
<div class="row header-description-row">
<div class="header-content header-content-centered">
<div class="align-holder">
<h1 class="heading8">LED Tisch v2</h1>
<p class="header-subtitle"> </p>
<div class="header-buttons-wrapper"></div>
</div>
</div>
</div>
</div>
</div>
<div class="header-separator header-separator-bottom ">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none">
<path class="svg-white-bg" d="M737.9,94.7L0,0v100h1000V0L737.9,94.7z"></path>
</svg>
</div>
</div>
<div id="mainMenu" includeHTML="/include/menue.php?page=projekte"></div>
</header>
<div id="content">
<h2>Materialien für den LED Tisch:</h2>
<ul>
<li><a href="https://goo.gl/Dz8cbq">Ikea Lack Tisch</a></li>
<li><a href="https://goo.gl/xasu43">Halbdurchsichtiges (milchiges) Plexiglas</a></li>
<li><a href="https://www.exp-tech.de/plattformen/arduino/4947/teensy-3.2">Teensy 3.2</a></li>
<li><a href="https://goo.gl/3Ajrmv">HC-05 Bluetooth Modul</a></li>
<li><a href="https://goo.gl/bEv29h">WS2812 LED Streifen (5m / 150 LED)</a></li>
<li>Holz oder Pappe für Matrix (Baumarkt)</li>
<li><a href="http://kurz.ml/9JMipQ">4 Arcade Taster 45 mm</a></li>
<li><a href="https://goo.gl/KRhwsU">Netzteil 5V 10A</a></li>
<li><a href="https://goo.gl/zRvkP6">SD Karten leser für Arduino</a></li>
<li><a href="https://goo.gl/Dxvjt8">SD Karte (muss nicht groß sein, meine ist 2GB groß und reicht locker)</a></li>
<li>Widerstand (300 - 500 Ohm)</li>
</ul>
<p>Für Version zwei habe ich meinen alten LED Tisch Verwendet un umgebaut, da mir die Ressourcen des Arduino Nanos nicht mehr ausgereicht haben. Der neue Tisch kann jetzt auch einige Spiele (Tetris, Snake, Tic Tac Toe). Desweiteren unterstützt er auch viel mehr Animationen. Auf der SD Karte solten folgende Daten sein:</p>
<ul>
<li>Ein Ordner Namens "ANIM"
<ul>
<li>In diesem Ordner befinden sich die mit Glediator erzeugten Animationen mit folgender Namensgebung myanim1.dat, myanim2.dat, ...</li>
</ul>
</li>
<li>Ein Ordner mit dem Namen "PICTURES"
<ul>
<li>in diesem Ordner befinden sich die Daten zu Vorher erzeugten Bildern mit den Namen P1.txt, P2.txt, ... Das Programm zum erzeugen findet ihr unten.</li>
</ul>
</li>
<li>Highscore Dateien (Werden automatisch erzeugt)</li>
<li>Eine Textdatei mit der Helligkeit (0-1024) namens HEL.TXT</li>
<li>Eine Textdatei mit dem NAMEN TETSP.TXT für die Geschwindigkeit von Tetris</li>
</ul>
<p>Das HC-05 Modul wird an Serial1 angeschlossen und die LEDs an D3</p>
<p>Die Software des LED Tisches stammt ursprünglich von <a href="https://github.com/davidhrbaty/IKEA-LED-Table">davidhrbaty</a> und wurde von <a href="http://www.instructables.com/id/Arduino-LED-Coffee-Table/">MarkQ8</a> umgeschrieben dass man statt einens XBox Controllers ein Handy mit Bluetooth verwenden kann. Ich habe dann noch weitere Funktionen eingebaut und die Schrift gespiegelt, da ich die Matrix anders angeordnet habe.</p>
<p> </p>
<p><strong>Update 1:</strong>  Da der RAM auf dem Arduino Mega vollgelaufen ist, habe ich diesen nun durch ein Teensy 3.2 Ersetzt, welches 8 mal so viel RAM besitzt. Der Quellcode ist natürlich schon angepasst und aktualisiert.</p>
<p><strong>Update 2: </strong>Ich habe mir die Zeit genommen den kompletten Quellcode zu überarbeiten, damit er wieder mit der aktuellen Arduino IDE funktioniert. Daneben habe ich noch ein paar neue Animationen und ein neues Spiel Realisiert. Die App wurde auch komplett neu mit Android Studio geschrieben. <del>Diese werde ich auch in den nächsten Tagen im PlayStore veröffentlichen.</del> Die App ist nun Veröffentlicht.</p><br>
<a href="https://play.google.com/store/apps/details?id=de.jonasled.led_table"><img src="/img/google-play-badge.png" width="185"/></a><br>
<p><strong>Quellcode:</strong></p>
<ul><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch">https://gitlab.jonasled.de/jonasled/LED_Tisch</a></li><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch_App_Android">https://gitlab.jonasled.de/jonasled/LED_Tisch_App_Android</a></li><li><a href="https://gitlab.jonasled.de/jonasled/LED_Tisch_Rendering">https://gitlab.jonasled.de/jonasled/LED_Tisch_Rendering</a></li></ul><br>
<img src="/img/ledTisch2.jpg">
</div>
<footer includeHTML="/include/footer.php">
</footer>
<script src="/js/includeHTML.js"></script>
</body>
</html>