FFF
rk 

所属分类:硬件设计
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-01-19 14:25:47
上 传 者sh-1993
说明:  使用两个在电路中编程的32x32 LED矩阵的数字抗议标志-Python,
(A Digital Protest Sign using two 32x32 LED Matrices programmed in Circuit- Python,)

文件列表:
.DS_Store (6148, 2023-01-19)
.vscode/ (0, 2023-01-19)
.vscode/settings.json (556, 2023-01-19)
LICENCE (1071, 2023-01-19)
Pictures/ (0, 2023-01-19)
Pictures/Buchsenleiste.jpg (4260293, 2023-01-19)
Pictures/Components.jpg (785993, 2023-01-19)
Pictures/Gew_Stiftl.jpg (4784643, 2023-01-19)
Pictures/Pos_Buchsenleisten.jpg (3889143, 2023-01-19)
Pictures/Stiftleiste.jpg (4326721, 2023-01-19)
Pictures/Where to Solder.jpg (758866, 2023-01-19)
bitmap.bmp (73866, 2023-01-19)
boot_out.txt (103, 2023-01-19)
code.py (11806, 2023-01-19)
lib/ (0, 2023-01-19)
lib/adafruit_bus_device/ (0, 2023-01-19)
lib/adafruit_bus_device/__init__.py (0, 2023-01-19)
lib/adafruit_bus_device/i2c_device.mpy (1171, 2023-01-19)
lib/adafruit_bus_device/spi_device.mpy (817, 2023-01-19)
lib/adafruit_ccs811.mpy (2397, 2023-01-19)
lib/adafruit_dht.mpy (2553, 2023-01-19)
lib/adafruit_display_text/ (0, 2023-01-19)
lib/adafruit_display_text/__init__.mpy (4837, 2023-01-19)
lib/adafruit_display_text/bitmap_label.mpy (4104, 2023-01-19)
lib/adafruit_display_text/label.mpy (3849, 2023-01-19)
lib/adafruit_display_text/scrolling_label.mpy (1027, 2023-01-19)
lib/adafruit_imageload/ (0, 2023-01-19)
lib/adafruit_imageload/.DS_Store (6148, 2023-01-19)
lib/adafruit_imageload/__init__.mpy (784, 2023-01-19)
lib/adafruit_imageload/bmp/ (0, 2023-01-19)
lib/adafruit_imageload/bmp/__init__.mpy (859, 2023-01-19)
lib/adafruit_imageload/bmp/indexed.mpy (1631, 2023-01-19)
lib/adafruit_imageload/bmp/negative_height_check.mpy (150, 2023-01-19)
lib/adafruit_imageload/displayio_types.mpy (318, 2023-01-19)
lib/adafruit_imageload/gif.mpy (1700, 2023-01-19)
lib/adafruit_imageload/pnm/ (0, 2023-01-19)
lib/adafruit_imageload/pnm/__init__.mpy (1083, 2023-01-19)
lib/adafruit_imageload/pnm/pbm_ascii.mpy (449, 2023-01-19)
lib/adafruit_imageload/pnm/pbm_binary.mpy (599, 2023-01-19)
... ...

# NOTE: README ist nicht up to date, Ich werde es irgendwann mal anpassen :D # Digitales Fridays For Future Demoschild Dieser Python Skript stellt diverse Bilder sowie live gemessende CO2, Temperatur, Luftfeuchtigkeit sowie Optional Stromverbrauch auf zwei 32x32 LED Matrizen dar. Der Skript wird auf einem RaspberryPi Pico der Adafruit's Circuit Python 6.3 als Python Interpreter nutzt. ## Anleitung zum selbermachen: ### __Wichtige__ Vorrausetztungen und Vorwissen - Du musst wissen wie man ltet, oder jemanden kennen der Lten kann - Erfahrung in der Elektronik (keine Sorge wir arbeiten mit Sehr geringen Spannungen (5V) und Strmen (3A)) - Grundlegende Verstndnisse in Programmierung (Sprache Python) ### Material Das notwendige Material kannst du online bestellen, oder im Laden kaufen, leider gibt es in Deutschland nur wenige Verkfter mit vernünftigen Preisen. Ich versuche immer einen Weblink zuim kaufen bei mindestens einem Deutschen Hnder und einen Hndler in der EU oder Grobritannien (GB) an. Lese bevor du etwas kuftst am besten die gesamte Anleitung einmal durch. __Wichtig für bestellungen auserhalb des Europischen Binnenmarkt ist Zoll zu zahlen, der wird oft im Preis nicht angegeben__ *Dem Klima zu liebe verucht bei so weingen Hndlern wie mglich zu kaufen dann mussen weniger Parkete verschickt werden, die meisten Produkte findest du bei Reichelt und Pimoroni (GB)* | Produkt | Hndler 1 (DE) | Handler 2 (DE) | Hndler 3 | | --- | --- | --- | --- | | 1x Raspberry Pi Pico | [Reichelt Elektronik, 3,95 Online](https://www.reichelt.de/raspberry-pi-pico-rp2040-cortex-m0-microusb-rasp-pi-pico-p295706.html?&trstct=pos_0&nbc=1) | [Conrad Electronic Online, 7,99 ](https://www.conrad.de/de/p/raspberry-pi-mikrocontroller-rp-pico-2348726.html) | [(GB) Pimoroni, 3,54 Online](https://shop.pimoroni.com/products/raspberry-pi-pico) | | 2x RGB LED Matrizen 32x32 6mm Raster | [Berry Blase; Bereits 32x64 6mm Raster; NUR einmal kaufen 66,90 Online](https://www.berrybase.de/sensoren-module/led/andere-led-module/64x32-rgb-led-matrix-6mm-raster) | | [(GB) Pimoroni 32x32 6mm Raster 17,70 Online](https://shop.pimoroni.com/products/rgb-led-matrix-panel) | | 1x Solar-Charger 1 Ampere (Optional) | [Reichelt Elektronik 9,99 ](https://www.reichelt.de/entwicklerboards-solar-ladegeraet-fuer-6-bis-24-v-panels-debo-pwr-solar2-p266038.html) | [Eckstein Komponente 9,69 Online](https://eckstein-shop.de/WaveshareSolarPowerManagementModule2Cfor6V-24VSolarPanelEN) | 2x Solarzellen (Optional) | [Reichelt Elektronik 12,90 Online](https://www.reichelt.de/entwicklerboards-solarpanel-5-w-debo-solar-5w-p266039.html) | [Amazon 14,99 Online (Empfehlung)](https://www.amazon.de/gp/product/B08GQ611T2?psc=1) | | | Solar-Charger 3 Ampere mit __eingebauter Batterie__ (Optional) | | | [(China) Waveshare 25,99$ Online (Empfehlung)](https://www.waveshare.com/product/accessories/power-heat-sinks/solar-power/solar-power-manager-b.htm)| | 1x Li-Po Batterie (für etwa 45min bis 1h Akkulaufzeit. LED Matrizen haben einen hohen Stromverbrauch) | | | [(GB) Pimoroni 13,27 Online](https://shop.pimoroni.com/products/high-capacity-lithium-ion-battery-pack) | | 1x CO2 Sensor CCS881| [Reichelt Elektronik 17,10 Online](https://www.reichelt.de/entwicklerboards-sensor-fuer-luftqualitaet-ccs811-debo-sens-ccs811-p253655.html?&trstct=pol_4&nbc=1) | | [(GB) Pimoroni 18,29 Online](https://shop.pimoroni.com/products/adafruit-ccs811-air-quality-sensor-breakout-voc-and-eco2) | | 1x Temperatursensor DHT22 | [Reichelt Elektronik 6,80 Online](https://www.reichelt.de/entwicklerboards-temperatur-feuchtigkeitssensor-dht22-debo-dht-22-p224218.html) | [Conrad Electronics Online, 8,49 ](https://www.conrad.de/de/p/joy-it-sen-dht22-temperatur-sensor-1-st-passend-fuer-entwicklungskits-arduino-asus-asus-tinker-board-banana-pi-b-2159178.html) | [(GB) Pimoroni 11,21 Online](https://shop.pimoroni.com/products/cm2302-dht22-temperature-humidity-sensor-module) | | Stromsensor INA219 (Optional, wenn du Stromverbrauch messen willst)) | [Reichelt Elektronik 4,15 Online](https://www.reichelt.de/entwicklerboards-stromsensor-mit-breakoutboard-ina219-debo-sens-power-p266047.html) | | [(GB) Pimoroni 8,85 Online](https://shop.pimoroni.com/products/ina219-high-side-dc-current-sensor-breakout-26v-3-2a-max-stemma-qt) | | Diverse Header zum anlten |[Reichelt 2x 1,35 Online](https://www.reichelt.de/buchsenleiste-20-polig-vergoldet-2-54-bkl-10120828-p235676.html) & [1x 0,21 Online](https://www.reichelt.de/40pol-stiftleiste-gerade-rm-2-54-sl-1x40g-2-54-p19506.html) & [1x 2,25 Online](https://www.reichelt.de/stiftleisten-2-54-mm-1x36-gewinkelt-vergoldet-fis-sl3-25-36g-p292528.html) | | [(GB) Pimoroni (Set mit allem Mglichen Sachen) 6,19 Online](https://shop.pimoroni.com/products/maker-essentials-various-headers)| | Divere Kabel zum verbinden | [Reichelt Elektronik 4,80 Online](https://www.reichelt.de/entwicklerboards-steckbrueckenkabel-25cm-20-kabel-einzeln-debo-kabelset4-p238964.html) | | | | 1x Hohlstecker zum anschrauben/lten | [Reichelt Elektronik 0,26 Online](https://www.reichelt.de/hohlstecker-knickschutz-aussen-5-5-mm-innen-2-5-mm-hs-25-14-p8648.html) | [Conrad Electronics, 3,99 Online (Einfacher)](https://www.conrad.de/de/p/tru-components-dc-13m-niedervolt-steckverbinder-stecker-gerade-5-5-mm-2-5-mm-1-st-1572162.html) | | | 1x LED matrix Feather Wing (Optional aber macht das leben einfacher) | [Berry Blase 7,75 Online](https://www.berrybase.de/dev.-boards/adafruit-feather/featherwing/adafruit-rgb-matrix-featherwing-kit-f-252-r-feather-m0-und-m4?c=2426) | [Amazon 14,06 Online](https://www.amazon.de/Adafruit-RGB-Matrix-Featherwing-Kit/dp/B07GYYB795) | [(GB) Pimoroni 7,08 Online](https://shop.pimoroni.com/products/adafruit-rgb-matrix-featherwing-kit-for-m0-and-m4-feathers) | Stemma QT Kabel (optinal wenn du weniger lten willst) Nur mglich wenn du auch den CO2 Sensor und den Stromsensoren bei Pimoroni/Adafruit/Sparkfun kauft| | | [(GB) Pimoroni 1,47 Online](https://shop.pimoroni.com/products/jst-sh-cable-qwiic-stemma-qt-compatible?variant=31910609846355) & 2x dieses Kalbel (nur wenn du Stromsensor hast)[(GB) Pimoroni 1,47 Online](https://shop.pimoroni.com/products/jst-sh-cable-qwiic-stemma-qt-compatible?variant=31910609813587)| | 2x Alte USB Handy-Ladekabel, eins davon wird zerschnitten| | | | | Wekzeuge wie Schraubenzieher Schraubenschüssen, Sgen, Akkubohrer, Sandpapier, etc. | | | | | Steckplatine (optional, macht aber das lten um einiges einfacher)| | | | | Eine Holzkonstruktion, und dazu passende Schrauben. Hier lass ich dir freie Auswahl wie du diese Gestalten willst. | | | | So jetzt wo alles hast knnen wir anfangen. ## Schritt 1 Lten Wir fangen mit dem Lten der einzelen Komponenten an: #### 1. * Wenn deine Stromsensoren (INA219) und CO2 sensor (CCS881) von Pimoroni,Adafruit oder Sparkfun und die Optionale Stemma QT/Qwiic Kabel gekauft hast dann kannst du dir etwas lten ersparen, und einfach nur 2 Sensoren in eine Reihe Stecken, Diese Sensoren haben auf den beiden kuzen Seite einen Steckverbinder wo man ein Solches Kabel einstecken kann. Wenn du von Anderen Herstellen gekauft hast, dann musst du die (meistens Beigelegte) Stiftleiste anlten. [Hier gibt es eine Anleitung mit Bildern, wie du das bei dem CO2 Sensor macht, das selbe gilt auch für den Stromsensor](https://learn.adafruit.com/adafruit-ccs811-air-quality-sensor/assembly). #### 2. * Je nachdem wo du deinen Temperatur und Luftfeuchtigkeitssensor gekauft hast, musst du lten oder auch nicht. bei dem von Pimoroni musst du nicht lten, braucht keine Platine zum anlten oder Wiederstnde, der Kommt komplett vorbereitet, du muss dann nur die Kabel anschlieen.[Wenn du einen der anderen hast, dann kannst du hier naschauen wie du ihn anschliet](https://learn.adafruit.com/dht/connecting-to-a-dhtxx-sensor). Achte auf den Wiederstand von _20-50 Kilo Ohm_. Damit sind alle Snesoren vorbereitet. #### 3. * Nun müssen wir die Buchsenleistenleisten an den Raspberry Pi Pico anlten. Eine Buchenleiste sieht wie im Bild hier aus: ![Bild 1 Buchsenleiste](https://github.com/theholypumpkin/FFF/blob/main/Pictures/Buchsenleiste.jpg) * Der Raspbbery Pi Pico hat 40 Sogenannte Pins oben. Davon habe 28 spezielle Funktionen. Interessiert uns aber alles nicht. Um uns das leben einfacher zu machen, schauen wir uns das Pinout Diagram an was der Hersteller bereit stellt. ![Bild 2 Raspberry Pi Pico Pinout](https://www.raspberrypi.com/documentation/microcontrollers/images/Pico-R3-SDK11-Pinout.svg "Pinout Diagram"). Hier ist sehr viel zu sehen, aber vieles ist für dich egal, wenn du den Quellcode nicht verndern willst. * Wir Orientiern nun unseren Raspberry Pi Pico genauso wie im Bild, das Logo mit der Himbeere kommt nach unten und die USB Buchse kommt nach oben. * Nun suchen wir aus unsern Set an Buchenleisten So viele raus, das wir insgesamt 12 Buchen haben. Wenn du das Set von Pimoroni gekauft hast, dann musst du die Kurzen Enden der buchen mit Sandpapier etwas abreiben, damit sie nebeneinander passen. Wenn du von Reichelt gekauft hast, kannst du dir einfach 14 von den 20 Buchen abschneiden. Du braucht 2 mal Leisten der Lnge 12 und 2 mal gewinkelte Stiftleisen der Lnge 6. * * Diese Leisten lten wir jetzt auf beide Seiten an, so das sie nach oben Zeigen. Das heit wir wollen die Leisten und die Himbeere zugleich sehen knnen. Wir lten sie aber nicht irgendwo an. * * Vergleiche das Diagram und seine Beschriftungen Die Leisten werden von Pin 7 (GP5) bis Pin 18 (GND) angeltet, die oberen 6 Pins neben der USB-Buche bleiben frei. Um zu wissen wo diese Pins sind, knne wir uns wieder das Pinout Diagram anschauen. Jeder der Pins zwischen Pin 7 und 18 muss angeltet werden. * * * auf der anderen Seite machen wir das selbe. Wir lassen wieder die Oben 6 Pins frei. Lten die Buchenleiste an alle Pins zwischen Pin 34 (GP38) und Pin 23 (GND) an. * * * Ihr knnt nochmal Prüfen auf beiden Seiten des USB Stecker 6 "Lcher" frei sind und auf Beiden Seiten unten bei der Himbeere jeweils 2 "Lcher" sind. * * * Nun kommen wir zu den 6 oben Freigelassen Pins auf beiden Seiten. diese füllen wir mit den Gewinkelten Stiftleisten auf. Also die die um die Ecke gehen. ![Bild 3 Gewinkelte Buchsenleiste](https://github.com/theholypumpkin/FFF/blob/main/Pictures/Gew_Stiftl.jpg) du kannst einfach 6 abscheiden von denen die du gekauft hast. Damit ist der Raspberry Pi Pico fertig geltet, lege ihn ersteinmal beiseite, ihn brauchen wir erst einmal nicht. #### 4. * Nun Kommen wir zum Lten, des "Featherwings", der ist realtiv komplizert zu lten, wenn du Probleme damit hast, dann frage einen Verwanten oder einen Freund. Im Set ist sehr viel Zeug, wir brauchen, da haben den Hohlsteckerbuchse (im Bild 5 Blau), den IDC Buchse auch Schneidklemme genannt (im Bild 5 Rot), eine Schraubklemme (im Bild 5 Grün), und ein paar Stiftleisten (im Bild 5 Gelb). ![Bild 1 Featherwing](https://github.com/theholypumpkin/FFF/blob/main/Pictures/Components.jpg "Bild 5 Komponenten") ![Bild 6 Featherwing](https://github.com/theholypumpkin/FFF/blob/main/Pictures/Where%20to%20Solder.jpg "Bild 2 Wo hin lten") * Wir fangen mit der IDC Buchse/Schneidklemme Bild 5 (Rot) an. Die ist ja im Bild 6 (Rot) makiert und hat auf einer Seite eine Kerbe. __Die Kerbe ich ganz wichtig!__ Die IDC Buchse/Schneidklemme gehrt auf dem Featherwing in die Mitte (auch Rot markiert). __Achte auf die Kerbe, die auch auf dem Featherwing Markiert ist. Die Kerbe auf der IDC Buchse muss auf der Selben Seite sein, wie die des Featherwing__ * Jetzt kommen wir erst einmal zum Schwersten Teil, die Stiftleisten. * * an alle im Bild 6 (__GELB__) Markierten Flchen, und auch __nur__ an diesen positionen Brauchen gerade Stiftleisten nach Unten. Wenn du dir nicht sicher bist, was die Geraden Stiftleisten sind, hier ist noch einmal ein Bild ![Bild 7 Gerade Stiftleiste](https://github.com/theholypumpkin/FFF/blob/main/Pictures/Stiftleiste.jpg). Mit Stiftleisten nach unten ist gemeint, dass wenn wir den "Featherwing" genauso wie in Bild 5 vor uns haben, dann knnen wir die Stifte nicht sehen. __Aufpassen, die Stifte sind versetzt. Einmal sind sie auf der uerne Reihe und einmal auf der mittleren Reihe__ * * An den Magenta/Lila sind Auch Stifte anzubringen, aber diese mal Müssen sie nach __Oben__ Zeigen! Das heit wenn wir wollen die Stift sehen, wenn wir den "Featherwing" genauso wie im Bild 6 Betrachten. * * Nun kommen noch an die Orange makierten Stellen gewinkelte Stifte wie im letzten Unterpunkt von Punkt 3. * Als nchstes installieren wir die Schraubklemme Bild 5 (Grün) auf der Rechten Seite Bild 6 (Grün). Stelle sicher, das die Schraubffnung nach Auen zeigt. * Installiere die Hohlsteckerbuchse Bild 5 (Dunkelblau) an die Stelle in Bild 6 (Hellblau), hier kannst du eigentlich nichts flasch machen es geht nur in ein einzige weise anzulten. Nun haben wir alles angeltet fast ferig mit dem allem was Geltet werden muss aber das Kommt spter noch einmal. ## Schritt 2 Vorbereiten und Programmieren den Reaspberry Pi Pico #### 1. * Wir gehen in Internet und [laden uns Circuit-Python 6.3.0 herunter](https://circuitpython.org/board/raspberry_pi_pico/). Wen zu deinem Zeitpunkt bereits eine neuere Version verfügbar ist, dann musst du trotzdem die Version 6.3.0 installieren, die "alte" Verion die du brauchts findest du [hier](https://adafruit-circuit-python.s3.amazonaws.com/bin/raspberry_pi_pico/de_DE/adafruit-circuitpython-raspberry_pi_pico-de_DE-6.3.0.uf2 "Direct Download") Nun müssen wir die Datei auf den Rasperry Pi Pico kopieren. Dafür musst du den Knop der auf dem Pico ist gedrückt halten, und dann ihn mit dem Handy-Lade-Kabel an dne Computer anschlieen. In deinem Datei-Explorer auf dein Computer Müsste nun eine "USB-Stick" names __`RPI-RP2`__ auftauchen. Nun ziehst du einfach die Datei die du heruntergelanden hast, in diesen Ordner. Der __`RPI-RP2` "USB-Stick" sollte verschwinden__, und kurz darauf ein neuer "USB-Stick" names __`CIRCUITPY`__ auftauchen. Das wars. Lasse den Raspberry Pi Pico eingesteckt in deinem Computer. *Falls du probleme hattest, hier ist noch einmal eine [Anleitung online](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython)* #### 2. * Nun gehst du auf dieser Website wo du gerade das liet, ganz nach oben, und dort ist ein Grüner Knopf, der sagt __Code__ wenn du darauf klickst, dann bekommst du ein kleines Fester. Hier gibt es einen weitern Knopf Names __Download Zip__ diesen klickst du an und der Quellcode für das Demoschild wird Heruntergeladen. Wenn du zu faul bist, bis nach ganz oben zu zu Scrollen [hier kannst du den Code auch herunterladen](https://github.com/theholypumpkin/FFF/archive/refs/heads/main.zip) #### 3. * die Heruntergeladen Datei musst du nun entpacken mit einem Program wie WinRar oder 7zip, ich gehe aber davon aus das du so etwas bereits installiert hast. #### 4. * Im entpackten Ordner gibt es 3 sachen die du auf den __`CIRCUITPY`__ "USB-Stick" kopieren musst. * * Du musst den Ordner names `lib` auf den __`CIRCUITPY`__ "USB-Stick" kopieren * * Du musst die Dateien `bitmap.bmp` und `code.py` "USB-Stick" kopieren. *Gegebennefalls heien die dateien auch nur `bitmap` `code`* Jetzt hast du schon alles Programmiert was du machen musst, wenn wir nachher dann alles verkabeln, dann sollte deine LED Matrizen die Diashow anzeigen. ## Schritt 3 Alles verkabeln und noch etwas mehr lten * placholder

近期下载者

相关文件


收藏者