├── .gitattributes ├── .gitignore ├── CHANGES.md ├── README.md ├── cases ├── Breakout │ ├── Breakout_Gehäuse.FCStd │ ├── Breakout_Platine_Deckel.stl │ ├── Breakout_Platine_Unterteil.stl │ ├── Exp_Deckel.stl │ ├── Exp_Wanne.stl │ └── Expander_FreeCAD.txt ├── CoolerHAT │ ├── CoolerHAT_01.jpg │ ├── CoolerHAT_02.jpg │ ├── CoolerHAT_03.jpg │ ├── TX-Pi3_CoolerHAT_Wanne.stl │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl │ ├── TX-Pi4_CoolerHAT_Wanne.stl │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl │ ├── TX-Pi_CoolerHAT.FCStd │ ├── TX-Pi_CoolerHAT_Deckel.stl │ ├── TX-Pi_CoolerHAT_Spacer.stl │ └── readme.md ├── Display_Bottoms │ ├── Display-Wanne_ohne_Öffnungen.stl │ └── Pi4_Display-Wanne.stl ├── Ext_Display4inch │ ├── Display40.FCStd │ ├── Display_Waveshare4inch_bottom.stl │ └── Display_Waveshare4inch_top.stl ├── README.md ├── Stand_and_clips │ └── Abdeckplatte_15x45_TX-Pi_v3.stl ├── TX-Pi4 │ ├── TX-Pi4-Deckel.stl │ ├── TX-Pi4-Wanne.stl │ └── TX-Pi4_Case.FCStd ├── accessories │ ├── clips_stands │ │ ├── Abdeckplatte_15x45_TX-Pi_v3.stl │ │ ├── README.md │ │ ├── TX-Pi-clip_15x30x4.fcstd │ │ ├── TX-Pi-clip_15x30x4.stl │ │ ├── TX-Pi_stand_bracket_v2.1.fcstd │ │ ├── TX-Pi_stand_bracket_v2.1.stl │ │ ├── TX-Pi_stand_support_left.fcstd │ │ ├── TX-Pi_stand_support_left.stl │ │ ├── TX-Pi_stand_support_right.fcstd │ │ ├── TX-Pi_stand_support_right.stl │ │ ├── images │ │ │ ├── Abdeckplatte_15x45_TX-Pi_v3.png │ │ │ ├── TX-Pi-clip_15x30x4.png │ │ │ ├── TX-Pi_stand_bracket_v2.1.png │ │ │ ├── TX-Pi_stand_support_left.png │ │ │ ├── TX-Pi_stand_support_right.png │ │ │ ├── TX-Pi_with_stand.JPG │ │ │ └── mountingplate.png │ │ └── mountingplate.stl │ └── pipower │ │ ├── README.md │ │ ├── bottom.stl │ │ ├── images │ │ ├── bottom.png │ │ ├── pipower.jpg │ │ ├── pipower_assembled.jpg │ │ ├── pipower_parts.jpg │ │ ├── pipower_use.jpg │ │ └── top.png │ │ └── top.stl ├── displays │ ├── 3.2inch │ │ ├── README.md │ │ ├── buttons.fcstd │ │ ├── buttons.stl │ │ ├── display32_top.fcstd │ │ ├── display32_top.stl │ │ ├── display32_v3_bottom.fcstd │ │ ├── display32_v3_bottom.stl │ │ └── images │ │ │ ├── buttons.png │ │ │ ├── display32.jpg │ │ │ ├── display32_top.png │ │ │ ├── display32_v3_bottom.png │ │ │ ├── display32_v4_bottom.png │ │ │ └── display_v4_bottom_with_ribbon_slot.png │ ├── 3.5inch │ │ ├── README.md │ │ ├── display35_top.fcstd │ │ ├── display35_top.stl │ │ ├── display_ws35a_top.fcstd │ │ ├── display_ws35a_top.stl │ │ ├── display_ws35b_top.fcstd │ │ ├── display_ws35b_top.stl │ │ └── images │ │ │ ├── display35.jpg │ │ │ ├── display35_top.png │ │ │ ├── display_ws35a_top.png │ │ │ └── display_ws35b_top.png │ ├── 4inch │ │ ├── Display40.FCStd │ │ ├── README.md │ │ ├── displ_ws40A_bottom.stl │ │ ├── displ_ws40A_top.stl │ │ └── images │ │ │ ├── displ_ws40A_bottom.png │ │ │ ├── displ_ws40A_top.png │ │ │ └── display4.jpg │ └── common │ │ ├── Display-Wanne_ohne_Öffnungen.stl │ │ ├── Pi4_Display-Wanne.stl │ │ ├── display_v4_bottom.fcstd │ │ ├── display_v4_bottom.stl │ │ ├── display_v4_bottom_with_ribbon_slot.fcstd │ │ ├── display_v4_bottom_with_ribbon_slot.stl │ │ └── images │ │ ├── Display-Wanne_ohne_Öffnungen.png │ │ ├── Pi4_Display-Wanne.png │ │ ├── RPi5-Display_Wanne.png │ │ ├── display_v4_bottom.png │ │ └── display_v4_bottom_with_ribbon_slot.png ├── hats │ ├── CoolerHAT │ │ ├── README.md │ │ ├── TX-Pi3_CoolerHAT_Wanne.stl │ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl │ │ ├── TX-Pi4_CoolerHAT_Wanne.stl │ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl │ │ ├── TX-Pi_CoolerHAT.FCStd │ │ ├── TX-Pi_CoolerHAT_Deckel.stl │ │ ├── TX-Pi_CoolerHAT_Spacer.stl │ │ └── images │ │ │ ├── CoolerHAT_01.jpg │ │ │ ├── CoolerHAT_02.jpg │ │ │ ├── CoolerHAT_03.jpg │ │ │ ├── TX-Pi3_CoolerHAT_Wanne.png │ │ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png │ │ │ ├── TX-Pi4_CoolerHAT_Wanne.png │ │ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png │ │ │ ├── TX-Pi_CoolerHAT_Deckel.png │ │ │ └── TX-Pi_CoolerHAT_Spacer.png │ ├── i2c_pwr │ │ ├── README.md │ │ ├── TX-Pi2C_Deckel.stl │ │ ├── TX-Pi2C_Wanne.stl │ │ ├── TX-Pi_I2C_Power_Shield_Buchsen.FCStd │ │ └── images │ │ │ ├── TX-Pi2C_Deckel.png │ │ │ ├── TX-Pi2C_Wanne.png │ │ │ └── pi2c.jpg │ └── tx-pi-hat │ │ ├── Breakout_Gehäuse.FCStd │ │ ├── Breakout_Platine_Deckel.stl │ │ ├── Breakout_Platine_Unterteil.stl │ │ ├── Exp_Deckel.stl │ │ ├── Exp_Wanne.stl │ │ ├── Exp_Wanne_Pi3.stl │ │ ├── Expander_FreeCAD.txt │ │ ├── Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf │ │ ├── README.md │ │ ├── TX-Pi-HAT_Deckel_v2.stl │ │ ├── TX-Pi-HAT_IO-Knopf_v2.stl │ │ ├── breakout_base.fcstd │ │ ├── breakout_base.stl │ │ └── images │ │ ├── Breakout_Platine_Deckel.png │ │ ├── Breakout_Platine_Unterteil.png │ │ ├── Exp_Deckel.png │ │ ├── Exp_Wanne.png │ │ ├── Exp_Wanne_Pi3.png │ │ ├── RPi5_HAT-Wanne.png │ │ ├── breakout_base.png │ │ ├── breakout_mounted.jpg │ │ └── tx-pi-hat.jpg ├── images │ └── tx-pi-cases.jpg ├── misc │ ├── GPIO-Abdeckung.stl │ └── mountingplate.stl ├── pi │ ├── common │ │ ├── GPIO-Abdeckung.stl │ │ └── images │ │ │ └── GPIO-Abdeckung.png │ ├── pi2_pi3 │ │ ├── README.md │ │ ├── images │ │ │ ├── pi3.jpg │ │ │ ├── pi_bottom.png │ │ │ ├── pi_top.png │ │ │ ├── pi_top_with_ribbon_slot.png │ │ │ └── top_extended.png │ │ ├── pi_bottom.fcstd │ │ ├── pi_bottom.stl │ │ ├── pi_top.fcstd │ │ ├── pi_top.stl │ │ ├── pi_top_with_ribbon_slot.fcstd │ │ ├── pi_top_with_ribbon_slot.stl │ │ ├── top_extended.fcstd │ │ └── top_extended.stl │ ├── pi4 │ │ ├── README.md │ │ ├── TX-Pi4-Deckel.stl │ │ ├── TX-Pi4-Wanne.stl │ │ ├── TX-Pi4_Case.FCStd │ │ └── images │ │ │ ├── TX-Pi4-Deckel.png │ │ │ ├── TX-Pi4-Wanne.png │ │ │ └── pi4.jpg │ └── pi5 │ │ ├── Gehaeuse_TXPi5-Button.3mf │ │ ├── Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf │ │ ├── Gehaeuse_TXPi5-Pi5 Display Bottom.3mf │ │ ├── Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf │ │ ├── Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf │ │ ├── Gehaeuse_TXPi5-Spacer16mm.3mf │ │ ├── Gehaeuse_TXPi5-Spacer17,2mm.3mf │ │ ├── README.md │ │ └── images │ │ ├── RPi5_Deckel hoch.png │ │ ├── RPi5_Deckel.png │ │ ├── RPi5_Wanne.png │ │ ├── Spacer16mm.png │ │ └── pi5.jpg └── selection │ ├── README.md │ └── images │ ├── pi3_display35.jpg │ ├── pi3_hat_display35.jpg │ ├── pi4.jpg │ ├── pi4_hat.jpg │ └── pi4_hat_display35.jpg ├── dist ├── README.md └── preparetxpidist.sh ├── images ├── TX-Pi-light-small.jpg ├── TX-Pi_wireslot_01.JPG ├── TX-Pi_wireslot_02.JPG ├── benoitxt.jpg ├── display32.png ├── display32_1.jpg ├── display32_2.jpg ├── display32_3.jpg ├── display35.png ├── ft-pi_1.jpg ├── ft-pi_2.jpg ├── ft-pi_3.jpg ├── stl │ ├── Breakout │ │ ├── Breakout_Platine_Deckel.png │ │ ├── Breakout_Platine_Unterteil.png │ │ ├── Exp_Deckel.png │ │ └── Exp_Wanne.png │ ├── CoolerHAT │ │ ├── TX-Pi3_CoolerHAT_Wanne.png │ │ ├── TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png │ │ ├── TX-Pi4_CoolerHAT_Wanne.png │ │ ├── TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png │ │ ├── TX-Pi_CoolerHAT_Deckel.png │ │ └── TX-Pi_CoolerHAT_Spacer.png │ ├── Display_Bottoms │ │ ├── Display-Wanne_ohne_Öffnungen.png │ │ ├── Pi3_display32_v3_bottom.png │ │ ├── Pi3_display32_v4_bottom.png │ │ ├── Pi3_display_v4_bottom_with_ribbon_slot.png │ │ └── Pi4_Display-Wanne.png │ ├── Display_Tops │ │ ├── display32_top.png │ │ └── display_ws35a_top.png │ ├── Ext_Display4inch │ │ ├── Display_Waveshare4inch_bottom.png │ │ └── Display_Waveshare4inch_top.png │ ├── Stand_and_clips │ │ ├── Abdeckplatte_15x45_TX-Pi_v3.png │ │ ├── README.md │ │ ├── TX-Pi-clip_15x30x4.png │ │ ├── TX-Pi_stand_bracket_v2.1.png │ │ ├── TX-Pi_stand_support_left.png │ │ └── TX-Pi_stand_support_right.png │ ├── TX-Pi3 │ │ ├── pi3_bottom.png │ │ ├── pi3_top.png │ │ └── pi3_top_with_ribbon_slot.png │ ├── TX-Pi4 │ │ ├── TX-Pi4-Deckel.png │ │ └── TX-Pi4-Wanne.png │ ├── ft.blend │ ├── misc │ │ ├── GPIO-Abdeckung.png │ │ ├── mountingplate.png │ │ └── top_extended.png │ ├── pipower │ │ ├── bottom.png │ │ └── top.png │ ├── render.sh │ ├── setup_render.sh │ └── viz.py └── tx-pi-xl+ftduino.jpg ├── manual ├── genpdf.sh ├── images │ ├── browser.png │ ├── config-menu.png │ ├── config-services.png │ ├── etcher.png │ ├── gui-start.png │ ├── gui-system.png │ ├── ip-addr.png │ ├── store-app-deinstall.png │ ├── store-app-selected.png │ ├── store-menu.png │ ├── store.png │ └── wlan.png ├── manual-de.tex └── setup.sh ├── setup ├── favicon.ico ├── favicon.svg ├── fbc.tgz ├── hcitool-xlescan.tgz ├── novnc.tgz ├── splash.png ├── splash.svg ├── tx-pi-setup.sh └── websockify.tgz ├── txpihat ├── HAT-Test01.py ├── HAT-Test02.py ├── HAT-Test03.py ├── Python-Tests.zip ├── Schnellstart.py ├── TxPiHAT_Schnellstart.odt ├── TxPiHAT_Schnellstart.pdf └── txpihat.py └── website ├── .gitattributes ├── .gitignore ├── CHANGES.md ├── README.md ├── __init__.py ├── favicon.svg ├── freezer.py ├── images.ini ├── requirements.txt ├── runtime.txt ├── runwebapp.py ├── static ├── docs │ ├── tx-pi-hat_en.pdf │ └── tx-pi-hat_kurz_de.pdf ├── favicon.ico ├── font │ ├── README.md │ ├── config.json │ ├── txpi.eot │ ├── txpi.svg │ ├── txpi.ttf │ ├── txpi.woff │ └── txpi.woff2 ├── images │ ├── 3dprint.png │ ├── breakout.jpg │ ├── breakout_on_plate.jpg │ ├── busscanner.png │ ├── cases.jpg │ ├── complete_cased.jpg │ ├── ft-hat.jpg │ ├── ft-hat_only.jpg │ ├── fth_set.jpg │ ├── impressum.gif │ ├── launcher_320x240.png │ ├── p4_4inch_gui.jpg │ ├── parts_in_cases.jpg │ ├── pcbs.jpg │ ├── pi3_cased.jpg │ ├── pi_ftduino.jpg │ ├── pi_hat_dsp_case_stacked.jpg │ ├── pi_hat_dsp_cased.jpg │ └── tx-pi.jpg ├── impressum.html └── styles │ ├── main.css │ ├── picnic.min.css │ └── txpi.css ├── templates ├── cases_accessories_clips_stands_de.html ├── cases_accessories_clips_stands_en.html ├── cases_accessories_pipower_de.html ├── cases_accessories_pipower_en.html ├── cases_de.html ├── cases_displays_3.2inch_de.html ├── cases_displays_3.2inch_en.html ├── cases_displays_3.5inch_de.html ├── cases_displays_3.5inch_en.html ├── cases_displays_4inch_de.html ├── cases_displays_4inch_en.html ├── cases_en.html ├── cases_hats_cooler_de.html ├── cases_hats_cooler_en.html ├── cases_hats_i2c_pwr_de.html ├── cases_hats_i2c_pwr_en.html ├── cases_hats_tx_pi_hat_de.html ├── cases_hats_tx_pi_hat_en.html ├── cases_pi2_pi3_de.html ├── cases_pi2_pi3_en.html ├── cases_pi4_de.html ├── cases_pi4_en.html ├── cases_selection_de.html ├── cases_selection_en.html ├── cases_skel_de.html ├── cases_skel_en.html ├── hardware_de.html ├── hardware_en.html ├── hat_de.html ├── hat_en.html ├── home_de.html ├── home_en.html ├── image_card.html ├── images.html ├── images_de.html ├── images_en.html ├── installation_de.html ├── installation_en.html ├── prerequisites_de.html ├── prerequisites_en.html ├── skel.html ├── software_de.html └── software_en.html └── webapp.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf binary 2 | *.png binary 3 | *.jpg binary 4 | *.3mf binary 5 | *.stl binary 6 | *.py text eol=lf 7 | *.xml text eol=lf 8 | *.txt text 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | manual/* 3 | !manual/images/ 4 | !manual/*.tex 5 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | # Changes 2 | 3 | ## 20.1.1 -- 2020-12-26 4 | * Change hostname to "tx-pi" if the host uses the default hostname "raspberrypi" 5 | * Remove obsolete packages automatically 6 | 7 | ## 20.1.0 -- 2020-07-21 8 | * Removed support for Debian Jessie (v8) 9 | * Added support for Debian Buster (v10) 10 | * Removed support of netreq for Buster since its purpose is uncertain, 11 | see 12 | * Setup enables I2C by default 13 | * Setup enables WLAN support by default 14 | * Added as app store. 15 | * Added as app store. 16 | * Updated libroboint to 0.5.5 / master branch 17 | * Config app provides a dialog to enable / disable the Raspberry Pi 18 | camera port 19 | * Added option to omit the display driver installation (NODISP) 20 | 21 | 22 | ## 2019-05-04 23 | * Recommending Raspbian Stretch as default setup 24 | * Updated TS-Cal (fixes issue #39) 25 | * Changed TX-Pi logo / splash screen 26 | * Added TX-Pi config application which can be used to configure the 27 | hostname, display etc. (fixes issues #31, #32, and #33) 28 | * Replaced "SSH / VNC" app with "TX-Pi config" app 29 | * Use "TX-Pi" instead of "TX-PI" in web UI 30 | * Added support for Waveshare 3.5" B revision 2 displays (fixes issue #37). 31 | Thanks to Peter Sterk, who generously donated a display! 32 | * The Waveshare setup removes ``fsck.repair=yes`` from ``/boot/cmdline.txt`` 33 | (Stretch). Reactivate it. 34 | * Updated TouchUI to detect TX-Pi to avoid an error due to the missing 35 | (TXT) hardware button. See issue #35 36 | * Fixed timezone setup (Stretch) 37 | 38 | 39 | ## 2019-03-24 40 | * Decouple VNC service from X service (VNC can be disabled independently from X) 41 | * Fixed: NetReq service blocks systemd 42 | * Experimental support to enable / disable SSH and VNC via app 43 | * Ensure that Python wheel package is available. 44 | * Move Power-Off app to homescreen 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TX-Pi - A Raspberry Pi setup for fischertechnik 2 | 3 | This repository contains the basic requirements to make a Raspberry Pi 4 | hardware and software compatible with the [community firmware 5 | for the fischertechnik TXT](http://cfw.ftcommunity.de/). 6 | 7 | ![TX-Pi with HAT](website/static/images/tx-pi.jpg) 8 | 9 | # Features and Highlights 10 | 11 | - Runs on any Raspberry Pi 12 | - User friendly touchscreen GUI for small add-on screens 13 | - Waveshare 3.2" and 3.5" tested 14 | - Screen mirroring onto the "big screen" for demos and bigger audiences 15 | - Automatic detection and usage of keyboards and mice 16 | - System tools for network configuration etc 17 | - Support for various USB or Bluetooth attached fischertechnik interfaces 18 | - Robo Interface 19 | - Robo I/O extension 20 | - Robo LT 21 | - BT Smart Controller 22 | - BT Remote Control Receiver and Sender 23 | - fischertechnik 3D printer 24 | - ftDuino 25 | - Lego WeDo 1.0 26 | - Lego WeDo 2.0 27 | - Integrated app store for the ft community firmware 28 | 29 | # Website 30 | 31 | Please visit our website https://tx-pi.de/ which offers [SD card images](https://www.tx-pi.de/images/), 32 | help with [installation](https://www.tx-pi.de/software/), among other useful information like 33 | [cases](https://www.tx-pi.de/cases/) and compatible [hardware](https://www.tx-pi.de/hardware/) 34 | like the [TX-Pi HAT](https://www.tx-pi.de/hat/). 35 | 36 | # Help 37 | 38 | For help you may use the [thread in the fischertechnik community forum](https://forum.ftcommunity.de/viewtopic.php?f=33&t=4198) 39 | or our [issue tracker](https://github.com/ftCommunity/tx-pi/issues). 40 | -------------------------------------------------------------------------------- /cases/Breakout/Breakout_Gehäuse.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Breakout/Breakout_Gehäuse.FCStd -------------------------------------------------------------------------------- /cases/Breakout/Breakout_Platine_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Breakout/Breakout_Platine_Deckel.stl -------------------------------------------------------------------------------- /cases/Breakout/Breakout_Platine_Unterteil.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Breakout/Breakout_Platine_Unterteil.stl -------------------------------------------------------------------------------- /cases/Breakout/Exp_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Breakout/Exp_Deckel.stl -------------------------------------------------------------------------------- /cases/Breakout/Exp_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Breakout/Exp_Wanne.stl -------------------------------------------------------------------------------- /cases/Breakout/Expander_FreeCAD.txt: -------------------------------------------------------------------------------- 1 | FreeCAD data of the Expander HAT case is contained in the TX-Pi4_Case.FCStd file 2 | -------------------------------------------------------------------------------- /cases/CoolerHAT/CoolerHAT_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/CoolerHAT_01.jpg -------------------------------------------------------------------------------- /cases/CoolerHAT/CoolerHAT_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/CoolerHAT_02.jpg -------------------------------------------------------------------------------- /cases/CoolerHAT/CoolerHAT_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/CoolerHAT_03.jpg -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi_CoolerHAT.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi_CoolerHAT.FCStd -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl -------------------------------------------------------------------------------- /cases/CoolerHAT/readme.md: -------------------------------------------------------------------------------- 1 | If you want to use your RPi without display attached to the top, you might want to install this cooler HAT. Especially the Pi4 performs much better with active cooling. 2 | 3 | The Cooler HAT provides a mount for a standard 30x30x10mm fan. In case you want to use a 30x30x8mm fan, print out the spacer. 4 | Make sure that your fan runs on 5V. Intake of the fan should be from below, the air should exit through the top. 5 | 6 | Use a 2-pin (2 wire) fan and connect the (+) line to pin 4 of the GPIO, the (-) line to pin 6. 7 | 8 | 9 | ## License 10 | 11 | This work was created by Peter Habermehl is licensed under a Creative Commons Attribution 4.0 International License 12 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 13 | -------------------------------------------------------------------------------- /cases/Display_Bottoms/Display-Wanne_ohne_Öffnungen.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Display_Bottoms/Display-Wanne_ohne_Öffnungen.stl -------------------------------------------------------------------------------- /cases/Display_Bottoms/Pi4_Display-Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Display_Bottoms/Pi4_Display-Wanne.stl -------------------------------------------------------------------------------- /cases/Ext_Display4inch/Display40.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Ext_Display4inch/Display40.FCStd -------------------------------------------------------------------------------- /cases/Ext_Display4inch/Display_Waveshare4inch_bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Ext_Display4inch/Display_Waveshare4inch_bottom.stl -------------------------------------------------------------------------------- /cases/Ext_Display4inch/Display_Waveshare4inch_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Ext_Display4inch/Display_Waveshare4inch_top.stl -------------------------------------------------------------------------------- /cases/README.md: -------------------------------------------------------------------------------- 1 | # Raspberry Pi case 2 | 3 | ![Standard case](./images/tx-pi-cases.jpg) 4 | 5 | More information helpful to support you in selecting the 6 | right cases can be found [here](selection). 7 | 8 | - Raspberry Pi 9 | - [Raspberry Pi2 and Pi3](pi/pi2_pi3/) 10 | - [Raspberry Pi4](pi/pi4) 11 | - [Raspberry Pi5](pi/pi5) 12 | - Displays 13 | - [Waveshare 3.2" and compatible](displays/3.2inch) 14 | - [Waveshare 3.5" and compatible](displays/3.5inch) 15 | - [Waveshare 4" and compatible](displays/4inch) 16 | - HATs 17 | - [TX-Pi HAT/ft-HAT](hats/tx-pi-hat) 18 | - [TX-Pi I2C breakout and power supply](hats/i2c_pwr) 19 | - [Pi4 cooling HAT](hats/CoolerHAT) 20 | - Accessories 21 | - [Clips, stands, ...](accessories/clips_stands) 22 | - [PiPower power supply](accessories/pipower) 23 | 24 | 25 | ## License 26 | 27 | This work is licensed under a Creative Commons Attribution 4.0 International License 28 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 29 | 30 | -------------------------------------------------------------------------------- /cases/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.stl -------------------------------------------------------------------------------- /cases/TX-Pi4/TX-Pi4-Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/TX-Pi4/TX-Pi4-Deckel.stl -------------------------------------------------------------------------------- /cases/TX-Pi4/TX-Pi4-Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/TX-Pi4/TX-Pi4-Wanne.stl -------------------------------------------------------------------------------- /cases/TX-Pi4/TX-Pi4_Case.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/TX-Pi4/TX-Pi4_Case.FCStd -------------------------------------------------------------------------------- /cases/accessories/clips_stands/Abdeckplatte_15x45_TX-Pi_v3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/Abdeckplatte_15x45_TX-Pi_v3.stl -------------------------------------------------------------------------------- /cases/accessories/clips_stands/README.md: -------------------------------------------------------------------------------- 1 | # A stand for the TX-Pi 2 | 3 | 4 | 5 | ## The stand itself 6 | 7 | | Bracket | Left support | Right support | 8 | |:---:|:---:|:---:| 9 | | ![Bracket](./images/TX-Pi_stand_bracket_v2.1.png) | ![Left](./images/TX-Pi_stand_support_left.png) | ![Right](./images/TX-Pi_stand_support_right.png) | 10 | | [View](TX-Pi_stand_bracket_v2.1.stl) | [View](TX-Pi_stand_support_left.stl) | [View](TX-Pi_stand_support_right.stl) | 11 | | [Download](TX-Pi_stand_bracket_v2.1.stl?raw=true) | [Download](TX-Pi_stand_support_left.stl?raw=true) | [Download](TX-Pi_stand_support_right.stl?raw=true) | 12 | 13 | ## A TX-Pi labeled clip/plate 14 | 15 | | 30mm TX-Pi Clip | 45mm TX-Pi Clip | 16 | |:---:|:---:| 17 | | ![Clip](./images/TX-Pi-clip_15x30x4.png) | ![Clip](./images/Abdeckplatte_15x45_TX-Pi_v3.png) | 18 | | [View](TX-Pi-clip_15x30x4.stl) | [View](Abdeckplatte_15x45_TX-Pi_v3.stl) | 19 | | [Download](TX-Pi-clip_15x30x4.stl?raw=true) | [Download](Abdeckplatte_15x45_TX-Pi_v3.stl?raw=true) 20 | 21 | ## A complete mounting plate 22 | 23 | | Mounting plate | 24 | |:---:| 25 | | ![Clip](./images/mountingplate.png) | 26 | | [View](mountingplate.stl) | 27 | | [Download](mountingplate.stl?raw=true) 28 | 29 | 30 | ## License 31 | 32 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 33 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 34 | 35 | -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi-clip_15x30x4.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.fcstd -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi-clip_15x30x4.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi-clip_15x30x4.stl -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.fcstd -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_bracket_v2.1.stl -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_support_left.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_left.fcstd -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_support_left.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_left.stl -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_support_right.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_right.fcstd -------------------------------------------------------------------------------- /cases/accessories/clips_stands/TX-Pi_stand_support_right.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/TX-Pi_stand_support_right.stl -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/Abdeckplatte_15x45_TX-Pi_v3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/Abdeckplatte_15x45_TX-Pi_v3.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/TX-Pi-clip_15x30x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi-clip_15x30x4.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/TX-Pi_stand_bracket_v2.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_bracket_v2.1.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/TX-Pi_stand_support_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_support_left.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/TX-Pi_stand_support_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_stand_support_right.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/TX-Pi_with_stand.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/TX-Pi_with_stand.JPG -------------------------------------------------------------------------------- /cases/accessories/clips_stands/images/mountingplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/images/mountingplate.png -------------------------------------------------------------------------------- /cases/accessories/clips_stands/mountingplate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/clips_stands/mountingplate.stl -------------------------------------------------------------------------------- /cases/accessories/pipower/README.md: -------------------------------------------------------------------------------- 1 | # ft PiPower 2 | 3 | ![pipower](./images/pipower.jpg) 4 | 5 | This is a design for a very cheap and simple power adapter. It 6 | converts the approx. 9V DC typically used with fischertechnik models 7 | to the 5V required by the Raspberry Pi. If only a power supply is 8 | needed it can be used e.g. instead of the [TX-Pi HAT](../../hats/tx-pi-hat). 9 | 10 | The PiPower mainly consists of one of those ubiquitous LM2596 based 11 | DC-DC converters which can easily be found on ebay and similar sites. 12 | 13 | For the connection on fischertechnik side two flush sleeve of 8.4mm 14 | length are being used. 15 | 16 | The connection to the Raspberry Pi is done via some short micro USB cable. 17 | The Delock 82697 works nicely but you can also cut any ordinary micro USB 18 | cable. 19 | 20 | ![PiPower parts](./images/pipower_parts.jpg) 21 | 22 | The flush sleeves and the cable are soldered to the DC-DC converter 23 | and everything is placed in the case. The cable can additionally be 24 | secured to the case using a cable tie. Provide power to the adapter 25 | and use a screwdriver to adjust the output voltage to 5V. Once done 26 | close the case using two M3 (3mm) flat head screws with 6-8mm length. 27 | 28 | ![PiPower assembled](./images/pipower_assembled.jpg) 29 | 30 | | Top | Bottom | 31 | |:---:|:---:| 32 | | ![Top](./images/top.png) | ![Bottom](./images/bottom.png) | 33 | | [View](top.stl) | [View](bottom.stl) | 34 | | [Download](top.stl?raw=true) | [Download](bottom.stl?raw=true) | 35 | 36 | 37 | ## License 38 | 39 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 40 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 41 | 42 | -------------------------------------------------------------------------------- /cases/accessories/pipower/bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/bottom.stl -------------------------------------------------------------------------------- /cases/accessories/pipower/images/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/bottom.png -------------------------------------------------------------------------------- /cases/accessories/pipower/images/pipower.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower.jpg -------------------------------------------------------------------------------- /cases/accessories/pipower/images/pipower_assembled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_assembled.jpg -------------------------------------------------------------------------------- /cases/accessories/pipower/images/pipower_parts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_parts.jpg -------------------------------------------------------------------------------- /cases/accessories/pipower/images/pipower_use.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/pipower_use.jpg -------------------------------------------------------------------------------- /cases/accessories/pipower/images/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/images/top.png -------------------------------------------------------------------------------- /cases/accessories/pipower/top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/accessories/pipower/top.stl -------------------------------------------------------------------------------- /cases/displays/3.2inch/README.md: -------------------------------------------------------------------------------- 1 | # Display cases for Waveshare 3.2" and compatible 2 | 3 | 4 | 5 | ## Bottom 6 | 7 | ### For use directly on top of Raspberry Pi4 8 | 9 | The following is used when the display is placed directly on top of the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts for the USB and Ethernet connectors of the Raspberry Pi4. 10 | 11 | | Bottom | 12 | |:---:| 13 | | ![Bottom](../common/images/Pi4_Display-Wanne.png) | 14 | | [View](../common/Pi4_Display-Wanne.stl) | 15 | | [Download](../common/Pi4_Display-Wanne.stl?raw=true) | 16 | 17 | ### For use directly on top of Raspberry Pi2 and Pi3 18 | 19 | The version with ribbon cable slot allows to route the camera ribbon 20 | cable from the pi through the display case. This is usually use in 21 | conjunction with version of the raspberry pi top case with camera and 22 | display slot. 23 | 24 | The taller version is required for some older 3.2" V3 displays. 25 | 26 | The following are used when the display is places directly on top of 27 | the Raspberry Pi2 or Pi3 (without TX-Pi HAT in between) since they 28 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi 29 | Model 2 or 3. 30 | 31 | | Regular bottom | Bottom with cable slot | Taller bottom | 32 | |:---:|:---:|:---:| 33 | | ![Bottom](../common/images/display_v4_bottom.png) | ![Bottom](../common/images/display_v4_bottom_with_ribbon_slot.png) | ![Bottom for 3.2" V3 display](./images/display32_v3_bottom.png) | 34 | | [View](../common/display_v4_bottom.stl) | [View](../common/display_v4_bottom_with_ribbon_slot.stl) | [View](display32_v3_bottom.stl) | 35 | | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](display32_v3_bottom.stl?raw=true) | 36 | 37 | ### For use with a HAT between the Pi and the Display 38 | 39 | If a HAT is being used then the Ethernet and USB connectors do not protrude 40 | into the area of the display case. Thus the display case does not need any 41 | openings on the bottom in this case. 42 | 43 | | Bottom | 44 | |:---:| 45 | | ![Bottom](../common/images/Display-Wanne_ohne_Öffnungen.png) | 46 | | [View](../common/Display-Wanne_ohne_Öffnungen.stl) | 47 | | [Download](../common/Display-Wanne_ohne_Öffnungen.stl?raw=true) | 48 | 49 | ## Top 50 | 51 | Top case for 3.2" display with three buttons: 52 | 53 | | 3.2" top | buttons | 54 | |:---:|:---:| 55 | | ![Top 3.2"](./images/display32_top.png) | ![Buttons](./images/buttons.png) | 56 | | [View](display32_top.stl) | [View](buttons.stl) | 57 | | [Download](display32_top.stl?raw=true) | [Download](buttons.stl?raw=true) | 58 | 59 | 60 | ## License 61 | 62 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 63 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 64 | 65 | -------------------------------------------------------------------------------- /cases/displays/3.2inch/buttons.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/buttons.fcstd -------------------------------------------------------------------------------- /cases/displays/3.2inch/buttons.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/buttons.stl -------------------------------------------------------------------------------- /cases/displays/3.2inch/display32_top.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_top.fcstd -------------------------------------------------------------------------------- /cases/displays/3.2inch/display32_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_top.stl -------------------------------------------------------------------------------- /cases/displays/3.2inch/display32_v3_bottom.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_v3_bottom.fcstd -------------------------------------------------------------------------------- /cases/displays/3.2inch/display32_v3_bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/display32_v3_bottom.stl -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/buttons.png -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/display32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32.jpg -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/display32_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_top.png -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/display32_v3_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_v3_bottom.png -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/display32_v4_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display32_v4_bottom.png -------------------------------------------------------------------------------- /cases/displays/3.2inch/images/display_v4_bottom_with_ribbon_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.2inch/images/display_v4_bottom_with_ribbon_slot.png -------------------------------------------------------------------------------- /cases/displays/3.5inch/README.md: -------------------------------------------------------------------------------- 1 | # Display cases for Waveshare 3.5" and compatible 2 | 3 | 4 | 5 | ## Bottom 6 | 7 | ### For use directly on top of Raspberry Pi4 8 | 9 | The following is used when the display is placed directly on top of 10 | the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts 11 | for the USB and Ethernet connectors of the Raspberry Pi4. 12 | 13 | | Bottom | 14 | |:---:| 15 | | ![Bottom](../common/images/Pi4_Display-Wanne.png) | 16 | | [View](../common/Pi4_Display-Wanne.stl) | 17 | | [Download](../common/Pi4_Display-Wanne.stl?raw=true) | 18 | 19 | ### For use directly on top of Raspberry Pi2 and Pi3 20 | 21 | The version with ribbon cable slot allows to route the camera ribbon 22 | cable from the pi through the display case. This is usually use in 23 | conjunction with version of the raspberry pi top case with camera and 24 | display slot. 25 | 26 | The following are used when the display is places directly on top of 27 | the Raspberry Pi 2 or Pi3 (without TX-Pi HAT in between) since they 28 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi 29 | Model 2 or 3. 30 | 31 | | Regular bottom | Bottom with cable slot | 32 | |:---:|:---:| 33 | | ![Bottom](../common/images/display_v4_bottom.png) | ![Bottom](../common/images/display_v4_bottom_with_ribbon_slot.png) | 34 | | [View](../common/display_v4_bottom.stl) | [View](../common/display_v4_bottom_with_ribbon_slot.stl) | 35 | | [Download](../common/display_v4_bottom.stl?raw=true) | [Download](../common/display_v4_bottom.stl?raw=true) | 36 | 37 | ### For use with a HAT between the Pi and the Display 38 | 39 | If a HAT is being used then the Ethernet and USB connectors do not 40 | protrude into the area of the display case. Thus the display case does 41 | not need any openings on the bottom in this case. 42 | 43 | | Bottom | 44 | |:---:| 45 | | ![Bottom](../common/images/Display-Wanne_ohne_Öffnungen.png) | 46 | | [View](../common/Display-Wanne_ohne_Öffnungen.stl) | 47 | | [Download](../common/Display-Wanne_ohne_Öffnungen.stl?raw=true) | 48 | 49 | ## Top 50 | 51 | The 3.5" displays have the visible area of the screen at different 52 | position. There are different versions for the 3.5" waveshare version 53 | A and B displays and noname displays. 54 | 55 | | 3.5" top noname | 3.5" top A | 3.5" top B | 56 | |:---:|:---:|:---:| 57 | | ![Top 3.5"](./images/display35_top.png) | ![Top 3.5" A](./images/display_ws35a_top.png) | ![Top 3.5" B](./images/display_ws35b_top.png) | 58 | | [View](display35_top.stl) | [View](display_ws35a_top.stl) | [View](display_ws35b_top.stl) | 59 | | [Download](display35_top.stl?raw=true) | [Download](display_ws35a_top.stl?raw=true) | [Download](display_ws35b_top.stl?raw=true) | 60 | 61 | 62 | ## License 63 | 64 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 65 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 66 | 67 | -------------------------------------------------------------------------------- /cases/displays/3.5inch/display35_top.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display35_top.fcstd -------------------------------------------------------------------------------- /cases/displays/3.5inch/display35_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display35_top.stl -------------------------------------------------------------------------------- /cases/displays/3.5inch/display_ws35a_top.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35a_top.fcstd -------------------------------------------------------------------------------- /cases/displays/3.5inch/display_ws35a_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35a_top.stl -------------------------------------------------------------------------------- /cases/displays/3.5inch/display_ws35b_top.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35b_top.fcstd -------------------------------------------------------------------------------- /cases/displays/3.5inch/display_ws35b_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/display_ws35b_top.stl -------------------------------------------------------------------------------- /cases/displays/3.5inch/images/display35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display35.jpg -------------------------------------------------------------------------------- /cases/displays/3.5inch/images/display35_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display35_top.png -------------------------------------------------------------------------------- /cases/displays/3.5inch/images/display_ws35a_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display_ws35a_top.png -------------------------------------------------------------------------------- /cases/displays/3.5inch/images/display_ws35b_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/3.5inch/images/display_ws35b_top.png -------------------------------------------------------------------------------- /cases/displays/4inch/Display40.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/Display40.FCStd -------------------------------------------------------------------------------- /cases/displays/4inch/README.md: -------------------------------------------------------------------------------- 1 | # Display cases for Waveshare 4" and compatible 2 | 3 | 4 | 5 | This case is for 4 inch displays. This design can also be found 6 | on [Thingiverse](https://www.thingiverse.com/thing:3605290). 7 | 8 | The case has no coutouts for the USB and Ethernet sockets of the 9 | Raspberry Pi. It can thus only be used with an extender cable or on 10 | top of the HAT. 11 | 12 | | Bottom | Top | 13 | |:---:|:---:| 14 | | ![Bottom](./images/displ_ws40A_bottom.png) | ![Top 3.5"](./images/displ_ws40A_top.png) | 15 | | [View](displ_ws40A_bottom.stl) | [View](displ_ws40A_top.stl) | 16 | | [Download](displ_ws40A_bottom.stl?raw=true) | [Download](displ_ws40A_top.stl?raw=true) | 17 | 18 | 19 | ## License 20 | 21 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 22 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 23 | 24 | -------------------------------------------------------------------------------- /cases/displays/4inch/displ_ws40A_bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/displ_ws40A_bottom.stl -------------------------------------------------------------------------------- /cases/displays/4inch/displ_ws40A_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/displ_ws40A_top.stl -------------------------------------------------------------------------------- /cases/displays/4inch/images/displ_ws40A_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/displ_ws40A_bottom.png -------------------------------------------------------------------------------- /cases/displays/4inch/images/displ_ws40A_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/displ_ws40A_top.png -------------------------------------------------------------------------------- /cases/displays/4inch/images/display4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/4inch/images/display4.jpg -------------------------------------------------------------------------------- /cases/displays/common/Display-Wanne_ohne_Öffnungen.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/Display-Wanne_ohne_Öffnungen.stl -------------------------------------------------------------------------------- /cases/displays/common/Pi4_Display-Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/Pi4_Display-Wanne.stl -------------------------------------------------------------------------------- /cases/displays/common/display_v4_bottom.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom.fcstd -------------------------------------------------------------------------------- /cases/displays/common/display_v4_bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom.stl -------------------------------------------------------------------------------- /cases/displays/common/display_v4_bottom_with_ribbon_slot.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom_with_ribbon_slot.fcstd -------------------------------------------------------------------------------- /cases/displays/common/display_v4_bottom_with_ribbon_slot.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/display_v4_bottom_with_ribbon_slot.stl -------------------------------------------------------------------------------- /cases/displays/common/images/Display-Wanne_ohne_Öffnungen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/Display-Wanne_ohne_Öffnungen.png -------------------------------------------------------------------------------- /cases/displays/common/images/Pi4_Display-Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/Pi4_Display-Wanne.png -------------------------------------------------------------------------------- /cases/displays/common/images/RPi5-Display_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/RPi5-Display_Wanne.png -------------------------------------------------------------------------------- /cases/displays/common/images/display_v4_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/display_v4_bottom.png -------------------------------------------------------------------------------- /cases/displays/common/images/display_v4_bottom_with_ribbon_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/displays/common/images/display_v4_bottom_with_ribbon_slot.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/README.md: -------------------------------------------------------------------------------- 1 | # Pi4 cooling HAT 2 | 3 | ![TX-Pi-HAT](./images/CoolerHAT_01.jpg) 4 | 5 | If you want to use your RPi without display attached to the top, you 6 | might want to install this cooler HAT. Especially the Pi4 performs 7 | much better with active cooling. 8 | 9 | The Cooler HAT provides a mount for a standard 30x30x10mm fan. In case 10 | you want to use a 30x30x8mm fan, print out the spacer. Make sure that 11 | your fan runs on 5V. Intake of the fan should be from below, the air 12 | should exit through the top. 13 | 14 | Use a 2-pin (2 wire) fan and connect the (+) line to pin 4 of the 15 | GPIO, the (-) line to pin 6. 16 | 17 | There are four versions of the bottom. Two for use with the Pi2/Pi3 and 18 | two for use with the Pi4. There's each a version with an additional slot 19 | for use with a Raspberry Pi camera. 20 | 21 | ## License 22 | 23 | This work was created by Peter Habermehl is licensed under a Creative Commons Attribution 4.0 International License 24 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 25 | 26 | 27 | | Bottom for Pi3 | Bottom with cable slot for Pi3 | Bottom for Pi4 | Bottom with cable slot for Pi4 | 28 | |:---:|:---:|:---:|:---:| 29 | | ![Bottom](./images/TX-Pi3_CoolerHAT_Wanne.png) | ![Bottom](./images/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png) | ![Bottom](./images/TX-Pi4_CoolerHAT_Wanne.png) | ![Bottom](./images/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png) | 30 | | [View](TX-Pi3_CoolerHAT_Wanne.stl) | [View](TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl) | [View](TX-Pi4_CoolerHAT_Wanne.stl) | [View](TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl) | 31 | | [Download](TX-Pi3_CoolerHAT_Wanne.stl?raw=true) | [Download](TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl?raw=true) | [Download](TX-Pi4_CoolerHAT_Wanne.stl?raw=true) | [Download](TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl?raw=true) | 32 | 33 | There's only one version of the top lid and a spacer. 34 | 35 | | Spacer | Top | 36 | |:---:|:---:| 37 | | ![Spacer](./images/TX-Pi_CoolerHAT_Spacer.png) | ![Top](./images/TX-Pi_CoolerHAT_Deckel.png) | 38 | | [View](TX-Pi_CoolerHAT_Spacer.stl) | [View](TX-Pi_CoolerHAT_Deckel.stl) | 39 | | [Download](TX-Pi_CoolerHAT_Spacer.stl?raw=true) | [Download](TX-Pi_CoolerHAT_Deckel.stl?raw=true) | 40 | -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi_CoolerHAT.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT.FCStd -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Deckel.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/TX-Pi_CoolerHAT_Spacer.stl -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/CoolerHAT_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_01.jpg -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/CoolerHAT_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_02.jpg -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/CoolerHAT_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/CoolerHAT_03.jpg -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Deckel.png -------------------------------------------------------------------------------- /cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/CoolerHAT/images/TX-Pi_CoolerHAT_Spacer.png -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/README.md: -------------------------------------------------------------------------------- 1 | # I2C breakout and power supply 2 | 3 | 4 | 5 | This design can also be found on 6 | [Thingiverse](https://www.thingiverse.com/thing:3478004). 7 | 8 | The case has cutouts for the USB and Ethernet sockets of the 9 | Raspberry Pi2 and Pi3. It will thus only fit on top of the 10 | Raspberry Pi2 and Pi3 but not on top of the Pi4. 11 | 12 | 13 | ## License 14 | 15 | This work was created by Till Harbaum is licensed under a Creative Commons Attribution 4.0 International License 16 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 17 | 18 | 19 | | Bottom | Top | 20 | |:---:|:---:| 21 | | ![Bottom](./images/TX-Pi2C_Wanne.png) | ![Top 3.5"](./images/TX-Pi2C_Deckel.png) | 22 | | [View](TX-Pi2C_Wanne.stl) | [View](TX-Pi2C_Deckel.stl) | 23 | | [Download](TX-Pi2C_Wanne.stl?raw=true) | [Download](TX-Pi2C_Deckel.stl?raw=true) | 24 | | 25 | -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/TX-Pi2C_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi2C_Deckel.stl -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/TX-Pi2C_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi2C_Wanne.stl -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/TX-Pi_I2C_Power_Shield_Buchsen.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/TX-Pi_I2C_Power_Shield_Buchsen.FCStd -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/images/TX-Pi2C_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/TX-Pi2C_Deckel.png -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/images/TX-Pi2C_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/TX-Pi2C_Wanne.png -------------------------------------------------------------------------------- /cases/hats/i2c_pwr/images/pi2c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/i2c_pwr/images/pi2c.jpg -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Breakout_Gehäuse.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Gehäuse.FCStd -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Breakout_Platine_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Platine_Deckel.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Breakout_Platine_Unterteil.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Breakout_Platine_Unterteil.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Exp_Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Deckel.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Exp_Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Wanne.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Exp_Wanne_Pi3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Exp_Wanne_Pi3.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Expander_FreeCAD.txt: -------------------------------------------------------------------------------- 1 | FreeCAD data of the Expander HAT case is contained in the TX-Pi4_Case.FCStd file 2 | -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/Gehaeuse_TXPi5-Pi5 HAT Bottom v2.3mf -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/README.md: -------------------------------------------------------------------------------- 1 | # TX Pi HAT 2 | 3 | ![TX-Pi-HAT](./images/tx-pi-hat.jpg) 4 | 5 | ## TX-Pi HAT 6 | 7 | The TX-Pi HAT can be used with the Raspberry Pi2, Pi3 and Pi4. The USB 8 | and Ethernet connectors of the Pi then protrude into the are of the 9 | HATs bottom case. The HATs case thus needs cutouts in the bottom to 10 | accomodate the connectors of the Pi. Since the Pi2 and Pi3 have their 11 | connectors at different locations then the Pi4. The bottom case of the 12 | HAT must be choosen to fit the connectors of the Raspberry Pi below. 13 | 14 | | Bottom for use with Pi4 | Bottom for use with Pi2/Pi3 | Top | 15 | |:---:|:---:|:---:| 16 | | ![Bottom](./images/Exp_Wanne.png) | ![Bottom](./images/Exp_Wanne_Pi3.png) | ![Top](./images/Exp_Deckel.png) | 17 | | [View](Exp_Wanne.stl) | [View](Exp_Wanne_Pi3.stl) | [View](Exp_Deckel.stl) | 18 | | [Download](Exp_Wanne.stl?raw=true) | [Download](Exp_Wanne_Pi3.stl?raw=true) | [Download](Exp_Deckel.stl?raw=true) | 19 | 20 | You will also need four M2.5x12mm countersunk screws. 21 | 22 | You may have to bend the part of the top covering the power button a 23 | little bit to prevent it from permanently pressing the button. 24 | 25 | ## Breakout board 26 | 27 | Mounting plate for the breakout board. The mounting plate exists 28 | in two versions. One comes with a seperate cover to protect the 29 | PCB and the connectors and to match the style of the other cases. 30 | The basic version depicted below has no top cover. 31 | 32 | ## License 33 | 34 | This work was created by Peter Habermehl and is licensed under a Creative Commons Attribution 4.0 International License 35 | [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) 36 | 37 | 38 | ![Mounted](./images/breakout_mounted.jpg) 39 | 40 | | Mounting plate basic | Mounting plate bottom | Mounting plate top | 41 | |:---:|:---:|:---:| 42 | | ![Mounting plate](./images/breakout_base.png) | ![Mounting plate](./images/Breakout_Platine_Unterteil.png) | ![Mounting plate](./images/Breakout_Platine_Deckel.png) | 43 | | [View](breakout_base.stl) | [View](Breakout_Platine_Unterteil.stl) | [View](Breakout_Platine_Deckel.stl) | 44 | | [Download](breakout_base.stl?raw=true) | [Download](Breakout_Platine_Unterteil.stl?raw=true) | [Download](Breakout_Platine_Deckel.stl?raw=true) | 45 | -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/TX-Pi-HAT_Deckel_v2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/TX-Pi-HAT_Deckel_v2.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/TX-Pi-HAT_IO-Knopf_v2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/TX-Pi-HAT_IO-Knopf_v2.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/breakout_base.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/breakout_base.fcstd -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/breakout_base.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/breakout_base.stl -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/Breakout_Platine_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Breakout_Platine_Deckel.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/Breakout_Platine_Unterteil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Breakout_Platine_Unterteil.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/Exp_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Deckel.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/Exp_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Wanne.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/Exp_Wanne_Pi3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/Exp_Wanne_Pi3.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/RPi5_HAT-Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/RPi5_HAT-Wanne.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/breakout_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/breakout_base.png -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/breakout_mounted.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/breakout_mounted.jpg -------------------------------------------------------------------------------- /cases/hats/tx-pi-hat/images/tx-pi-hat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/hats/tx-pi-hat/images/tx-pi-hat.jpg -------------------------------------------------------------------------------- /cases/images/tx-pi-cases.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/images/tx-pi-cases.jpg -------------------------------------------------------------------------------- /cases/misc/GPIO-Abdeckung.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/misc/GPIO-Abdeckung.stl -------------------------------------------------------------------------------- /cases/misc/mountingplate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/misc/mountingplate.stl -------------------------------------------------------------------------------- /cases/pi/common/GPIO-Abdeckung.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/common/GPIO-Abdeckung.stl -------------------------------------------------------------------------------- /cases/pi/common/images/GPIO-Abdeckung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/common/images/GPIO-Abdeckung.png -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/README.md: -------------------------------------------------------------------------------- 1 | # Case for Raspberry Pi2 and Pi3 2 | 3 | 4 | 5 | This is the case for the Raspberry Pi2 or Pi3 itself. If you have a Raspberry 6 | Pi4 then please have a look [here](../pi4). 7 | 8 | | PI bottom | PI top | 9 | |:---:|:---:| 10 | | ![Bottom case](./images/pi_bottom.png) | ![Top case](./images/pi_top.png) | 11 | | [View](pi_bottom.stl) | [View](pi_top.stl) | 12 | | [Download](pi_bottom.stl?raw=true) | [Download](pi_top.stl?raw=true) | 13 | 14 | Top case variants with slot for the Raspberry PI Camera and the Raspberry PI standard display slot. And a variant with extended 40 pin GPIO slot which also fits the connectors of 40 pi extension cables: 15 | 16 | | Camera and display slot | Extended GPIO slot | 17 | |:---:|:---:| 18 | | ![Slot for camera and display](./images/pi_top_with_ribbon_slot.png) | ![Extended GPIO slot](./images/top_extended.png) | 19 | | [View](pi_top_with_ribbon_slot.stl) | [View](top_extended.stl) | 20 | | [Download](pi_top_with_ribbon_slot.stl?raw=true) | [Download](top_extended.stl?raw=true) | 21 | 22 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT 23 | or display is being placed in top of the Pi. 24 | 25 | | Cover | 26 | |:---:| 27 | | ![Cover for GPIO slot](../common/images/GPIO-Abdeckung.png) | 28 | | [View](../common/GPIO-Abdeckung.stl) | 29 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) | 30 | 31 | -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/images/pi3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi3.jpg -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/images/pi_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_bottom.png -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/images/pi_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_top.png -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/images/pi_top_with_ribbon_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/pi_top_with_ribbon_slot.png -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/images/top_extended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/images/top_extended.png -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_bottom.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_bottom.fcstd -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_bottom.stl -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_top.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top.fcstd -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top.stl -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_top_with_ribbon_slot.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.fcstd -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/pi_top_with_ribbon_slot.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/pi_top_with_ribbon_slot.stl -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/top_extended.fcstd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/top_extended.fcstd -------------------------------------------------------------------------------- /cases/pi/pi2_pi3/top_extended.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi2_pi3/top_extended.stl -------------------------------------------------------------------------------- /cases/pi/pi4/README.md: -------------------------------------------------------------------------------- 1 | # Case for Raspberry Pi4 2 | 3 | 4 | 5 | This is the case for the Raspberry Pi4 itself (the one with the 6 | blue USB connector in the middle). If you have a Raspberry 7 | Pi2 or Pi3 then please have a look [here](../pi2_pi3). 8 | 9 | | PI4 bottom | PI4 top | 10 | |:---:|:---:| 11 | | ![Bottom case](./images/TX-Pi4-Wanne.png) | ![Top case](./images/TX-Pi4-Deckel.png) | 12 | | [View](TX-Pi4-Wanne.stl) | [View](TX-Pi4-Deckel.stl) | 13 | | [Download](TX-Pi4-Wanne.stl?raw=true) | [Download](TX-Pi4-Deckel.stl?raw=true) | 14 | 15 | There are no variants of this case. This version already has the slot for 16 | the PI camera flex cable in the lid. 17 | 18 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT 19 | or display is being placed in top of the Pi. 20 | 21 | | Cover | 22 | |:---:| 23 | | ![Cover for GPIO slot](../common/images/GPIO-Abdeckung.png) | 24 | | [View](../common/GPIO-Abdeckung.stl) | 25 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) | 26 | -------------------------------------------------------------------------------- /cases/pi/pi4/TX-Pi4-Deckel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4-Deckel.stl -------------------------------------------------------------------------------- /cases/pi/pi4/TX-Pi4-Wanne.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4-Wanne.stl -------------------------------------------------------------------------------- /cases/pi/pi4/TX-Pi4_Case.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/TX-Pi4_Case.FCStd -------------------------------------------------------------------------------- /cases/pi/pi4/images/TX-Pi4-Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/TX-Pi4-Deckel.png -------------------------------------------------------------------------------- /cases/pi/pi4/images/TX-Pi4-Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/TX-Pi4-Wanne.png -------------------------------------------------------------------------------- /cases/pi/pi4/images/pi4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi4/images/pi4.jpg -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Button.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Button.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Display Bottom.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Display Bottom.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Pi5 Top High Button-cut.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Spacer16mm.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Spacer16mm.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/Gehaeuse_TXPi5-Spacer17,2mm.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/Gehaeuse_TXPi5-Spacer17,2mm.3mf -------------------------------------------------------------------------------- /cases/pi/pi5/README.md: -------------------------------------------------------------------------------- 1 | # Case for Raspberry Pi5 2 | 3 | 4 | 5 | This is the case for the Raspberry Pi5 itself (the one with the 6 | power button). If you have a Raspberry Pi2 or Pi3 then please have a 7 | look [here](../pi2_pi3). For Pi4 have a look [here](../pi4/) 8 | 9 | | PI5 bottom | PI5 top | 10 | |:---:|:---:| 11 | | ![Bottom case](./images/RPi5_Wanne.png) | ![Top case](./images/RPi5_Deckel.png) | 12 | | [View](Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mf) | [View](Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf) | 13 | | [Download](Gehaeuse_TXPi5-Pi5 Bottom Button-cut.3mfraw=true) | [Download](Gehaeuse_TXPi5-Pi5 Top Button-cut.3mf?raw=true) | 14 | 15 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT 16 | or display is being placed in top of the Pi. 17 | 18 | | Cover | 19 | |:---:| 20 | | ![Cover for GPIO slot](../common/images/GPIO-Abdeckung.png) | 21 | | [View](../common/GPIO-Abdeckung.stl) | 22 | | [Download](../common/GPIO-Abdeckung.stl?raw=true) | 23 | -------------------------------------------------------------------------------- /cases/pi/pi5/images/RPi5_Deckel hoch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Deckel hoch.png -------------------------------------------------------------------------------- /cases/pi/pi5/images/RPi5_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Deckel.png -------------------------------------------------------------------------------- /cases/pi/pi5/images/RPi5_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/RPi5_Wanne.png -------------------------------------------------------------------------------- /cases/pi/pi5/images/Spacer16mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/Spacer16mm.png -------------------------------------------------------------------------------- /cases/pi/pi5/images/pi5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/pi/pi5/images/pi5.jpg -------------------------------------------------------------------------------- /cases/selection/README.md: -------------------------------------------------------------------------------- 1 | # Selecting the right cases for your TX-Pi setup 2 | 3 | ## The Raspberry Pi 4 | 5 | You start by selecting the correct case for the Raspberry 6 | Pi itself. The TX-Pi supports all Raspberry Pi versions with the 7 | long 40 pin GPIO connector. This includes the Raspberry Pi2, Pi3 8 | and Pi4. 9 | 10 | If you have a Raspberry Pi3 get your case [here](../pi/pi2_pi3). 11 | If you have a Raspberry Pi4 (the one with the two blue USB 12 | connectors) get your case [here](../pi/pi4). Some Pi cases 13 | have additional slots for the flex cable of the Raspberry Pi 14 | camera. If you plan to use the cameras use select one of these. 15 | 16 | Below is an example of a Raspberry Pi4 in the matching case: 17 | 18 | ![Pi4](./images/pi4.jpg) 19 | 20 | Choose the Raspberry Pi case from: 21 | - [Raspberry Pi2 and Pi3](../pi/pi2_pi3/) 22 | - [Raspberry Pi4](../pi/pi4) 23 | 24 | ## The HAT 25 | 26 | If you are planning to use a TX-Pi HAT to power the TX-Pi from 27 | a fischertechnik power source and to get access to fischertechnik 28 | compatible IOs then you need to select the case for the HAT 29 | next. If you don't plan to use a HAT then go ahead with the 30 | display case selection. 31 | 32 | As visible in the image of the Pi4 above the USB and Ethernet 33 | connectors protrude from the Pi's case somewhat. This needs to be 34 | taken into account when selecting a HAT case as the HATs case need to 35 | provide the correct cutouts to accomodate the USB and Ethernet 36 | connectors of the Raspberry Pi below. Thus different bottom shells 37 | for the HAT case exist for the Raspberry Pi2/3 or the Raspberry Pi4. 38 | 39 | Below is an example of a Raspberry Pi4 with a HAT on top: 40 | 41 | ![Pi4 with HAT](./images/pi4_hat.jpg) 42 | 43 | Choose the HAT case from: 44 | - [TX-Pi HAT/ft-HAT](../hats/tx-pi-hat) 45 | 46 | ## The display 47 | 48 | If you are using a Display directly on top of the Raspberry Pi 49 | without a HAT in between the display case needs to have the 50 | right cutouts to accomodate the USB and Ethernet connectors 51 | of the Raspberry Pi directly underneath. Therefore different 52 | bottom shells for the displays exist. 53 | 54 | Below is an example of a Raspberry Pi3 with a 3.5 inch waveshare display 55 | directly on top: 56 | 57 | ![Pi3 display35](./images/pi3_display35.jpg) 58 | 59 | If you are using a HAT in between the Raspberry Pi and the display 60 | then you may choose a bottom shell for your display without any 61 | cutouts for the Pi. 62 | 63 | Depicted below is a Raspberry Pi3 with HAT and 3.5 inch display: 64 | 65 | ![Pi3 HAT display35](./images/pi3_hat_display35.jpg) 66 | 67 | And here's a similar setup based in a Raspberry Pi 4: 68 | 69 | ![Pi4 HAT display35](./images/pi4_hat_display35.jpg) 70 | 71 | Since the Raspberry Pi connectors only protrude into the HAT the 72 | display is unaffected by the Raspberry Pi and uses the same bottom 73 | shell in both setups. 74 | 75 | Choose the display case from: 76 | - [Waveshare 3.2" and compatible](../displays/3.2inch) 77 | - [Waveshare 3.5" and compatible](../displays/3.5inch) 78 | - [Waveshare 4" and compatible](../displays/4inch) 79 | -------------------------------------------------------------------------------- /cases/selection/images/pi3_display35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi3_display35.jpg -------------------------------------------------------------------------------- /cases/selection/images/pi3_hat_display35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi3_hat_display35.jpg -------------------------------------------------------------------------------- /cases/selection/images/pi4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4.jpg -------------------------------------------------------------------------------- /cases/selection/images/pi4_hat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4_hat.jpg -------------------------------------------------------------------------------- /cases/selection/images/pi4_hat_display35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/cases/selection/images/pi4_hat_display35.jpg -------------------------------------------------------------------------------- /dist/README.md: -------------------------------------------------------------------------------- 1 | # Duplicating and distributing TX-Pi images 2 | 3 | The entire setup process takes some time and is rather complex. It's thus 4 | helpful to be able to copy and redistribute the result. 5 | 6 | The [PiShrink](https://github.com/harbaum/PiShrink) script allows you 7 | to create an installable SD card image from a working TX-Pi setup. 8 | 9 | ``` 10 | # read image from SD card reader 11 | sudo cp /dev/sdb tx-pi-fullsize.img 12 | # Download the pishrink script 13 | wget https://raw.githubusercontent.com/harbaum/PiShrink/master/pishrink.sh 14 | # Make the script executable 15 | chmod +x pishrink.sh 16 | # shrink image 17 | sudo ./pishrink.sh -c tx-pi-fullsize.img tx-pi.img 18 | ``` 19 | Afterwards, you have to apply the [preparetxpidist.sh](https://github.com/ftCommunity/tx-pi/raw/master/dist/preparetxpidist.sh) script to the tx-pi.img: 20 | 21 | ``` 22 | # Download the script 23 | wget https://github.com/ftCommunity/tx-pi/raw/master/dist/preparetxpidist.sh 24 | # Make the script executable 25 | chmod +x preparetxpidist.sh 26 | # Create the TX-Pi image 27 | sudo ./preparetxpidist.sh tx-pi.img 28 | ``` 29 | 30 | This script modifies the image. Do not apply the script to the same image twice! 31 | 32 | The resulting image ```tx-pi.img``` can be copied to another SD card and 33 | will resize itself on first boot and generate new SSH keys etc. 34 | -------------------------------------------------------------------------------- /images/TX-Pi-light-small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi-light-small.jpg -------------------------------------------------------------------------------- /images/TX-Pi_wireslot_01.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi_wireslot_01.JPG -------------------------------------------------------------------------------- /images/TX-Pi_wireslot_02.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/TX-Pi_wireslot_02.JPG -------------------------------------------------------------------------------- /images/benoitxt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/benoitxt.jpg -------------------------------------------------------------------------------- /images/display32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32.png -------------------------------------------------------------------------------- /images/display32_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_1.jpg -------------------------------------------------------------------------------- /images/display32_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_2.jpg -------------------------------------------------------------------------------- /images/display32_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display32_3.jpg -------------------------------------------------------------------------------- /images/display35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/display35.png -------------------------------------------------------------------------------- /images/ft-pi_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_1.jpg -------------------------------------------------------------------------------- /images/ft-pi_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_2.jpg -------------------------------------------------------------------------------- /images/ft-pi_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/ft-pi_3.jpg -------------------------------------------------------------------------------- /images/stl/Breakout/Breakout_Platine_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Breakout_Platine_Deckel.png -------------------------------------------------------------------------------- /images/stl/Breakout/Breakout_Platine_Unterteil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Breakout_Platine_Unterteil.png -------------------------------------------------------------------------------- /images/stl/Breakout/Exp_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Exp_Deckel.png -------------------------------------------------------------------------------- /images/stl/Breakout/Exp_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Breakout/Exp_Wanne.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi3_CoolerHAT_Wanne_Kabelschlitz.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi4_CoolerHAT_Wanne_Kabelschlitz.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi_CoolerHAT_Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Deckel.png -------------------------------------------------------------------------------- /images/stl/CoolerHAT/TX-Pi_CoolerHAT_Spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/CoolerHAT/TX-Pi_CoolerHAT_Spacer.png -------------------------------------------------------------------------------- /images/stl/Display_Bottoms/Display-Wanne_ohne_Öffnungen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Display-Wanne_ohne_Öffnungen.png -------------------------------------------------------------------------------- /images/stl/Display_Bottoms/Pi3_display32_v3_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display32_v3_bottom.png -------------------------------------------------------------------------------- /images/stl/Display_Bottoms/Pi3_display32_v4_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display32_v4_bottom.png -------------------------------------------------------------------------------- /images/stl/Display_Bottoms/Pi3_display_v4_bottom_with_ribbon_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi3_display_v4_bottom_with_ribbon_slot.png -------------------------------------------------------------------------------- /images/stl/Display_Bottoms/Pi4_Display-Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Bottoms/Pi4_Display-Wanne.png -------------------------------------------------------------------------------- /images/stl/Display_Tops/display32_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Tops/display32_top.png -------------------------------------------------------------------------------- /images/stl/Display_Tops/display_ws35a_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Display_Tops/display_ws35a_top.png -------------------------------------------------------------------------------- /images/stl/Ext_Display4inch/Display_Waveshare4inch_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Ext_Display4inch/Display_Waveshare4inch_bottom.png -------------------------------------------------------------------------------- /images/stl/Ext_Display4inch/Display_Waveshare4inch_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Ext_Display4inch/Display_Waveshare4inch_top.png -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/Abdeckplatte_15x45_TX-Pi_v3.png -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/README.md: -------------------------------------------------------------------------------- 1 | # A stand for the TX-Pi 2 | 3 | 4 | 5 | ## The stand itself 6 | 7 | | Bracket | Left support | Right support | 8 | |:---:|:---:|:---:| 9 | | ![Bracket](../../images/stl/TX-Pi_stand_bracket_v2.1.png) | ![Left](../../images/stl/TX-Pi_stand_support_left.png) | ![Right](../../images/stl/TX-Pi_stand_support_right.png) | 10 | | [View](TX-Pi_stand_bracket_v2.1.stl) | [View](TX-Pi_stand_support_left.stl) | [View](TX-Pi_stand_support_right.stl) | 11 | | [Download](TX-Pi_stand_bracket_v2.1.stl?raw=true) | [Download](TX-Pi_stand_support_left.stl?raw=true) | [Download](TX-Pi_stand_support_right.stl?raw=true) | 12 | 13 | ## A TX-Pi labeled clip/plate 14 | 15 | | TX-Pi Clip | 16 | |:---:| 17 | | ![Clip](../../images/stl/TX-Pi-clip_15x30x4.png) | 18 | | [View](TX-Pi-clip_15x30x4.stl) | 19 | | [Download](TX-Pi-clip_15x30x4.stl?raw=true) 20 | -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/TX-Pi-clip_15x30x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi-clip_15x30x4.png -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/TX-Pi_stand_bracket_v2.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_bracket_v2.1.png -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/TX-Pi_stand_support_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_support_left.png -------------------------------------------------------------------------------- /images/stl/Stand_and_clips/TX-Pi_stand_support_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/Stand_and_clips/TX-Pi_stand_support_right.png -------------------------------------------------------------------------------- /images/stl/TX-Pi3/pi3_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_bottom.png -------------------------------------------------------------------------------- /images/stl/TX-Pi3/pi3_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_top.png -------------------------------------------------------------------------------- /images/stl/TX-Pi3/pi3_top_with_ribbon_slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi3/pi3_top_with_ribbon_slot.png -------------------------------------------------------------------------------- /images/stl/TX-Pi4/TX-Pi4-Deckel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi4/TX-Pi4-Deckel.png -------------------------------------------------------------------------------- /images/stl/TX-Pi4/TX-Pi4-Wanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/TX-Pi4/TX-Pi4-Wanne.png -------------------------------------------------------------------------------- /images/stl/ft.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/ft.blend -------------------------------------------------------------------------------- /images/stl/misc/GPIO-Abdeckung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/GPIO-Abdeckung.png -------------------------------------------------------------------------------- /images/stl/misc/mountingplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/mountingplate.png -------------------------------------------------------------------------------- /images/stl/misc/top_extended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/misc/top_extended.png -------------------------------------------------------------------------------- /images/stl/pipower/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/pipower/bottom.png -------------------------------------------------------------------------------- /images/stl/pipower/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/stl/pipower/top.png -------------------------------------------------------------------------------- /images/stl/render.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # for i in *.stl ; do ./render.sh $i ; done 3 | blender -b ./ft.blend -P ./viz.py -- $1 ${1%.stl}.png 4 | convert ${1%.stl}.png -fuzz 35% -trim +repage ${1%.stl}.png 5 | -------------------------------------------------------------------------------- /images/stl/setup_render.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Installs the necessary packages to execute render.sh 4 | # 5 | apt-get install -y blender imagemagick 6 | 7 | -------------------------------------------------------------------------------- /images/stl/viz.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | import bpy 3 | import sys 4 | import os 5 | import math 6 | 7 | global ob 8 | global cam_target 9 | mat = 'abs' 10 | 11 | rotations = { 12 | "i2c_protector.stl" : 180, 13 | "fixing_block.stl" : 180, 14 | "rear_fixing_block.stl" : 180, 15 | "atx_short_bracket.stl" : -90, 16 | "z_bar_clamp.stl" : 180, 17 | u'Display-Wanne_ohne_Öffnungen.stl': 180, 18 | 'Pi3_display_v4_bottom_with_ribbon_slot.stl': 180, 19 | 'Pi3_display32_v3_bottom.stl': 180, 20 | 'Pi3_display32_v4_bottom.stl': 180, 21 | } 22 | 23 | 24 | def load_stl(file_path): 25 | global cam_target,ob 26 | # load 27 | bpy.ops.import_mesh.stl(filepath=file_path) 28 | # select properly 29 | ob = bpy.context.selected_objects[0] 30 | print(ob) 31 | bpy.ops.object.select_all(action='DESELECT') 32 | ob.select = True 33 | # remove doubles and clean 34 | #py.ops.object.editmode_toggle() 35 | #bpy.ops.mesh.select_all(action='TOGGLE') 36 | #bpy.ops.mesh.remove_doubles(limit=0.0001) 37 | #bpy.ops.mesh.normals_make_consistent(inside=False) 38 | #bpy.ops.object.editmode_toggle() 39 | bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='BOUNDS') 40 | # place 41 | z_dim = ob.dimensions[2] 42 | print(z_dim) 43 | filename = os.path.basename(file_path) 44 | if filename in rotations: 45 | bpy.ops.transform.rotate(value = rotations[filename] * math.pi / 180.0, axis = (False, False, True)) 46 | 47 | bpy.ops.transform.translate(value=(0,0,z_dim/2.0)) 48 | cam_target = (0,0,z_dim/3.0) 49 | # assign material 50 | ob.material_slots.data.active_material = bpy.data.materials[mat] 51 | 52 | def place_camera(): 53 | global cam_target 54 | max_dim = max(ob.dimensions[0] * 0.75, ob.dimensions[1] * 0.75, ob.dimensions[2]) 55 | print("max_dim:", max_dim) 56 | bpy.data.objects['target'].location = cam_target 57 | cam = bpy.data.objects['Camera'].location.x = max_dim * 2.3 58 | 59 | def render_thumb(image,gl=False,anim=False): 60 | if gl: 61 | if anim: 62 | bpy.data.scenes['Scene'].render.filepath = "/tmp/"+ob.name+"#" 63 | bpy.ops.render.opengl(animation=True) 64 | else: 65 | bpy.ops.render.opengl(write_still=True) 66 | bpy.data.images['Render Result'].save_render(filepath=image) 67 | else: 68 | if anim: 69 | bpy.data.scenes['Scene'].render.filepath = "/tmp/"+ob.name+"#" 70 | bpy.ops.render.render(animation=True) 71 | else: 72 | bpy.ops.render.render(write_still=True) 73 | bpy.data.images['Render Result'].save_render(filepath=image) 74 | 75 | image = sys.argv[-1] 76 | stl = sys.argv[-2] 77 | print(stl) 78 | print(image) 79 | 80 | load_stl(stl) 81 | place_camera() 82 | render_thumb(image,gl=False) 83 | #bpy.ops.object.delete() 84 | -------------------------------------------------------------------------------- /images/tx-pi-xl+ftduino.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/images/tx-pi-xl+ftduino.jpg -------------------------------------------------------------------------------- /manual/genpdf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Creates the PDF output from LaTeX source 4 | # 5 | 6 | lualatex manual-de 7 | echo "Generate toc" 8 | lualatex manual-de 9 | -------------------------------------------------------------------------------- /manual/images/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/browser.png -------------------------------------------------------------------------------- /manual/images/config-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/config-menu.png -------------------------------------------------------------------------------- /manual/images/config-services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/config-services.png -------------------------------------------------------------------------------- /manual/images/etcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/etcher.png -------------------------------------------------------------------------------- /manual/images/gui-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/gui-start.png -------------------------------------------------------------------------------- /manual/images/gui-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/gui-system.png -------------------------------------------------------------------------------- /manual/images/ip-addr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/ip-addr.png -------------------------------------------------------------------------------- /manual/images/store-app-deinstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-app-deinstall.png -------------------------------------------------------------------------------- /manual/images/store-app-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-app-selected.png -------------------------------------------------------------------------------- /manual/images/store-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store-menu.png -------------------------------------------------------------------------------- /manual/images/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/store.png -------------------------------------------------------------------------------- /manual/images/wlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/manual/images/wlan.png -------------------------------------------------------------------------------- /manual/setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Script to create an initial setup for the manual 4 | # 5 | apt-get -y install texlive-luatex texlive-extra-utils texlive-fonts-extra lmodern texlive-lang-german texlive-latex-extra 6 | -------------------------------------------------------------------------------- /setup/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/favicon.ico -------------------------------------------------------------------------------- /setup/fbc.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/fbc.tgz -------------------------------------------------------------------------------- /setup/hcitool-xlescan.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/hcitool-xlescan.tgz -------------------------------------------------------------------------------- /setup/novnc.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/novnc.tgz -------------------------------------------------------------------------------- /setup/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/splash.png -------------------------------------------------------------------------------- /setup/websockify.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/setup/websockify.tgz -------------------------------------------------------------------------------- /txpihat/HAT-Test01.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | import txpihat 5 | 6 | # define escape codes for text output 7 | ansi_red = "\033[31m" 8 | ansi_ul = "\033[4m" 9 | ansi_std = "\033[0m" #\033[21m" 10 | 11 | 12 | # create HAT object 13 | try: 14 | hat = txpihat.TxPiHAT() 15 | except Exception as e: # falls das nicht geklappt hat.... 16 | print(str(e)) 17 | exit() 18 | 19 | # print HAT object status 20 | 21 | print() 22 | print(ansi_red + ansi_ul + "TxPi initialisation test" + ansi_std) 23 | print() 24 | print("TxPiHAT module version:", ansi_red, txpihat.__version__, ansi_std) 25 | print("HAT object:", ansi_red, hat, ansi_std) 26 | 27 | print() 28 | 29 | -------------------------------------------------------------------------------- /txpihat/HAT-Test02.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from txpihat import * 5 | from time import sleep 6 | from math import * 7 | 8 | # define escape codes for text output 9 | ansi_red = "\033[31m" 10 | ansi_ul = "\033[4m" 11 | ansi_std = "\033[0m" #\033[21m" 12 | 13 | ansi_crs_off = "\033[?25l" 14 | ansi_crs_on = "\033[?25h" 15 | 16 | # create HAT object 17 | try: 18 | hat = TxPiHAT() 19 | except Exception as e: # falls das nicht geklappt hat.... 20 | print(str(e)) 21 | exit() 22 | 23 | 24 | # print HAT object status 25 | 26 | print(ansi_crs_off) 27 | print(ansi_red + ansi_ul + "TxPi Output test" + ansi_std) 28 | print() 29 | print("HAT object:", ansi_red, hat, ansi_std) 30 | print() 31 | 32 | # run a sine ramp on both motors, inverted for M2 33 | 34 | print(ansi_red + ansi_ul + "Sine ramp simultaneously on both outputs" + ansi_std) 35 | print() 36 | 37 | delay = 0.1 # delay between two steps in seconds 38 | x = 0 # counter 39 | 40 | hat.m_set_mode("M1","Right") # set direction for M1 and PWM percentage to zero 41 | hat.m_set_mode("M2","Left") # set direction for M2 and PWM percentage to zero 42 | 43 | print("\n--- Start motors ---") 44 | 45 | for x in range(0, 181): 46 | v = sin(radians(x))*100 47 | print("Step: {:>3} Value M1: {:>-4.2f} Value M2: {:>-4.2f}".format(x,v,-v), " \033[1A") 48 | 49 | hat.m_set_pwm("M1",abs(v)) 50 | hat.m_set_pwm("M2",abs(v)) 51 | sleep(delay) 52 | 53 | # reverse directions 54 | hat.m_set_mode("M1","Left") # set direction for M1 and PWM percentage to zero 55 | hat.m_set_mode("M2","Right") # set direction for M2 and PWM percentage to zero 56 | 57 | print("\n--- Reverse directions ---") 58 | 59 | for x in range(180, 361): 60 | v = sin(radians(x))*100 61 | print("Step: {:>3} Value M1: {:>-4.2f} Value M2: {:>-4.2f}".format(x,v,-v), " \033[1A") 62 | 63 | hat.m_set_pwm("M1",abs(v)) 64 | hat.m_set_pwm("M2",abs(v)) 65 | sleep(delay) 66 | 67 | # stop motors 68 | hat.m_set_mode("M1","Off") # set direction for M1 and PWM percentage to zero 69 | hat.m_set_mode("M2","Off") # set direction for M2 and PWM percentage to zero 70 | 71 | print("\n--- Stop motors ---") 72 | 73 | print(ansi_red + "\n---End---\n" + ansi_std + ansi_crs_on) 74 | -------------------------------------------------------------------------------- /txpihat/HAT-Test03.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from txpihat import *# 5 | from time import sleep 6 | from math import * 7 | 8 | # define escape codes for text output 9 | ansi_red = "\033[31m" 10 | ansi_ul = "\033[4m" 11 | ansi_std = "\033[0m" #\033[21m" 12 | 13 | ansi_crs_off = "\033[?25l" 14 | ansi_crs_on = "\033[?25h" 15 | 16 | delay = 0.1 # delay time 17 | 18 | # create HAT object 19 | try: 20 | hat = TxPiHAT() 21 | except Exception as e: # falls das nicht geklappt hat.... 22 | print(str(e)) 23 | exit() 24 | 25 | # print HAT object status 26 | 27 | print(ansi_crs_off) 28 | print(ansi_red + ansi_ul + "TxPi Input test" + ansi_std) 29 | print() 30 | print("HAT object:", ansi_red, hat, ansi_std) 31 | print() 32 | 33 | # Input monitor 34 | 35 | print(ansi_red + ansi_ul + "Monitoring all inputs. [Ctrl-C] to stop." + ansi_std) 36 | print() 37 | 38 | # infinite loop 39 | 40 | try: 41 | while True: 42 | print(ansi_red + "I1: " + ansi_std, hat.get_input("I1"), ansi_red + " I2: " + ansi_std, hat.get_input("I2")) 43 | print(ansi_red + "I3: " + ansi_std, hat.get_input("I3"), ansi_red + " I4: " + ansi_std, hat.get_input("I4")) 44 | print("\033[3A") 45 | 46 | sleep(delay) 47 | 48 | except KeyboardInterrupt: 49 | print(ansi_red + "\n\n---End---\n" + ansi_std + ansi_crs_on) 50 | -------------------------------------------------------------------------------- /txpihat/Python-Tests.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/Python-Tests.zip -------------------------------------------------------------------------------- /txpihat/Schnellstart.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | from txpihat import * # Modul laden 5 | 6 | from time import sleep # Delay-Funktion aus dem time-Modul laden 7 | 8 | # create HAT object 9 | try: 10 | hat = TxPiHAT() 11 | except Exception as e: # falls das nicht geklappt hat.... 12 | print(str(e)) 13 | exit() 14 | 15 | # Die Ausgänge heißen "M1" und "M2" 16 | # Mögliche Status sind "Off", "Right", "Left", "Brake" 17 | # Sie werden mit m_set_mode() gesetzt: 18 | 19 | hat.m_set_mode("M1", "Brake") # Motor 1 gebremst aus 20 | hat.m_set_mode("M2", "Right") # Motor 2 rechts 21 | 22 | # Der PWM-Wert für einen Ausgang kann 0 – 100 betragen 23 | # Er wird mit m_set_pwm() gesetzt: 24 | 25 | hat.m_set_pwm("M1", 0) # Motor 1 auf 0% 26 | hat.m_set_pwm("M2", 75) # Motor 2 auf 75% 27 | 28 | sleep(5) # 5 Sekunden warten 29 | 30 | # Der gelesene Status eines Einganges kann 31 | # True oder False sein. Die Eingänge heißen "I1" - "I4" 32 | # Gelesen wird der Eingang mit get_input(): 33 | 34 | for i in ["I1", "I2", "I3", "I4"]: 35 | print("Eingang " + i + " hat den Status: ", hat.get_input(i)) 36 | -------------------------------------------------------------------------------- /txpihat/TxPiHAT_Schnellstart.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/TxPiHAT_Schnellstart.odt -------------------------------------------------------------------------------- /txpihat/TxPiHAT_Schnellstart.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/txpihat/TxPiHAT_Schnellstart.pdf -------------------------------------------------------------------------------- /txpihat/txpihat.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # 4 | # Python3 class for TxPiHAT control 5 | # (c) Dr. Till Harbaum, Lars Heuer, Peter Habermehl 6 | # 7 | import RPi.GPIO as GPIO 8 | 9 | __version__ = "v2.0 (2025/02/26)" 10 | 11 | # board mode uses the pin numbers of the 40 pin connector. 12 | _BOARD_PINS = {"I1": 32, "I2": 36, "I3": 38, "I4": 40, 13 | "STBY": 35, 14 | "AIN1": 16, "AIN2": 15, "PWMA": 12, 15 | "BIN1": 29, "BIN2": 31, "PWMB": 33} 16 | 17 | # BCM mode uses the GPIO port numbers 18 | _BCM_PINS = {"I1": 12, "I2": 16, "I3": 20, "I4": 21, 19 | "STBY": 19, 20 | "AIN1": 23, "AIN2": 22, "PWMA": 18, 21 | "BIN1": 5, "BIN2": 6, "PWMB": 13} 22 | 23 | class TxPiHAT: 24 | def __init__(self, mode="bcm"): 25 | if mode not in {"bcm", "board"}: 26 | raise ValueError(f"Invalid mode. Expected 'board' or 'bcm', got '{mode}'") 27 | self.mode = mode 28 | self.pins = _BOARD_PINS if mode == "board" else _BCM_PINS 29 | GPIO.setwarnings(False) 30 | GPIO.setmode(GPIO.BOARD if mode == "board" else GPIO.BCM) 31 | 32 | # configure I1..I4 as input 33 | GPIO.setup(self.pins["I1"], GPIO.IN) 34 | GPIO.setup(self.pins["I2"], GPIO.IN) 35 | GPIO.setup(self.pins["I3"], GPIO.IN) 36 | GPIO.setup(self.pins["I4"], GPIO.IN) 37 | 38 | # power up h bridge for M1 and M2 39 | GPIO.setup(self.pins["STBY"], GPIO.OUT) 40 | GPIO.output(self.pins["STBY"], GPIO.HIGH) 41 | 42 | # ---------------- M1 ----------------------- 43 | # configure h bridge 44 | GPIO.setup(self.pins["PWMB"], GPIO.OUT) 45 | self.pwm1 = GPIO.PWM(self.pins["PWMB"], 200) # 200 Hz 46 | self.pwm1.start(0) 47 | 48 | GPIO.setup(self.pins["BIN1"], GPIO.OUT) 49 | GPIO.output(self.pins["BIN1"], GPIO.LOW) 50 | 51 | GPIO.setup(self.pins["BIN2"], GPIO.OUT) 52 | GPIO.output(self.pins["BIN2"], GPIO.LOW) 53 | 54 | # ---------------- M2 ----------------------- 55 | # configure h bridge 56 | GPIO.setup(self.pins["PWMA"], GPIO.OUT) 57 | self.pwm2 = GPIO.PWM(self.pins["PWMA"], 200) # 200 Hz 58 | self.pwm2.start(0) 59 | 60 | GPIO.setup(self.pins["AIN1"], GPIO.OUT) 61 | GPIO.output(self.pins["AIN1"], GPIO.LOW) 62 | 63 | GPIO.setup(self.pins["AIN2"], GPIO.OUT) 64 | GPIO.output(self.pins["AIN2"], GPIO.LOW) 65 | 66 | def get_input(self, i): 67 | return GPIO.input(self.pins[i]) != 1 68 | 69 | def m_set_pwm(self, motor, v): 70 | mpwm = {"M1": self.pwm1, "M2": self.pwm2} 71 | mpwm[motor].ChangeDutyCycle(v) 72 | 73 | def m_set_mode(self, motor, mode): 74 | mpins = {"M1": [self.pins["BIN1"], self.pins["BIN2"]], 75 | "M2": [self.pins["AIN1"], self.pins["AIN2"]]} 76 | bits = {"Off": [GPIO.LOW, GPIO.LOW], 77 | "Left": [GPIO.HIGH, GPIO.LOW], 78 | "Right": [GPIO.LOW, GPIO.HIGH], 79 | "Brake": [GPIO.HIGH, GPIO.HIGH]} 80 | GPIO.output(mpins[motor][0], bits[mode][0]) 81 | GPIO.output(mpins[motor][1], bits[mode][1]) 82 | -------------------------------------------------------------------------------- /website/.gitattributes: -------------------------------------------------------------------------------- 1 | *.py text eol=lf 2 | *.xml text eol=lf 3 | *.txt text eol=lf 4 | *.js text eol=lf 5 | *.less text eol=lf 6 | *.css text eol=lf 7 | *.html text eol=lf 8 | *.json text eol=lf 9 | *.csv -text 10 | *.svg text 11 | -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.pyc 3 | *.pyo 4 | *.bak 5 | .idea 6 | build/ 7 | -------------------------------------------------------------------------------- /website/CHANGES.md: -------------------------------------------------------------------------------- 1 | # Changes 2 | 3 | ## 2021-01-09 4 | * Added link to Mintronics. 5 | 6 | ## 2019-05-05 7 | * Added image of the TX-Pi cases to the index page (PeH) 8 | * Update of the SD card images (PeH) 9 | 10 | ## 2019-05-04 11 | * Added installation hint for Waveshare 3,5" B rev. 2 displays. 12 | 13 | ## 2019-05-03 14 | * Recommend Stretch 15 | 16 | ## 2019-04-27 17 | * Added redirect to the ``tx-pi-setup.sh`` script in the "develop" branch 18 | 19 | ## 2019-04-14 20 | * Internal refactoring 21 | * Removed CSS transitions 22 | 23 | ## 2019-04-13 24 | * Added support for German language 25 | 26 | ## 2019-04-12 27 | * Initial release 28 | -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- 1 | # Website for the TX-Pi project 2 | 3 | https://www.tx-pi.de/ 4 | 5 | Setup: 6 | ``pip install -r requirements.txt`` 7 | 8 | ``webapp.py`` contains the (Flask) application. 9 | The application can be run locally via ``python runwebapp.py``. 10 | 11 | To try out the conversion to a static website, run ``python freezer.py``. 12 | A directory ``build`` is created with static files. In addition, 13 | a file ``_redirects`` with redirect rules will be created. 14 | 15 | To use Markdown in templates, use the filter ``{% filter markdown %}Markdown here{% endfilter %}`` 16 | 17 | The file ``images.ini`` contains information about available pre-built 18 | SD card images. This file is automatically used by the web application 19 | and by the freezer script to create redirect rules. 20 | 21 | Commits to the "master" branch should update the website https://www.tx-pi.de/ 22 | 23 | Work in progress. 24 | -------------------------------------------------------------------------------- /website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/__init__.py -------------------------------------------------------------------------------- /website/freezer.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # TX-Pi website. 4 | # 5 | # To the extent possible under law, the author(s) have dedicated all copyright 6 | # and related and neighboring rights to this software to the public domain 7 | # worldwide. This software is distributed without any warranty. 8 | # You should have received a copy of the CC0 Public Domain Dedication along 9 | # with this software. 10 | # 11 | # If not, see . 12 | # 13 | """\ 14 | Freezes the TX-Pi web application. 15 | """ 16 | import os 17 | from flask_frozen import Freezer 18 | from webapp import app, TXPI_IMAGES 19 | 20 | # Treat redirects as error since the Flask test client cannot handle 21 | # external URIs anyway 22 | app.config['FREEZER_REDIRECT_POLICY'] = 'error' 23 | 24 | _REDIRECTS = { 25 | '/tx-pi-setup.sh': 'https://raw.githubusercontent.com/ftCommunity/tx-pi/master/setup/tx-pi-setup.sh', 26 | '/unstable/tx-pi-setup.sh': 'https://raw.githubusercontent.com/ftCommunity/tx-pi/develop/setup/tx-pi-setup.sh', 27 | '/electrical/': 'https://www.tx-pi.de/hardware/', 28 | '/de/electrical/': 'https://www.tx-pi.de/de/hardware/', 29 | '/en/electrical/': 'https://www.tx-pi.de/en/hardware/' 30 | } 31 | 32 | # Generate redirect rules for the TX-Pi images 33 | for img_name in TXPI_IMAGES: 34 | _REDIRECTS['/images/latest_{0}'.format(img_name)] = TXPI_IMAGES[img_name]['url'] 35 | 36 | freezer = Freezer(app) 37 | 38 | 39 | @freezer.register_generator 40 | def all_routes(): 41 | """\ 42 | Generator which yields all paths with no arguments available in the app. 43 | 44 | This generator yields routes which wouldn't be available since 45 | they are not linked by url_for. 46 | 47 | Additionally, it may yield available paths but it does no harm if a 48 | route / path is reported multiple times. 49 | 50 | Simplifies website freezing. 51 | """ 52 | def has_no_params(rule): 53 | defaults = rule.defaults if rule.defaults is not None else () 54 | arguments = rule.arguments if rule.arguments is not None else () 55 | return len(defaults) >= len(arguments) 56 | 57 | for path in (str(r) for r in app.url_map.iter_rules() if has_no_params(r)): 58 | yield path 59 | for lang in ('de', 'en'): 60 | yield '/{}{}'.format(lang, path) 61 | 62 | 63 | if __name__ == '__main__': 64 | freezer.freeze() 65 | with open(os.path.join(freezer.root, '_redirects'), 'w') as f: 66 | for src, target in _REDIRECTS.items(): 67 | f.write('{0} {1} 302\n'.format(src, target)) 68 | -------------------------------------------------------------------------------- /website/images.ini: -------------------------------------------------------------------------------- 1 | ; 2 | ; Available TX-Pi images 3 | ; 4 | 5 | [pi3-32] 6 | name = Raspberry Pi 3 -- TX-Pi + Waveshare 3.2" 7 | descr_en = TX-Pi (Raspberry Pi 3) with a Waveshare 3.2" display 8 | descr_de = TX-Pi (Raspberry Pi 3) mit einem Waveshare 3.2" Display 9 | raspbian_version = Buster (Raspberry Pi OS 10) 10 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/latest_pi3-32.img.zip 11 | checksum = 1ecb53da8214399f5cd1b2d06dc89d9f 12 | size = 1.4 GB 13 | date = 2021-01-03 14 | 15 | [pi3-35a] 16 | name = Raspberry Pi 3 -- TX-Pi + Waveshare 3.5" A 17 | descr_en = TX-Pi (Raspberry Pi 3) with a Waveshare 3.5" type A display 18 | descr_de = TX-Pi (Raspberry Pi 3) mit einem Waveshare 3.5" Typ A Display 19 | raspbian_version = Buster (Raspberry Pi OS 10) 20 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi3-20_1_1-lcd35a-buster.img.zip 21 | checksum = c6aaeb45afb82ae7b1ba811fb8c12923 22 | size = 1.4 GB 23 | date = 2021-01-03 24 | 25 | [pi3-35b] 26 | name = Raspberry Pi 3 -- TX-Pi + Waveshare 3.5" B 27 | descr_en = TX-Pi (Raspberry Pi 3) with a Waveshare 3.5" type B display 28 | descr_de = TX-Pi (Raspberry Pi 3) mit einem Waveshare 3.5" Typ B Display 29 | raspbian_version = Buster (Raspberry Pi OS 10) 30 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi3-20_1_1-lcd35b-buster.img.zip 31 | checksum = 73d9578f3fb9dadb8f3d927b6d67b2cc 32 | size = 1.37 GB 33 | date = 2021-01-03 34 | 35 | [pi3-35bV2] 36 | name = Raspberry Pi 3 -- TX-Pi + Waveshare 3.5" B Version 2 37 | descr_en = TX-Pi (Raspberry Pi 3) with a Waveshare 3.5" type B version 2 display 38 | descr_de = TX-Pi (Raspberry Pi 3) mit einem Waveshare 3.5" Typ B Version 2 Display 39 | raspbian_version = Buster (Raspberry Pi OS 10) 40 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi3-20_1_1-lcd35b2-buster.img.zip 41 | checksum = 3a3e668d562ad01d5abca6b607d08c6e 42 | size = 1.37 GB 43 | date = 2021-01-03 44 | 45 | 46 | [pi4-32] 47 | name = Raspberry Pi 4 -- TX-Pi + Waveshare 3.2" 48 | descr_en = TX-Pi (Raspberry Pi 4) with a Waveshare 3.2" display 49 | descr_de = TX-Pi (Raspberry Pi 4) mit einem Waveshare 3.2" Display 50 | raspbian_version = Buster (Raspberry Pi OS 10) 51 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/latest_pi4-32.img.zip 52 | checksum = e977fc439f3ab5e4c05193251ac7a26d 53 | size = 1.37 GB 54 | date = 2021-01-03 55 | 56 | [pi4-35a] 57 | name = Raspberry Pi 4 -- TX-Pi + Waveshare 3.5" A 58 | descr_en = TX-Pi (Raspberry Pi 4) with a Waveshare 3.5" type A display 59 | descr_de = TX-Pi (Raspberry Pi 4) mit einem Waveshare 3.5" Typ A Display 60 | raspbian_version = Buster (Raspberry Pi OS 10) 61 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi4-20_1_1-lcd35a-buster.img.zip 62 | checksum = d4184e94cb3d0a3e051d144bbe79f2b3 63 | size = 1.39 GB 64 | date = 2021-01-03 65 | 66 | [pi4-35b] 67 | name = Raspberry Pi 4 -- TX-Pi + Waveshare 3.5" B 68 | descr_en = TX-Pi (Raspberry Pi 4) with a Waveshare 3.5" type B display 69 | descr_de = TX-Pi (Raspberry Pi 4) mit einem Waveshare 3.5" Typ B Display 70 | raspbian_version = Buster (Raspberry Pi OS 10) 71 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi4-20_1_1-lcd35b-buster.img.zip 72 | checksum = 73827ccdbebfd2154ed1ac464f8aa8ed 73 | size = 1.41 GB 74 | date = 2021-01-03 75 | 76 | [pi4-35bV2] 77 | name = Raspberry Pi 4 -- TX-Pi + Waveshare 3.5" B Version 2 78 | descr_en = TX-Pi (Raspberry Pi 4) with a Waveshare 3.5" type B version 2 display 79 | descr_de = TX-Pi (Raspberry Pi 4) mit einem Waveshare 3.5" Typ B Version 2 Display 80 | raspbian_version = Buster (Raspberry Pi OS 10) 81 | url = https://github.com/ftCommunity/tx-pi/releases/download/20.1.1/txpi4-20_1_1-lcd35b2-buster.img.zip 82 | checksum = 91a17def501829b770929b89fb081855 83 | size = 1.38 GB 84 | date = 2021-01-03 85 | -------------------------------------------------------------------------------- /website/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask==2.3.2 2 | Frozen-Flask==0.18 3 | Flask-Misaka==1.0.0 4 | -------------------------------------------------------------------------------- /website/runtime.txt: -------------------------------------------------------------------------------- 1 | 3.8 2 | -------------------------------------------------------------------------------- /website/runwebapp.py: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # 4 | # TX-Pi website. 5 | # 6 | # To the extent possible under law, the author(s) have dedicated all copyright 7 | # and related and neighboring rights to this software to the public domain 8 | # worldwide. This software is distributed without any warranty. 9 | # You should have received a copy of the CC0 Public Domain Dedication along 10 | # with this software. 11 | # 12 | # If not, see . 13 | # 14 | """\ 15 | Runs the TX-Pi website locally. 16 | """ 17 | from webapp import app 18 | 19 | app.run(debug=True, port=6556) 20 | -------------------------------------------------------------------------------- /website/static/docs/tx-pi-hat_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/docs/tx-pi-hat_en.pdf -------------------------------------------------------------------------------- /website/static/docs/tx-pi-hat_kurz_de.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/docs/tx-pi-hat_kurz_de.pdf -------------------------------------------------------------------------------- /website/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/favicon.ico -------------------------------------------------------------------------------- /website/static/font/README.md: -------------------------------------------------------------------------------- 1 | Subset of Font Awesome (license: SIL) 2 | created with https://fontello.com/ 3 | 4 | See also config.json 5 | 6 | Don't forget to update styles/txpi.css -------------------------------------------------------------------------------- /website/static/font/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "txpi", 3 | "css_prefix_text": "icon-", 4 | "css_use_suffix": false, 5 | "hinting": true, 6 | "units_per_em": 1000, 7 | "ascent": 850, 8 | "glyphs": [ 9 | { 10 | "uid": "5e0a374728ffa8d0ae1f331a8f648231", 11 | "css": "github", 12 | "code": 61715, 13 | "src": "fontawesome" 14 | }, 15 | { 16 | "uid": "fbede3c5584282a0e9b131926dff71da", 17 | "css": "cube", 18 | "code": 61874, 19 | "src": "fontawesome" 20 | }, 21 | { 22 | "uid": "5bb103cd29de77e0e06a52638527b575", 23 | "css": "install", 24 | "code": 59392, 25 | "src": "fontawesome" 26 | }, 27 | { 28 | "uid": "9affc98d652b86628d650ee58dbf0357", 29 | "css": "basket", 30 | "code": 59393, 31 | "src": "fontawesome" 32 | }, 33 | { 34 | "uid": "5f0f183e241d15cbe486bff88b188dff", 35 | "css": "puzzle", 36 | "code": 61742, 37 | "src": "fontawesome" 38 | } 39 | ] 40 | } -------------------------------------------------------------------------------- /website/static/font/txpi.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/font/txpi.eot -------------------------------------------------------------------------------- /website/static/font/txpi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2021 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /website/static/font/txpi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/font/txpi.ttf -------------------------------------------------------------------------------- /website/static/font/txpi.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/font/txpi.woff -------------------------------------------------------------------------------- /website/static/font/txpi.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/font/txpi.woff2 -------------------------------------------------------------------------------- /website/static/images/3dprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/3dprint.png -------------------------------------------------------------------------------- /website/static/images/breakout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/breakout.jpg -------------------------------------------------------------------------------- /website/static/images/breakout_on_plate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/breakout_on_plate.jpg -------------------------------------------------------------------------------- /website/static/images/busscanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/busscanner.png -------------------------------------------------------------------------------- /website/static/images/cases.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/cases.jpg -------------------------------------------------------------------------------- /website/static/images/complete_cased.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/complete_cased.jpg -------------------------------------------------------------------------------- /website/static/images/ft-hat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/ft-hat.jpg -------------------------------------------------------------------------------- /website/static/images/ft-hat_only.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/ft-hat_only.jpg -------------------------------------------------------------------------------- /website/static/images/fth_set.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/fth_set.jpg -------------------------------------------------------------------------------- /website/static/images/impressum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/impressum.gif -------------------------------------------------------------------------------- /website/static/images/launcher_320x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/launcher_320x240.png -------------------------------------------------------------------------------- /website/static/images/p4_4inch_gui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/p4_4inch_gui.jpg -------------------------------------------------------------------------------- /website/static/images/parts_in_cases.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/parts_in_cases.jpg -------------------------------------------------------------------------------- /website/static/images/pcbs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/pcbs.jpg -------------------------------------------------------------------------------- /website/static/images/pi3_cased.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/pi3_cased.jpg -------------------------------------------------------------------------------- /website/static/images/pi_ftduino.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/pi_ftduino.jpg -------------------------------------------------------------------------------- /website/static/images/pi_hat_dsp_case_stacked.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/pi_hat_dsp_case_stacked.jpg -------------------------------------------------------------------------------- /website/static/images/pi_hat_dsp_cased.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/pi_hat_dsp_cased.jpg -------------------------------------------------------------------------------- /website/static/images/tx-pi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ftCommunity/tx-pi/01245c0cc8c771ee8366d5f2b4a3a473d6387f16/website/static/images/tx-pi.jpg -------------------------------------------------------------------------------- /website/static/impressum.html: -------------------------------------------------------------------------------- 1 | 2 | Impressum 3 | 4 | 5 |

tx-pi.de - Impressum

6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /website/static/styles/main.css: -------------------------------------------------------------------------------- 1 | @import 'picnic.min.css'; 2 | @import 'txpi.css'; 3 | 4 | html, * { 5 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; 6 | line-height: 1.5; 7 | -webkit-text-size-adjust: 100%; 8 | transition: unset !important; 9 | } 10 | 11 | html, body { 12 | height: 100%; 13 | } 14 | 15 | body { 16 | background-color: #fff; 17 | display: grid; 18 | grid-template-rows: auto 1fr; 19 | } 20 | 21 | body > header { 22 | position: fixed; 23 | z-index: 1000; 24 | } 25 | 26 | body > header nav { 27 | font-size: 90%; 28 | background-color: #448acc; 29 | border-bottom: 1px solid #ccc; 30 | color: #fff !important; 31 | } 32 | 33 | nav .burger ~ .menu { 34 | background-color: #448acc; 35 | } 36 | 37 | 38 | body > header nav .brand { 39 | font-size: 120%; 40 | } 41 | 42 | body > main { 43 | padding-top: 2em; 44 | padding-bottom: 0em; 45 | padding-left: 1.5em; 46 | padding-right: 1.5em; 47 | } 48 | 49 | .license { 50 | padding-left: 1.5em; 51 | } 52 | 53 | body > footer { 54 | background-color: #dddddd; 55 | padding-top: 0.25em; 56 | padding-bottom: 0.25em; 57 | padding-left: 1.5em; 58 | padding-right: 1.5em; 59 | } 60 | 61 | .sdimage { 62 | font-size: 80%; 63 | } 64 | 65 | .sdimage dl { 66 | font-size: 96%; 67 | color: #566573; 68 | } 69 | 70 | .sdimage dt { 71 | margin-top: .8em; 72 | font-weight: 600; 73 | } 74 | 75 | .sdimage dd { 76 | margin-left: 1em; 77 | } 78 | 79 | .sdimage header h3 { 80 | font-size: 120%; 81 | line-height: 1.5em; 82 | color: #1C2833; 83 | } 84 | -------------------------------------------------------------------------------- /website/static/styles/txpi.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'txpi'; 3 | src: url('../font/txpi.eot?62794319'); 4 | src: url('../font/txpi.eot?62794319#iefix') format('embedded-opentype'), 5 | url('../font/txpi.woff2?62794319') format('woff2'), 6 | url('../font/txpi.woff?62794319') format('woff'), 7 | url('../font/txpi.ttf?62794319') format('truetype'), 8 | url('../font/txpi.svg?62794319#txpi') format('svg'); 9 | font-weight: normal; 10 | font-style: normal; 11 | } 12 | /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ 13 | /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ 14 | /* 15 | @media screen and (-webkit-min-device-pixel-ratio:0) { 16 | @font-face { 17 | font-family: 'txpi'; 18 | src: url('../font/txpi.svg?62794319#txpi') format('svg'); 19 | } 20 | } 21 | */ 22 | 23 | [class^="icon-"]:before, [class*=" icon-"]:before { 24 | font-family: "txpi"; 25 | font-style: normal; 26 | font-weight: normal; 27 | speak: never; 28 | 29 | display: inline-block; 30 | text-decoration: inherit; 31 | width: 1em; 32 | margin-right: .2em; 33 | text-align: center; 34 | /* opacity: .8; */ 35 | 36 | /* For safety - reset parent styles, that can break glyph codes*/ 37 | font-variant: normal; 38 | text-transform: none; 39 | 40 | /* fix buttons height, for twitter bootstrap */ 41 | line-height: 1em; 42 | 43 | /* Animation center compensation - margins should be symmetric */ 44 | /* remove if not needed */ 45 | margin-left: .2em; 46 | 47 | /* you can be more comfortable with increased icons size */ 48 | /* font-size: 120%; */ 49 | 50 | /* Font smoothing. That was taken from TWBS */ 51 | -webkit-font-smoothing: antialiased; 52 | -moz-osx-font-smoothing: grayscale; 53 | 54 | /* Uncomment for 3D effect */ 55 | /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ 56 | } 57 | 58 | .icon-install:before { content: '\e800'; } /* '' */ 59 | .icon-basket:before { content: '\e801'; } /* '' */ 60 | .icon-github:before { content: '\f113'; } /* '' */ 61 | .icon-puzzle:before { content: '\f12e'; } /* '' */ 62 | .icon-cube:before { content: '\f1b2'; } /* '' */ -------------------------------------------------------------------------------- /website/templates/cases_accessories_clips_stands_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Ständer{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Ein Ständer für den TX-Pi 7 | 8 | {{image('cases/accessories/clips_stands', 'images/TX-Pi_with_stand.JPG', "TX-Pi mit Ständer") }} 9 | 10 | ## Der Ständer 11 | 12 | {{ stltable( { 13 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands","cases/accessories/clips_stands" ], 14 | "names": [ "Verbinder","Linke Stütze","Rechte Stütze" ], 15 | "stls": [ "TX-Pi_stand_bracket_v2.1","TX-Pi_stand_support_left","TX-Pi_stand_support_right" ] 16 | })}} 17 | 18 | ## Klipps/Platte mit TX-Pi-Beschriftung 19 | 20 | {{ stltable( { 21 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands" ], 22 | "names": [ "30mm TX-Pi-Klipps","45mm TX-Pi-Klipps" ], 23 | "stls": [ "TX-Pi-clip_15x30x4","Abdeckplatte_15x45_TX-Pi_v3" ] 24 | })}} 25 | 26 | ## Komplette Befestigungsplatte 27 | 28 | {{ stltable( { 29 | "paths": [ "cases/accessories/clips_stands" ], 30 | "names": [ "Befestigungsplatte" ], 31 | "stls": [ "mountingplate" ] 32 | })}} 33 | 34 | {% endfilter %} 35 | {% endblock %} 36 | -------------------------------------------------------------------------------- /website/templates/cases_accessories_clips_stands_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Stand{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # A stand for the TX-Pi 7 | 8 | {{image('cases/accessories/clips_stands', 'images/TX-Pi_with_stand.JPG', "TX-Pi with stand") }} 9 | 10 | ## The stand itself 11 | 12 | {{ stltable( { 13 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands","cases/accessories/clips_stands" ], 14 | "names": [ "Bracket","Left support","Right support" ], 15 | "stls": [ "TX-Pi_stand_bracket_v2.1","TX-Pi_stand_support_left","TX-Pi_stand_support_right" ] 16 | })}} 17 | 18 | ## A TX-Pi labeled clip/plate 19 | 20 | {{ stltable( { 21 | "paths": [ "cases/accessories/clips_stands","cases/accessories/clips_stands" ], 22 | "names": [ "30mm TX-Pi Clip","45mm TX-Pi Clip" ], 23 | "stls": [ "TX-Pi-clip_15x30x4","Abdeckplatte_15x45_TX-Pi_v3" ] 24 | })}} 25 | 26 | ## A complete mounting plate 27 | 28 | {{ stltable( { 29 | "paths": [ "cases/accessories/clips_stands" ], 30 | "names": [ "Mounting plate" ], 31 | "stls": [ "mountingplate" ] 32 | })}} 33 | 34 | {% endfilter %} 35 | {% endblock %} 36 | -------------------------------------------------------------------------------- /website/templates/cases_accessories_pipower_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}PiPower{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # 5V-USB-Pi-Versorgungsmodul 7 | 8 | {{image('cases/accessories/pipower', 'images/pipower.jpg', "5V-USB-Pi-Versorgungsmodul") }} 9 | 10 | Dies ist das Gehäusedesign für eine sehr einfache und preisgünstige 11 | Spannungsversorgung für den Raspberry-Pi. Der Adapter wandelt die 12 | typischerweise im fischertechnik-Umfeld genutzten 9 Volt in 5 Volt wie 13 | sie vom Raspberry-Pi benötigt werden. Wenn lediglich eine 14 | Spannungsversorgung benötigt wird kann dieser Adapter den [TX-Pi 15 | HAT](../../hats/tx-pi-hat) ersetzen. 16 | 17 | Dieser Adapter basiert auf den billig online erhältlichen LM2596-basierten 18 | DC/DC-Wandlern, wie sie leicht auf Ebay und ähnlichen Markplätzen zu finden 19 | sind. 20 | 21 | Für den Anschluss an die fischertechnik-Seite werden zwei 2,5mm-Bundhülsen 22 | mit 8,4mm Länge benötigt. 23 | 24 | Den Anschluss an den Raspberry-Pi2 oder Pi3 erledigt ein kurzes USB-Kabel. 25 | Das Delock-82697-Kabel ist z.B. passend, aber jedes andere Micro-USB-Kabel 26 | kann passend zurechtgeschnitten werden. 27 | 28 | {{image('cases/accessories/pipower', 'images/pipower_parts.jpg', "Teile für das Versorgungsmodul") }} 29 | 30 | Die Bundhülsen und das Kabel werden direkt an den DC/DC-Konverter 31 | gelötet und die Platine dann im Gehäuse verbaut. Zusätzlich kann das 32 | USB-Kabel mit einem Kabelbinder im Gehäuse gesichert werden. Dann wird 33 | der Wandler mit 9 Volt versorgt und mit einem Schraubendreher und 34 | einem Multimeter die Ausgangsspannung auf 5 Volt eingestellt. Sobald 35 | die Einstellung stimmt kann das Gehäuse mit zwei 6-8mm langen 36 | M3-Flachkopfschrauben geschlossen werden. 37 | 38 | {{image('cases/accessories/pipower', 'images/pipower_assembled.jpg', "Zusammengebautes Versorgungsmodul") }} 39 | 40 | {{ stltable( { 41 | "paths": [ "cases/accessories/pipower","cases/accessories/pipower" ], 42 | "names": [ "Deckel","Wanne" ], 43 | "stls": [ "top","bottom" ] 44 | })}} 45 | 46 | {% endfilter %} 47 | {% endblock %} 48 | -------------------------------------------------------------------------------- /website/templates/cases_accessories_pipower_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}PiPower{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # 5V USB Pi Power Module 7 | 8 | {{image('cases/accessories/pipower', 'images/pipower.jpg', "5V USB Pi Power module") }} 9 | 10 | This is a design for a very cheap and simple power adapter. It 11 | converts the approx. 9V DC typically used with fischertechnik models 12 | to the 5V required by the Raspberry Pi. If only a power supply is 13 | needed it can be used e.g. instead of the [TX-Pi HAT](../../hats/tx-pi-hat). 14 | 15 | The PiPower mainly consists of one of those ubiquitous LM2596 based 16 | DC-DC converters which can easily be found on ebay and similar sites. 17 | 18 | For the connection on fischertechnik side two flush sleeve of 8.4mm 19 | length are being used. 20 | 21 | The connection to the Raspberry Pi is done via some short micro USB cable. 22 | The Delock 82697 works nicely but you can also cut any ordinary micro USB 23 | cable. 24 | 25 | {{image('cases/accessories/pipower', 'images/pipower_parts.jpg', "Parts for the pi power module") }} 26 | 27 | The flush sleeves and the cable are soldered to the DC-DC converter 28 | and everything is placed in the case. The cable can additionally be 29 | secured to the case using a cable tie. Provide power to the adapter 30 | and use a screwdriver to adjust the output voltage to 5V. Once done 31 | close the case using two M3 (3mm) flat head screws with 6-8mm length. 32 | 33 | {{image('cases/accessories/pipower', 'images/pipower_assembled.jpg', "Assembled pi power module") }} 34 | 35 | {{ stltable( { 36 | "paths": [ "cases/accessories/pipower","cases/accessories/pipower" ], 37 | "names": [ "Top","Bottom" ], 38 | "stls": [ "top","bottom" ] 39 | })}} 40 | 41 | {% endfilter %} 42 | {% endblock %} 43 | -------------------------------------------------------------------------------- /website/templates/cases_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}Gehäuse{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("mechanische Integration", "TX-Pi-Gehäuse") }} 6 | 7 |

Der TX-Pi ist besonders in der fischertechnik-Welt recht 8 | ungeschützt und die 9V-Spannungen, mit denen dort hantiert werden, 9 | können für den Raspberry-Pi und die übrigen Komponenten fatal 10 | sein. Ein Gehäuse schützt den Pi und die anderen Komponenten und 11 | ermöglicht zusätzlich die stabile Befestigung am übrigen Modell.

12 | 13 | {{ slideshow([ 14 | [ "cases.jpg", "3D-gedruckte Gehäuse" ], 15 | [ "complete_cased.jpg", "Ein komplettes System" ], 16 | [ "parts_in_cases.jpg", "Komponenten im Gehäuse" ], 17 | [ "pi3_cased.jpg", "Pi3 im Gehäuse" ], 18 | [ "pi_hat_dsp_cased.jpg", "Pi, HAT und Bildschirm" ], 19 | [ "pi_hat_dsp_case_stacked.jpg", "Gestapelte Komponenten" ] 20 | ])}} 21 | 22 |

Mehr hilfreiche Informationen zur Unterstützung bei der Auswahl des 23 | richtigen Gehäuses finden sich 24 | hier. 25 | 26 |

50 |

51 | {% endblock %} 52 | -------------------------------------------------------------------------------- /website/templates/cases_displays_3.2inch_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Gehäuse für 3,2-Zoll-Bildschirme{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Bildschirmgehäuse für Waveshare-3,2-Zoll und kompatibel 7 | 8 | {{image('cases/displays/3.2inch', 'images/display32.jpg') }} 9 | 10 | ## Wanne 11 | 12 | ### Zur Verwendung direkt auf einem Raspberry-Pi4 13 | 14 | Die folgende Gehäusewanne wird verwendet, wenn der Bildschirm direkt 15 | auf einem Raspberry-Pi4 (ohne HAT dazwischen) verwendet wird, da diese 16 | Wanne Ausschnitte für die USB- und Ethernet-Buchsen des Raspberry-Pi4 17 | hat. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/displays/common" ], 21 | "names": [ "Wanne" ], 22 | "stls": [ "Pi4_Display-Wanne" ] 23 | })}} 24 | 25 | ### Zur Verwendung direkt auf einem Raspberry-Pi2 oder Pi3 26 | 27 | Die folgende Gehäusewanne wird verwendet, wenn der Bildschirm direkt 28 | auf einem Raspberry-Pi2 oder Pi3 (ohne HAT dazwischen) verwendet wird, 29 | da diese Wanne Ausschnitte für die USB- und Ethernet-Buchsen des 30 | Raspberry-Pi2 oder Pi3 hat. 31 | 32 | Die Version mit dem Schlitz für das Kamerakabel ermöglicht es, das 33 | Flachkabel der Raspberry-Pi-Kamera durch das Gehäuse zu führen. Dies 34 | wird üblicherweise im Zusammenspiel mit einem Deckel für den Raspberry-Pi 35 | verwendet, der ebenfalls einen Ausschnitt für das Kabel hat. 36 | 37 | Die höhere Version wird für einige ältere V3-Bildschirme benötigt. 38 | 39 | {{ stltable( { 40 | "paths": [ "cases/displays/common", "cases/displays/common", "cases/displays/3.2inch" ], 41 | "names": [ "Normale Wanne","Wanne mit Kabelschlitz","Höhere Wanne" ], 42 | "stls": [ "display_v4_bottom","display_v4_bottom_with_ribbon_slot","display32_v3_bottom" ] 43 | })}} 44 | 45 | ### Zur Verwendung mit einem HAT zwischen Pi und Bildschirm 46 | 47 | Wenn ein HAT eingesetzt wird, dann ragen die USB- und Ethernet-Buchsen 48 | des Raspberry-Pi in dessen Gehäusewanne hinein und reichen nicht bis 49 | in den Bereich des Bildschirmgehäuses. Daher benötigt die Wanne des 50 | Bildschirmgehäuses in dem Fall keine Ausschnitte für die Buchsen. 51 | 52 | {{ stltable( { 53 | "paths": [ "cases/displays/common" ], 54 | "names": [ "Wanne" ], 55 | "stls": [ "Display-Wanne_ohne_Öffnungen" ] 56 | })}} 57 | 58 | ## Deckel 59 | 60 | Gehäusedeckel für 3,2-Zoll-Bildschirm mit drei Tasten: 61 | 62 | {{ stltable( { 63 | "paths": [ "cases/displays/3.2inch", "cases/displays/3.2inch" ], 64 | "names": [ '3,2-Zoll-Deckel',"Tasten" ], 65 | "stls": [ "display32_top","buttons" ] 66 | })}} 67 | 68 | {% endfilter %} 69 | {% endblock %} 70 | -------------------------------------------------------------------------------- /website/templates/cases_displays_3.2inch_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Cases for 3.2" displays{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Cases for Waveshare 3.2" display and compatible 7 | 8 | {{image('cases/displays/3.2inch', 'images/display32.jpg') }} 9 | 10 | ## Bottom 11 | 12 | ### For use directly on top of Raspberry Pi4 13 | 14 | The following is used when the display is placed directly on top of the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts for the USB and Ethernet connectors of the Raspberry Pi4. 15 | 16 | {{ stltable( { 17 | "paths": [ "cases/displays/common" ], 18 | "names": [ "Bottom" ], 19 | "stls": [ "Pi4_Display-Wanne" ] 20 | })}} 21 | 22 | ### For use directly on top of Raspberry Pi2 and Pi3 23 | 24 | The following are used when the display is places directly on top of 25 | the Raspberry Pi2 or Pi3 (without TX-Pi HAT in between) since they 26 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi 27 | Model 2 or 3. 28 | 29 | The version with ribbon cable slot allows to route the camera ribbon 30 | cable from the pi through the display case. This is usually use in 31 | conjunction with version of the raspberry pi top case with camera and 32 | display slot. 33 | 34 | The taller version is required for some older 3.2" V3 displays. 35 | 36 | {{ stltable( { 37 | "paths": [ "cases/displays/common", "cases/displays/common", "cases/displays/3.2inch" ], 38 | "names": [ "Regular bottom","Bottom with cable slot","Taller bottom" ], 39 | "stls": [ "display_v4_bottom","display_v4_bottom_with_ribbon_slot","display32_v3_bottom" ] 40 | })}} 41 | 42 | ### For use with a HAT between the Pi and the Display 43 | 44 | If a HAT is being used then the Ethernet and USB connectors do not protrude 45 | into the area of the display case. Thus the display case does not need any 46 | openings on the bottom in this case. 47 | 48 | {{ stltable( { 49 | "paths": [ "cases/displays/common" ], 50 | "names": [ "Bottom" ], 51 | "stls": [ "Display-Wanne_ohne_Öffnungen" ] 52 | })}} 53 | 54 | ## Top 55 | 56 | Top case for 3.2" display with three buttons: 57 | 58 | {{ stltable( { 59 | "paths": [ "cases/displays/3.2inch", "cases/displays/3.2inch" ], 60 | "names": [ '3.2" top',"buttons" ], 61 | "stls": [ "display32_top","buttons" ] 62 | })}} 63 | 64 | {% endfilter %} 65 | {% endblock %} 66 | -------------------------------------------------------------------------------- /website/templates/cases_displays_3.5inch_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Gehäuse für 3,5-Zoll-Bildschirme{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Bildschirmgehäuse für Waveshare-3,5-Zoll und kompatibel 7 | 8 | {{image('cases/displays/3.5inch', 'images/display35.jpg') }} 9 | 10 | ## Wanne 11 | 12 | ### Zur Verwendung direkt auf einem Raspberry-Pi4 13 | 14 | Die folgende Gehäusewanne wird verwendet, wenn der Bildschirm direkt 15 | auf einem Raspberry-Pi4 (ohne HAT dazwischen) verwendet wird, da diese 16 | Wanne Ausschnitte für die USB- und Ethernet-Buchsen des Raspberry-Pi4 17 | hat. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/displays/common" ], 21 | "names": [ "Wanne" ], 22 | "stls": [ "Pi4_Display-Wanne" ] 23 | })}} 24 | 25 | ### Zur Verwendung direkt auf einem Raspberry-Pi2 oder Pi3 26 | 27 | Die folgende Gehäusewanne wird verwendet, wenn der Bildschirm direkt 28 | auf einem Raspberry-Pi2 oder Pi3 (ohne HAT dazwischen) verwendet wird, 29 | da diese Wanne Ausschnitte für die USB- und Ethernet-Buchsen des 30 | Raspberry-Pi2 oder Pi3 hat. 31 | 32 | Die Version mit dem Schlitz für das Kamerakabel ermöglicht es, das 33 | Flachkabel der Raspberry-Pi-Kamera durch das Gehäuse zu führen. Dies 34 | wird üblicherweise im Zusammenspiel mit einem Deckel für den Raspberry-Pi 35 | verwendet, der ebenfalls einen Ausschnitt für das Kabel hat. 36 | 37 | {{ stltable( { 38 | "paths": [ "cases/displays/common", "cases/displays/common" ], 39 | "names": [ "Normale Wanne","Wanne mit Kabelschlitz" ], 40 | "stls": [ "display_v4_bottom","display_v4_bottom_with_ribbon_slot" ] 41 | })}} 42 | 43 | ### Zur Verwendung mit einem HAT zwischen Pi und Bildschirm 44 | 45 | Wenn ein HAT eingesetzt wird, dann ragen die USB- und Ethernet-Buchsen 46 | des Raspberry-Pi in dessen Gehäusewanne hinein und reichen nicht bis 47 | in den Bereich des Bildschirmgehäuses. Daher benötigt die Wanne des 48 | Bildschirmgehäuses in dem Fall keine Ausschnitte für die Buchsen. 49 | 50 | {{ stltable( { 51 | "paths": [ "cases/displays/common" ], 52 | "names": [ "Wanne" ], 53 | "stls": [ "Display-Wanne_ohne_Öffnungen" ] 54 | })}} 55 | 56 | ## Deckel 57 | 58 | Die verschiedenen 3,5-Zoll-Bildschirme haben die zur Anzeige verwendete 59 | akive Fläche an unterschiedlichen Positionen. Den Deckel gibt es daher 60 | in drei Versionen für die A, B und andere Bildschirme von Drittherstellern. 61 | 62 | {{ stltable( { 63 | "paths": [ "cases/displays/3.5inch", "cases/displays/3.5inch", "cases/displays/3.5inch" ], 64 | "names": [ '3,5-Zoll-Deckel "noname"' , '3,5-Zoll-Deckel Typ A', '3,5"-Zoll-Deckel Typ B' ], 65 | "stls": [ "display35_top", "display_ws35a_top", "display_ws35b_top" ] 66 | })}} 67 | 68 | {% endfilter %} 69 | {% endblock %} 70 | -------------------------------------------------------------------------------- /website/templates/cases_displays_3.5inch_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Cases for 3.5" displays{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Cases for Waveshare 3.5" display and compatible 7 | 8 | {{image('cases/displays/3.5inch', 'images/display35.jpg') }} 9 | 10 | ## Bottom 11 | 12 | ### For use directly on top of Raspberry Pi4 13 | 14 | The following is used when the display is placed directly on top of the Raspberry Pi4 (without TX-Pi HAT in between) since it has cutouts for the USB and Ethernet connectors of the Raspberry Pi4. 15 | 16 | {{ stltable( { 17 | "paths": [ "cases/displays/common" ], 18 | "names": [ "Bottom" ], 19 | "stls": [ "Pi4_Display-Wanne" ] 20 | })}} 21 | 22 | ### For use directly on top of Raspberry Pi2 and Pi3 23 | 24 | The following are used when the display is places directly on top of 25 | the Raspberry Pi2 or Pi3 (without TX-Pi HAT in between) since they 26 | have cutouts for the USB and Ethernet connectors of the Raspberry Pi 27 | Model 2 or 3. 28 | 29 | The version with ribbon cable slot allows to route the camera ribbon 30 | cable from the pi through the display case. This is usually use in 31 | conjunction with version of the raspberry pi top case with camera and 32 | display slot. 33 | 34 | {{ stltable( { 35 | "paths": [ "cases/displays/common", "cases/displays/common" ], 36 | "names": [ "Regular bottom","Bottom with cable slot" ], 37 | "stls": [ "display_v4_bottom","display_v4_bottom_with_ribbon_slot" ] 38 | })}} 39 | 40 | ### For use with a HAT between the Pi and the Display 41 | 42 | If a HAT is being used then the Ethernet and USB connectors do not protrude 43 | into the area of the display case. Thus the display case does not need any 44 | openings on the bottom in this case. 45 | 46 | {{ stltable( { 47 | "paths": [ "cases/displays/common" ], 48 | "names": [ "Bottom" ], 49 | "stls": [ "Display-Wanne_ohne_Öffnungen" ] 50 | })}} 51 | 52 | ## Top 53 | 54 | The 3.5" displays have the visible area of the screen at different 55 | position. There are different versions for the 3.5" waveshare version 56 | A and B displays and noname displays. 57 | 58 | {{ stltable( { 59 | "paths": [ "cases/displays/3.5inch", "cases/displays/3.5inch", "cases/displays/3.5inch" ], 60 | "names": [ '3.5" top noname' , '3.5" top A', '3.5" top B' ], 61 | "stls": [ "display35_top", "display_ws35a_top", "display_ws35b_top" ] 62 | })}} 63 | 64 | {% endfilter %} 65 | {% endblock %} 66 | -------------------------------------------------------------------------------- /website/templates/cases_displays_4inch_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Gehäuse für 4-Zoll-Bildschirme{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Bildschirmgehäuse für Waveshare-4-Zoll und kompatibel 7 | 8 | {{image('cases/displays/4inch', 'images/display4.jpg') }} 9 | 10 | Dieses Gehäuse eignet sich für 4-Zoll-Bildschirme. Dieses Design 11 | findet sich auch auf 12 | [Thingiverse](https://www.thingiverse.com/thing:3605290). 13 | 14 | Das Gehäuse hat keine Ausschnitte für die USB- und Ethernet-Buchsen 15 | eines Raspberry-Pi. Es kann also nicht direkt auf dem Raspberry-Pi 16 | montiert werden sondern nur aufgesteckt auf einen HAT oder direkt 17 | am Raspberry-Pi mit einem Verlängerungskabel. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/displays/4inch", "cases/displays/4inch" ], 21 | "names": [ "Wanne","Deckel" ], 22 | "stls": [ "displ_ws40A_bottom","displ_ws40A_top" ] 23 | })}} 24 | 25 | {% endfilter %} 26 | {% endblock %} 27 | -------------------------------------------------------------------------------- /website/templates/cases_displays_4inch_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Cases for 4" displays{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Cases for Waveshare 4" display and compatible 7 | 8 | {{image('cases/displays/4inch', 'images/display4.jpg') }} 9 | 10 | This case is for 4 inch displays. This design can also be found 11 | on [Thingiverse](https://www.thingiverse.com/thing:3605290). 12 | 13 | The case has no coutouts for the USB and Ethernet sockets of the 14 | Raspberry Pi. It can thus only be used with an extender cable or on 15 | top of the HAT. 16 | 17 | {{ stltable( { 18 | "paths": [ "cases/displays/4inch", "cases/displays/4inch" ], 19 | "names": [ "Bottom","Top" ], 20 | "stls": [ "displ_ws40A_bottom","displ_ws40A_top" ] 21 | })}} 22 | 23 | {% endfilter %} 24 | {% endblock %} 25 | -------------------------------------------------------------------------------- /website/templates/cases_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}Cases{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("mechanical integration", "TX-Pi Cases") }} 6 | 7 |

Especially in the world of fischertechnik the TX-Pi is rather 8 | unprotected and the voltage of 9 volt being used can be fatal to the 9 | Raspberry Pi and the other components. A case protects the Raspberry 10 | Pi and the components and allows to mount the setup firmly to the 11 | fischertechnik model.

12 | 13 | {{ slideshow([ 14 | [ "cases.jpg", "3d printed cases" ], 15 | [ "complete_cased.jpg", "A complete setup" ], 16 | [ "parts_in_cases.jpg", "Cased components" ], 17 | [ "pi3_cased.jpg", "Pi3 in case" ], 18 | [ "pi_hat_dsp_cased.jpg", "Pi, HAT and display in case" ], 19 | [ "pi_hat_dsp_case_stacked.jpg", "Stacked components" ] 20 | ])}} 21 | 22 |

More information helpful to support you in selecting the right 23 | cases can be found here. 24 | 25 |

49 |

50 | {% endblock %} 51 | -------------------------------------------------------------------------------- /website/templates/cases_hats_cooler_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Pi4-Kühl-HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Pi4-Kühl-HAT 7 | 8 | {{image('cases/hats/CoolerHAT', 'images/CoolerHAT_01.jpg', "Kühl-HAT") }} 9 | 10 | Wird ein Raspberry-Pi ohne Bildschirm oder HAT direkt auf dem Pi 11 | betrieben, dann bietet sich der Einsatz des Kühl-HATs an. Besonders 12 | der Pi4 profitiert von einer zusätzlichen Kühlung und drosselt unter 13 | Last die Geschwindigkeit seltener. 14 | 15 | Der Kühl-HAT bietet eine Befestigung für einen gängigen 16 | 30x30x10mm-Lüfter. Falls ein 30x30x8mm-Lüfter verwendet werden soll, 17 | muss der seperat zu druckende Lüfteradapter verwendet werden. Der 18 | Lüfter muss mit 5V betrieben werden können und sollte so eingebaut 19 | werden, dass die Luft von unten eintritt und nach oben ausgeblasen 20 | wird. 21 | 22 | Ein Lüfter mit zwei-poligem Anschluss wird so an den GPIO-Anschluss 23 | des Pi angeschlossen, dass (+) mit Pin4 am GPIO-Stecker verbunden wird 24 | und (-) mit Pin 6. 25 | 26 | Es gibt vier Versionen der Wanne. Zwei für die Benutzung auf dem 27 | Raspberry-Pi2 und Pi3 und zwei zur Verwendung auf dem Raspberry-Pi4. 28 | Es gibt jeweils eine Variante mit zusätzlichen Schlitzen für das 29 | Kabel einer Raspberry-Pi4-Kamera. 30 | 31 | {{ stltable( { 32 | "paths": [ "cases/hats/CoolerHAT", "cases/hats/CoolerHAT", "cases/hats/CoolerHAT", "cases/hats/CoolerHAT" ], 33 | "names": [ "Wanne für Pi3","Wanne mit Kabelschlitz für Pi3","Wanne für Pi4","Wanne mit Kabelschlitz für Pi4" ], 34 | "stls": [ "TX-Pi3_CoolerHAT_Wanne","TX-Pi3_CoolerHAT_Wanne_Kabelschlitz","TX-Pi4_CoolerHAT_Wanne","TX-Pi4_CoolerHAT_Wanne_Kabelschlitz" ] 35 | })}} 36 | 37 | Zusätzlich werden vier M2.5x12mm-Senkkopfschrauben benötigt. 38 | 39 | Vom Lüfteradapter und dem Deckel gibt es jeweils nur eine Variante. 40 | 41 | {{ stltable( { 42 | "paths": [ "cases/hats/CoolerHAT", "cases/hats/CoolerHAT" ], 43 | "names": [ "8mm-Lüfteradapter", "Deckel" ], 44 | "stls": [ "TX-Pi_CoolerHAT_Spacer","TX-Pi_CoolerHAT_Deckel" ] 45 | })}} 46 | 47 | {% endfilter %} 48 | {% endblock %} 49 | -------------------------------------------------------------------------------- /website/templates/cases_hats_cooler_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Pi4 cooling HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Pi4 cooling HAT 7 | 8 | {{image('cases/hats/CoolerHAT', 'images/CoolerHAT_01.jpg', "Cooler HAT") }} 9 | 10 | If you want to use your RPi without display attached to the top, you 11 | might want to install this cooler HAT. Especially the Pi4 performs 12 | much better with active cooling. 13 | 14 | The Cooler HAT provides a mount for a standard 30x30x10mm fan. In case 15 | you want to use a 30x30x8mm fan, print out the spacer. Make sure that 16 | your fan runs on 5V. Intake of the fan should be from below, the air 17 | should exit through the top. 18 | 19 | Use a 2-pin (2 wire) fan and connect the (+) line to pin 4 of the 20 | GPIO, the (-) line to pin 6. 21 | 22 | There are four versions of the bottom. Two for use with the Pi2/Pi3 and 23 | two for use with the Pi4. There's each a version with an additional slot 24 | for use with a Raspberry Pi camera. 25 | 26 | {{ stltable( { 27 | "paths": [ "cases/hats/CoolerHAT", "cases/hats/CoolerHAT", "cases/hats/CoolerHAT", "cases/hats/CoolerHAT" ], 28 | "names": [ "Bottom for Pi3","Bottom with cable slot for Pi3","Bottom for Pi4","Bottom with cable slot for Pi4" ], 29 | "stls": [ "TX-Pi3_CoolerHAT_Wanne","TX-Pi3_CoolerHAT_Wanne_Kabelschlitz","TX-Pi4_CoolerHAT_Wanne","TX-Pi4_CoolerHAT_Wanne_Kabelschlitz" ] 30 | })}} 31 | 32 | There's only one version of the top lid and a spacer. 33 | 34 | {{ stltable( { 35 | "paths": [ "cases/hats/CoolerHAT", "cases/hats/CoolerHAT" ], 36 | "names": [ "Spacer", "Top" ], 37 | "stls": [ "TX-Pi_CoolerHAT_Spacer","TX-Pi_CoolerHAT_Deckel" ] 38 | })}} 39 | 40 | {% endfilter %} 41 | {% endblock %} 42 | -------------------------------------------------------------------------------- /website/templates/cases_hats_i2c_pwr_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}I2C-Pwr-HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # I2C-Erweiterung und Spannungsversorgung 7 | 8 | {{image('cases/hats/i2c_pwr', 'images/pi2c.jpg', "I2C- und Spannungsversorgung") }} 9 | 10 | Zusätzlich werden vier Senkkopf-Schrauben M2,5 in 12mm Länge benötigt. 11 | 12 | Dieses Gehäuse findet sich auch auf 13 | [Thingiverse](https://www.thingiverse.com/thing:3478004). 14 | 15 | Dieses Gehäuse hat Ausschnitte für die USB- und Ethernet-Buchsen 16 | des Raspberry-Pi2 und Pi3. Es lässt sich daher nur auf dem 17 | Raspberry-Pi2 und Pi3 nutzen, aber nicht auf dem Raspberry-Pi4. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/hats/i2c_pwr", "cases/hats/i2c_pwr" ], 21 | "names": [ "Wanne", "Deckel" ], 22 | "stls": [ "TX-Pi2C_Wanne","TX-Pi2C_Deckel" ] 23 | })}} 24 | 25 | {% endfilter %} 26 | {% endblock %} 27 | -------------------------------------------------------------------------------- /website/templates/cases_hats_i2c_pwr_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}I2C Pwr HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # I2C breakout and power supply 7 | 8 | {{image('cases/hats/i2c_pwr', 'images/pi2c.jpg', "I2C and Power Supply") }} 9 | 10 | This design can also be found on 11 | [Thingiverse](https://www.thingiverse.com/thing:3478004). 12 | 13 | The case has cutouts for the USB and Ethernet sockets of the 14 | Raspberry Pi2 and Pi3. It will thus only fit on top of the 15 | Raspberry Pi2 and Pi3 but not on top of the Pi4. 16 | 17 | {{ stltable( { 18 | "paths": [ "cases/hats/i2c_pwr", "cases/hats/i2c_pwr" ], 19 | "names": [ "Bottom", "Top" ], 20 | "stls": [ "TX-Pi2C_Wanne","TX-Pi2C_Deckel" ] 21 | })}} 22 | 23 | Additionally four countersunk M2.5 screws of 12mm length are needed. 24 | 25 | {% endfilter %} 26 | {% endblock %} 27 | -------------------------------------------------------------------------------- /website/templates/cases_hats_tx_pi_hat_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}TX-Pi-HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # TX-Pi-HAT / ft-HAT 7 | 8 | {{image('cases/hats/tx-pi-hat', 'images/tx-pi-hat.jpg', "HAT mit Breakout-Board") }} 9 | 10 | Der [TX-Pi-HAT]({{url_for('hat',lang=LANG)}}) kann mit dem 11 | Raspberry-Pi2, Pi3 und Pi4 verwendet werden. Die USB- und 12 | Ethernet-Buchsen des Raspberry-Pi ragen dann in den Bereich der 13 | Gehäusewanne des HAT. Das Gehäuse des HAT benötigt daher passende 14 | Ausschnitte, um die Buchsen des Pi aufzunehmen. Da der Pi2 und der Pi3 15 | ihre Buchsen in einer anderen Anordnung haben als der Pi4 muss die 16 | Gehäusewanne des HAT zu den Buchsen des Raspberry-Pi darunter passend 17 | ausgewählt werden. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/hats/tx-pi-hat","cases/hats/tx-pi-hat","cases/hats/tx-pi-hat" ], 21 | "names": [ "Wanne zur Verwendung mit dem Pi4", "Wanne zur Verwendung mit dem Pi2/Pi3","Deckel" ], 22 | "stls": [ "Exp_Wanne","Exp_Wanne_Pi3","Exp_Deckel" ] 23 | })}} 24 | 25 | Zusätzlich werden vier Senkkopf-Schrauben M2,5 in 12mm Länge benötigt. 26 | 27 | Es kann nötig sein, den Teil des Deckels, der den Power-Taster des 28 | HATs abdeckt etwas nach außen zu biegen, so dass der Taster nicht 29 | durch das Gehäuse permanent gedrückt wird. 30 | 31 | ## Breakout-Board 32 | 33 | Da der Platz über dem HAT nicht genutzt werden kann, wenn ein Bildschirm 34 | montiert ist wurden die fischertechnik-Anschlüsse auf das sogenannte 35 | Breakout-Baord verlegt. 36 | 37 | Ein Befestigungsplatte für das Breakout-Board erlaubt es, das Board im 38 | Modell zu fixieren. Die Befestigungsplatte existiert in zwei 39 | Varianten. Eine kommt mit einem seperaten Deckel und schützt Platine 40 | und Stecker etwas besser und folgt dem Stil der übrigen Gehäuse. 41 | Abgebildet ist die einfache Version ohne Deckel. 42 | 43 | {{image('cases/hats/tx-pi-hat', 'images/breakout_mounted.jpg', "Breakout auf einfacher Befestigungsplatte") }} 44 | 45 | {{ stltable( { 46 | "paths": [ "cases/hats/tx-pi-hat","cases/hats/tx-pi-hat","cases/hats/tx-pi-hat" ], 47 | "names": [ "Einfache Befestigungsplatte", "Wanne der Befestigungsplatte","Deckel der Befestigungsplatte" ], 48 | "stls": [ "breakout_base","Breakout_Platine_Unterteil","Breakout_Platine_Deckel" ] 49 | })}} 50 | 51 | {% endfilter %} 52 | {% endblock %} 53 | -------------------------------------------------------------------------------- /website/templates/cases_hats_tx_pi_hat_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi HAT{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # TX-Pi HAT / ft HAT 7 | 8 | {{image('cases/hats/tx-pi-hat', 'images/tx-pi-hat.jpg', "HAT with 9 | breakout board") }} 10 | 11 | The [TX-Pi HAT]({{url_for('hat',lang=LANG)}}) can be used with the 12 | Raspberry Pi2, Pi3 and Pi4. The USB and Ethernet connectors of the Pi 13 | then protrude into the are of the HATs bottom case. The HATs case thus 14 | needs cutouts in the bottom to accomodate the connectors of the 15 | Pi. Since the Pi2 and Pi3 have their connectors at different locations 16 | then the Pi4. The bottom case of the HAT must be choosen to fit the 17 | connectors of the Raspberry Pi below. 18 | 19 | {{ stltable( { 20 | "paths": [ "cases/hats/tx-pi-hat","cases/hats/tx-pi-hat","cases/hats/tx-pi-hat" ], 21 | "names": [ "Bottom for use with Pi4", "Bottom for use with Pi2/Pi3","Top" ], 22 | "stls": [ "Exp_Wanne","Exp_Wanne_Pi3","Exp_Deckel" ] 23 | })}} 24 | 25 | Additionally four countersunk M2.5 screws of 12mm length are needed. 26 | 27 | You may have to bend the part of the top covering the power button a 28 | little bit to prevent it from permanently pressing the button. 29 | 30 | ## Breakout board 31 | 32 | The top side of the HAT is unusable if a display is mounted 33 | on its top. Thus the fischertechnik connectors of the HAT 34 | are connected via the so-called breakout board. 35 | 36 | A mounting plate for the breakout board allows to mount the board at 37 | the model. The mounting plate exists in two versions. One comes with a 38 | seperate cover to protect the PCB and the connectors and to match the 39 | style of the other cases. The basic version depicted below has no top 40 | cover. 41 | 42 | {{image('cases/hats/tx-pi-hat', 'images/breakout_mounted.jpg', "Breakout mounted on basic plate") }} 43 | 44 | {{ stltable( { 45 | "paths": [ "cases/hats/tx-pi-hat","cases/hats/tx-pi-hat","cases/hats/tx-pi-hat" ], 46 | "names": [ "Mounting plate basic", "Mounting plate bottom","Mounting plate top" ], 47 | "stls": [ "breakout_base","Breakout_Platine_Unterteil","Breakout_Platine_Deckel" ] 48 | })}} 49 | 50 | {% endfilter %} 51 | {% endblock %} 52 | -------------------------------------------------------------------------------- /website/templates/cases_pi2_pi3_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Pi2/3-Gehäuse{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Gehäuse für Raspberry-Pi2 und Pi3 7 | 8 | {{image('cases/pi/pi2_pi3',"./images/pi3.jpg")}} 9 | 10 | Dies ist das Gehäuse für den Raspberry-Pi2 und Pi3 selbst. Ein Gehäuse 11 | für den Raspberry-Pi4 findet sich [hier](../pi4). 12 | 13 | {{ stltable( { 14 | "paths": [ "cases/pi/pi2_pi3", "cases/pi/pi2_pi3" ], 15 | "names": [ "PI2/PI3-Wanne", "PI2/PI3-Deckel" ], 16 | "stls": [ "pi_bottom", "pi_top" ] 17 | })}} 18 | 19 | Zusätzlich werden vier Senkkopf-Schrauben M2,5 in 12mm Länge benötigt. 20 | 21 | Deckel-Varianten mit einem Schlitz für die Raspberry-Pi-Kamera und 22 | DSI-Display sowie eines mit erweiterter GPIO-Öffnung in die der 23 | Stecker eines 40-poligen Verlängerungskabels passt: 24 | 25 | {{ stltable( { 26 | "paths": [ "cases/pi/pi2_pi3", "cases/pi/pi2_pi3" ], 27 | "names": [ "Schlitz für Kamera und Display", "Erweiterte GPIO-Öffnung" ], 28 | "stls": [ "pi_top_with_ribbon_slot", "top_extended" ] 29 | })}} 30 | 31 | Eine Abdeckung für den GPIO-Anschluss kann verwendet werden, um 32 | den GPIO-Anschluss zu schützen, wenn kein HAT und kein Bildschirm 33 | auf den Raspberry-Pi gesteckt wird: 34 | 35 | {{ stltable( { 36 | "paths": [ "cases/pi/common" ], 37 | "names": [ "Abdeckung" ], 38 | "stls": [ "GPIO-Abdeckung" ] 39 | })}} 40 | 41 | {% endfilter %} 42 | {% endblock %} 43 | -------------------------------------------------------------------------------- /website/templates/cases_pi2_pi3_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Pi2/3 case{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Case for Raspberry Pi2 and Pi3 7 | 8 | {{image('cases/pi/pi2_pi3',"./images/pi3.jpg")}} 9 | 10 | This is the case for the Raspberry Pi2 or Pi3 itself. If you have a Raspberry 11 | Pi4 then please have a look [here](../pi4). 12 | 13 | {{ stltable( { 14 | "paths": [ "cases/pi/pi2_pi3", "cases/pi/pi2_pi3" ], 15 | "names": [ "PI2/PI3 bottom", "PI2/PI3 top" ], 16 | "stls": [ "pi_bottom", "pi_top" ] 17 | })}} 18 | 19 | Additionally four countersunk M2.5 screws of 12mm length are needed. 20 | 21 | Top case variants with slot for the Raspberry PI Camera and DSI dislay as 22 | well as one with extended 40 pin GPIO slot which also fits the connectors of 40 pi extension cables: 23 | 24 | {{ stltable( { 25 | "paths": [ "cases/pi/pi2_pi3", "cases/pi/pi2_pi3" ], 26 | "names": [ "Camera and display slot", "Extended GPIO slot" ], 27 | "stls": [ "pi_top_with_ribbon_slot", "top_extended" ] 28 | })}} 29 | 30 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT 31 | or display is being placed on top of the Pi. 32 | 33 | {{ stltable( { 34 | "paths": [ "cases/pi/common" ], 35 | "names": [ "Cover" ], 36 | "stls": [ "GPIO-Abdeckung" ] 37 | })}} 38 | 39 | {% endfilter %} 40 | {% endblock %} 41 | -------------------------------------------------------------------------------- /website/templates/cases_pi4_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Pi4-Gehäuse{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Gehäuse für Raspberry-Pi4 7 | 8 | {{image('cases/pi/pi4',"./images/pi4.jpg")}} 9 | 10 | Dies ist das Gehäuse für den Raspberry-Pi4 selbst (den mit den blauen 11 | USB-Buchsen in der Mitte). Ein Gehäuse für den Raspberry-Pi2 oder Pi3 12 | findet sich [hier](../pi2_pi3). 13 | 14 | {{ stltable( { 15 | "paths": [ "cases/pi/pi4", "cases/pi/pi4"], 16 | "names": [ "PI4-Wanne", "PI4-Deckel" ], 17 | "stls": [ "TX-Pi4-Wanne", "TX-Pi4-Deckel" ] 18 | })}} 19 | 20 | Zusätzlich werden vier Senkkopf-Schrauben M2,5 in 12mm Länge benötigt. 21 | 22 | Es gibt keine Varianten dieses Gehäuses. Diese Version hat bereits 23 | die Öffnung für das Flex-Kabel der Pi-Kamera im Deckel. 24 | 25 | Eine Abdeckung für den GPIO-Anschluss kann verwendet werden, um 26 | den GPIO-Anschluss zu schützen, wenn kein HAT und kein Bildschirm 27 | auf den Raspberry-Pi gesteckt wird: 28 | 29 | {{ stltable( { 30 | "paths": [ "cases/pi/common" ], 31 | "names": [ "Abdeckung" ], 32 | "stls": [ "GPIO-Abdeckung" ] 33 | })}} 34 | 35 | {% endfilter %} 36 | {% endblock %} 37 | -------------------------------------------------------------------------------- /website/templates/cases_pi4_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Pi4 case{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Case for Raspberry Pi4 7 | 8 | {{image('cases/pi/pi4',"./images/pi4.jpg")}} 9 | 10 | This is the case for the Raspberry Pi4 itself (the one with the 11 | blue USB connector in the middle). If you have a Raspberry 12 | Pi2 or Pi3 then please have a look [here](../pi2_pi3). 13 | 14 | {{ stltable( { 15 | "paths": [ "cases/pi/pi4","cases/pi/pi4" ], 16 | "names": [ "PI4 bottom", "PI4 top" ], 17 | "stls": [ "TX-Pi4-Wanne", "TX-Pi4-Deckel" ] 18 | })}} 19 | 20 | Additionally four countersunk M2.5 screws of 12mm length are needed. 21 | 22 | There are no variants of this case. This version already has the slot for 23 | the PI camera flex cable in the lid. 24 | 25 | A cover for the GPIO slot can be used to protect the GPIO slot when no HAT 26 | or display is being placed in top of the Pi. 27 | 28 | {{ stltable( { 29 | "paths": [ "cases/pi/common" ], 30 | "names": [ "Cover" ], 31 | "stls": [ "GPIO-Abdeckung" ] 32 | })}} 33 | 34 | {% endfilter %} 35 | {% endblock %} 36 | -------------------------------------------------------------------------------- /website/templates/cases_selection_de.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_de.html" %} 2 | {% block page_title %}Gehäuseauswahl{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Auswahl der richtigen Gehäuse für ein TX-Pi-System 7 | 8 | ## Der Raspberry-Pi 9 | 10 | Die Auswahl der Gehäuse beginnt mit dem Raspberry-Pi selbt. Der TX-Pi 11 | unterstützt alle Versionen des Raspberry-Pi mit 40-poligem 12 | Erweiterungsstecker. Dies schließt u.a. den Raspberry-Pi2, Pi3 und 13 | Pi4 ein. 14 | 15 | Im Falle eines Raspberry-Pi2 oder Pi3 erfolgt die Auswahl 16 | des passenden Gehäuses [hier](../pi/pi2_pi3). 17 | 18 | Bei Verwendung eines Raspberry-Pi4 (der Pi mit zwei blauen 19 | USB-3-Anschlüssen in der Mitte) findet man die passenden Gehäuse 20 | [hier](../pi/pi4). Einige Gehäuse für den Pi haben zusätzliche 21 | Öffnungen für das Flex-Kabel der Raspberry-Pi-Kamera. Soll die Kamera 22 | eingesetzt werden, so sollte die entsprechende Gehäusevariante gewählt 23 | werden. 24 | 25 | Das folgendene Bild zeige einen Raspberry-Pi4 im passenden Gehäuse: 26 | 27 | {{ image('cases/selection', 'images/pi4.jpg', "Raspberry-Pi4")}} 28 | 29 | Die Auswahl des passenden Gehäuses für den Raspberry-Pi erfolgt unter: 30 | 31 | - [Raspberry-Pi2 und Pi3](../pi/pi2_pi3/) 32 | - [Raspberry-Pi4](../pi/pi4) 33 | 34 | ## Der HAT 35 | 36 | Soll das TX-Pi-System einen ft-HAT nutzen, um den TX-Pi 37 | aus einer fischertechnik-Spannungsquelle zu versorgen oder 38 | um fischertechnik-kompatible Modellanschlüsse zu verwenden, dann muss 39 | als nächstes das Gehäuse für den HAT ausgewählt werden. Falls 40 | kein HAT eingesetzt werden soll, dann geht duie Auswahl stattdessen 41 | direkt mit dem Bildschirmgehäuse im nächsten Abschnitt weiter. 42 | 43 | Wie auf dem Bild oben zu sehen ragen die USB- und Ethernet-Buchsen 44 | etwas nach oben aus dem Gehäuse des Rapberry-Pi4 hinaus. Dies muss 45 | beim Gehäuse des HATs berücksichtigt werden, da dessen Wanne die 46 | passenden Ausschnitte haben muss, um die USB- und Ethernet-Buchsen 47 | aufzunehmen. Unterschiedliche passende Gehäusewannen für den HAT 48 | exisitieren ja nachdem, ob er auf einem Raspberry-Pi2/Pi3 oder einem 49 | Raspberry-Pi4 eingesetzt werden soll. 50 | 51 | Das folgenden Beispiel zeigt einen Raspberry-Pi4 mit montiertem HAT in 52 | passenden Gehäusen. 53 | 54 | {{ image('cases/selection', 'images/pi4_hat.jpg', "Pi4 mit HAT")}} 55 | 56 | Die Auswahl des passenden Gehäuses für den HAT erfolgt unter: 57 | 58 | - [TX-Pi-HAT/ft-HAT](../hats/tx-pi-hat) 59 | 60 | ## Der Bildschirm 61 | 62 | Soll direkt auf dem Raspberry-Pi und ohne zwischenliegendem HAT 63 | ein Bildschirm verwendet werden, so müssen die Ausschnitte in 64 | der Wann des Bildschirmgehäuses den USB- und Ethernetbuchsen des 65 | darunterliegenden Raspberry-Pi entsprechenden Platz bieten. 66 | Daher gibt es unterschiedliche Wannen für das Bildschirmgehäuse. 67 | 68 | Im folgenden Beispiel ist ein Raspberry-Pi3 mit direkt 69 | aufgestecktem 3,5-Zoll-Waveshare-Bildschirm zu sehen: 70 | 71 | {{ image('cases/selection', 'images/pi3_display35.jpg', "Pi3 mit Bildschirm")}} 72 | 73 | Soll ein HAT zwischen Raspberry-Pi und Bildschirm eingesetzt werden, 74 | so sollte eine Bildschirmwanne gewählt werden, die keine Ausschnitte 75 | für den Raspberry-Pi enthält, da dessen Buchsen bereist vollständig 76 | vom HAT verdeckt werden. 77 | 78 | Hier abgebildet ist ein Raspberry-Pi3 mit HAT und 3,5-Zoll-Bildschirm. 79 | 80 | {{ image('cases/selection', 'images/pi3_hat_display35.jpg', "Pi3 mit HAT und Bildschirm")}} 81 | 82 | Und hier ein vergleichbares Setup auf Basis des Raspberry-Pi4: 83 | 84 | {{ image('cases/selection', 'images/pi4_hat_display35.jpg', "Pi4 mit HAT und Bildschirm")}} 85 | 86 | Da in diesen beiden Beispielen die Buchsen des Raspberry-Pi nur in 87 | den HAT ragen kommt in beiden Fällen die gleiche Gehäusewanne für 88 | den Bildschirm zum Einsatz. 89 | 90 | Die Auswahl des passenden Gehäuses für den Bildschirm erfolgt unter: 91 | 92 | - [Waveshare-3.2-Zoll und kompatibel](../displays/3.2inch) 93 | - [Waveshare-3.5-Zoll und kompatibel](../displays/3.5inch) 94 | - [Waveshare-4-Zoll und kompatibel](../displays/4inch) 95 | 96 | {% endfilter %} 97 | {% endblock %} 98 | -------------------------------------------------------------------------------- /website/templates/cases_selection_en.html: -------------------------------------------------------------------------------- 1 | {% extends "cases_skel_en.html" %} 2 | {% block page_title %}Case selection{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | 6 | # Selecting the right cases for your TX-Pi setup 7 | 8 | ## The Raspberry Pi 9 | 10 | You start by selecting the correct case for the Raspberry 11 | Pi itself. The TX-Pi supports all Raspberry Pi versions with the 12 | long 40 pin GPIO connector. This includes the Raspberry Pi2, Pi3 13 | and Pi4. 14 | 15 | If you have a Raspberry Pi2 or Pi3 get your case 16 | [here](../pi/pi2_pi3). If you have a Raspberry Pi4 (the one with the 17 | two blue USB connectors) get your case [here](../pi/pi4). Some Pi 18 | cases have additional slots for the flex cable of the Raspberry Pi 19 | camera. If you plan to use the cameras use select one of these. 20 | 21 | Below is an example of a Raspberry Pi4 in the matching case: 22 | 23 | {{ image('cases/selection', 'images/pi4.jpg', "Raspberry Pi4")}} 24 | 25 | Choose the Raspberry Pi case from: 26 | 27 | - [Raspberry Pi2 and Pi3](../pi/pi2_pi3/) 28 | - [Raspberry Pi4](../pi/pi4) 29 | 30 | ## The HAT 31 | 32 | If you are planning to use a TX-Pi HAT to power the TX-Pi from 33 | a fischertechnik power source and to get access to fischertechnik 34 | compatible IOs then you need to select the case for the HAT 35 | next. If you don't plan to use a HAT then go ahead with the 36 | display case selection. 37 | 38 | As visible in the image of the Pi4 above the USB and Ethernet 39 | connectors protrude from the Pi's case somewhat. This needs to be 40 | taken into account when selecting a HAT case as the HATs case need to 41 | provide the correct cutouts to accomodate the USB and Ethernet 42 | connectors of the Raspberry Pi below. Thus different bottom shells 43 | for the HAT case exist for the Raspberry Pi2/3 or the Raspberry Pi4. 44 | 45 | Below is an example of a Raspberry Pi4 with a HAT on top: 46 | 47 | {{ image('cases/selection', 'images/pi4_hat.jpg', "Pi4 with HAT")}} 48 | 49 | Choose the HAT case from: 50 | 51 | - [TX-Pi HAT/ft-HAT](../hats/tx-pi-hat) 52 | 53 | ## The display 54 | 55 | If you are using a Display directly on top of the Raspberry Pi 56 | without a HAT in between the display case needs to have the 57 | right cutouts to accomodate the USB and Ethernet connectors 58 | of the Raspberry Pi directly underneath. Therefore different 59 | bottom shells for the displays exist. 60 | 61 | Below is an example of a Raspberry Pi3 with a 3.5 inch waveshare display 62 | directly on top: 63 | 64 | {{ image('cases/selection', 'images/pi3_display35.jpg', "Pi3 with display")}} 65 | 66 | If you are using a HAT in between the Raspberry Pi and the display 67 | then you may choose a bottom shell for your display without any 68 | cutouts for the Pi. 69 | 70 | Depicted below is a Raspberry Pi3 with HAT and 3.5 inch display: 71 | 72 | {{ image('cases/selection', 'images/pi3_hat_display35.jpg', "Pi3 with HAT and display")}} 73 | 74 | And here's a similar setup based in a Raspberry Pi 4: 75 | 76 | {{ image('cases/selection', 'images/pi4_hat_display35.jpg', "Pi4 with HAT and display")}} 77 | 78 | Since the Raspberry Pi connectors only protrude into the HAT the 79 | display is unaffected by the Raspberry Pi and uses the same bottom 80 | shell in both setups. 81 | 82 | Choose the display case from: 83 | 84 | - [Waveshare 3.2" and compatible](../displays/3.2inch) 85 | - [Waveshare 3.5" and compatible](../displays/3.5inch) 86 | - [Waveshare 4" and compatible](../displays/4inch) 87 | 88 | {% endfilter %} 89 | {% endblock %} 90 | -------------------------------------------------------------------------------- /website/templates/cases_skel_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block license %} 3 |

Lizenz

4 | Creative Commons Lizenzvertrag
Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung 4.0 International Lizenz. 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /website/templates/cases_skel_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block main %} 3 | {% block license %} 4 |

License

5 | Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License. 6 | {% endblock %} 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /website/templates/hardware_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi elektrisch{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("elektrische Integration", "TX-Pi-Hardware") }} 6 | 7 |

Die fischertechnik-Konstruktionsbaukästen betreiben die meisten 8 | der elektrischen Komponenten aus 9-Volt-Spannungsquellen. Das 9 | schließt Motoren und Lampen ein, aber auch Kompressoren, Ventile 10 | und die fischertechnik-eigenen Robotik-Controller.

11 | 12 |

Der Raspberry-Pi wird dagegen mit 5 Volt aus einer 13 | USB-Spannungsquelle betrieben und die meisten seiner EA-Anschlüsse 14 | sind sogar nur auf 3,3 Volt begrenzt. Eine direkte Verbindung 15 | zwischen fischertechnik-Komponenten und dem Raspberry-Pi würde 16 | entweder nicht wie gewünscht funktionieren und kann dem Pi sogar 17 | schaden.

18 | 19 |

Das TX-Pi-Projekt bietet daher diverse Komponenten, um den 20 | Raspberry-Pi in die 9-Volt-Welt von fischertechnik zu integrieren.

21 | 22 | {{ slideshow([ 23 | [ "breakout.jpg", "ft-HAT-Breakout-Board" ], 24 | [ "breakout_on_plate.jpg", "ft-HAT-Breakout-Board" ], 25 | [ "ft-hat.jpg", "ft-HAT auf dem Raspberry-Pi" ], 26 | [ "fth_set.jpg", "Lieferumfang ft-HAT" ], 27 | [ "pi_ftduino.jpg", "TX-Pi mit ftDuino" ], 28 | [ "pcbs.jpg", "ft-HAT-Platinen" ], 29 | ])}} 30 | 31 |

TX-Pi-HAT / ft-HAT

32 | 33 |

Der TX-Pi-HAT ist ein 34 | kommerzielles Zusatzgerät für den Raspberry-Pi, das es u.a. erlaubt, 35 | den Raspberry-Pi aus üblichen fischertechnik 9-Volt-Spannungsquellen 36 | zu versorgen, ihn mit fischertechnik-Tastern, Schaltern, Motoren, 37 | Lampen und ähnlich zu verbinden und ihn an 38 | fischertechnik-I²C-Sensoren anzuschließen.

39 | 40 |

ftDuino

41 | 42 |

Der ftDuino ist ein Arduino-kompatibler 43 | Kontroller, der für fischertechnik entworfen wurde. Angeschlossen an den 44 | TX-Pi stellt er 12 fischertechnik-kompatible Eingänge und 8 45 | fischertechnik-kompatible Ausgänge zur Verfügung.

46 | 47 |

I2C-Breakout und Power-Supply

48 | 49 | Der I2C-Breakout 50 | und Power-Supply ist ein Selbstbauprojekt, das eine 51 | fischertechnik-kompatible Spannungsversorgung und 52 | fischertechnik-kompatible I²C-Anschlüsse für den Pi 53 | bereitstellt.

54 | 55 |

PiPower Module

56 | 57 |

Das PiPower-Modul 58 | ist ein sehr einfaches Selbstbaumodul, das die Versorgung eines Raspberry-Pi 59 | aus einer fischertechnik-Spannungsquelle ermöglicht.

60 | 61 | {% endblock %} 62 | -------------------------------------------------------------------------------- /website/templates/hardware_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi electrical{% endblock %} 3 | {% block main %} 4 |

electrial Integration
TX-Pi Hardware

5 | 6 |

The fischertechnik construction toy operates the majority of its 7 | eletrical components from 9 volt sources. This includes motors and 8 | lamps as well as air compressors, valves and fischertechniks own 9 | robotics controllers.

10 | 11 |

The Raspberry Pi on the other hand is operated from a 5 volt USB 12 | power source and most of its IOs are further limited to 3.3 volts. A 13 | direct connection between fischertechnik components and the 14 | Raspberry Pi would either not work at all or even be harmful to the 15 | Pi.

16 | 17 |

The TX-Pi project thus provides several components to integrate the 18 | Raspberry Pi into the 9 volt world of fischertechnik.

19 | 20 | {{ slideshow([ 21 | [ "breakout.jpg", "ft HAT breakout board" ], 22 | [ "breakout_on_plate.jpg", "ft HAT breakout board" ], 23 | [ "ft-hat.jpg", "ft HAT on Raspberry Pi" ], 24 | [ "fth_set.jpg", "ft HAT package contents" ], 25 | [ "pi_ftduino.jpg", "TX-Pi with ftDuino" ], 26 | [ "pcbs.jpg", "ft HAT PCBs" ], 27 | ])}} 28 | 29 |

TX-Pi HAT / ft HAT

30 | 31 |

The TX-Pi HAT is a 32 | commercial hardware add-on for the Raspberry Pi2, Pi3 and Pi4 to 33 | power the Pi from regular 9 volt fischertechnik power sources, to 34 | interface it with fischertechnik buttons, switches, motors, lamps 35 | and similar and to connect it to fischertechnik I²C sensors.

36 | 37 |

ftDuino

38 | 39 |

The ftDuino is an Arduino 40 | compatible controller designed for fischertechnik. Connected to the 41 | TX-Pi gives it 12 fischertechnik compatible inputs and 8 42 | outputs.

43 | 44 |

I2C breakout and power supply

45 | 46 |

The I2C 47 | breakout and power supply is a DIY project providing a 48 | fischertechnik compatible power supply for the Raspberry Pi as well 49 | as fischertechnik compatible I²C ports.

50 | 51 |

PiPower Module

52 | 53 |

The PiPower Module is a very simple DIY module 55 | allowing to power the Raspberry Pi from a fischertechnik power 56 | source.

57 | 58 | {% endblock %} 59 | -------------------------------------------------------------------------------- /website/templates/hat_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}ft-HAT{% endblock %} 3 | {% block main %} 4 |

TX-Pi-HAT / ft-HAT

5 | 6 |

Der TX-Pi-HAT / ft-HAT ist die neueste unter den 7 | TX-Pi-Hardwareerweiterungen erhältlich 8 | bei MINTronics, 9 | Gundermann 10 | oder Santjohanser! 11 | 12 |

    13 |
  • Raspberry-Pi-Versorgung aus jeder fischertechnik-9-Volt-Spannungsquelle
  • 14 |
      15 |
    • Versorgung durch Pi selbst kontrolliert (Selbstabschaltung)
    • 16 |
    • Versorgung durch RTC kontrolliert (zeitgesteuertes Aufwachen)
    • 17 |
    18 |
  • Vier digitale fischertechnik-kompatible Eingänge I1-I4
  • 19 |
  • Zwei analoge fischertechnik-kompatible Motorausgänge M1+M2
  • 20 |
  • Zwei fischertechik-TX, TXT und ftDuino-kompatible I²C-Anschlüsse
  • 21 |
22 |

23 | 24 |

25 |

26 |
27 |
28 |
29 |

30 | 31 |

Mehr Information: 32 |

36 | 37 | {% endblock %} 38 | -------------------------------------------------------------------------------- /website/templates/hat_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}ft HAT{% endblock %} 3 | {% block main %} 4 |

TX-Pi HAT / ft HAT

5 | 6 |

The TX-Pi HAT / ft HAT is the latest of the TX-Pi hardware 7 | addons available from MINTronics, 8 | Gundermann 9 | or Santjohanser! 10 | 11 |

    12 |
  • Raspberry Pi power supply from any fischertechnik 9 volt source
  • 13 |
      14 |
    • Power controlled by Pi itself (auto power off)
    • 15 |
    • Power controlled by RTC (timer controlled wake-up)
    • 16 |
    17 |
  • Four digital fischertechnik compatible inputs I1-I4
  • 18 |
  • Two analogue fischertechnik compatible motor outputs M1+M2
  • 19 |
  • Two fischertechik TX, TXT and ftDuino compatible I²C ports
  • 20 |
21 |

22 | 23 |

24 |

25 |
26 |
27 |
28 |

29 | 30 |

More information: 31 |

35 | 36 | {% endblock %} 37 | -------------------------------------------------------------------------------- /website/templates/home_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi – Raspberry-Pi für fischertechnik{% endblock %} 3 | {% block main %} 4 |

TX-Pi – Raspberry-Pi für fischertechnik

5 |

Das Ziel des TX-Pi-Projekts ist es, 6 | den Raspberry-Pi mit 7 | den fischertechnik-Konstruktionsbaukästen 8 | zu kombinieren.

9 | 10 |
11 | 12 |

13 |
Ein komplettes TX-Pi-Setup

14 |
15 | 16 |
17 |

Einige Voraussetzungen sollten erfüllt sein, wenn man ein 19 | eigenes TX-Pi-System aufsetzen möchte.

20 | 21 |

Software

22 | Das TX-Pi-Projekt stellt Software bereit, um ein angenehmes 24 | Benutzererlebnis zu ermöglichen und Kompatibilität mit dem 25 | fischertechnik-TXT-Controller herzustellen.

26 | 27 |

Hardware

28 | Das TX-Pi-Projekt stellt Hardware für die sichere Verbindung 30 | zwischen dem Raspberry-Pi und den elektrischen 31 | fischertechnik-Komponenten bereit.

32 | 33 |

Gehäuse

34 | Das TX-Pi-Projekt stellt 3D-Druckvorlagen für Gehäuse für eine stabile 36 | mechanische Verbindung zwischen dem Raspberry-Pi und den 37 | fischertechnik-Komponenten bereit.

38 |
39 |
40 | 41 |

Neu: Der TX-Pi-HAT ist verfügbar.

42 | 43 | {% endblock %} 44 | -------------------------------------------------------------------------------- /website/templates/home_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi – A Raspberry Pi for fischertechnik{% endblock %} 3 | {% block main %} 4 |

TX-Pi – A Raspberry Pi for fischertechnik

5 |

The aim of the TX-Pi project is to integrate the Raspberry Pi 6 | with the fischertechnik construction kits.

7 | 8 |
9 | 10 |

11 |
A complete TX-Pi setup

12 |
13 | 14 |
15 |

Read about the prerequisites required when building your own TX-Pi 17 | setup.

18 | 19 |

Software

20 | The TX-Pi project provides 21 | software for 22 | a satisfying user experience and compatibility with the 23 | fischertechnik TXT controller.

24 | 25 |

Hardware

26 | The TX-Pi project provides hardware for safe interfacing between the 28 | Raspberry Pi and the electrical fischertechnik components.

29 | 30 |

Cases

31 | The TX-Pi project provides data for 3d printed cases for secure mechanical 33 | connections between the Raspberry Pi and the fischertechnik 34 | components.

35 |
36 |
37 | 38 |

New: The TX-Pi HAT is available.

39 | 40 | {% endblock %} 41 | -------------------------------------------------------------------------------- /website/templates/image_card.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

{{ image.descr }}

5 |
6 |
7 |
8 |
{{ checksum }}
{{ image.checksum }}
9 |
{{ released }}
{{ image.date }}
10 |
{{ size }}
{{ image.size }}
11 |
{{ os_version }}
{{ image.raspbian_version }}
12 |
13 |
14 | 15 |
16 |
17 | -------------------------------------------------------------------------------- /website/templates/images.html: -------------------------------------------------------------------------------- 1 |

TX-Pi {{ txpi_version }}

2 |

Raspberry Pi 3

3 |
4 | {% for image in pi3_images %} 5 | {%include 'image_card.html' %} 6 | {% endfor %} 7 |
8 |

Raspberry Pi 4

9 |
10 | {% for image in pi4_images %} 11 | {%include 'image_card.html' %} 12 | {% endfor %} 13 |
-------------------------------------------------------------------------------- /website/templates/images_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi-Images{% endblock %} 3 | {% block main %} 4 |

TX-Pi-Images

5 | 6 |

Diese Seite beschreibt die Installation von vorgefertigten 7 | System-Images. Für fortgeschrittene Anwender bietet sich alternativ 8 | die manuelle 9 | Installation an. Dies ist vor allem nötig, wenn ein anderes als 10 | das empfohlene 11 | Setup verwendet wird.

12 | 13 |

Zum Installieren der Images auf SD-Karte folge bitte 14 | der Anleitung 15 | auf der Raspbian-Webseite, wobei statt des Raspbian-Images das 16 | TX-Pi-Image zu benutzen ist.

17 |

SD-Karten-Images zum Download

18 | 19 | {% include "images.html" %} 20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /website/templates/images_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi images{% endblock %} 3 | {% block main %} 4 |

TX-Pi images

5 | 6 |

This page describes the installation of prepared system 7 | images. Advanced users may also use 8 | the manual 9 | installation. This is primarily needed if a different one than 10 | recommanded setup is 11 | being used.

12 | 13 |

To install the image onto SD card, please follow 14 | the instructions 15 | given on the Raspbian site except to use the TX-Pi image instead 16 | of the Raspbian image.

17 |

Download prepared TX-Pi images:

18 | 19 | {% include "images.html" %} 20 | {% endblock %} 21 | -------------------------------------------------------------------------------- /website/templates/installation_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi manuelle Installation{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | # TX-Pi manuelle Installation 6 | 7 | Diese Seite beschreibt die manuelle Installation der TX-Pi-Software. Für Anfänger 8 | eignen sich gegebenenfalls [vorbereitete System-Images]({{url_for('images', lang=LANG)}}) besser. 9 | 10 | Die manuelle Installation erfordert lediglich drei einfache Schritte: 11 | 12 | 1. Installation der Raspbian Distribution auf einer SD-Karte 13 | 2. Manuelle Vorbereitungen 14 | 3. Ausführen des Installationsscripts für TX-Pi 15 | 16 | ## Schritt 1: Installation der Raspbian Distribution auf einer SD-Karte 17 | 18 | Lade ein SD-Karten-Image herunter, bspw. [Raspberry Pi OS Buster Lite]({{current_os_url}}) 19 | (empfohlen) oder [Raspbian Stretch Lite]({{legacy_os_url}}) 20 | und kopiere das Image auf eine SD-Karte. 21 | Weitere Hinweise zur Installation von Raspbian Lite findet man 22 | [hier](https://www.raspberrypi.org/documentation/installation/installing-images/README.md). 23 | 24 | Falls ein Raspberry-Pi4 verwendet wird, ist 25 | [Raspberry Pi OS Buster Lite]({{current_os_url}}) erforderlich. 26 | 27 | Bitte beachte, dass der TX-Pi derzeit genau mit den verlinkten Raspberry Pi OS 28 | Versionen zusammenarbeitet, andere Versionen werden nicht offiziell unterstützt bzw. 29 | wurden noch nicht getestet oder bereiten u.U. Probleme. 30 | 31 | Lege die SD-Karte in den Raspberry Pi ein und starte diesen. 32 | Die nächsten Schritte können am einfachsten mit einem direkt angeschlossenen 33 | Bildschirm sowie einer Tastatur ausgeführt werden. Alternativ funktioniert 34 | das auch über SSH. 35 | 36 | ## Schritt 2: Manuelle Vorbereitungen 37 | 38 | Schließe den Touchscreen (Waveshare 3,2", Waveshare 3,5" Typ "A", oder 39 | Waveshare 3,5" Typ "B") an. 40 | 41 | Starte Deinen Raspberry Pi. 42 | 43 | 44 | ## Schritt 3: Ausführen des Installationsscripts für TX-Pi 45 | 46 | Logge Dich auf dem Raspberry Pi (Login ```pi``` und Passwort ```raspberry```) 47 | ein. 48 | 49 | Lade das Setup-Script herunter: 50 | 51 | ``` 52 | wget https://tx-pi.de/tx-pi-setup.sh 53 | ``` 54 | 55 | und führe es aus (sofern Du ein 3,5" Display installiert hast, beachte die 56 | unten genannten Hinweise zu 3,5" Displays): 57 | 58 | ``` 59 | sudo bash ./tx-pi-setup.sh 60 | ``` 61 | 62 | Die Ausführung des Scriptes dauert ca. eine Stunde. Es aktualisiert das 63 | Betriebssystem und lädt weitere Software aus dem Internet. Am Ende der 64 | Installation wird der Raspberry Pi automatisch neu gestartet und die 65 | [fischertechnik Community Firmware](http://cfw.ftcommunity.de/) wird 66 | nach dem Neustart angezeigt. 67 | 68 | 69 | # Unterstützung für 3.5" Displays 70 | 71 | Der TX-Pi unterstützt neben dem 3,2" Display auch die 3,5" Displays von 72 | Waveshare. 73 | 74 | Zur Installation des Waveshare 3,5" Typ "A" Displays verwende folgenden Befehl: 75 | ``` 76 | sudo bash ./tx-pi-setup.sh LCD35 77 | ``` 78 | 79 | und für das Waveshare 3,5" Typ "B" (IPS) Display folgenden Befehl: 80 | ``` 81 | sudo bash ./tx-pi-setup.sh LCD35B 82 | ``` 83 | 84 | Für das Waveshare 3,5" IPS (B) *revision 2.0* Display: 85 | ``` 86 | sudo bash ./tx-pi-setup.sh LCD35BV2 87 | ``` 88 | 89 | 90 | Die 3,5" Displays haben eine Auflösung von 320x480 Pixel, während das 3,2" 91 | Display und das Display des fischertechnik TXT lediglich 240x320 Pixel bieten. 92 | Aus diesem Grunde könnten in Ausnahmefällen einige Apps etwas unterschiedlich 93 | dargestellt werden. 94 | 95 | 96 | # Nicht offiziell unterstützte Displays 97 | 98 | Angesichts der Vielzahl erhältlicher Displays/Touchscreens haben wir die 99 | Möglichkeit geschaffen, auch diese mit dem Tx-Pi zu nutzen. 100 | 101 | Das Vorgehen ist wie folgt: 102 | a. Installation der aktuellen Raspberry OS "Lite" Version sowie Basis-Einrichtung 103 | b. mechanische Installation des Touchscreens 104 | c. Installation der Touchscreen-Treiber gemäß Hersteller-Anleitung 105 | d. Ausführung des tx-pi-setup-Scripts analog der obigen Anweisungen mit Parameter "NODISP" 106 | ``` 107 | sudo bash ./tx-pi-setup.sh NODISP 108 | ``` 109 | Anschließend sollte der Tx-Pi einsatzbereit sein. 110 | 111 | {% endfilter %} 112 | {% endblock %} 113 | -------------------------------------------------------------------------------- /website/templates/installation_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}TX-Pi manual installation{% endblock %} 3 | {% block main %} 4 | {% filter markdown %} 5 | # TX-Pi manual installation 6 | 7 | This page describes the manual installation of the TX-Pi software setup. Beginners 8 | may prefer to use [prepared system images]({{url_for('images', lang=LANG)}}) instead. 9 | 10 | The entire manual installation consists of three main steps: 11 | 12 | 1. Install a standard raspbian operating system image onto SD card 13 | 2. Do some minor manual preparations 14 | 3. Run a script that will do all the tx-pi specific modifications 15 | 16 | ## Step 1: Install Raspbian onto SD card 17 | 18 | Get an SD card image of e.g. [Raspberry Pi OS Buster 19 | Lite]({{current_os_url}}) (recommended) 20 | or [Raspbian Stretch Lite]({{legacy_os_url}}) 21 | and install it onto SD card. Other versions may work as well but the 22 | aforementioned ones have been tested. More information on installing 23 | rasbian on SD card can be found 24 | [here](https://www.raspberrypi.org/documentation/installation/installing-images/README.md). 25 | 26 | If the Raspberry Pi4 is being used then [Raspberry Pi OS Buster 27 | Lite]({{current_os_url}}) 28 | should be used. 29 | 30 | Please note that only the linked Raspberry Pi OS versions work, other versions 31 | may create inconveniences or may not work at all. 32 | 33 | Insert the SD card into your Pi and boot it. Unless you are very 34 | familiar with the Pi and are able to do a headless setup you should 35 | have a keyboard and HDMI display connected to the Pi. 36 | 37 | ## Step 2: Do some manual preparations 38 | 39 | Connect your touch display (Waveshare 3,2", Waveshare 3,5" type "A", or 40 | Waveshare 3,5" type "B") 41 | 42 | Start your Raspberry Pi. 43 | 44 | 45 | ## Step 3: Run the TX-Pi setup 46 | 47 | Log into your Pi. Use the login ```pi``` and the password ```raspberry```. 48 | 49 | Now download the setup script by typing: 50 | 51 | ``` 52 | wget https://tx-pi.de/tx-pi-setup.sh 53 | ``` 54 | 55 | and run the script by typing 56 | ``` 57 | sudo bash ./tx-pi-setup.sh 58 | ``` 59 | 60 | This will now take about one hour and download and install a lot of 61 | programs from the internet onto your Pi. Once the installation is done 62 | your Pi will automatically reboot and it will boot into the user 63 | interface of the [fischertechnik community 64 | firmware](http://cfw.ftcommunity.de/). 65 | 66 | 67 | # Support for 3.5" screens 68 | 69 | The TX-Pi also supports the 3.5" TFT displays from Waveshare. To 70 | configure TX-Pi for one of these instead of the default 3.2" version 71 | the install script has to be invoked with a special option. 72 | 73 | If you use the regular (A) type display from waveshare: 74 | ``` 75 | sudo bash ./tx-pi-setup.sh LCD35 76 | ``` 77 | 78 | and if you have the IPS (B) type display: 79 | ``` 80 | sudo bash ./tx-pi-setup.sh LCD35B 81 | ``` 82 | 83 | If you have the IPS (B) *revision 2.0* type display: 84 | ``` 85 | sudo bash ./tx-pi-setup.sh LCD35BV2 86 | ``` 87 | 88 | 89 | The 3.5" display has a resolution of 320x480 pixel while the 3.2" display 90 | and the display of the fischertechnik TXT only provide 240x320 pixels. Thus 91 | some apps written for the TXT or the regular TX-Pi setup may look a little 92 | different. But due to the Qt framework most apps will just look fine. 93 | 94 | 95 | # Unsupported displays 96 | 97 | Due to various other touch displays available we decided to make them 98 | available for use with the Tx-Pi, too. 99 | 100 | This is how to proceed: 101 | a. Install the most recent Raspberry OS "Lite" version and do the basic setup 102 | b. install the display hardware 103 | c. install the display drivers according to the manufacturer's instructions 104 | d. execute the Tx-Pi-Setup script according to the instructions above with "NODISP" option 105 | ``` 106 | sudo bash ./tx-pi-setup.sh NODISP 107 | ``` 108 | Your Tx-Pi should be ready afterwards. 109 | 110 | {% endfilter %} 111 | {% endblock %} 112 | -------------------------------------------------------------------------------- /website/templates/software_de.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}Software{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("logische Integration", "TX-Pi-Software") }} 6 | 7 |

Das TX-Pi-Projekt beinhaltet ein komplettes Software-Setup 8 | für den Raspberry-Pi. Es umfasst eine einfach zu benutzende 9 | Touchscreen-Oberfläche und kommt mit vorinstallierten 10 | Anwendungen sowie der Möglichkeit, weitere Anwendungen 11 | aus den App-Stores zu laden.

12 | 13 | {{ slideshow([ 14 | [ "p4_4inch_gui.jpg", "Pi4 führt die TX-Pi-Oberfläche aus" ], 15 | [ "launcher_320x240.png", "Berührungsfreundliche Bedienoberfläche" ], 16 | [ "busscanner.png", "System-Werkzeuge" ], 17 | [ "3dprint.png", "Produktive Anwendungen" ] 18 | ])}} 19 | 20 |

Die TX-Pi-Software greift viele Elemente auf, die für 21 | die Community-Firmware für den 22 | fischertechnik-TXT-Controller geschrieben wurden, und kann die 23 | meisten Anwendungen, die dafür geschrieben wurden, auch auf dem 24 | Raspberry-Pi ausführen.

25 | 26 |

Durch seine viel höhere Leistung kann der TX-Pi alles, was der 27 | TXT-Controller kann und vieles mehr. Durch die Verwendung von Python 28 | als bevorzugte Programmierumgebung sind Anfänger wie 29 | Fortgeschrittene schnell in der 30 | Lage, eigene 31 | Anwendungen zu schreiben.

32 | 33 |

Erste Schritte

34 | 35 |

36 | Zur Zeit gibt es zwei Wege, eine TX-Pi-Softwareumgebung zu installieren: 37 |

    38 |
  • Die Verwendung vorgefertigter SD-Karten-Images verspricht eine einfache Installation.
  • 39 |
  • Die manuelle Installation unter Verwendung des Setup-Script eignet sich für erfahrene Benutzer.
  • 40 |
41 |

42 | {% endblock %} 43 | -------------------------------------------------------------------------------- /website/templates/software_en.html: -------------------------------------------------------------------------------- 1 | {% extends "skel.html" %} 2 | {% block page_title %}Software{% endblock %} 3 | {% block main %} 4 | 5 | {{ title("logical integration", "TX-Pi Software") }} 6 | 7 |

The TX-Pi project comes with a complete software setup for the 8 | Raspberry Pi. It includes an easy to use touch screen friendly user 9 | interface with pre-installed applications as well as the ability 10 | to download more from app stores.

11 | 12 | {{ slideshow([ 13 | [ "p4_4inch_gui.jpg", "Pi4 running the TX-Pi GUI" ], 14 | [ "launcher_320x240.png", "Touch friendly user interface" ], 15 | [ "busscanner.png", "System Tools" ], 16 | [ "3dprint.png", "Productivity Apps" ] 17 | ])}} 18 | 19 |

The TX-Pi software setup reuses many elements developed for the 20 | community firmware for the 21 | fischertechnik TXT controller and can run the majority of the 22 | application written for that controller.

23 | 24 |

With its much higher performance the TX-Pi setup can do everything 25 | the TXT controller does plus much much more. By using Python as the 26 | preferred programming environment beginners as well as experienced 27 | will be able 28 | to write 29 | their own apps immediately.

30 | 31 |

Getting started

32 | 33 |

34 | Currently there are two ways to setup the TX-Pi software environment: 35 |

    36 |
  • Using prepared SD card images for an easy installation.
  • 37 |
  • Manual installation using the setup script for advanced users.
  • 38 |
39 |

40 | {% endblock %} 41 | --------------------------------------------------------------------------------