http://www.hackteria.org/wiki/index.php?title=Special:NewPages&feed=atom&hideredirs=1&limit=50&offset=&namespace=0&username=&tagfilter=Hackteria Wiki - New pages [en]2024-03-29T01:30:10ZFrom Hackteria WikiMediaWiki 1.28.0http://www.hackteria.org/wiki/Dusjagr%27s_Radiona_Residency_2024Dusjagr's Radiona Residency 20242024-03-11T13:52:23Z<p>Dusjagr: /* Hanging out */</p>
<hr />
<div>[[File:RNB_workshopAnimation.gif|right]]<br />
== Residenzli Photos ==<br />
<br />
[[File:dusjagr_residencyTable.jpg|800px]]<br />
<br />
=== Hanging out ===<br />
<br />
<gallery mode="packed-hover" widths=320px heights=200x><br />
File:dusjagr_Radiona.jpg<br />
File:Best_burger.jpg<br />
File:dusjagr_Konteijner.jpg<br />
File:dusjagr_Deb_boki.jpg<br />
File:zagreb_lightFestival.jpg<br />
File:dusjagr_smoking.jpg<br />
File:Zagreb_neighborhoodMarket.jpg<br />
</gallery><br />
<br />
=== Workshop impressions ===<br />
<br />
<gallery mode="packed-hover" widths=320px heights=200x><br />
File:RnB_pcb_01.jpg<br />
File:RnB_pcb_02.jpg<br />
File:RnB_pcb_various.jpg<br />
File:RnB_RadionaPresent.jpg<br />
File:RnB_workshopGroup.jpg<br />
</gallery><br />
<br />
== Workshop: "RnB" ==<br />
<br />
'''20 & 21 March 2024, 18:00 - 21:00'''<br />
<br />
'''[[Record and Play DUA|RnB - Record n Beyond]]''' is a make-listen-create workshop involving a simple electronic circuit that we will build together, to control and program two individual motors, which can be used to create kinetic sound sculptures. During the workshop the participants will be introduced into the basics of soldering and electronic components using the very accessible method of "[https://paperpcb.dernulleffekt.de/doku.php?id=main paper-bits]". The circuit allows the user to record and play/loop patterns of "beats" which then make the motors move, wiggle, twist, flip various objects that can be crafted into a kinetic sound machine. Together with the whole group of participants we will construct a room filling sound sculpture, using found objects and recycled materials, to explore different noises and materialities collaboratively. <br />
<br />
This workshop has been inspired by [https://www.ralfschreiber.com/ Ralf Schreiber (DE)] who describes it as follows: <br />
<br />
''"A workshop where participants will build small electro-mechanical solo drum machines from single DC motors and small circuit boards. The workshop will experiment with different kinds of sounding materials (metal pieces, stones, springs, paper, etc), where the machines will oscillate freely and develop their own individual sound quality. Once built the machines will be used to explore fundamental musical structures."''<br />
<br />
* No previous knowledge in electronics is necessary<br />
* Bring interesting materials to experiment with from home<br />
* Guest input lecture: Helmi Hardian is a grassroots artist and ghetto scientist, with a specific interest in cooking and smoking at the same time. He lives in Surabaya, the city that is well known for its industry and technology, as well as being the center of electronic component trading. He focuses on tech development through DIY/DIWO culture and playing his role in researching, hacking, or deconstructing daily materials to provide some devices with new functional aspects, as well as developing workshop kits, lecturing contents, and presentation materials, which aim to learn, share, and exchange knowledge<br />
<br />
=== Paper PCB version developed in Thailand, Jan 2024 ===<br />
<br />
[[File:PaperPCB_MAD-workshop.jpg|thumb|400px|new version using [https://paperpcb.dernulleffekt.de/doku.php?id=main Wolfgang Spahn's paper PCB method]]]<br />
<br />
Paper PCBs is the fastest and the most flexible rapid prototyping system developed by [https://wolfgang-spahn.de/doku.php Wolfgang Spahn] since the early 2K. Paper PCBs are Printed Circuit Boards (PCB) based on paper print outs combined with [https://en.wikipedia.org/wiki/Stripboard copper strip boards], also called Veroboards. With these boards one can easily build and modifier real electronic circuits that could be used in any devices and applications.<br />
<br />
For all kind of media installation based on controller and electronics one requires printed circuit boards (PCB's). It can be quite a task to get the perfect one that matches your needs. Due to industrial standards it takes some time and money to get them manufactured. Another option is to create them by yourself, but most likely you'll end up with a lot of dangerous chemicals and find yourself drilling hundreds of holes.<br />
<br />
Paperboards or Paper PCBs are a smart way to avoid the trouble. It is an open hardware system that allows you to create PCB's easily. You simply need a drawing program like Gimp, Inkscape or (Photoshop) to design or modify them on your computer (Fritzing will also do). Just print it and stick the printed circuit on a standard protoboard (available at every electronic shop) and voilà - there is your proper PCB. The system allows you to get an individual colorful design, too.<br />
<br />
<br clear=all><br />
<br />
=== How to make sound? ===<br />
[[File:RF300-Spring-Mod.jpg|thumb|400px|Ralf's Spring Mod]]<br />
''Wenn du ohne Gravitation schlagen willst, kannst du die Motoren ja noch mit ner Bronzefeder (30x2x0,1mm) modden. 0,1mm dicke Bronzebleche solltest du finden können. Lüsterklemme auf Motorachse schrauben, Enden der Feder an Klemme & direkt ans Motorgehäuse löten...fertig.''<br />
<br />
''Interessant wird es auch mit beidseitig elastischen Anschlägen (Bronzebleche)....oder den Schlegel mit Silikonschlauchstückchen/kleinen Federn bestücken. Da bekommst du Doppelschläge / mechanisches Delays...''<br />
<br />
[[File:record_play_thaiVersion.jpg|400px]]<br />
<br />
Testing to build the circuit on proto-board, and doing the mechanical spring with cable ties. seems to work ok... the circuit is a bit complicated to build like this for beginners...<br />
<br />
<br clear=all><br />
<br />
=== Background ===<br />
<br />
''"A workshop where participants will build small electro-mechanical solo drum machines from single DC motors and small circuit boards. The workshop will experiment with different kinds of sounding materials (metal pieces, stones, springs, paper, etc), where the machines will oscillate freely and develop their own individual sound quality. Once built the machines will be used to explore fundamental musical structures."'' - from [http://www.ralfschreiber.com/share/pulseandpatterns.html Ralf Schreiber]<br />
<br />
As always, Ralf's workshops are fantastic examples combining technological simplicity, DIY electronics & soldering with a broad artistic and aesthetic creative potential for collaborative sound / kinetic art-making to explore together with workshop participants of all age groups and backgrounds.<br />
<br />
During the [[TUAK]] residensi, we have picked up on of Ralf's workshop, the [http://www.ralfschreiber.com/share/pulseandpatterns.html Record & Play], and experimented with different models for using it as a local workshop module in Indonesia. During the conversations with Ralf, we also found the new code, developed my [https://github.com/ChrisMicro ChrisMicro] which allows to control 2 motors with a single ATTINY85 chip, using classes and object oriented code.<br />
<br />
{{#widget:Iframe<br />
|url=https://player.vimeo.com/video/286142054?h=0e707f92fd<br />
|width=480<br />
|height=360<br />
|border=0<br />
}}<br />
<br />
=== Mentors ===<br />
<br />
==== Marc Dusseiller aka [[dusjagr]] (Switzerland) ====<br />
[[File:dusjagr_fishEye_CRISPR.jpg|thumb|240px| dusjagr's failed attempt to make an embryo in a vial]]<br />
Marc Dusseiller aka dusjagr is a nomadic researcher and workshopologist. He is part of the [http://www.randelab.ch/ Center for Alternative Coconut Research], co-founder of [http://mechatronicart.ch/ SGMK], [https://www.bitwaescherei.ch/ Bitwäscherei Hackerspace Collective] and the [http://hackteria.org/ Hackteria network]. Before travelling the world for making DIY / DIWO laboratories for creative biological experimentation with living media, Marc entered the world of DIY electronics, designing printed circuit boards for synthesizers and organizing workshops and festivals mostly in Zürich, Taipei and Yogyakarta. He was the co-organizer of the different editions of [http://hackteria.org/category/hackterialab/ HackteriaLab 2010 - 2020] Zürich, Romainmotier, Bangalore, [http://hackteria.org/wiki/HLab14 Yogyakarta] and [https://www.hackteria.org/wiki/Kl%C3%B6ntal_Biohack_Retreat_-_Switzerland_2017 Klöntal], [https://www.hackteria.org/wiki/Oki_Wonder_Lab Okinawa] and collaborated on the organisation of the [http://citizensciences.net/biofabbing/ BioFabbing Convergence], 2017, in Geneva and the [http://openhardware.science/ Gathering for Open Science Hardware, GOSH! 2016, Geneva & 2018, in Shenzhen]. He also loves [http://wiki.8bitmixtape.cc/ coconuts].<br />
<br />
* http://hackteria.org/wiki/dusjagr<br />
* https://mechatronicart.ch/<br />
* https://bitwaescherei.ch/<br />
<br />
<br clear=all><br />
<br />
==== Remote Observers and Collaborators ====<br />
<br />
===== Helmi Hardian (Surabaya, Indonesia) | [https://wiki.sgmk-ssam.ch/wiki/BIR_residensi BIR residensi] =====<br />
[[File:HelmiPinkHat.jpg|thumb|right|240px|Helmi]]<br />
Helmi Hardian is a grassroots artist and ghetto scientist, with a specific interest in cooking and smoking at the same time. He lives in Surabaya, the city that is well known for its industry and technology, as well as being the center of electronic component trading (chiefly, Pasar Genteng). Hence, almost all of his works are closely related to science and technology as the medium of creativity. He is the co-founder of Waft Lab, a creative-based initiative that works at interdisciplinary practices. Currently, he focuses on tech development through DIY/DIWO culture and playing his role in researching, hacking, or deconstructing daily materials to provide some devices with new functional aspects, as well as developing workshop kits, lecturing contents, and presentation materials, which aim to learn, share, and exchange knowledge.<br />
<br />
* https://waft-lab.com/<br />
* https://www.instagram.com/helmihardian/<br />
* https://www.hackteria.org/workshops/pasar-senggol/<br />
<br />
<br clear=all><br />
<br />
=== More inspriational examples ===<br />
<br />
{{#widget:Iframe<br />
|url=https://www.youtube.com/embed/tO4WYX424rw<br />
|width=480<br />
|height=360<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://www.youtube.com/embed/HP3GqU2gA9c<br />
|width=480<br />
|height=360<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://www.youtube.com/embed/YE7XhlgnaEQ<br />
|width=480<br />
|height=360<br />
|border=0<br />
}}<br />
<br />
=== Earlier test runs of the workshop ===<br />
<br />
==== Workshop "Simple Kinetic Sound Sculpture" at Pazar Kaget, GOR, Bandung ====<br />
<br />
Dusjagr was invited to visit GOR (Gelanggang Olah Rasa), in Bandung, and participate with a DIY electronics & art workshop during their weekend Bazaar. We took the opportunity to try out the new workshop concept adapted during the [[TUAK#record_.26_play_for_attiny85|TUAK]] residensi, where we redesigned new PCBs for the workshop "record & play" by Ralf Schreiber.<br />
<br />
<gallery mode="packed-hover" widths=280px heights=200px><br />
File:GOR_Workshop_Group.jpg<br />
File:IMG_20230527_110556.jpg<br />
File:IMG_20230527_173516.jpg<br />
File:record_play_crabCrap.jpg<br />
File:GOR_Workshop_03.jpg<br />
File:GOR_Workshop_DusjagrMentor.jpg<br />
File:GOR_Workshop_Group_02.jpeg<br />
File:recordPlay_fishPCB.jpg<br />
File:soldering_HelmisPCB.jpg<br />
</gallery><br />
<br />
==== Workshop "Simple Kinetic Sound Sculpture" at FKSM - Festival Komunitas Seni Media, Lombok, Indonesia ====<br />
<br />
'''june 2023'''<br />
<br />
<gallery mode="packed-hover" widths=280px heights=200px><br />
File:Selection_999(2780).jpg<br />
File:Selection_999(2781).jpg<br />
File:Selection_999(2782).jpg<br />
File:Selection_999(2783).jpg<br />
</gallery><br />
<br />
"ultra-mega terlambat posting, tampak suasana lokakarya @fksm.indonesia merangkai pengontrol motor dc untuk kebutuhan ini dan itu. lokakarya ini diadakan oleh kemendikbudristek dan @arcolabs.id di taman budaya mataram ntb, kala itu sekitar awal juni 2023. konversi desain menggunakan inkscape extension svg2shenzhen bikinan badgeek @manticore_ , sayangnya nggak sempat order ke shenzhen, akhirnya balik ke manual lagi XeroX dan aut666n tak lupa pcb bolong. kami dari @waftlab mengucapkan yaey"<br />
<br />
* https://www.instagram.com/p/CyIzVB5SWBb/?igsh=dmh2ZHF0dDRoN3Qx<br />
<br />
== Residency research topics ==<br />
<br />
'''19. - 27. March'''<br />
<br />
I am super happy to spend some days in [https://radiona.org/ Radiona] to work on a few of my ongoing research interests!<br />
<br />
=== Workshopology Zine / Playbook for [[Record and Play DUA]] ===<br />
<br />
During 2022 and 2023, I have been motivated to continue my workshopology interests and I had the chance to work in diverse environments, from Maribor to Surabaya, Zurich to Chiang Mai, with a highly skilled group of other workshop enthusiasts. I have been following the idea to reproduce each others workshop concepts, fork and modify the methods, readapt them to different local environments and keep a group discussion alive to compare and reflect on each others experiences. An example, described below, is when I reproduced the workshop by Arnont Nongyao, who I met in Yogyakarta and participated at his workshop [[GBMN]], in different locations, and then collaborated with him on making a zine together. Instead of a mere "instruction" we aimed at a different content of our so called "playbook", focusing more on stories and reflections mixed up with beautiful illustrations, acompaning the basics like material lists and step-by-step. The zine should inspire other workshop enthusiasts to try out such a workshop and keep in mind the larger context of why we are doing them.<br />
<br />
<br clear=all><br />
<br />
==== Revised [[GBMN]] Zine / playbook, English ====<br />
[[File:GBMN_testPring_CMX.jpg|320px|Revised English Version, printed in Chiang Mai]][[File:Selection_999(2533).jpg|thumb|240px|Allow me to share an observation from our workshop in Yogyakarta, where we ignited our electronic sound art and noise workshop by drilling holes into wooden canvases. This simple act captivated participants from the outset, including individuals who might never have ventured into the realm of electronics. Nopel, for instance, who graced us with his presence, may not have otherwise explored the wonders of electronics. Yet, by employing his trusty drill, he was filled with unwavering enthusiasm.]]<br />
<br />
Reflecting on those [[GBMN]] workshops after experiencing it first time in Yogya and then dusjagr's "reproduction" of the method in Maribor. Marc Dusseiller, Arnont Nongyao, Monika Pocrnjić.<br />
<br />
https://mega.hackteria.org/index.php/s/6esFrkW3aDkJCTZ<br />
<br />
'''Revised and summarized by chatGPT'''<br />
<br />
In this transcendent dialogue, Marc, Arnont, and Monika engage in a profound exploration of the workshopology realm. Inspired by Arnont's "GBMN - gentle but make noise" workshop, Marc attempted to recreate its essence in Maribor. Monika reflects on the workshop's enigmatic nature, characterized by self-organization and a departure from traditional mentorship dynamics. Arnont shares his journey, learning electronics through his mentor's unorthodox approach and embracing the beauty of simplicity.<br />
<br />
The significance of crafting materials emerges as a central theme, with Arnont emphasizing the importance of locality and personalization. Monika highlights the rarity of individual expression in traditional electronics workshops, while Marc contemplates the workshop's unique start with painting and drawing before delving into electronics. The method's resonance with old-fashioned three-dimensional craftsmanship, reminiscent of a bygone era, captivates Arnont.<br />
<br />
In their closing reflections, Marc, Monika, and Arnont share personal anecdotes, illustrating their journeys in the realm of electronics. Marc's background in material science and engineering led him to embrace simple electronics for over a decade. Monika's fascination with disassembling objects propelled her towards arts education and a lasting passion for electronics. Arnont's teenage exposure to electronics and his pursuit of simplicity shaped his artistic path. Through their profound exchange, they cultivate a deeper understanding of the workshop's transformative power.<br />
<br />
<br clear=all><br />
<br />
=== Software development for [[Pd BioAmp]] ===<br />
<br />
I have been teaching a project based learning class ([[Medizintechnik DIY]]) in the FabLab Luzern for the last couple of years, where we explore various tools of digital fabrication, arduino, in the context of medical technologies, using simple open hardware amplifiers to measure voltages produced in the human body (EMG, ECG, EOG, EEG). That includes muscle contraction, heart beat, eye movement, or slighly more challenging also brain waves.<br />
<br />
Due to the fact that we still have many of those BioAmps in stock (and the class has been cancelled), I have been working on a more robust and complete prototype -> product to share the device for other interested geeks worldwide. Unlike in the class, the Pd BioAmp is more towards giving a functional / finished product to musicians & artists to explore how to integrate it in their own works.<br />
<br />
[[File:bioamp_pd-patch_ani.gif|420px]][[File:pd_bioamp_case.jpg|240px]]<br />
<br />
For this I want to use the time during the residency to further develop the software and hopefully get feedback / help from other members of Radiona.<br />
<br />
=== PCB design for [[Pd BioAmp#pd BioAmp Eurorack version|Eurorack Bioamp]] ===<br />
<br />
I produced already 3 prototypes that are assembled in a more robust format with a nice box and frontplate. Because I want to share the devices with a larger group of musicians, and making them all by hand is a bit too much, it's time to design a PCB that can be produced, assembled and will fit into the standard Eurorack format for people to add to their existing setup.</div>Dusjagrhttp://www.hackteria.org/wiki/Medizintechnik_DIY_MaterialMedizintechnik DIY Material2024-03-07T09:53:58Z<p>Dusjagr: /* Other stuff */</p>
<hr />
<div>2018 - 2024 fand der Kurs MedTechDIY (also known as [[Medizintechnik DIY]])statt im Fablab Luzern.<br />
<br />
== Material aus dem Kurs MedTechDIY ==<br />
<br />
=== MechTechDIY Schrank ===<br />
[[File:MedTechDIY_Schrank.jpg|640px]]<br />
<br />
=== Elektronik Komponenten (mixed) ===<br />
[[File:MedTechDIY_components.jpg|800px]]<br />
<br />
=== Prototype Showcase ===<br />
[[File:MedTechDIY_showcase.jpg|800px]]<br />
<br />
=== Other stuff ===<br />
[[File:MedTechDIY_RAKOs.jpg|400px]]<br />
<br />
* 2 x Rako Kisten Gross (leer)<br />
* 1 x Rako Rollwägeli<br />
<br />
[[File:MedTechDIY_woodcast_stuffs.jpg|640px]]<br />
<br />
* a lot of woodcast material<br />
* "official" woodcast hotplate<br />
<br />
[[Category:MedTech-DIY]]</div>Dusjagrhttp://www.hackteria.org/wiki/Pd_BioAmpPd BioAmp2024-02-25T16:21:53Z<p>Dusjagr: </p>
<hr />
<div>'''BioAmp EXG Pill by Upside Down Labs'''<br />
<br />
Professional-grade analog front-end amplification for ECG, EMG, EOG, and EEG biosensing on one tiny board. Forked from [https://github.com/upsidedownlabs/BioAmp-EXG-Pill Upside Down Labs - BioAmp EXG Pill] to be used in the project class at HSLU "[[Medizintechnik DIY]]"<br />
<br />
[[File:UpSideDownLabs-logo.png|400px]][[File:CERN-License.jpg|200px]]<br />
<br />
See their crowdfunding website and fantastic experiments and documentation: https://www.crowdsupply.com/upside-down-labs/bioamp-exg-pill<br />
<br />
==pd BioAmp Eurorack version==<br />
<br />
[[File:bioamp_pd-patch_ani.gif]][[File:pd_bioamp_case.jpg|450px]]<br />
<br />
Made a nice case with 3mm mdf, laser-cut, glued and sanded to have rounded corners and sprayed nicely. On the right side is a little LM386 amp and speaker to sonify the measurements.<br />
<br />
'''Materials:'''<br />
* upside-dowb labs BioAmp EXG pill<br />
* Seeed Xiao SAMD21 microprocessor<br />
* 32x128 OLED screen (and pink foil)<br />
* neo-pixel strip, 6 Leds<br />
* 1 x stereo jack, 3.5mm (to plug in the electrodes V+ | V- | ref, using the cables we have from BYB, or self made)<br />
* 1 x 10kOhm potentiometer<br />
* 1 x push-button<br />
* 3 x mono jacks, 3.5mm<br />
<br />
'''To do'''<br />
* design PCB and front panel for manufacturing<br />
* sell it and get rich!<br />
<br />
== Arduino code ==<br />
<br />
Based on the [https://github.com/upsidedownlabs/BioAmp-EXG-Pill example codes by Upside Down Labs] for reading and filtering the BioAmp EXG pill and the [https://github.com/makeabilitylab/arduino/tree/master/OLED/AnalogGraphScrolling scrolling graph by Jon E. Froehlich, makeabilitylab.io].<br />
<br />
'''Libraries:'''<br />
* Wire (for i2c)<br />
* Adafruit_SSD1306 (for the oled)<br />
* Adafruit_NeoPixel<br />
* Adafruit_GFX<br />
<br />
'''To do'''<br />
* control the neo-pixels<br />
* add more graphics to the OLED<br />
* use button for different modi<br />
* send gate for heart beat detection<br />
* send CV out of the DAC (kinda done, but noisy)<br />
* send sound/music out of the DAC<br />
<br />
== Pd patch ==<br />
<br />
=== How to receive data from Arduino through serial port in Pd (puredata) ===<br />
<br />
* install "comport" extension. And then... first you will just receive the ascii-code number of the strings sent through the serial port. So we need to decode this.<br />
<br />
'''Arduino_Pd'''<br />
<br />
https://github.com/alexdrymonitis/Arduino_Pd<br />
<br />
can be loaded from ./Arduino_Pd or copied directly into the patch.<br />
<br />
'''cyclone extension'''<br />
<br />
See this instruction video: <br />
<br />
https://www.youtube.com/watch?v=eVW0FD9g_Sk</div>Dusjagrhttp://www.hackteria.org/wiki/Guest_Guest_kitchenlabGuest Guest kitchenlab2024-02-22T11:13:39Z<p>Mamind: </p>
<hr />
<div><br />
'''GUEST GUEST SYMPOSIUM KITCHENLAB <br><br />
Join us here:<br><br />
https://hslu.zoom.us/j/64444506919?pwd=Nm5mNFVHdkFHbHBnSkpOM0p2Z0RFdz09<br><br />
<br><br />
PLAYING AGAINST ALL FOOD MANNERS. 3 DAYS PROGRAM FULL OF PRESENTATIONS AND WORKSHOPS ON THE TOPIC OF ANTHROPOCENE KITCHENLAB. STUDENTS AS WELL AS EXTERNAL GUESTS ARE INVITED TO PARTICIPATE. THE GUEST GUEST SYMPOSIUM IS ORGANIZED <br>BY ARTIST MAYA MINDER'''<br />
<br><br />
<br><br />
[[File:image005_final.jpg|400px]]<br />
<br><br />
<br><br />
'''WITH CONTRIBUTIONS BY:'''<br />
<br><br />
'''Bruixes_Lab''' Christina Dezi & Giulia Tomasello [https://www.instagram.com/bruixes_lab/]<br><br />
invited artists ITA/ ESP<br />
<br><br />
<br />
'''Ronald Kolb''' ON-CURATING [https://www.on-curating.org/]<br><br />
invited researcher / curator DE<br />
<br><br />
<br />
'''Cocinas Alterinas''' [https://cocinasalterinas.com/]<br><br />
Mayar el Bakry & Gabriela Aquije Zegarra <br><br />
invited artists / researchers / designers PR/CH/EG<br />
<br><br />
<br />
'''Patricia Jäggi''' Swiss Society of Acoustic Ecology [https://www.ssae.ch/]<br><br />
invited artist / researcher CH<br />
<br><br />
<br />
'''Eduardo Kac''' SAIC Chicago [https://www.ekac.org/]<br><br />
invited artist / researcher US<br />
<br><br />
<br />
'''Claudia Lombardi''' [https://www.instagram.com/claudialombardi_/]<br><br />
invited artist CH<br />
<br><br />
<br />
'''Mai Ling Collective''', Mary Maggic [https://mai-ling.org/]<br><br />
invited artist AT<br />
<br><br />
<br />
'''Elia Nurvista''', Bakudapan [https://elianurvista.com/]<br><br />
invited artist ID<br />
<br><br />
<br />
'''Lei Saito''' [https://www.instagram.com/lei_saito/]<br><br />
invited artist FR/JP<br />
<br><br />
<br />
'''Margaux Schwab''' FOODCULTURE days [https://foodculturedays.com/en/]<br><br />
invited curator CH<br />
<br><br />
<br />
'''Ewald Trachsel''' [https://ewaldtrachsel.ch/]<br><br />
invited artist / researcher CH<br />
<br><br />
<br />
'''Victoria Vesna''', UCLA: University of California [https://www.hoxzodiac.com/]<br><br />
invited artist / researcher US <br />
<br><br />
<br><br />
[[File:image004_final.jpg|400px]]<br />
<br><br />
<br><br />
'''Program'''<br />
<br />
The kitchen is the most anarchic place to transform matter. How do artists transition from the kitchen space to a biolab and integrate art practices? A three-day hands-on experience led by invited artists and curators working at the intersection of ephemeral material, art, and science. Following a first day of various presentations, you will be part of workshops on a second day and finally, come together on the last day for the FEAST. In the kitchen, there are no rules, eligible and unaccepted recipes are possible. <br />
<br><br />
<br><br />
'''Wednesday, 28.2.2024''' - Bewegungsraum, 2nd floor, room 251<br><br />
<br><br />
10 am Maya Minder, Introduction Kitchenlab guest guest Symposium<br><br />
11 am Margaux Schwab, Foodculture Days, Vevey<br><br />
LUNCH LUNCH LUNCH is provided by HSLU <br><br />
2 pm Mai Ling, Mary Maggic (Zoom)<br><br />
3 pm Elia Nurvista Food as Practise (Zoom)<br><br />
4 pm Workshop Introductions<br><br />
5 pm Victoria Vesna, Maryam Razi & Siddharth Ramakrishnan, HOX ZODIAC (Zoom)<br><br />
6 pm Finish & Select your workshop<br><br />
<br><br />
<br><br />
<br />
'''Thursday 29.2.2024''' divers locations!<br />
<br><br />
LUNCH LUNCH LUNCH 13h is provided by K++V <br />
<br><br><br />
<br />
'''Workshop 1: Cocinas Alterinas - Plural colors of the Sauerkraut'''<br><br />
with Mayar el Bakry & Gabriela Aquije Zegarra<br><br />
Place: HSLU K++V, Raum für Farben, EG, room 097<br><br />
<br><br />
[[File:KF_28102023 57.jpg|400px]]<br />
<br><br />
<br><br />
What ecological and political entanglements can we make visible or experience through our seasonal food and local landscapes?<br><br />
A workshop on fermentation and color extraction Kitchens can be sites of exploitation or care, depending on their politics. Similarly, design and art follow the same logic. Colours being one of the most important elements in understanding and shaping our visual world, warrant special attention. Our umbrella question will be: What ecological and political entanglements can we make visible or experience through our seasonal food and local landscapes? During this workshop, we will bridge the space between the kitchen and the colour-mixing room by experimenting with different three winter kohl varieties. We’ll start from a sauerkraut recipe and ingredients, to experiment with the possibilities of these materials for color extraction and natural taints.<br><br />
<br><br />
Biography<br><br />
Cocinas Alterinas is a critical design collective co-founded in 2019 by the Swiss-Egyptian designer Mayar El Barkry and the Peruvian landscape<br />
architect and artist Gabriela Aquije Zegarra — their work centres around the investigation of food in relation to space, ecologies and politics.<br />
Rooted in their diverse cultural backgrounds and extensive artistic expertise, Cocinas Alterinas collaborates to create various dynamic<br />
formats, including workshops, short films, and performative dinners that explore the complex systems of specific crops and cooking processes.<br />
Through this work, they seek to reflect and mediate plural visions of design, using locally sourced ingredients and communal cooking and eating<br />
practices to foster a deeper connection between people, their environment, and their food. At the heart of their practice lies a commitment to exploring the kitchen as a site of care, recreation, and resistance while forging meaningful<br />
connections between local and global partners and communities.<br />
<br><br />
<br><br />
'''Workshop 2: Bruixes_Lab - Outré Pelle / the second skin'''<br><br />
with Christina Dezi und Giulia Tomasello <br><br />
Place: HSLU K++V, Bewegungsraum, 2nd floor, room 251<br><br />
<br><br />
[[File:Bruixes.jpg|400px]]<br />
<br><br />
<br><br />
The «OltrePelle» workshop is designed to explore the potential of algae and bacterial cellulose to envision a sustainable future in the realm of intimate technologies. This immersive experience focuses on cultivating living materials and conceptualizing speculative scenarios for second skins, eco-erotic haptic sensors and e-pleasure designs. Participants will discover innovative open-source fabrication techniques for sensory interfaces and imagine how biotechnology and cutting-edge materials can enhance the erotic self-pleasures. Embarking on a critical making process to dismantle societal taboos and stigmas, they will use technology as a means to explore and reclaim sexuality. During the workshop participants will gain hands-on experience in growing algae-based biofabrics, experimenting with sexual body fluids and circuits, and designing sensual haptic skins and e-textiles. Through bio-hacking practices and open source DIY technologies, you will hack your pleasure and create your own kinky wearable device. All materials and tools are included and no prior knowledge of electronics is required. Additionally, enthusiasts can bring extra gadgets or textiles to integrate into their designs, along with their own sexual body fluids for those daring to experiment further.<br />
<br><br />
<br><br />
Biography<br><br />
LABBruixes Lab is a nomadic lab where biohacking and witchcraft ritualsare performed to create speculative scenarios about intimacy, pleasureand to destigmatize taboos around sexuality. An interactive spacewhere intimate biotechnology, kinky, transfeminist and DIY practicesintertwine in symbiosis with biophilia and bodily fluids.<br><br />
Bruixes_Lab is Giullia Tomaselli[https://gitomasello.com/] and Christina Dezi[https://cristinadezi.cargo.site/]<br><br />
<br><br />
<br><br />
'''Workshop 3: "what i hear, hears me - what i play, plays me”'''<br><br />
with Patricia Jäggi and Claudia Lombardi<br><br />
Place: HSLU K++V, Gruppenraum 2nd floor, room 250<br><br />
<br><br />
[[File:workshop (1).jpg|400px]]<br />
<br><br />
<br><br />
Patricia and Claudia warmly invite to a collective moment in which we engage in auditory-sensory experiences with our ears, voice, bodies and senses to reflect on the role of trained perceptual hierarchies of our surroundings. We will dive into Deep Listening**& Decolonial Listening** and reflect on how our auditory perception is shaped by socio-cultural patterns and trained perceptual filters that (unconsciously) reproduce hierarchies. We invite you to listen, to play, to participate actively as well as passively. We will focus on the sounds we encounter during the symposium and critically engage further with these sounds during the workshop. A workshop on decolonial listening, auditory - sensory experience, pls bring your favorite vinyl with you. The workshop is connected to the SIDE DISH Deep Vinyl listening Session. <br><br />
*aus Pauline Oliveros Deep Listening: A Composer's Sound Practice [https://www.agosto-foundation.org/sites/default/files/upload/oliveros_pauline_deep_listening_a_composers_sound_practice_2005.pdf]<br><br />
**aus dem Essay: "Border-Listening / Escucha- Liminal: Decolonial Listening: Sonorous Bodies and the Urban Unsconscious in Mexico City, Essay by Donovan Adrian Hernandez Castellanos and Rodrigo Toro [https://radicalsoundslatinamerica.com/wp-content/uploads/2020/11/borderlistening11.pdf]<br />
<br><br />
Biography<br><br />
Claudia Lombardi is a student in Art Education at the HSLU. Her interest lies within the permeability of bodies (also more-than-human bodies) and their porous properties. Claudia understands encounters between bodies as opportunities for collective un-learning. She’s currently exploring how these collective moments can activate the permeable properties of bodies to foster a sensibility that dismantles the imposition of western thought and cultivates connections beyond western perspectives. This exploration unfolds in experimental workshops, writing processes or working with morphogenetic processes.<br><br />
Patricia Jäggi is a cultural anthropologist and sound researcher. She works on the politics, identites and histories of sound and listening as well as in the fields of sound art and acoustic ecology. Furthermore, she has developed soundwalks, composed listening pieces and was part of curatorial teams of sound art exhibitions such as "Radiophonic Spaces" (Tinguely Museum Basel, Haus der Kulturen der Welt Berlin). She works as a senior research associate at the Lucerne University of Applied Sciences and Arts – Music and at the Institute for Department of Social Anthropology and Cultural Studies.<br><br />
<br><br />
<br><br />
'''Workshop 4: Forest, Sprouts and Mushrooms - Culinary Tree Seedlings and Food Forests'''<br><br />
With Lei Saito and Ewald Trachsel<br><br />
Place: Ewald Trachsel’s «Wirtschaftswald im Emmental», Tschättebach 16, 3465 Dürrenroth<br><br />
<br> --> Different Location than HSLU<br><br />
<br><br />
[[File:EwaldTrachsel_Foodforest.jpeg|300px]] <br />
[[File:LeiSaito.jpg|300px]]<br />
<br><br />
<br><br />
A cooking workshop lead by Lei Saito, with an additional field trip to visit Ewald Trachsel's Food Forest.<br><br><br />
Lei Saito is interested in history, in narratives that are superimposed in layers, which she explores through various techniques, such as drawing, ceramic, photogravure, sculpture, photography, and installations. Very early in her practice, she developed a series of performances and culinary installations—the "Cuisine Existentielle" (existential cuisine)—an edible landscape. Her works are proposals for an experience that is beautiful, delicious and conceptual at once. She creates "decapitated" pastries dressed in raspberry coulis for a July 14 party at the Palais de Tokyo, designs an edible landscape of purple and yellow vegetables for London's Matchesfashion, and installs an ice rink filled with clementine jelly in the Galerie de multiples in Paris. But the artist's world is not only marvelous, her work is built around a complex set of references and meanings, drawing from art history, mythology and language, which is invented between Japanese and French. The compositions that Lei Saito creates are hybridization between culinary traditions, eras, and flavors that together form a new story crystallizing a sensual experience, a new and shared atmosphere. His artistic act aims to create an interaction between people, to make the audience live sensory experience, which then participates in the activation of the work itself. However, this is not a protocol but a characteristic that naturally lies at the heart of her practice: it is all about interaction and balance between the stories she weaves and the experiences she proposes.<br />
<br />
Ewald Trachsel: In my artistic work, I question the everyday. In doing so, I refer to what surrounds me in the context of what I do. Be it gardening and the utilisation/cooking of plants, the gathering of mushrooms or the care and cultivation of the forest, whose wood I use to renovate the house and for cooking and heating. Connections! With this in mind, I am offering a workshop entitled "Foodforest in the Emmental". The students will travel by public transport from Emmenbrücke to Dürrenroth, Fuchsloch. I will be waiting for them there. We will walk together in and through the Rotwald. The walk takes about 30 minutes Based on what we see, I will talk about the commercial forest in the Emmental. Maintenance, utilisation, monoculture vs. diversity. At the end of the walk, the students plant and protect approx. 15-20 young plants (future trees) on the plot in the Rotwald that I am currently using and caring for. However, this is only possible if the weather conditions allow it. Planting is not possible in frost and frozen ground! The material, i.e. young plants, stakes and wire baskets to protect the plants are ready, as are gloves.<br />
'''Appropriate clothing and footwear are recommended.<br />
'''<br />
<br><br />
<br><br />
<br />
'''Friday 1.3.2024 Feast'''<br><br />
<br><br />
10 am Roland Kolb - Post-Exhibitionary Practices<br><br />
11-16h FEAST, Kitchenlab and final presentation from the workshop outcomes<br />
A feast full of cooking, installation, presentation and gatherings.<br><br />
16h Eduardo Kac on bioart practices.<br><br />
<br><br />
The feast as a metaphore of celebration serves as the outcome day of a three day symposium. The participants will present their experience from the previous workshop day, come together and enjoy a meal that will be cooked as a common by artist Maya Minder and the participants. As a highlight there are two presentations marking the begining and the ending of the day. Ronald Kolb will present his phd "Post-Exhibitionary Practices" and a closing presentation of the day by pioneere bioartist Eduardo Kac, Chicago, https://www.ekac.org<br />
<br><br />
<br><br />
'''Side Dishes'''<br><br />
<br><br />
So. 25.2. 14-18 Uhr - Gut Feelings - Austausch zu Tisch, Gemeinsames Kochen, zum Thema planetarisches Stoffwechsel mit Margaux Schwab.<br><br />
Ort: Gärtnerhaus im Kurpark, 5400 Baden<br><br />
more infos: https://bagnopopolare.ch/<br><br />
<br><br />
Mo. 26.02. 5 pm – 7 pm «arvae x SAE greenhouse monday reading sessions»<br><br />
Häldeliweg 19, 8044 Zürich<br><br />
More information: http://www.arvae.ch<br><br />
<br><br />
Thu. 29.02. 6:15 pm – 10:15 pm<br><br />
«Acoustic Ecology - Deep Vinyl Listening Session», Musik am Südpol (HSLU),<br><br />
Arsenalstrasse 28a, 6010 Luzern-Kriens<br><br />
More information: http://www.ssae.ch<br><br />
<br><br />
<br />
'''Accessibility'''<br><br />
The Guest Guest Symposium welcomes everyone interested and is free of charge. The symposium will be conducted in English, with the possibility of translation in German. The building is wheelchair accessible, and non-binary restrooms are available on both the ground floor and the second floor, where the Symposium will take place. Please contact the organizers of the Side Dishes for information on accessibility.<br />
<br />
<br />
'''Location'''<br><br />
Bachelor K++V Kunst & Vermittlung<br />
Viscosistadt 745, second floor<br />
Nylsuisseplatz 1, 6020 Luzern<br />
Hochschule Luzern Design, Film & Kunst<br />
<br><br />
<br><br />
INSTAGRAM & TIKTOK: @HSLU_KUNSTUNDVERMITTLUNNG [https://www.instagram.com/hslu_kunstundvermittlung/]<br />
<br />
[[File:image005_final.jpg|150px]]<br />
[[File:image004_final.jpg|150px]]<br />
[[File:image001_final.jpg|150px]]</div>Mamindhttp://www.hackteria.org/wiki/Electroactive_anaerobic_bacteriaElectroactive anaerobic bacteria2024-02-14T09:50:55Z<p>Gaudi: </p>
<hr />
<div>[[File:DALL·E 2024-02-14 11.07.18 - city future with solar cells wind mills electric wires.png|400px]]<br />
<br />
[[File:1076px-Proposal_of_catalyzing_bio-voltage_memristors.webp.png|400px]]<br />
<small><small><small>Description <br />
English: a Schematic of an introduced catalyst (green dot) in a memristor that facilitates the cathodic reduction by (b) bringing down the reduction overpotential (∆E), which leads to (c) a decrease in the switching voltage (∆Vth). d TEM images of a G. sulfurreducens and purified protein nanowires (right) harvested from G. sulfurreducens. Scale bars, 1 µm (left) and 100 nm (right). e Schematic of introduced protein nanowires in a memristor that facilitate the cathodic reduction of Ag+ to attain possible bio-voltage switching.<br />
Date 20 April 2020<br />
Source https://www.nature.com/articles/s41467-020-15759-y<br />
Author Authors of the study: Tianda Fu, Xiaomeng Liu, Hongyan Gao, Joy E. Ward, Xiaorong Liu, Bing Yin, Zhongrui Wang, Ye Zhuo, David J. F. Walker, J. Joshua Yang, Jianhan Chen, Derek R. Lovley & Jun Yao</small><small><small>Small text</small><small>Small text</small></small></small></small><br />
<br />
Figuring out how to cultivate and investigate electroactive bacteria, which are anaerobes, and also can do cool things like remediate contaminated mud and make highly conductive (metal-like) nanowires for various energy harvesting and sensor applications, etc. <br />
<br />
some previous work on microbial fuel cells:<br />
[[https://titipi.org/wiki/index.php/Unfolding:MFC]]<br />
[[https://www.hackteria.org/wiki/Kraut_Source_Energy]]<br />
<br />
work with Fran and Felipe on nanoresidency, some resources for growing anaerobes with x-mas spirit<br />
[[https://www.hackteria.org/wiki/Fran_%2B_Felipe_nanoresidency_GaudiLabs]]<br />
<br />
D.R. Lovely Talk, overview of their lab's nanowire research<br />
[[https://www.youtube.com/watch?v=WlBwMUskRUc]]<br />
<br />
engineering ecoli to produce nanowires<br />
[[https://www.nature.com/articles/s41467-022-28206-x]]<br />
<br />
Cheapest legit place to buy geobacter metallireducens<br />
[[https://webshop.dsmz.de/en/bacteria/Geobacter-metallireducens.html?listtype=search&searchparam=geobacter%20metallireducens<br />
]]<br />
<br />
anaerobic opendrop cartridge?</div>M0sshttp://www.hackteria.org/wiki/Arduino_1st_steps_-_Blinky_(advanced)Arduino 1st steps - Blinky (advanced)2024-02-14T09:29:20Z<p>Pije: </p>
<hr />
<div>= Übung gemäss dem super [https://www.hackteria.org/wiki/File:Leitfaden-f%C3%BCr-das-Arbeiten-mit-dem-Arduino.pdf Arbeitsblatt] von [[Team_Mentorzz_2024|Noah Gautschi]] =<br />
<br />
== tl:dr ==<br />
<br />
* LED aus dem Fundus "Trash" der HSLU auf Arduino uno board erfolgreich zum blinken gebracht<br />
* Steuerung der Helligkeit via pwm, Länge von "led an" und "led aus" über ein einziges Potentiometer.<br />
** Umstellen zwischen Modus Hell/An/Aus über einen Taster<br />
** Visualisierung des aktuell gewählten Modus über LED-bar<br />
<br />
== LED blinky als "Hello World" ==<br />
<br />
Variante der Übung 01 auf seite 13. Blinkendes LED auf einem Breadboard ist <u>IMMER</u> die erste Übung im umgang mit Arduino oder ähnlichen Entwicklerboards, daher war dies naheliegend. Als "Expert" wäre es jedoch etwas beschämend gewesen, es bei einem simplen blinkenden LED zu belassen - daher folgende Erweiterungen avisiert:<br />
<br />
* '''Helligkeit einstellen'''<br />
** LED zwischen PIN 9 (pwm) und GND<br />
** analogWrite Helligkeit (0-255) <br />
* '''Input: variabel''' (einstellen von Werten)<br />
** Potentiometer GND - A0 - +5v<br />
** anlogRead auf A0<br />
** Skalen anpassen<br />
* '''Input: digital''' (wählen von Modi)<br />
** Taster zwischen zwei pins<br />
* '''Output:''' Anzeige Programmzustand<br />
** LED-Bar, zwischen +5v und 3 pins<br />
<br />
== Codestruktur - Quest für maximale Modalität ==<br />
Aus ein paar Jahren schmerzhafter Erfahrung hat sich die Erkentnis durchgesetzt, dass es sich lohnt, Code von Beginn an ''so Modular wie möglich'' zu gestalten. Konkret:<br />
* jede Funktion in eine eigene Funktion schreiben :) <br />
* im '''void loop''' nur die Funktionen aufrufen<br />
* alle konkreten Werte oben im Code definieren. Dies umfasst:<br />
** Pins benamseln<br />
** Variabeln definieren<br />
** Globale Variabeln einstellen, hier z.B. Toleranzwerte für's Poti oder Anzahl Modi<br />
* im Rest des Codes keine konkreten Werte (=Zahlen) benutzen<br />
* '''keine Libraries''' verwenden<br />
<br />
== Aufbau / Hardware ==<br />
<br />
== Code ==<br />
<br />
== Imlementation Hell ==<br />
=== delay zu millis ===<br />
=== poti toleranz ===<br />
=== poti - werte auslesen nur bei veränderung ===<br />
=== taster - repeat rate ===</div>Pijehttp://www.hackteria.org/wiki/Team_Ananas_FreundeTeam Ananas Freunde2024-02-12T13:04:52Z<p>Tatruttm: </p>
<hr />
<div>[[File:Die Ananas Freunde bei der Arbeit.png|thumb|Das Team Ananas Freunde bei der Arbeit]]<br />
<br />
<br />
<br />
<br />
=Gruppenmitglieder=<br />
<br />
Das Team die Ananas Freunde besteht aus 4 Mitgliedern der Hochschule Luzern Technik & Architektur.<br />
<br />
[[File:IMG_5030.jpg|thumb|Das Team Ananas Freunde von links nach rechts: Oliver, Raffael, Louis, Nicolas.]]<br />
<br />
<gallery><br />
<br />
<br />
File:Oliver.jpg | '''Oliver Krähenbach''' Wirtschaftsingenieur<br />
File:Raffi.jpg| '''Raffael Truttmann''' Maschinenbau<br />
File:Louis1.jpg| '''Louis Fux''' Maschinenbau<br />
File:Nicola.jpg| '''Nicolas Studer''' Maschinenbau <br />
<br />
</gallery><br />
<br />
= Einleitung =<br />
[[File:Wochenplan_1.jpg|thumb|Zeitplan der Blockwoche im Februar 2024]]<br />
Vom 12.02.2024 bis am 17.02.2024, wurde die Blockwoche Medizintechnik durchgeführt. Dafür arbeiten Studenten aus dem Bereich Wirtschaftsingenieurwesen, Medizintechnik und Maschinenbauwesen zusammen. Am Montag wurde zur Umsetzung der geforderten Prototypen die Gruppe der Ananas Freunde gegründet. Die Gruppe erlernt durch viele praktische Versuche und durch die Umsetzung von «do it yourself» Methoden, das Erstellen von Prototypen. Ein wichtiges Merkmal der Blockwoche ist ebenfalls das «Open Source». Damit soll sichergestellt werden, dass Informationen überall zugänglich sind. Mit diesen Ansätzen ist das Schnelle Erstellen von Prototypen möglich. <br />
<br />
== Theorie und Reflexion ==<br />
=== Einlesen vor der Blockwoche ===<br />
<br />
'''DIY in der Biotechnologie''' <br /><br />
DIY beschreibt die Idee, in einer eigenen Garage biotechnologische Experimente zu betreiben. Dies klingt wahrhaftig nach dem Ideal eines jeden Bastlers. In unserer Blockwoche „Do-it-yourself (DIY) in der Medizintechnik“ bekamen wir die Gelegenheit, einen Einblick in dieses gebiet zu erhalten und eigene kleine Experimente durchzuführen. Durch den DIY-Ansatz lassen sich die immer komplexer werdenden technischen Entwicklungen und wissenschaftlichen Erkenntnisse auf eine vereinfachte Weise darstellen und somit greifbarer machen. In einem Garagen- oder FabLab arbeiten oft Experten Hand in Hand mit Amateuren, was einen fruchtbaren Wissensaustausch ermöglicht. Dieses gegenseitige Lernen und Nutzen der Stärken anderer durften wir in der Skill Share Session am eigenen Leib erfahren.<br />
<br />
DIY ist besonders für Bildungszwecke und für Entwicklungsländer eine große Chance, da hier oft nur begrenzte finanzielle Ressourcen verfügbar sind. Es geht dabei nicht nur um das reine Verständnis, sondern auch darum, durch das aktive Handanlegen ein tieferes Begreifen zu erlangen.<br />
<br />
'''Open Source''' <br /><br />
Unter dem Begriff Open Source versteht man eine Quelle, die für jeden zugänglich ist. Anders gesagt, die Arbeit von jemandem wird offengelegt und kann von jedem genutzt werden. Der Vorteil ist, dass sich so die Arbeit laufend weiterentwickelt. Jeder Nutzer kann sie nach seinen eigenen Wünschen anpassen und dies dann auch wieder teilen. <br />
Durch Open Source gibt es eine starke Zusammenarbeit von Nutzern mit unterschiedlichen Fähigkeiten, die einander helfen können und eigene Ideen teilen. Die Vorgehensweise ermöglicht es, sich mit beschränkten Mitteln in ein Thema einzuarbeiten. Es bildet ebenfalls eine sehr effiziente Lernmethode, in der alle Mitglieder der Gemeinschaft vom Wissen der Anderen profitieren können.<br />
<br />
=== Inputs / Vorlesungen ===<br />
Während der intensiven Blockwoche erhielten wir zahlreiche Einblicke in die Kultur des Selbermachens (DIY). Diese Einblicke halfen uns, ein tieferes Verständnis für die Prinzipien der DIY-Bewegung zu entwickeln, die Bedeutung von Open Source zu erfassen und deren Relevanz für uns als Studierende zu erkennen. Die Beiträge verschiedener Referenten boten uns wertvolle Perspektiven und es war faszinierend zu beobachten, welche innovativen Ideen diese Personen hatten und wie sie diese in die Realität umsetzten.<br />
<br />
Vom 12. bis zum 17. Februar 2024 fand die Blockwoche im Bereich Medizintechnik statt. Hierbei kollaborierten Studierende aus den Studiengängen Wirtschaftsingenieurwesen, Medizintechnik und Maschinenbau. Gleich am Montag formierte sich die Gruppe "Ananas Freunde", welche sich dem praktischen Erlernen und der Anwendung von DIY-Methoden für den Bau von Prototypen widmete. Durch handfeste Experimente und die Erstellung eigener Prototypen sammelte die Gruppe wertvolle praktische Erfahrungen.<br />
<br />
== Workspace ==<br />
<br />
Das Ambiente während der Blockwoche im FabLab unterschied sich markant von der regulären Studienatmosphäre. Die räumliche Nähe einer Vielzahl von Studierenden, die parallel an unterschiedlichen Projekten arbeiteten, führte zu einer lebhaften und bisweilen lauten Umgebung. Diese Dynamik erwies sich als zweischneidiges Schwert: Einerseits stellte sie eine Herausforderung für die Erarbeitung der Dokumentation dar, wo Konzentration gefragt war. Andererseits bot sie während der Experimentierphasen unerwartete Vorteile. Der unkomplizierte Austausch mit anderen Teams und die Möglichkeit, Probleme unmittelbar gemeinsam zu erörtern, waren ausgesprochen bereichernd. Zudem förderte die stetige Präsenz der Projekte anderer Teams den Fluss an Inspiration und den kreativen Ideenaustausch.<br />
<br />
[[File:Bild_Ananas_Freunde_Arbeitsplatz.jpeg|thumb|Das Team Ananas Freunde am Arbeitsplatz]] [[File:Arbeitsplatz fab.jpg|thumb|Das Fab Lab als Workspace für die Blockwoche]]<br />
<br />
=Hack 0=<br />
<br />
==Einführung Arduino==<br />
<br />
Arduino ist eine Open-Source-Elektronikplattform, die auf einfach zu verwendender Hardware und Software basiert. Sie wurde für Künstler, Designer, Hobbyisten und jeden entwickelt, der sich für das Erstellen interaktiver Objekte oder Umgebungen interessiert.<br />
<br />
Das Herzstück von Arduino ist ein physisches programmierbares Schaltkreis-Board (oft als Mikrocontroller bezeichnet) und eine Software, oder IDE (Integrated Development Environment), die auf Ihrem Computer läuft und zum Schreiben und Hochladen von Computercode auf die physische Platine verwendet wird.<br />
<br />
Eines der Schlüsselelemente, die Arduino so beliebt gemacht haben, ist seine Zugänglichkeit. Die Einstiegshürden für das Erlernen der Grundlagen sind niedrig, und es gibt eine große Gemeinschaft von Menschen, die bereit sind, Wissen und Ideen zu teilen. Außerdem ist Arduino Hardware flexibel und relativ günstig, was es möglich macht, Projekte mit einer Vielzahl von Sensoren und Aktoren zu erstellen.<br />
<br />
Die Programmiersprache von Arduino ist eine Vereinfachung von C/C++, was es relativ leicht macht, die Grundlagen des Programmierens zu lernen. Ein weiterer Vorteil der Arduino-Plattform ist die Vielzahl verfügbarer Erweiterungsboards, sogenannte Shields, die das Anbinden von zusätzlicher Hardware wie Motoren, GPS-Empfängern, Ethernet-Ports und mehr ermöglichen, ohne dass tiefergehende Elektronikkenntnisse erforderlich sind.<br />
<br />
Ob Sie nun eine automatische Gießanlage für Ihre Pflanzen, einen persönlichen Wettermonitor, eine interaktive Kunstinstallation oder einen Prototypen für ein neues Produkt erstellen möchten, Arduino bietet eine zugängliche und vielseitige Plattform, um Ihre Ideen zum Leben zu erwecken.<br />
<br />
==Übung 1 Arduino==<br />
<br />
[[File: Übung_01_Modi.png|600px]]<br />
<br />
1. <br />
Arduino Uno, 2 LEDs, 2 Schalter und ein Steckbrett<br />
<br />
2. <br />
Der Arduino wird mit Strom versorgt, von diesem werden die schaltergespeist, welche wiederum die LEDs mit Spannung versorgen. Das ganze ist natürlich ein geschlossener <br />
Kreis, damit der Strom fliessen kann.<br />
<br />
3. <br />
[[File:12.jpg|400px]]<br />
<br />
4. <br />
3 Konstanten: ledpin1 = 11; ledpin2 = 10; schalterpin1 = 1;<br />
2 Variabeln: int previousButtonState1 = 0; int counter;<br />
<br />
5.-11.<br />
<pre><br />
const int ledpin1 = 11;<br />
const int ledpin2 = 10;<br />
const int schalterpin1 = 1;<br />
int previousButtonState1 = 0;<br />
int counter;<br />
<br />
void setup() {<br />
// put your setup code here, to run once:<br />
pinMode(ledpin1, OUTPUT);<br />
pinMode(ledpin2, OUTPUT);<br />
pinMode(schalterpin1, INPUT);<br />
<br />
<br />
Serial.begin(9600);<br />
<br />
<br />
}<br />
<br />
void loop() {<br />
counter++;<br />
/*<br />
// put your main code here, to run repeatedly:<br />
bool buttonState1 = digitalRead(schalterpin1);<br />
if (buttonState1 == HIGH && previousButtonState1 == LOW){<br />
digitalWrite(ledpin1, !digitalRead(ledpin1));<br />
previousButtonState1 = buttonState1;<br />
}<br />
<br />
bool buttonState2 = digitalRead(schalterpin2);<br />
if (buttonState2 == HIGH && previousButtonState2 == LOW){<br />
digitalWrite(ledpin2, !digitalRead(ledpin2));<br />
previousButtonState2 = buttonState2;<br />
}<br />
<br />
*/<br />
<br />
int buttonState1 = digitalRead(schalterpin1);<br />
<br />
if(previousButtonState1 != buttonState1){<br />
digitalWrite(ledpin1,LOW);<br />
digitalWrite(ledpin2,LOW);<br />
<br />
}<br />
<br />
if(buttonState1 == 0){<br />
if(counter < 25){<br />
digitalWrite(ledpin1,HIGH);<br />
}<br />
if(counter > 25){<br />
digitalWrite(ledpin1,LOW);<br />
}<br />
if(counter == 50){<br />
counter = 0;<br />
}<br />
<br />
}<br />
<br />
if(buttonState1 == 1){<br />
if(counter < 25){<br />
digitalWrite(ledpin2,HIGH);<br />
}<br />
if(counter > 25){<br />
digitalWrite(ledpin2,LOW);<br />
}<br />
if(counter == 50){<br />
counter = 0;<br />
}<br />
<br />
}<br />
<br />
previousButtonState1 = buttonState1;<br />
<br />
Serial.println(buttonState1); <br />
<br />
delay(10);<br />
<br />
<br />
}<br />
</pre><br />
<br />
<br />
[[ Category:MedTech-DIY ]]<br />
<br />
=Hack 1=<br />
<br />
===Elektrophysiologie===<br />
<br />
In diesem Experiment ging es um die Messung der Muskelaktivität.<br />
Im menschlichen Körper bestimmt das Gehirn, welche Bewegungen ausgeführt werden sollen. Mit Hilfe von elektrischen Signalen, kommuniziert das Gehirn mit den Muskeln und erteilt diesen Informationen und damit auch Befehle. Dieser Informationsfluss kann gemessen und verarbeitet werden. <br />
Mit den bereitgelegten Kits war es möglich die Bewegungssignale des menschlichen Körpers zu bestimmen. Diese wurden im Anschluss dazu genutzt um ein LED anzusteuern. In einem nächsten Schritt, wurde der Herzschlag mit einem Lautsprecher akustisch ausgegeben.<br />
<br />
<br />
==Erste Versuche==<br />
Als Erstes hatten wir versucht, mit einem EMG die Impulse durch den Arm zu messen und damit einen Servo anzusteuern. Das ist uns gelungen, jedoch hat die Ausführung nicht konstant funktioniert und die Übertragung der Impulse war sehr inkonstant. Daher haben wir uns entschieden, mit den Herzschlägen etwas zu machen. Der erste Versuch damit war, einen Buzzer an das Arduino anzuschliessen und den Herzschlag über diesen Buzzer wiederzugeben. Das ist und sehr gut gelungen, aus dieser Buzzer Idee entstand die nächste Idee des Mini-EKGs. Auf dieser Website kann die Grundlage unseres Codes angeschaut werden. Der volle Code ist etwas weiter unten verfügbar.<br />
https://srituhobby.com/how-to-use-the-heart-pulse-sensor-with-arduino-heart-pulse-monitoring-system/<br />
<br />
[[File:Tropeller.gif|400px]]<br />
[[File:Puls-Raffi.gif|302px]]<br />
<br />
==Mini-EKG==<br />
[[File:ECG.jpg|thumb|Übersicht über die Platzierung der Elektroden zur Herzmessung.]]<br />
Zum Abschluss des Hack 1 haben wir ein mini EKG gebaut. Aus einer MDF-Platte wurde eine kleine Box hergestellt. Die Kabel wurden alle verlötet, sodass kein Breadboard mehr nötig ist. Raffael hatte sich 3 Elektronen an die Brust geklebt. Eine links, eine rechts und eine etwas weiter unten am Bauch. <br />
<br />
Über einen Bioamp EXG pill wurden die Signale vom Körper an das Arduino weitergeleitet. Dieses programmierten wir so, dass es die Signale verarbeitet und in einem Display anzeigt. Die Stromversorgung wird mit einer 9V Batterie sichergestellt, die ebenfalls in der Box verschlossen ist. Um diese zu schonen, wurde noch ein Ein-/Aus-Schalter eingebaut. Das fertige Produkt ist unten zu sehen. <br />
<br />
[[File:Hack-1.gif|200px]] [[File:EKG-1.jpg|275px]]<br />
<br />
<br />
Die Anzeige des BPM haben wir bis zum Schluss nicht richtig hinbekommen. Die Anzeige hat Teils sinnlose Werte wie "507" oder "720" angezeigt, wir haben bis zum Schluss nicht herausgefunden, wie wir die Anzeige korrekt darstellen können. Der von uns gebrauchte Arduino-Code ist im folgenden pdf sichtbar.<br />
<br />
[[:File:EKG_Code.pdf]]<br />
<br />
=Hack 2=<br />
[[File:3D-Drucker Teile.jpg|thumb|Die 3D-gedruckten Teile frisch vom Drucker]]<br />
In unserem Hack 2 haben wir uns dazu entschieden, die EMG Messungen noch einmal zu probieren. Im Hack 1 hat die Auswertung der EMG Messungen nicht so geklappt, wie wir uns das gewünscht hatten, deshalb haben wir uns dazu entschieden, das erneut zu versuchen. Das Ziel unserer Gruppe war es, einen Flipperkasten zu bauen, welcher mit Muskelimpulsen bedient werden kann, anstatt Knöpfe auf der Seite zu drücken. <br />
==Flipperkasten==<br />
Der Flipperkasten hat eine Grundplatte und einen Rahmen aus einer 6 mm dicken MDF-Platte. Die Hindernisse sowie die beiden Spielarme und der Startstössel sind 3D-gedruckt. Diese Hindernisse wurden mit Heissleim auf der Platte befestigt. Mit einem Bioamp EXG Pill Mikrocontroller werden über Patches am Arm die elektronischen Impulse zum Arm gemessen und ausgewertet. Ein Arduino steuert dann einen Servo Motor an, an dem die Hebel befestigt sind. Mit der Bewegung der Arme können die Hebel gesteuert werden und das Spielgerät bedient werden.<br />
<br />
==Funktionstest==<br />
Den Servo-Motor des Hebels haben wir zum Testen einfach an ein MDF-Brett geschraubt und direkt angesteuert. Dies diente zum Feststellen, ob das ganze überhaupt so funktioniert, wie wir uns das vorgestellt haben. Der Test war erfolgreich verlaufen, der Hebel hat genug Momentum, um damit spielen zu können. <br />
<br />
[[File:Hebel.gif|400px]]<br />
==Fertiger Kasten==<br />
<br />
[[File:Flipper_vid.gif|thumb|Flipperkasten in Action]]<br />
<br />
Mit dem fertigen Kasten zu spielen, macht Spass! Der Zusammenbau des Kastens hat etwas mehr Zeit in Anspruch genommen, als wir angenommen haben. Deshalb haben wir schlussendlich auf die Steuerung mit Muskelimpulsen zu verzichten. Diese Entscheidung wurde auch dadurch verstärkt, dass die verfügbaren Bioamps mit den Sensoren und Patches zur Aufzeichnung der Signale von den anderen Teams gebraucht wurden. Der Flipperkasten kann mit dem Computer bedient werden. Mit "A+Enter" wird der linke Hebel, mit "D+Enter" der rechte Hebel bedient. Die ganze Elektronik mit den Servo-Motoren und dem Arduino-Board sind auf der Rückseite befestigt. Die Spielkugel wird mit einem Stössel in das Feld gestossen, dieser ist mit einem Gummiband gespannt, sodass die Kugel auch die Schräge überwinden kann. Um zu verhindern, dass die Kugel wieder zurück in den Startschacht fällt, ist dieser mit einem Papierstreifen abgedeckt. Der Streifen ist so festgemacht, dass die Kugel in das Feld rollen kann, aber nicht in den Schacht. Der Test funktionierte super, dieses Projekt bietet eine exzellente Gelegenheit, beispielsweise in einer zukünftigen Blockwoche oder von anderen Enthusiasten, weiterentwickelt zu werden. <br />
<br />
[[File:Flipperkasten_Komplett.jpg|300px]] [[File:Rückseite.jpg|300px]] [[File:Oli_am_löten.jpg|300px]]<br />
<br />
=Skillshare Sessions=<br />
<br />
Der Donnerstagmorgen stand unter dem Motto "each one teach one". Es wurden 6 Sessions angeboten, in denen Mitstudierende, sowie Marc und Chris, uns spannende Einblicke in verschiedene Skills gaben.<br />
<br />
==Neurobiologie==<br />
Den Start in den Tag machten Marcel und Maxim mit einem spannenden Vortrag über Neurobiologie. Sie zeigten und wie das Nervensystem im Körper aufgebaut ist, wie die Nervenzellen und -bahnen aussehen und die Übertragung von Signalen funktioniert. Es war eine sehr lehrreiche und interessante Präsentation. In unserer Gruppe hatte noch niemand viel Vorwissen über Nerven und Nervensignale. Zudem war es spannend, etwas mehr über die Signale zu lernen, die wir mit dem Bioamp EXG pill auswerten können.<br />
<br />
==Seilbrücken bauen==<br />
Als Zweites hatten wir einen Workshop zum Thema Seilbrücken bauen und Einführung in diverse Knoten machen. Zu Beginn wurden uns einige Knoten vorgestellt, die wir selbst mit Seilen nach knöpfen konnten. Dann haben wir als Gruppe zwei Seile zwischen zwei Bäumen gespannt, um eine Slackline zu bauen. Der Workshop war ein voller Erfolg! Wir haben viel gelernt und das gelernte sogleich praktisch angewendet. Wir waren alle sehr glücklich und zufrieden mit der Session, wie an Oliver erkennbar ist.<br />
<br />
<br />
[[File:Aufbau_Seil1.jpg|400px]] [[File:Oliver_Klettern1.jpg|400px]] [[File:Oliver_Seil1.jpg|400px]]<br />
<br />
==Spaghetti Turm==<br />
Zum Abschluss des Morgens haben wir selbst einen Workshop veranstaltet. Im Raum E210 war das Ziel, mit Spaghetti, Marshmallows und einem Stück Klebeband den höchsten Turm zu bauen, der auch stabil stehen kann. Die erste Runde wurde mit 10 Spaghetti und 2 Marshmallows durchgeführt. Raffael hat diese Runde für sich entschieden. <br />
In der zweiten Runde hatten die Kandidaten 12 Spaghetti und 3 Marshmallows zur Verfügung. Während der Spielrunde hat Oliver diverse Challenges eingebaut, wie es muss ein Marshmallow an der Spitze des Turms sein, oder dass der Turm nach ein paar Minuten plötzlich zu einer Gruppenarbeit wird und der Rest der Zeit in 2er-Teams gearbeitet werden muss. Das Gewinnerteam bestehend aus Andreas und Patrick hat die Challenges am besten gemeistert.<br />
Den Workshop sahen wir ebenfalls als Erfolg. Den Mitstudierenden hat die Durchführung gefallen, und alle hatten Spass an dem Workshop.<br />
<br />
[[File:Winner_RD1.JPG|400px]] [[File:Winner_RD2.JPG|400px]]<br />
<br />
=Abschlusspräsentation=<br />
Zum Abschluss der Woche wurden die diversen Projekte der Gruppen vorgestellt. Wir erhielten einen Überblick über was die anderen Gruppen diese Woche alles erreicht hatten. Die Präsentationen waren sehr spannend, die anderen Gruppen haben interessante Projekte realisieren können! Die Präsentation unserer Gruppe ist im folgenden pdf zu finden.<br />
<br />
[[:File:DIY Abschlusspräsentation.pdf]]<br />
<br />
<br />
=Reflexion=<br />
Diese Woche hatten wir diverse Einblicke in verschiedene Themen erhalten. Der Einstieg und das erste Kennenlernen der DIY-Kultur war sehr spannend, wenn auch etwas aussergewöhnlich. Als, in diesem Aspekt, sehr unerfahrene Studenten war das unsere erste Berührung mit der DIY-Kultur. Für uns alle waren die Einblicke und Eindrücke sehr interessant. Das Kennenlernen von anderen Denkweisen gibt einem immer die Chance, die eigenen Denkweisen zu hinterfragen und neues zu lernen.<br />
<br />
Auch in den Projekten, die wir diese Woche durchgeführt haben, haben wir neue Dinge gelernt und unseren technischen Horizont erweitert. Für Nicolas, Luis und Raffael war der Umgang mit einem Arduino Neuland und eine spannende neue Erfahrung. Oliver konnte dem Rest der Gruppe als gelernter Elektroniker viel beibringen und machte diese Woche enorm lehrreich. Er führte uns durch die Übungen mit dem Arduino und übernahm den Lead in der Umsetzung der Projekte, wobei er uns stets aufzeigte, was er macht, wieso er das macht und was die Sache macht.<br />
<br />
Auch die Einführung in die elektrophysiologischen Messungen war etwas, mit dem unsere Gruppe noch keine Erfahrung hatte. Für uns vor allem spannend war, dass man Messungen wie ein EKG, EMG oder sogar Messungen des Gehirns mit ein paar einfachen Sensoren und einem Mikrocontroller von zu Hause durchführen kann und keine high-tech Geräte wie in einem Spital dafür benötigt. <br />
<br />
Alles in allem lernten wir diese Woche enorm viel und die Erlebnisse dieser Woche werden uns noch lange bleiben.</div>Tatruttmhttp://www.hackteria.org/wiki/Team_DreamersTeam Dreamers2024-02-12T13:00:00Z<p>Tawyrsch: /* Philipp */</p>
<hr />
<div>=Team=<br />
<br />
[[File:Team Dreamers.png|800px|center|thumb|Team Dreamers]]<br />
<br />
= Teammitglieder =<br />
<gallery><br />
File:Eric Balmer.jpg | Eric Balmer Wirtschaftsingenieur<br />
File: Patrick Bütler.jpg | Patrick Bütler Maschinentechnik<br />
File: Philipp Wyrsch.jpg | Philipp Wyrsch Maschinentechnik<br />
File:youareadreamer.jpg| You're a dreamer du! #7thinkingsteps<br />
</gallery><br />
<br />
<br />
<br />
Das Team Dreamers setzt sich aus den Mitgliedern Eric Balmer, Patrick Bütler und Philipp Wyrsch zusammen. Wir gründeten unser Team im Rahmen der Blockwoche DIY - Medizintechnik HS2023. Durch unsere gemeinsamen Interessen und die unterschiedlichen Erfahrungen, oder noch zu machenden Erfahrungen, fördern wir ein optimales Lernklima. Die Inspiration für die Versuche und die Projekte erfolgte gegenseitig und wir konnten diese gemeinsam weiter entwickeln. Sie ist eine mögliche Investorin in zukünftige Projekte. Oder auch nicht.<br />
<br />
= Einleitung =<br />
<br />
== Kurzbeschrieb MedTech DIY ==<br />
Herzlich willkommen auf der offiziellen Webseite des Teams Dreamers. Das Projektteam Dreamers entstand während der Blockwoche [[Medizintechnik DIY]], die vom 12. bis 17. Februar 2024 im FabLab der Hochschule Luzern Technik & Architektur stattfand. Das Hauptziel dieser Blockwoche war es, Studierenden die Verbindung zwischen Technik und Medizin näherzubringen, indem sie selbst Prototypen für medizinische Geräte entwarfen und testeten. Während der Veranstaltung gaben die Leiter der Blockwoche regelmässig Inputs, um den Teams bei der Annäherung an ihre Ziele zu unterstützen. Diese Inputs behandelten verschiedene Themen, darunter das Löten, die Anwendung von Arduino und die Funktionsweise von 3D-Druckern und Lasercuttern. Am Ende der Woche präsentierten die Teams ihre Prototypen in einer Abschlusspräsentation vor den anderen Gruppen.<br />
<br />
== Location & Zeitplan ==<br />
<br />
FabLab ist eine Abkürzung für Fabrication Laboratory und repräsentiert eine offene Werkstatt. Das Hauptziel eines FabLabs ist es, Privatpersonen den Zugang zu Produktionsmitteln und modernen industriellen Fertigungsverfahren für die Herstellung von Einzelstücken zu ermöglichen. Es handelt sich um eine Art Prototyping-Werkstatt, die in verschiedenen Ländern weltweit vertreten ist. Das FabLab Luzern war das Pionier-FabLab in der Schweiz, und mittlerweile gibt es auch solche Einrichtungen in Städten wie Zürich, Bern, Basel und anderen. Zu den typischen Geräten in einem FabLab zählen 3D-Drucker, Laser-Cutter und CNC-Maschinen.<br />
<br />
[[File:Location_fablab.jpg|left|400px]]<br />
[[File:WeekgridMedTech2023_1_1.jpg|500px]]<br />
<br />
= Inputs =<br />
<br />
== Einführung DIY ==<br />
<br />
<br />
DIY steht für "Do It Yourself" und bedeutet "Selbermachen". Es bezieht sich auf die eigenständige Erstellung, Reparatur oder Verbesserung von Dingen ohne professionelle Hilfe. DIY-Projekte umfassen handwerkliche Arbeiten, Heimwerken, kreative Projekte und mehr. Der Trend hat durch Online-Plattformen und soziale Medien an Beliebtheit gewonnen, da Menschen ihre Ideen und Anleitungen teilen. DIY fördert Eigeninitiative, Kreativität und die Entwicklung persönlicher Fähigkeiten.<br />
<br />
== Wiki Nutzung ==<br />
<br />
Wir lernten die Hackteria Seite kennen, welche auf der Software MediaWiki basiert und erstellten unser Login. Während des Inputs erwarben wir Kenntnisse im Umgang mit MediaWiki. Hierzu gehörten das Erstellen von Titeln, das Einbinden von Verlinkungen, das Hinzufügen von Bildern sowie das Erstellen von Seiten.<br />
<br />
<br />
== Einführung Arduino ==<br />
<br />
Arduino ist eine Elektronikplattform mit offenem Quellcode, die auf benutzerfreundlicher Hardware und Software basiert. Sie wurde für Künstler, Designer, Hobbyisten und jeden entwickelt, der sich für die Erstellung interaktiver Objekte oder Umgebungen interessiert.<br />
<br />
Im Zentrum von Arduino steht ein physisches programmierbares Schaltkreis-Board, oft als Mikrocontroller bezeichnet, sowie eine Software, die als Integrated Development Environment (IDE) auf Ihrem Computer läuft. Diese Software dient zum Schreiben und Hochladen von Computercode auf die physische Platine.<br />
<br />
Die Zugänglichkeit ist eines der Hauptmerkmale, die Arduino so beliebt gemacht haben. Die Einstiegshürden für das Erlernen der Grundlagen sind niedrig, und eine große Gemeinschaft von Menschen ist bereit, ihr Wissen und ihre Ideen zu teilen. Außerdem ist die Arduino-Hardware flexibel und relativ kostengünstig, was es möglich macht, Projekte mit einer Vielzahl von Sensoren und Aktoren zu realisieren.<br />
<br />
Die Programmiersprache von Arduino basiert auf einer vereinfachten Version von C/C++, was das Erlernen der Grundlagen des Programmierens relativ einfach macht. Ein weiterer Vorteil der Arduino-Plattform sind die zahlreichen verfügbaren Erweiterungsboards, sogenannte Shields, die das Anbinden zusätzlicher Hardware wie Motoren, GPS-Empfänger, Ethernet-Ports und mehr ermöglichen, ohne dass umfangreiche Elektronikkenntnisse erforderlich sind.<br />
<br />
Ob Sie eine automatische Bewässerungsanlage für Ihre Pflanzen, einen persönlichen Wettermonitor, eine interaktive Kunstinstallation oder einen Prototypen für ein neues Produkt erstellen möchten, Arduino bietet eine zugängliche und vielseitige Plattform, um Ihre Ideen zum Leben zu erwecken.<br />
<br />
[[:File:Leitfaden-für-das-Arbeiten-mit-dem-Arduino.pdf]]<br />
<br />
==3D Drucken==<br />
[[File:Ultimaker-3.jpg|200px|thumb|right|Ultimaker 3]]<br />
Der 3D-Druck, auch bekannt unter den Bezeichnungen Additive Fertigung, Additive Manufacturing, Generative Fertigung oder Rapid Technologien, ist eine umfassende Bezeichnung für alle Fertigungsverfahren, bei denen Material Schicht für Schicht aufgetragen und so dreidimensionale Gegenstände erzeugt werden. Dabei erfolgt der schichtweise Aufbau computergesteuert aus einem oder mehreren flüssigen oder festen Werkstoffen nach vorgegebenen Maßen und Formen. Beim Aufbau finden physikalische oder chemische Härtungs- oder Schmelzprozesse statt. Typische Werkstoffe für das 3D-Drucken sind Kunststoffe, Kunstharze, Keramiken und Metalle.<br />
<br />
<br />
3D-Drucker werden in der Industrie, im Modellbau und der Forschung eingesetzt zur schnellen und kostengünstigen Fertigung von Modellen, Mustern, Prototypen, Werkzeugen und Endprodukten. Daneben gibt es Anwendungen im Heim- und Unterhaltungsbereich sowie in der Kunst.<br />
<br />
<br />
Auch wir haben in dieser Woche den 3D-Drucker verwendet um kostengünstig und schnell Prototypen zu bauen. Da wir bereits gute Grundkenntnisse im 3D-Druck hatten und die Unterstützung durchs FabLab gross war, hatten wir wenig Probleme unserer Prototypen herzustellen. Das einzige was uns Probleme bereitet hat, war die Masshaltigkeit der gedruckten teile. Da jeder Drucker etwas andere Eigenschaften hat, mussten wir uns zuerst mit den Druckern vertraut machen. Um sicher zu gehen das man die gedruckten Teile ohne Nachbearbeitung verwenden kann, sollte man einen Millimeter vom exakten Mass Zugabe lassen.<br />
<br />
https://fablab-luzern.ch/wp-content/uploads/2020/03/CURA-Anleitung-A4-2_0.pdf<br />
<br />
==LaserCutter==<br />
[[File:Laser-Cutter.jpg|200px|thumb|right|Laser-Cutter]]<br />
<br />
Mit Hilfe des Lasercuters haben wir das Gehäuse unseres Infusionsalligators aus MDF-Platten gelasert. Dies funktionierte sehr gut und ohne weiteren Komplikationen.<br />
Mit dem Laser-Cutter AKJ-6090 von Acctek, welcher im FabLab steht, kann man Flächen von 900x600 mm bearbeiten. Der 100 Watt Laser kann diverse Materialien Gravieren und ausschneiden. Die Materialien reichen von Plexiglas über Kunststoffe und Holz bis hin zu Karton, Leder oder Textilstoffe. Es kann Acrylglas bis zu einer Dicke von ca. 8 mm und Holz bis zu einer Dicke von 6 mm geschnitten werden. Aluminium kann graviert werden, jedoch nicht geschnitten.<br />
<br />
https://fablab-luzern.ch/wp-content/uploads/2020/02/LASER-Anleitung-A4-2_0.pdf<br />
<br />
= Skill-Share Sessions =<br />
<br />
In Skill-Share Sessions bringen die Teilnehmer oft ihre eigenen Expertisen ein und können gleichzeitig von den Erfahrungen anderer profitieren. Der Fokus liegt darauf, Wissen und Kompetenzen innerhalb einer Gemeinschaft zu verbreiten und den Teilnehmern die Möglichkeit zu geben, voneinander zu lernen.<br />
<br />
== Beschreibungen ==<br />
<br />
=== Neurobio ===<br />
<br />
Das Team Coconut Cowboys gab uns eine Erklärung darüber, wie die Neurobiologie als ein Bereich der Biologie fungiert, der sich auf die Struktur und Funktion des Nervensystems konzentriert. Dabei wurde uns verdeutlicht, dass die Erforschung von Neuronen, Synapsen und anderen neurologischen Elementen dazu dient, die Grundlagen von Verhalten, Denken und mentalen Prozessen zu verstehen.<br />
<br />
=== Seilbrücken bauen ===<br />
<br />
In unserer Skill-Share-Session widmeten wir uns dem Thema Seilbrückenbau. Das Errichten von Seilbrücken ist eine beliebte Aktivität in Pfadfinder- & Jubla-Gruppen. In dieser kreativen Übung werden die Personen dazu ermutigt, Teamarbeit und praktische Fähigkeiten zu entwickeln, indem sie gemeinsam Seilbrücken konstruieren. Dabei verwenden sie Knotentechniken, Seile und gegebenenfalls andere Materialien, um sichere Überquerungsmöglichkeiten zu schaffen. Für eine Seilbrücke muss man folgende Knoten beherrschen: für das eine Ende den [https://jubla.atlassian.net/wiki/spaces/WISSEN/pages/1121616065/Wickelknoten Wickelknoten] ODER den [https://jubla.atlassian.net/wiki/spaces/WISSEN/pages/1122402455/Maurerknoten Maurerknoten] und für das andere Ende den [https://jubla.atlassian.net/wiki/spaces/WISSEN/pages/1122730095/Seil+spannen+Spanner Spanner] UND den [https://jubla.atlassian.net/wiki/spaces/WISSEN/pages/1121255542/Bretzel+Schifferknoten Schifferknoten].<br />
<br />
[[File:Seilbrücke.jpg|300px]]<br />
<br />
=== Jassen ===<br />
<br />
Jassen ist ein populäres Kartenspiel in der Schweiz, das mit einem speziellen 36-Karten-Set gespielt wird. Ziel des Spiels ist es, durch geschicktes Ausspielen der Karten Punkte zu sammeln, wobei Trumpf und verschiedene Farbstiche eine entscheidende Rolle spielen. Das Team Bastler erklärte uns die wichtigsten Regeln des Spiels und wir übten während des Spielens verschiedene Strategien umzusetzen.<br />
<br />
== Reflektionen ==<br />
<br />
Die Skill-Share-Session war äußerst spannend, da sie ungewöhnliche Inhalte wie das Bauen von Seilbrücken behandelte. Die Tatsache, dass die Session von Schüler zu Schüler stattfand, verlieh dem Erfahrungsaustausch eine besondere Dynamik. Aufgrund der praktischen Ansätzen und den kreativen Herangehensweisen waren die Sessions besonders interessant.<br />
<br />
= Hack 0 =<br />
<br />
== 1 LED blinken ==<br />
<br />
<gallery><br />
<br />
File:circuit.png|800px|Schaltung<br />
File:schematic.png|800px|Schaltplan<br />
<br />
</gallery><br />
<br />
Dieses Programm ist vorgefertigt und ein Beispiel von Arduino selbst. Dieser Versuch ist der Beginn der Versuchsreihe mit den LEDs. Es soll ein LED für eine Sekunde leuchten und dann für eine weitere Sekunde nicht leuchten.<br />
<br />
'''Probleme'''<br />
<br />
Anfänglich wurde mit einem rotem LED experimentiert. Trotz Programmierung, dass das LED eine Sekunde leuchten, eine Sekunde nicht leuchten und so weiter sollte, hat die Leucht-Diode nur geblinkt bei jedem Input vom Programm. Also beim Einschalten einmal geblinkt und wieder beim Ausschalten hat es wieder einmal geblinkt. Vermutungen lagen nahe, dass das LED beschädigt sein könnte. Durch das Ersetzen des LEDs durch ein Neues funktionierte der Code einwandfrei.<br />
<br />
=== CODE ===<br />
<pre><br />
<br />
/*<br />
Blink<br />
<br />
Turns an LED on for one second, then off for one second, repeatedly.<br />
<br />
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO<br />
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to<br />
the correct LED pin independent of which board is used.<br />
If you want to know what pin the on-board LED is connected to on your Arduino<br />
model, check the Technical Specs of your board at:<br />
https://www.arduino.cc/en/Main/Products<br />
<br />
modified 8 May 2014<br />
by Scott Fitzgerald<br />
modified 2 Sep 2016<br />
by Arturo Guadalupi<br />
modified 8 Sep 2016<br />
by Colby Newman<br />
<br />
This example code is in the public domain.<br />
<br />
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink<br />
*/<br />
<br />
// the setup function runs once when you press reset or power the board<br />
void setup() {<br />
// initialize digital pin LED_BUILTIN as an output.<br />
pinMode(LED_BUILTIN, OUTPUT);<br />
}<br />
<br />
// the loop function runs over and over again forever<br />
void loop() {<br />
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)<br />
delay(1000); // wait for a second<br />
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW<br />
delay(1000); // wait for a second<br />
}<br />
</pre><br />
<br />
== 2 LED leuchten ==<br />
<br />
[[File:20240212_160159.gif]]<br />
<br />
Mit dieser Konfiguration wechselt das Programm vom einen LED zum Anderen. So ist abwechslungsweise immer ein LED am leuchten.<br />
<br />
=== CODE ===<br />
<pre><br />
<br />
void setup() {<br />
pinMode(3, OUTPUT); // LED an Pin 3 <br />
pinMode(4, OUTPUT); // LED an Pin 4 <br />
}<br />
<br />
void loop() {<br />
digitalWrite(4, HIGH);<br />
digitalWrite(3, LOW);<br />
delay(1000); <br />
digitalWrite(3, HIGH);<br />
digitalWrite(4, LOW);<br />
delay(1000);<br />
<br />
}<br />
</pre><br />
<br />
== 8 LED leuchten ==<br />
<br />
[[File:eigthLED.gif]]<br />
<br />
Wie im GIF ersichtlich kann man mit dem Potentiometer die Helligkeit der LEDs steuern.<br />
Mögliche Erweiterung wäre, die Schnelligkeit der LED-Wechsel mit einem weiteren Potentiometer zu steuern.<br />
Dies erscheint aber als aufwendig, für nur diese Funktion.<br />
<br />
=== CODE ===<br />
<pre><br />
<br />
void setup() {<br />
pinMode(1, OUTPUT); // LED an Pin 1 <br />
pinMode(2, OUTPUT); // LED an Pin 2<br />
pinMode(3, OUTPUT); // LED an Pin 3 <br />
pinMode(4, OUTPUT); // LED an Pin 4<br />
pinMode(5, OUTPUT); // LED an Pin 5 <br />
pinMode(5, OUTPUT); // LED an Pin 6<br />
pinMode(6, OUTPUT); // LED an Pin 7 <br />
pinMode(7, OUTPUT); // LED an Pin 8<br />
<br />
}<br />
<br />
void loop() {<br />
digitalWrite(1, HIGH);<br />
digitalWrite(8, LOW);<br />
delay(100); <br />
digitalWrite(2, HIGH);<br />
digitalWrite(1, LOW);<br />
delay(100);<br />
digitalWrite(3, HIGH);<br />
digitalWrite(2, LOW);<br />
delay(100);<br />
digitalWrite(4, HIGH);<br />
digitalWrite(3, LOW);<br />
delay(100);<br />
digitalWrite(5, HIGH);<br />
digitalWrite(4, LOW);<br />
delay(100);<br />
digitalWrite(6, HIGH);<br />
digitalWrite(5, LOW);<br />
delay(100);<br />
digitalWrite(7, HIGH);<br />
digitalWrite(6, LOW);<br />
delay(100);<br />
digitalWrite(8, HIGH);<br />
digitalWrite(7, LOW);<br />
delay(100);<br />
}<br />
</pre><br />
<br />
== Arduino Übung 04 - Ultraschallsensor ==<br />
[[:File:Leitfaden-für-das-Arbeiten-mit-dem-Arduino.pdf]]<br />
<br />
=== Aufgabe ===<br />
Erstelle ein Sketch für einen Arduino UNO, um ein Distanzsensor eines Autos auszulesen und eine<br />
Warnung auszugeben. Der Ultraschallsensor soll ausgelesen und die erhaltene Distanz soll in Zentimeter<br />
im Serial Monitor ausgegeben werden. Benutze dafür die folgenden Zuordnungen:<br />
<br />
[[File:Zuordnungen.png|400px]]<br />
<br />
===Projekt Hilfestellung:===<br />
<br />
'''1. Welche Komponenten wirst du brauchen?'''<br />
<br />
* Arduino Uno<br />
* Ultraschall Sensor HC-SR04<br />
* Breadboard<br />
* viele Kabel<br />
* (Code)<br />
<br />
'''2. Wie sind diese Komponenten miteinander verbunden? & 3. Wie könnte eine solche Schaltung aussehen?'''<br />
<br />
[[File:Ultraschallsensor-HC-SR04-Ultrasonic-Sensor-800x534-6an9xldhfuron76bwa0p20ike9ygkx68vsszdtxi4qs.jpg|thumb | Ultraschallsensor-HC-SR04]]<br />
<br />
[[File:SupersonicSchema.png|400px]]<br />
<br />
'''4. Welche Variablen und Konstanten könnten nützlich sein?'''<br />
<br />
* Zuteilung Trigger und Echo<br />
* Baudrate<br />
* Intial Dauer & Abstand<br />
* Zeit für Messung, Ton<br />
<br />
=== CODE ===<br />
<br />
<pre><br />
int trigger = 2; //Trigger auf Pin 2<br />
int echo = 3; //Echo auf Pin 3<br />
long dauer = 0; //Zeit des Echos<br />
long entfernung = 0; //Entfernung in cm<br />
<br />
void setup() {<br />
Serial.begin (9600); //Serielle kommunikation starten, damit man sich später die Werte am serial monitor ansehen kann.<br />
pinMode(trigger, OUTPUT); // Ausgang um ein Signal zu senden<br />
pinMode(echo, INPUT); // Eingang damit wir Echo empfangen können<br />
}<br />
<br />
void loop() {<br />
digitalWrite(trigger, LOW); //Hier nimmt man die Spannung für kurze Zeit vom Trigger-Pin, damit man später beim senden des Trigger-Signals ein rauschfreies Signal hat.<br />
delay(5); //Dauer: 5 Millisekunden<br />
digitalWrite(trigger, HIGH); //Jetzt sendet man eine Ultraschallwelle los.<br />
delay(10); //Dieser „Ton“ erklingt für 10 Millisekunden.<br />
digitalWrite(trigger, LOW);//Dann wird der „Ton“ abgeschaltet.<br />
dauer = pulseIn(echo, HIGH); //Mit dem Befehl „pulseIn“ zählt der Mikrokontroller die Zeit in Mikrosekunden, bis der kein Schall mehr zum Ultraschallsensor zurückkehrt.<br />
entfernung = (dauer/2) * 0.03432; //Nun berechnet man die Entfernung in Zentimetern. Man teilt zunächst die Zeit durch zwei (Weil man ja nur eine Strecke berechnen möchte und nicht die Strecke hin- und zurück). Den Wert multipliziert man mit der Schallgeschwindigkeit in der Einheit Zentimeter/Mikrosekunde und erhält dann den Wert in Zentimetern.<br />
if (entfernung >= 10 || entfernung <= 2) //Wenn die gemessene Entfernung über 10cm oder unter 2cm liegt,…<br />
{<br />
Serial.println("Kein Messwert"); //dann soll der serial monitor ausgeben „Kein Messwert“, weil Messwerte in diesen Bereichen falsch oder ungenau sind.<br />
}<br />
else if (entfernung >= 2 && entfernung <=5) //Wenn die gemessene Entfernung über 2cm und unter 5cm liegt,...<br />
{<br />
Serial.println("Achtung Stopp"); //dann soll der Serial Monitor "Schtung Stopp" ausgeben<br />
}<br />
else // Ansonsten…<br />
{<br />
Serial.print("Okey: "); //Der Srrial Monitor gibt "Okey: " aus<br />
Serial.print(entfernung); //…soll der Wert der Entfernung an den serial monitor hier ausgegeben werden.<br />
Serial.println(" cm"); // Hinter dem Wert der Entfernung soll auch am Serial Monitor die Einheit "cm" angegeben werden.<br />
}<br />
delay(1000); //Das delay von einer Sekunde sorgt in ca. jeder neuen Sekunde für einen neuen Messwert.<br />
}<br />
</pre><br />
<br />
=== Hilfestellung ===<br />
<br />
https://github.com/CoderDojoPotsdam/DistanceAlarm<br />
<br />
== Arduino Hack - LED mit Potentiometer ==<br />
[[File:20240213_115409.jpg|400px|right|thumb| Das LED leuchtet]]<br />
<br />
Vorgehen:<br />
<br />
- LED mit GND & Digital PIN verbinden<br />
<br />
- Potentiometer mit GND & 5V & A1 verbinden<br />
<br />
[[File:Schema_lasthack.png|400px]]<br />
<br />
<br />
<br />
<br />
=== CODE ===<br />
<br />
<pre><br />
const int LED = 9; //Output für LED<br />
const int Potentiometer = A1; //Inputmessung<br />
int Widerstand = 0; //Wert für AnalogRead<br />
int Helligkeit = 0; //Wert für AnalogWrite<br />
<br />
void setup() {<br />
// put your setup code here, to run once:<br />
Serial.begin(9600);<br />
pinMode(LED, OUTPUT);<br />
pinMode(Potentiometer, INPUT);<br />
}<br />
<br />
void loop() {<br />
// put your main code here, to run repeatedly:<br />
int Widerstand = analogRead(Potentiometer); //Der Input kann Werte von 0 bis 1023 annehmen<br />
int Helligkeit = Widerstand/4; //Der Output kann nur Werte von 0 bis 255 annehmen<br />
analogWrite(LED, Helligkeit); //Das LED wird angesteueret mit dem Helligkeitswert (0-255)<br />
Serial.println(Helligkeit); //Gibt die Helligkeit (0 bis 255) aus<br />
delay(10);<br />
}<br />
</pre><br />
<br />
== Arduino Hack Servomotor ==<br />
<br />
[[File:arduino-servo-fritzing-schaltung.jpg|400px]]<br />
<br />
=== CODE ===<br />
<br />
<pre><br />
#include <Servo.h><br />
<br />
Servo myservo; // erstellt ein Servo-Objekt, um einen Servomotor zu steuern<br />
<br />
int potpin = A2; // Analog Pin, an dem das Potentiometer angeschlossen ist<br />
int val; // Variable um den Wert des Analogen Pin zwischenzuspeichern<br />
<br />
void setup() {<br />
myservo.attach(9); // verknüpft den Servomotor an Pin 9 mit dem Servo-Objekt<br />
}<br />
<br />
void loop() {<br />
val = analogRead(potpin); // liest das Potentiometer aus (Wert zwischen 0 und 1023)<br />
val = map(val, 0, 1023, 0, 180); // rechnet den Wert in den Wertebereich des Servomotors (zwischen 0 und180)<br />
myservo.write(val); // überträgt die Zielposition an den Servomotors<br />
delay(15); // lässt dem Servomotor Zeit, die Zielposition zu erreichen<br />
}<br />
</pre><br />
<br />
Hilfreiche Anleitung:<br />
https://starthardware.org/servo/<br />
<br />
== Arduino Hack LEDs mit Geschwindigkeit ==<br />
<br />
[[File:LEDS_Geschwindigkeit_Schaltplan.jpg|400px|right|]]<br />
<br />
<br />
<br />
{{#widget:Iframe<br />
|url=https://youtu.be/gKijhUBz4Hw<br />
|width=476<br />
|height=357<br />
|border=02<br />
}}<br />
<br />
https://youtu.be/gKijhUBz4Hw<br />
<br />
=== code: ===<br />
<br />
<pre><br />
int Widerstand = 0;<br />
int Geschwindigkeit = 0;<br />
const int Potentiometer = A1;<br />
int Pinein = 1;<br />
int Pinaus = 8;<br />
<br />
void setup() {<br />
pinMode(1, OUTPUT); // LED an Pin 1 <br />
pinMode(2, OUTPUT); // LED an Pin 2<br />
pinMode(3, OUTPUT); // LED an Pin 3 <br />
pinMode(4, OUTPUT); // LED an Pin 4<br />
pinMode(5, OUTPUT); // LED an Pin 5 <br />
pinMode(5, OUTPUT); // LED an Pin 6<br />
pinMode(6, OUTPUT); // LED an Pin 7 <br />
pinMode(7, OUTPUT); // LED an Pin 8<br />
<br />
}<br />
<br />
void loop() {<br />
int Widerstand = analogRead(Potentiometer);<br />
int Geschwindigkeit = Widerstand;<br />
digitalWrite(Pinein, HIGH);<br />
digitalWrite(Pinaus, LOW);<br />
delay(Geschwindigkeit); <br />
if (Pinein < 8)<br />
{<br />
Pinein += 1;<br />
}<br />
else <br />
{<br />
Pinein = 1;<br />
}<br />
if (Pinaus < 8)<br />
{<br />
Pinaus += 1;<br />
}<br />
else<br />
{<br />
Pinaus = 1;<br />
}<br />
<br />
}<br />
</pre><br />
<br />
= Hack 1 =<br />
== Messung und Visualisierung von Muskelsignalen (EMG) mit dem BioAmp EXG==<br />
<br />
'''Was ist Elektromyographie (EMG)?'''<br />
<br />
Die Elektromyografie ist eine Technik zur Messung der Muskelreaktion oder der elektrischen Aktivität als Reaktion auf die Stimulation des Muskels durch einen Nerv. Wir können diese elektrische Aktivität nutzen, um neuromuskuläre Anomalien zu erkennen oder Lösungen für verrückte reale Probleme zu finden, wie z. B. die Herstellung künstlicher Gliedmaßen für Amputierte.<br />
<br />
[[File:emgArm.png|400px]]<br />
<br />
'''Über BioAmp EXG:'''<br />
<br />
BioAmp EXG ist ein einzigartiger Chip in Pillengröße, der Biopotentialsignale von Ihrem Körper in Publikationsqualität aufzeichnen kann, sei es vom Herzen (EKG), vom Gehirn (EEG), von den Augen (EOG) oder von den Muskeln (EMG).<br />
Die gesamte BioAmp-Sensorserie von Upside Down Labs ist so konzipiert, dass Sie die Grundlagen des Instrumentenverstärkers, der aktiven Bandpassfilterung, des Lötens, der Programmierung, der Neurowissenschaften, der HCI und der BCI erlernen, um nur einige Konzepte zu nennen.[[File:20240214_112633_1_1.gif|400px |thumb|right| Versuch]]<br />
<br />
=== Hardware ===<br />
<br />
<br />
* 1 x BioAmp EXG Pill<br />
* 1 x BioAmp Cable<br />
* 3 x Gel Electrodes<br />
* 3 x Jumper Cables<br />
* 1 x Arduino Uno<br />
<br />
=== Software===<br />
<br />
* Arduino IDE<br />
* BYB Spike Recorder<br />
<br />
=== Probleme ===<br />
<br />
Der Recorder gab Werte aus. Anfänglich mit einer Delay von etwa 3 Sekunden. Es stellte sich heraus, dass der Computer schuld war. Durch Neustarten des Computers zeigte der Recorder zeitnaher die Werte. Weiter konnte man nicht feststellen, warum es so heftige Anstrengungen des Probanden brauchte, damit es signifikante Ergebnisse gab.<br />
<br />
<br />
[[File:hack_EMG.png|400px|thumb|left| Schema]]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
=== CODE ===<br />
<pre><br />
// EMG Filter - BioAmp EXG Pill<br />
// https://github.com/upsidedownlabs/BioAmp-EXG-Pill<br />
<br />
// Upside Down Labs invests time and resources providing this open source code,<br />
// please support Upside Down Labs and open-source hardware by purchasing<br />
// products from Upside Down Labs!<br />
<br />
// Copyright (c) 2021 Upside Down Labs - contact@upsidedownlabs.tech<br />
<br />
// Permission is hereby granted, free of charge, to any person obtaining a copy<br />
// of this software and associated documentation files (the "Software"), to deal<br />
// in the Software without restriction, including without limitation the rights<br />
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br />
// copies of the Software, and to permit persons to whom the Software is<br />
// furnished to do so, subject to the following conditions:<br />
<br />
// The above copyright notice and this permission notice shall be included in all<br />
// copies or substantial portions of the Software.<br />
<br />
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br />
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br />
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br />
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br />
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br />
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<br />
// SOFTWARE.<br />
<br />
#define SAMPLE_RATE 500<br />
#define BAUD_RATE 115200<br />
#define INPUT_PIN A0<br />
<br />
<br />
void setup() {<br />
// Serial connection begin<br />
Serial.begin(BAUD_RATE);<br />
}<br />
<br />
void loop() {<br />
// Calculate elapsed time<br />
static unsigned long past = 0;<br />
unsigned long present = micros();<br />
unsigned long interval = present - past;<br />
past = present;<br />
<br />
// Run timer<br />
static long timer = 0;<br />
timer -= interval;<br />
<br />
// Sample<br />
if(timer < 0){<br />
timer += 1000000 / SAMPLE_RATE;<br />
float sensor_value = analogRead(INPUT_PIN);<br />
float signal = EMGFilter(sensor_value);<br />
Serial.println(signal);<br />
}<br />
}<br />
<br />
// Band-Pass Butterworth IIR digital filter, generated using filter_gen.py.<br />
// Sampling rate: 500.0 Hz, frequency: [74.5, 149.5] Hz.<br />
// Filter is order 4, implemented as second-order sections (biquads).<br />
// Reference: <br />
// https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html<br />
// https://courses.ideate.cmu.edu/16-223/f2020/Arduino/FilterDemos/filter_gen.py<br />
float EMGFilter(float input)<br />
{<br />
float output = input;<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.05159732*z1 - 0.36347401*z2;<br />
output = 0.01856301*x + 0.03712602*z1 + 0.01856301*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -0.53945795*z1 - 0.39764934*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.47319594*z1 - 0.70744137*z2;<br />
output = 1.00000000*x + 2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -1.00211112*z1 - 0.74520226*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
return output;<br />
}<br />
</pre><br />
<br />
== Visualisierung von Muskelsignalen (EMG) mit LED-Reihe==<br />
[[File:20240214_162843_1.gif|400px|thumb|right| EMG mit LED gekoppelt]]<br />
=== Hardware ===<br />
* 1 x BioAmp EXG Pill<br />
* 1 x BioAmp Cable<br />
* 3 x Gel Electrodes<br />
* 3 x Jumper Cables<br />
* 1 x Arduino Uno<br />
* 8 x LED<br />
* 2 x Breadboard<br />
* 1 x wooden case<br />
<br />
[[File:LEDS_Neuro.jpg|300px]]<br />
[[File:emgArm.png|300px]]<br />
<br />
=== Software===<br />
<br />
* Arduino IDE<br />
* BYB Spike Recorder<br />
<br />
===Probleme===<br />
- Die Box aus Holz ist zu klein beziehungsweise zu wenig hoch dimensioniert. Resultiert darin, dass Alle Kabel abgeknickt werden mussten. Zudem hatten zwar zwei Breadboards, aber nicht das Arduino Platz.<br />
<br />
- Die Schwellenwerte bei den IF-Schlaufen muss ausgetestet werden und kann je nach Platzierung der Elektroden variieren.<br />
<br />
- Die Schwellenwerte für die LEDs sind bei einer neuen Versorgungsspannung nicht mehr ideal und müssen neu kalibriert werden.<br />
<br />
=== CODE ===<br />
<pre><br />
// EMG Filter - BioAmp EXG Pill<br />
// https://github.com/upsidedownlabs/BioAmp-EXG-Pill<br />
<br />
// Upside Down Labs invests time and resources providing this open source code,<br />
// please support Upside Down Labs and open-source hardware by purchasing<br />
// products from Upside Down Labs!<br />
<br />
// Copyright (c) 2021 Upside Down Labs - contact@upsidedownlabs.tech<br />
<br />
// Permission is hereby granted, free of charge, to any person obtaining a copy<br />
// of this software and associated documentation files (the "Software"), to deal<br />
// in the Software without restriction, including without limitation the rights<br />
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br />
// copies of the Software, and to permit persons to whom the Software is<br />
// furnished to do so, subject to the following conditions:<br />
<br />
// The above copyright notice and this permission notice shall be included in all<br />
// copies or substantial portions of the Software.<br />
<br />
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br />
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br />
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br />
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br />
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br />
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<br />
// SOFTWARE.<br />
<br />
#define SAMPLE_RATE 500<br />
#define BAUD_RATE 115200<br />
#define INPUT_PIN A0<br />
const int LED2 = 2;<br />
const int LED3 = 3;<br />
const int LED4 = 4;<br />
const int LED5 = 5;<br />
const int LED6 = 6;<br />
const int LED7 = 7;<br />
const int LED8 = 8;<br />
const int LED9 = 9;<br />
<br />
<br />
void setup() {<br />
// Serial connection begin<br />
Serial.begin(BAUD_RATE);<br />
pinMode(LED2, OUTPUT);<br />
pinMode(LED3, OUTPUT);<br />
pinMode(LED4, OUTPUT);<br />
pinMode(LED5, OUTPUT);<br />
pinMode(LED6, OUTPUT);<br />
pinMode(LED7, OUTPUT);<br />
pinMode(LED8, OUTPUT);<br />
pinMode(LED9, OUTPUT);<br />
}<br />
<br />
void loop() {<br />
// Calculate elapsed time<br />
static unsigned long past = 0;<br />
unsigned long present = micros();<br />
unsigned long interval = present - past;<br />
past = present;<br />
<br />
// Run timer<br />
static long timer = 0;<br />
timer -= interval;<br />
<br />
// Sample<br />
if(timer < 0){<br />
timer += 1000000 / SAMPLE_RATE;<br />
float sensor_value = analogRead(INPUT_PIN);<br />
float signal = EMGFilter(sensor_value);<br />
Serial.println(signal);<br />
if (signal < 5 || signal > -5) //Bei keiner Bewegung ist das Signal nahe bei Null<br />
{<br />
digitalWrite(LED2, LOW);<br />
digitalWrite(LED3, LOW);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -5 || signal > 5) //Leichte Bewegung, ein LED eingeschalten<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, LOW);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -15 || signal > 15)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -30 || signal > 30)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -50 || signal > 50)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -80 || signal > 80)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -150 || signal > 150)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -200 || signal > 200)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, HIGH);<br />
digitalWrite(LED9, LOW);<br />
}<br />
if (signal < -300 || signal > 300)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, HIGH);<br />
digitalWrite(LED9, HIGH);<br />
}<br />
}<br />
}<br />
<br />
// Band-Pass Butterworth IIR digital filter, generated using filter_gen.py.<br />
// Sampling rate: 500.0 Hz, frequency: [74.5, 149.5] Hz.<br />
// Filter is order 4, implemented as second-order sections (biquads).<br />
// Reference: <br />
// https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html<br />
// https://courses.ideate.cmu.edu/16-223/f2020/Arduino/FilterDemos/filter_gen.py<br />
float EMGFilter(float input)<br />
{<br />
float output = input;<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.05159732*z1 - 0.36347401*z2;<br />
output = 0.01856301*x + 0.03712602*z1 + 0.01856301*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -0.53945795*z1 - 0.39764934*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.47319594*z1 - 0.70744137*z2;<br />
output = 1.00000000*x + 2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -1.00211112*z1 - 0.74520226*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
return output;<br />
}<br />
</pre><br />
<br />
<br />
=== alternative Code durch das Programm Cursor (KI) gekürzt ===<br />
<br />
<pre><br />
<br />
<br />
#define SAMPLE_RATE 500<br />
#define BAUD_RATE 115200<br />
#define INPUT_PIN A0<br />
const int LEDs[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Use an array to manage LEDs for scalability and easier control<br />
<br />
void setup() {<br />
Serial.begin(BAUD_RATE);<br />
for (int i = 0; i < sizeof(LEDs)/sizeof(LEDs[0]); ++i) {<br />
pinMode(LEDs[i], OUTPUT); // Initialize all LED pins in a loop<br />
}<br />
}<br />
<br />
void loop() {<br />
static unsigned long past = 0;<br />
unsigned long present = micros();<br />
unsigned long interval = present - past;<br />
past = present;<br />
<br />
static long timer = 0;<br />
timer -= interval;<br />
<br />
if(timer < 0){<br />
timer += 1000000 / SAMPLE_RATE;<br />
float sensor_value = analogRead(INPUT_PIN);<br />
float signal = EMGFilter(sensor_value);<br />
Serial.println(signal);<br />
<br />
// Simplify LED control logic<br />
int signalLevels[] = {-300, -200, -150, -80, -50, -30, -15, -5}; // Define signal thresholds<br />
for (int i = 0; i < sizeof(signalLevels)/sizeof(signalLevels[0]); ++i) {<br />
digitalWrite(LEDs[i], (signal < signalLevels[i] || signal > -signalLevels[i]) ? HIGH : LOW);<br />
}<br />
}<br />
}<br />
<br />
float EMGFilter(float input) {<br />
// Filter implementation remains unchanged as it's specific to the signal processing task<br />
// and likely optimized for its purpose already.<br />
...<br />
}<br />
<br />
</pre><br />
<br />
= Hack 2 =<br />
<br />
== Mittels Armbetätigung ein Auto zum Fahren bringen + Anzeige wie stark die Belastung ist ==<br />
<br />
=== Hardware ===<br />
Das Gefährt inklusive Ansteuerung konnten wir von einer vorherigen DIY-MedTech-Gruppe übernehmen. So konnten wir unsere LED-Reihe und Potentiometer selbst anpassen und einbauen. Wir entwickelten unseren Hack 1 weiter, so dass die Kabel besser verstaut sind, zusätzlich noch ein Fahrzeug angesteuert werden kann und mit dem Potentiometer die Signalstärke reguliert werden kann. Wenn die Hand Locker ist und kein LED aufleuchtet fährt das Fahrzeug rückwärts. Sobald man den Arm anspannt, wird der Power mit den LEDs angezeigt und das Fahrzeug fährt vorwärts.<br />
<br />
[[File:20240216_145901_1.gif|400px|thumb|left| Autofahren mit Anhänger mittels EMG]]<br />
[[File:20240216_153138.jpg|800px|thumb|none| Resultat]]<br />
<br />
<br />
=== Software ===<br />
<br />
[[File:Anschluss Hack2.jpg|400px|thumb| Schema]]<br />
<br />
* Arduino IDE<br />
* BYB Spike Recorder<br />
<br />
=== Probleme ===<br />
<br />
* Wenn der Arduino vom Computer aus gespeist wird funktioniert das Programm. Anders verhält sich das Programm bei direkter Speisung über ein Ladegerät oder ein Batterie-Pack. Bei dieser Konfiguration funktioniert gar nichts. Auch ein Austauschen durch ein neuer Arduino (neuere Generation) verändert nichts. Weiter verhalf das Miteinbeziehen der Betreuer nichts. Ergo wird die Demo mit dem Computer passieren.<br />
* Die LEDs wollten wir nicht auf einem Steckbrett belassen, da dies zu viel Raum beansprucht. So wurden die acht LEDs an Kabel verlötet und mit Schmelzklebstoff isoliert.<br />
* Skalierung je nach Mensch und Anschluss ist unterschiedlich: die Lösung dazu ist ein eingebauter Potentiometer, mit dem man den Max.-Meter regeln kann.<br />
* Die Kontakte für die Ansteuerung der LEDs waren zeitweise locker. Lösung war frische Verkabelung. Jedoch stellte sich heraus, dass die originalen Kontakte nach der <Reparatur> wieder funktionierten. Unterschied konnten wir keinen feststellen.<br />
<br />
=== CODE ===<br />
<br />
<pre><br />
<br />
// EMG Filter - BioAmp EXG Pill<br />
// https://github.com/upsidedownlabs/BioAmp-EXG-Pill<br />
<br />
// Upside Down Labs invests time and resources providing this open source code,<br />
// please support Upside Down Labs and open-source hardware by purchasing<br />
// products from Upside Down Labs!<br />
<br />
// Copyright (c) 2021 Upside Down Labs - contact@upsidedownlabs.tech<br />
<br />
// Permission is hereby granted, free of charge, to any person obtaining a copy<br />
// of this software and associated documentation files (the "Software"), to deal<br />
// in the Software without restriction, including without limitation the rights<br />
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br />
// copies of the Software, and to permit persons to whom the Software is<br />
// furnished to do so, subject to the following conditions:<br />
<br />
// The above copyright notice and this permission notice shall be included in all<br />
// copies or substantial portions of the Software.<br />
<br />
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br />
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br />
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br />
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br />
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br />
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE<br />
// SOFTWARE.<br />
<br />
#define SAMPLE_RATE 500<br />
#define BAUD_RATE 115200<br />
#define INPUT_PIN A0<br />
const int LED2 = 2;<br />
const int LED3 = 3;<br />
const int LED4 = 4;<br />
const int LED5 = 5;<br />
const int LED6 = 6;<br />
const int LED7 = 7;<br />
const int LED8 = 8;<br />
const int LED9 = 9;<br />
const int GSM1 = 10;<br />
const int in1 = 11;<br />
const int in2 = 12;<br />
int maxwert = 40;<br />
const int Pot = A1;<br />
<br />
<br />
void setup() {<br />
// Serial connection begin<br />
Serial.begin(BAUD_RATE);<br />
pinMode(LED2, OUTPUT);<br />
pinMode(LED3, OUTPUT);<br />
pinMode(LED4, OUTPUT);<br />
pinMode(LED5, OUTPUT);<br />
pinMode(LED6, OUTPUT);<br />
pinMode(LED7, OUTPUT);<br />
pinMode(LED8, OUTPUT);<br />
pinMode(LED9, OUTPUT);<br />
pinMode(GSM1, OUTPUT); <br />
pinMode(in1, OUTPUT);<br />
pinMode(in2, OUTPUT);<br />
pinMode(Pot, OUTPUT);<br />
}<br />
<br />
void loop() {<br />
// Calculate elapsed time<br />
static unsigned long past = 0;<br />
unsigned long present = micros();<br />
unsigned long interval = present - past;<br />
past = present;<br />
<br />
// Run timer<br />
static long timer = 0;<br />
timer -= interval;<br />
<br />
// Sample<br />
if(timer < 0){<br />
timer += 1000000 / SAMPLE_RATE;<br />
float sensor_value = analogRead(INPUT_PIN);<br />
float signal = EMGFilter(sensor_value);<br />
Serial.println(signal);<br />
maxwert = analogRead(Pot);<br />
//Serial.print("Maxwert");<br />
//Serial.println(maxwert);<br />
if (signal < maxwert/8 || signal > -maxwert/8) //Zwischen diesen Werten sind alle LEDs aus und der Motor läuft rückwärts<br />
{<br />
digitalWrite(LED2, LOW);<br />
digitalWrite(LED3, LOW);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, LOW); <br />
digitalWrite(in2, HIGH); // Motor 1 beginnt zu rotieren (rückwärts)<br />
analogWrite(GSM1, 150); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert/8 || signal > maxwert/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, LOW);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, LOW); <br />
digitalWrite(in2, LOW); // Motor reagiert nicht<br />
analogWrite(GSM1, 150); <br />
}<br />
if (signal < -maxwert*2/8 || signal > maxwert*2/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, LOW);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren (vorwärts)<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 150); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert*3/8 || signal > maxwert*3/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, LOW);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 200); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert*4/8 || signal > maxwert*4/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, LOW);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 200); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert*5/8 || signal > maxwert*5/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, LOW);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 200); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert*6/8 || signal > maxwert*6/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, LOW);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 255); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert*7/8 || signal > maxwert*7/8)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, HIGH);<br />
digitalWrite(LED9, LOW);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 255); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
if (signal < -maxwert || signal > maxwert)<br />
{<br />
digitalWrite(LED2, HIGH);<br />
digitalWrite(LED3, HIGH);<br />
digitalWrite(LED4, HIGH);<br />
digitalWrite(LED5, HIGH);<br />
digitalWrite(LED6, HIGH);<br />
digitalWrite(LED7, HIGH);<br />
digitalWrite(LED8, HIGH);<br />
digitalWrite(LED9, HIGH);<br />
digitalWrite(in1, HIGH); // Motor 1 beginnt zu rotieren<br />
digitalWrite(in2, LOW);<br />
analogWrite(GSM1, 255); // Motor 1 soll mit der Geschwindigkeit "200" (max. 255) rotieren <br />
}<br />
}<br />
}<br />
<br />
// Band-Pass Butterworth IIR digital filter, generated using filter_gen.py.<br />
// Sampling rate: 500.0 Hz, frequency: [74.5, 149.5] Hz.<br />
// Filter is order 4, implemented as second-order sections (biquads).<br />
// Reference: <br />
// https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html<br />
// https://courses.ideate.cmu.edu/16-223/f2020/Arduino/FilterDemos/filter_gen.py<br />
float EMGFilter(float input)<br />
{<br />
float output = input;<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.05159732*z1 - 0.36347401*z2;<br />
output = 0.01856301*x + 0.03712602*z1 + 0.01856301*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -0.53945795*z1 - 0.39764934*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.47319594*z1 - 0.70744137*z2;<br />
output = 1.00000000*x + 2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -1.00211112*z1 - 0.74520226*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
return output;<br />
}<br />
</pre><br />
<br />
= Reflektion Medtech DIY=<br />
==Eric==<br />
* Arduino Programmieren: Ich hatte vor dieser Woche noch keine Kenntnisse im Programmieren von Arduinos und auch diese noch nie gebraucht. Jedoch konnte ich in dieser Woche mithilfe der Arduino-Einführung viel ausprobieren und lernen.<br />
<br />
* Laser-Cutter: Den Laser-Cutter hatte ich vor dieser Woche noch nie gebraucht, wollte diesen aber unbedingt kennenlernen. Ich konnte im Verlauf der Woche mehrere Sachen ausschneiden und lernte das Programm anzuwenden.<br />
<br />
* Mir hat diese Woche sehr viel Spass gemacht, da ich einfach ausprobieren konnte und nicht viele Vorgaben hatte. Sobald mir langweilig wurde, konnte ich etwas anders probieren und so hatte ich immer kleine Erfolgserlebnisse. Mit diesem Trial and Error Prinzip hatte ich extrem viel gelernt, speziell in Bezug auf das Arduino-Programmieren. Ich finde, solche DIY-Module sollten mehr in der HSLU stattfinden.<br />
<br />
==Patrick==<br />
Das einzigartige Format dieses Moduls ist optimal für interessierte Bastler. Man kann sich in einem grossen Rahmen austoben und probieren, was einem so in den Sinn kommt. Durch das DIY-Format erhält jede Person seine eigenen Erkenntnisse, welche mit den Anderen geteilt wird, um einen maximalen Lerneffekt zu erzielen. Aufgrund dessen gab es selbst für Personen aus dem Elektronikbereich neue Erfahrungen und Erkenntnisse. Neben den Grundlagen von Arduino programmieren, 3D-Drucker und Lasercutter bedienen, war mein grosser Lerneffekt, dass es mehr Module in diesem Format geben sollte. Es war eine tolle Abwechslung zum klassischen Frontalunterricht und ich finde es sehr schade, dass zukünftige Studierende nicht mehr dieses Angebot erhalten.<br />
<br />
==Philipp==<br />
* Als aller Erstes kommt mir in Sinn, dass diese Woche perfekt zum Basteln ist. So kann man selbst Hand anlegen und ganz viel aus vielen Fehlern von sich oder von anderen lernen.<br />
* Schade ist, dass dies nicht mehr angeboten wird. Als zukünftiger Ingenieur ist es mir wichtig, einen guten Realitätsbezug zu bewahren. Gerade in so einem theoretischen Studiengang wie Maschinentechnik finde ich es traurig, die Praxis noch mehr zu verringern bzw. zu entfernen.<br />
* Ich werde in Zukunft dank dieser Blockwoche mehr basteln. Sei es Elektronik zusammen bauen und/oder dazu etwas programmieren.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
[[ Category:MedTech-DIY ]]</div>Tawyrschhttp://www.hackteria.org/wiki/Team_BastlerTeam Bastler2024-02-12T12:59:31Z<p>Tbfurger: /* Abschlusspräsentation */</p>
<hr />
<div>[[File:MedtechDiyTeamLogo.png|thumb|600px|right|Team Bastler Logo]]<br />
<br />
== Einleitung ==<br />
<br />
=== MEDTECH DIY Blockwoche ===<br />
Herzlich Willkommen auf der offiziellen Homepage des Team Bastler - Projektteams. Das Team entstand während der Blockwoche Medizintechnik. Diese fand an der Hochschule Luzern Technik & Architektur im FabLab vom 12. bis 17. Februar 2024 statt. Ziel der Blockwoche ist es, den Studierenden durch das selbstständige Entwickeln und Testen von Prototypen medizinischer Geräte die Schnittstelle zwischen Technik und Medizin näher zu bringen. Um dies zu erreichen, wurde zu Beginn der Blockwoche ein Input von den Blockwochenleitern gehalten, wie sich die Teams ihren Zielen nähern können. In diesen Inputs ging es unter anderem um das Löten, den Umgang mit dem Arduino, sowie die Funktionsweise von 3D-Druckern und Laserscheidgeräten. Am Schluss der Blockwoche wurden die Prototypen den anderen Gruppen vorgestellt und präsentiert. Der Plan der gesamten Woche sieht dann wie folgt aus:<br />
<br />
=== Wochenplan ===<br />
<br />
[[File:MedtechDiyWochenplan.png|links|mini|800px|Wochenplan]]<br />
<br />
== Gruppenmitglieder ==<br />
<br />
<br />
Hallo zusammen, wir sind das Team Bastler der Blockwoche Medizintechnik Do It Yourself. Der Kern des Projektteams besteht aus vier Studenten, drei vom Studiengang Maschinentechnik und einer vom Studiengang Medizintechnik. Durch die interdisziplinäre Zusammensetzung wird die praktische und theoretische Arbeit im Team gefördert, womit zusätzlich wesentliche Erfahrungen von weiteren Fachgebieten gewonnen werden können.<br />
<br />
'''Mitglieder:'''<br />
<br />
<gallery><br />
<br />
File:Nando_Epp.png | '''Nando Epp''' Maschinenbau <br /> Polymechaniker EFZ<br />
File:Andreas_Furger.png | '''Andreas Furger''' Maschinenbau <br /> Polymechaniker EFZ<br />
File:Cyrill_Furrer.png| '''Cyrill Furrer''' Maschinenbau <br /> Polymechaniker EFZ<br />
File:Tim_Marguth.png | '''Tim Marguth''' <br />Medizintechnik <br /> Gymnasium<br />
</gallery><br />
<br />
== Theorie & Reflektion ==<br />
<br />
Als vorbereitung auf die Blockwoche haben wir die Hackteriaseite "[[Medizintechnik DIY]]" durchgearbeitet. Dadurch erhielten wir erste Informationen über was DIY überhaupt ist, wie es in verbindung zur Medizintechnik steht, sowie einige Basisinformationen über das Fablab, Hackteria und die Opensourcementalität.<br />
<br />
=== Biotechnologisches DIY ===<br />
Die Vorstellung, biotechnologische Experimente in der eigenen Garage zu realisieren, wirkt wie ein Traum, der die Begeisterung eines jeden Hobby-Bastlers weckt. Während unserer Blockwoche zum Thema "Eigenständige Medizintechnikprojekte" hatten wir die Gelegenheit, in diese faszinierende Welt einzutauchen und selbst kleine Experimente sowie technische Kniffe umzusetzen. Der DIY-Ansatz ermöglicht es, die stetig komplexer werdenden technologischen Entwicklungen und wissenschaftlichen Erkenntnisse auf eine vereinfachte Weise darzustellen, wodurch sie besser begreifbar werden. In Garagen oder FabLabs kooperieren häufig Fachleute mit Hobby-Enthusiasten, was einen fruchtbaren Austausch von Wissen ermöglicht. Diese gegenseitige Lern- und Erfahrungsbereicherung durften wir hautnah in der Skill Share Session erleben.<br />
<br />
Eigeninitiative ist insbesondere im Bildungsbereich und in Entwicklungsländern eine vielversprechende Chance, da hier oft nur begrenzte finanzielle Ressourcen zur Verfügung stehen. Dabei geht es nicht nur um das theoretische Verständnis, sondern auch darum, durch eigenes aktives Handeln ein tieferes Begreifen zu erlangen.<br />
<br />
=== FabLab ===<br />
Das FabLab Luzern ist in ein weltweites Netzwerk von Werkstätten eingebunden, die sich auf die Erstellung von Prototypen und Produkten spezialisiert haben. In diesem Rahmen stehen digitale Fertigungsmaschinen wie Laser-Cutter und 3D-Drucker zur Nutzung bereit. Diese FabLabs sind offen für alle Interessierten und können auch für spezielle Veranstaltungen reserviert werden.<br />
<br />
http://fablab-luzern.ch/info/fab-charta-2/#FabCharter<br />
<br />
=== Open Source ===<br />
Das Prinzip der Open Source gründet auf der Überzeugung, dass Informationen über etwas, sei es Baupläne oder Codes, für jeden frei verfügbar und einsehbar sein sollten. Es zielt darauf ab, Wissen miteinander zu teilen und auszutauschen, anstatt es zu verschleiern oder geheim zu halten. Auf diese Weise haben viele Projekte die Möglichkeit, auf den Grundlagen bereits entwickelter Arbeiten aufzubauen, sie zu erweitern und an die eigenen Bedürfnisse anzupassen.<br />
<br />
=== Hackteria ===<br />
Hackteria ist eine Online-Plattform, die Open-Source-Projekte sammelt und der Öffentlichkeit zugänglich macht. Die Ausrichtung von Hackteria liegt auf Projekten im Bereich der biologischen Kunst und wurde 2009 in Madrid von Andy Gracie, Marc Dusseiller und Yashas Shetty ins Leben gerufen. Das vorrangige Ziel von Hackteria besteht darin, Wissenschaftler, Künstler und Hacker dazu zu ermutigen, ihr Wissen zu teilen, um entweder neue Erfindungen zu schaffen oder bestehende weiterzuentwickeln.<br />
<br />
http://www.hackteria.org<br />
<br />
== Inputs ==<br />
<br />
=== Arduino Einführung ===<br />
<br />
<br />
Arduino ist eine benutzerfreundliche Elektronikplattform mit offenen Quellcode, die sich an Künstler, Designer und Hobbyisten richtet. Durch die Kombination von physischem programmierbarem Schaltkreis-Board und einer einfachen C/C++-basierten Programmiersprache ermöglicht Arduino den unkomplizierten Einstieg in die Entwicklung interaktiver Projekte, ohne umfangreiche Elektronikkenntnisse vorauszusetzen.<br />
<br />
Auf der Webseite von [https://www.arduino.cc/ Arduino] findet man viele Informationen. Zudem gibt es im Internet zahlreiche Open-Source-Programme und Anleitungen für verschiedene Anwendungen.<br />
[[File:arduino_1.gif||thumb|mini|300px|Arduino UNO]]<br />
<br />
=== LaserCutter ===<br />
<br />
<br />
Im Verlauf der Woche erhielten wir eine umfassende Einführung in die verschiedenen Möglichkeiten des Fablabs, darunter auch das Lasern. Beim Lasern werden Platten aus unterschiedlichen Materialien mithilfe eines Hochleistungslasers durchtrennt, wodurch die Möglichkeit besteht, beliebige Formen und Geometrien zu erstellen. Der kreative Gestaltungsfreiheit sind dabei kaum Grenzen gesetzt. Es ist jedoch wichtig, das zu verarbeitende Material sorgfältig auszuwählen und sicherzustellen, dass die gewünschte Form nicht zu klein ist. Der Laser zeichnet sich durch seine Schnelligkeit und Präzision aus, wodurch er sich hervorragend für die Prototypenherstellung eignet. Mithilfe von verschiedenen Zeichenprogrammen kann ein Plan erstellt und anschliessend mit wenigen Mausklicks und einem USB-Stick auf die Lasermaschine übertragen werden. Zudem präsentiert sich das gelaserte Teil bei sachgemässer Konstruktion optisch ansprechend und ist somit auch für das Design von Prototypen geeignet.<br />
<br />
Die einführende Schulung zu den Lasermaschinen erwies sich als äusserst hilfreich und sollte idealerweise zu Beginn jeder Woche gemeinsam mit den Gruppen durchgeführt werden.<br />
<br />
Benutzeranleitung vom LaserCutter: https://fablab-luzern.ch/wp-content/uploads/2020/02/LASER-Anleitung-A4-2_0.pdf<br />
<br />
=== 3D Drucker ===<br />
<br />
Wie das Lasern wurde uns während der Blockwoche Medizintechnik-DIY auch das 3D-Drucken nähergebracht, wodurch wir eigene Teile für die Prototypen herstellen konnten. Beim 3D-Drucken wird Kunststoff erhitzt und durch eine Düse mit einem Dreiachsensystem in eine gewünschte Form gebracht. Die Auswahl verschieden grosser Düsen beeinflusst dabei die Feinheiten der Struktur des Drucks. Der Kunststoff wird schichtweise aufgebaut, was schliesslich zu einem fertigen Teil führt. Bei der Konstruktion von 3D-Druckteilen ist darauf zu achten, dass keine Überhänge entstehen, die einen Winkel von 45° überschreiten. Alternativ kann auch mit einer Stützstruktur gearbeitet werden, die teilweise vom 3D-Druckprogramm automatisch generiert wird und nach dem Druck manuell entfernt werden muss, was zeitaufwendig sein kann. Wenn die Konstruktionsregeln befolgt wurden und eine Zeichnung des Teils im entsprechenden Format vorhanden ist, kann man diese mithilfe des Programms CURA und einer SD-Karte auf die 3D-Drucker im Fablab laden und den Druck starten.<br />
<br />
Das Fablab stellt verschiedene 3D-Drucker der Marke Ultimaker und Bambu Lab zur Verfügung und die Einführung in das 3D-Drucken war sehr aufschlussreich. Diese sollte ebenfalls zu Beginn der Blockwoche mit den Gruppen durchgeführt werden, da das 3D-Drucken eine kostengünstige Möglichkeit bietet, Einzelteile herzustellen.<br />
<br />
Benutzeranleitung von den 3D-Druckern: https://fablab-luzern.ch/wp-content/uploads/2020/03/CURA-Anleitung-A4-2_0.pdf<br />
<br />
== Hack 0 ==<br />
<br />
[[File:arduino_uebung.jpg|thumb|links|mini|400px|Mise en place]]<br />
[[File:arduino_uebung_2.jpg|thumb|links|mini|400px|Versuchsaufbau]]<br />
[[File:MedtechDiyHack0Diagram.png|thumb|links|mini|400px|Schaltschema]]<br />
<br />
Am Dienstagmorgen erhielten wir eine kurze Einführung zum Thema ARDUINO UNO.<br />
<br />
Somit können wir anschliessend einfache Codes auf dem ARDUINO UNO laufen lassen.<br />
<br />
Nach der Einführung erhält jede Gruppe eine Aufgabenstellung, welche zu meistern ist.<br />
<br />
Das Team Bastler hat die Übung 02 erhalten:<br />
<br />
=== Aufgabenstellung ===<br />
<br />
Download Arduino Datasheet:<br />
[[File:A000066-datasheet.pdf]]<br />
<br />
Download Leitfaden: <br />
[[File:Leitfaden-für-das-Arbeiten-mit-dem-Arduino.pdf]]<br />
<br />
Download Lösungsvorschläge: <br />
[[:File:Lösungsvorschläge_Leitfaden-für-das-Arbeiten-mit-dem-Arduino.pdf]]<br />
<br />
Erstelle ein Sketch für einen Arduino UNO, um drei Schalter und ein Potentiometer auszulesen und im Serial Monitor darzustellen. Für jeden Schalter soll ein eigener Wert oder Wort ausgegeben werden. Für das Poti soll der Widerstandswert ausgeben werden. Benutze dafür die folgenden Zuordnungen:<br />
<br />
Schalter 1 auf Pin 2<br />
<br />
Schalter 2 auf Pin 3<br />
<br />
Schalter 3 auf Pin 4<br />
<br />
Potentiometer auf Pin A0<br />
<br />
Initialer Zustand von Schalter 1, 2 und 3 auf LOW<br />
<br />
Schalter 1, 2 und 3 als Input-Pullup verwenden<br />
<br />
Serielle Schnittstelle und Monitor mit Baudrate 9600<br />
<br />
<br />
Für die Arduino Übung haben wir die folgenden Komponenten benötigt. Ein Arduino Uno, ein breadboard, diverse Taster, ein Poti und Jumper-Kabel.<br />
<br />
=== Code ===<br />
<br />
// Definiere die Pins für die Schalter und das Potentiometer<br />
const int schalterPin1 = 2;<br />
const int schalterPin2 = 3;<br />
const int schalterPin3 = 4;<br />
const int potiPin = A0;<br />
void setup() {<br />
// Initialisiere die serielle Kommunikation mit einer Baudrate von 9600<br />
Serial.begin(9600);<br />
// Setze die Schalter-Pins als Input und aktiviere die Pull-up Widerstände<br />
pinMode(schalterPin1, INPUT_PULLUP);<br />
pinMode(schalterPin2, INPUT_PULLUP);<br />
pinMode(schalterPin3, INPUT_PULLUP);<br />
}<br />
void loop() {<br />
// Lese die Zustände der Schalter und den Widerstand des Potentiometers aus<br />
int schalterZustand1 = digitalRead(schalterPin1);<br />
int schalterZustand2 = digitalRead(schalterPin2);<br />
int schalterZustand3 = digitalRead(schalterPin3);<br />
int potiWert = analogRead(potiPin);<br />
// Gib die Zustände der Schalter und den Potentiometerwert im Serial Monitor aus<br />
Serial.print("Schalter 1: ");<br />
Serial.println(schalterZustand1);<br />
Serial.print("Schalter 2: ");<br />
Serial.println(schalterZustand2);<br />
Serial.print("Schalter 3: ");<br />
Serial.println(schalterZustand3);<br />
Serial.print("Potentiometerwert: ");<br />
Serial.println(potiWert);<br />
// Kurze Verzögerung, um das Auslesen zu verlangsamen<br />
delay(1000);<br />
}<br />
<br />
Wenn der Code ein wenig angepasst wird, kann ein Servomotor mit zwei Schaltern und ein Servomotor mit einem Poti angesteuert werden.<br />
<br />
Hier der Code:<br />
<br />
#include <Servo.h><br />
// Definiere die Pins für die Taster, das Potentiometer und die Servomotoren<br />
const int tasterPin1 = 3;<br />
const int tasterPin2 = 2;<br />
const int potiPin = A0;<br />
const int servoPin1 = 9; // Beispielhaft: Hier musst du den tatsächlichen Pin angeben, an dem der erste Servo angeschlossen ist<br />
const int servoPin2 = 10; // Beispielhaft: Hier musst du den tatsächlichen Pin angeben, an dem der zweite Servo angeschlossen ist<br />
Servo servo1; // Erstelle ein Servo-Objekt für den ersten Servo<br />
Servo servo2; // Erstelle ein Servo-Objekt für den zweiten Servo<br />
void setup() {<br />
// Initialisiere die serielle Kommunikation mit einer Baudrate von 9600<br />
Serial.begin(9600);<br />
// Setze die Taster-Pins als Input und aktiviere die Pull-up Widerstände<br />
pinMode(tasterPin1, INPUT_PULLUP);<br />
pinMode(tasterPin2, INPUT_PULLUP);<br />
// Setze die Servo-Pins als Output<br />
servo1.attach(servoPin1);<br />
servo2.attach(servoPin2);<br />
}<br />
void loop() {<br />
// Lese die Zustände der Taster und den Widerstand des Potentiometers aus<br />
int tasterZustand1 = digitalRead(tasterPin1);<br />
int tasterZustand2 = digitalRead(tasterPin2);<br />
int potiWert = analogRead(potiPin);<br />
// Gib die Zustände der Taster und den Potentiometerwert im Serial Monitor aus<br />
Serial.print("Taster 1: ");<br />
Serial.println(tasterZustand1);<br />
Serial.print("Taster 2: ");<br />
Serial.println(tasterZustand2);<br />
Serial.print("Potentiometerwert: ");<br />
Serial.println(potiWert);<br />
// Steuere den Servo entsprechend den Schalterzuständen<br />
if (tasterZustand1 == LOW) {<br />
servo1.write(30); // Drehe den Servo auf 30 Grad im Uhrzeigersinn<br />
} else if (tasterZustand2 == LOW) {<br />
servo1.write(150); // Drehe den Servo auf 30 Grad gegen den Uhrzeigersinn<br />
} else {<br />
servo1.write(90);<br />
}<br />
// Steuere den zweiten Servo entsprechend dem Potentiometerwert<br />
int winkel = map(potiWert, 0, 1023, 0, 180); // Mape den Potentiometerwert auf einen Winkel zwischen 0 und 180 Grad<br />
servo2.write(winkel); // Setze den Winkel des zweiten Servos entsprechend dem Potentiometerwert<br />
// Kurze Verzögerung, um das Auslesen zu verlangsamen<br />
delay(100);<br />
}<br />
<br />
=== Lessons Learned ===<br />
<br />
Durch die Einführungsstunde von Noah Gautschi in die Arduinoprogrammierung haben wir alle nötigen Grundkenntnisse erhalten um mit unseren Projekten beginnen zu können. Wir haben die Grundlagen der Arduinoprogrammierung und dessen elektronischen Verbindungsmöglichkeiten im praktischen Umfeld kennengelernt. Durch das Experimentieren mit verschiedenen Schaltkreisen und dem Schreiben von verschiedenen Codes dazu, haben wir gelernt, dass Fehler, Schwierigkeiten und weitere Herausforderungen Teil des Lern-, Entwicklungs- und Herstellprozesses sind und oft zu den besten Lösungen führen. Durch Teamarbeit haben wir uns gegenseitig bei unseren Problemen geholfen um sie effektiver zu lösen.<br />
<br />
== Hack 1 ==<br />
<br />
[[File:MedtechDiyHack1Labyrinth.jpg|mini|400px|Labyrinth]]<br />
<br />
<br />
=== Hintergrund ===<br />
<br />
Für unseren ersten Hack wollten wir ein Labyrinthpuzzle via Servomotoren mit dem Arduino ansteuern. Ziel dabei ist es die Kugel ans andere Ende des Labyrinths zu bringen. Anstatt dies von Hand zu tun, haben wir einen Joystick am Arduino angeschlossen. Darüber kann der Neigungswinkel des Labyrinths in zwei Achsen kontrolliert werden.<br />
<br />
<br />
[[File:GIF_BOX_Joystick.gif|400px|erster Versuch]]<br />
<br />
=== Experiment ===<br />
Eine weiterentwickelte Variante ist mit einer EMG Steuerung erfolgen. So kann das Labyrinth durch das anspannen der Unterarme bewegt werden.<br />
<br />
[[File:GIF_EMG_1.gif|200px]]<br />
[[File:PXL_20240216_124643339.gif|400px]]<br />
<br />
Das funktionierende Programm zeigt das oben aufgeführte GIF.<br />
<br />
[[File:Bilder_Spiel_mit EMG-pdf.png|1200px]]<br />
<br />
Im ersten Bild werden über den EMG-Sensor keine Bewegung detektiert. Im zweiten Bild wird eine Bewegung einer Hand detektiert und im dritten Bild werden die Bewegung zweier Hände detektiert.<br />
<br />
Um abzugrenzen, welche Hand bewegt wird, wird die Grundlinie angehoben. Wenn dieser Schritt weggelassen wird, kann durch leichte Ausschläge des anderen Signals, welches nicht angesteuert wird, beide Servomotoren angesteuert werden, was nicht gewünscht wird.<br />
<br />
=== 3D & Lasercutter Daten ===<br />
<br />
https://drive.google.com/drive/folders/1N88YckJ09iUkrr9SIjJMzAR5Nl-z0hQD?usp=sharing<br />
<br />
=== Code ===<br />
<br />
(Version mit Joystick)<br />
<br />
#include <Servo.h><br />
// Definiere die Pins für die Taster, das Potentiometer und die Servomotoren<br />
const int potiPinX = A2;<br />
const int potiPinY = A3;<br />
const int servoPinX = 9; // Beispielhaft: Hier musst du den tatsächlichen Pin angeben, an dem der erste Servo angeschlossen ist<br />
const int servoPinY = 10; // Beispielhaft: Hier musst du den tatsächlichen Pin angeben, an dem der zweite Servo angeschlossen ist<br />
Servo servoX; // Erstelle ein Servo-Objekt für den ersten Servo<br />
Servo servoY; // Erstelle ein Servo-Objekt für den zweiten Servo<br />
void setup() {<br />
// Initialisiere die serielle Kommunikation mit einer Baudrate von 9600<br />
Serial.begin(9600);<br />
// Setze die Servo-Pins als Output<br />
servoX.attach(servoPinX);<br />
servoY.attach(servoPinY);<br />
}<br />
void loop() {<br />
// Lese die Zustände der Taster und den Widerstand des Potentiometers aus<br />
int potiXWert = analogRead(potiPinX);<br />
int potiYWert = analogRead(potiPinY);<br />
// Gib die Zustände der Taster und den Potentiometerwert im Serial Monitor aus<br />
Serial.println(potiXWert);<br />
Serial.println(potiYWert);<br />
// Steuere den zweiten Servo entsprechend dem Potentiometerwert<br />
int winkelX = map(potiXWert, 0, 1023, 30, 150); // Mape den Potentiometerwert auf einen Winkel zwischen 0 und 180 Grad<br />
int winkelY = map(potiYWert, 0, 1023, 150, 30); // Mape den Potentiometerwert auf einen Winkel zwischen 0 und 180 Grad<br />
servoX.write(winkelX); // Setze den Winkel des zweiten Servos entsprechend dem Potentiometerwert<br />
servoY.write(winkelY); // Setze den Winkel des zweiten Servos entsprechend dem Potentiometerwert<br />
// Kurze Verzögerung, um das Auslesen zu verlangsamen<br />
delay(100);<br />
}<br />
<br />
<br />
(Version mit EMG)<br />
<br />
#include <Servo.h><br />
#define SAMPLE_RATE 500<br />
#define BAUD_RATE 115200<br />
#define EMG_SENSOR_LEFT A1<br />
#define EMG_SENSOR_RIGHT A4<br />
#define BUFFER_SIZE 10<br />
Servo servoLeft;<br />
Servo servoRight;<br />
int circular_buffer_left[BUFFER_SIZE];<br />
int data_index_left, sum_left;<br />
int circular_buffer_right[BUFFER_SIZE];<br />
int data_index_right, sum_right;<br />
int envelop_left, envelop_right;<br />
void setup() {<br />
Serial.begin(BAUD_RATE);<br />
servoLeft.attach(9);<br />
servoRight.attach(10); // Adjust pin number for right servo<br />
}<br />
float EMGFilter_left(float input) {<br />
float output = input;<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.05159732*z1 - 0.36347401*z2;<br />
output = 0.01856301*x + 0.03712602*z1 + 0.01856301*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -0.53945795*z1 - 0.39764934*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.47319594*z1 - 0.70744137*z2;<br />
output = 1.00000000*x + 2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -1.00211112*z1 - 0.74520226*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
return output;<br />
}<br />
float EMGFilter_right(float input) {<br />
float output = input;<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.05159732*z1 - 0.36347401*z2;<br />
output = 0.01856301*x + 0.03712602*z1 + 0.01856301*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -0.53945795*z1 - 0.39764934*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - 0.47319594*z1 - 0.70744137*z2;<br />
output = 1.00000000*x + 2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
{<br />
static float z1, z2; // filter section state<br />
float x = output - -1.00211112*z1 - 0.74520226*z2;<br />
output = 1.00000000*x + -2.00000000*z1 + 1.00000000*z2;<br />
z2 = z1;<br />
z1 = x;<br />
}<br />
return output;<br />
}<br />
int getEnvelop_left(int abs_emg_left) {<br />
sum_left -= circular_buffer_left[data_index_left];<br />
sum_left += abs_emg_left;<br />
circular_buffer_left[data_index_left] = abs_emg_left;<br />
data_index_left = (data_index_left + 1) % BUFFER_SIZE;<br />
return (sum_left/BUFFER_SIZE) * 2+100;<br />
}<br />
int getEnvelop_right(int abs_emg_right) {<br />
sum_right -= circular_buffer_right[data_index_right];<br />
sum_right += abs_emg_right;<br />
circular_buffer_right[data_index_right] = abs_emg_right;<br />
data_index_right = (data_index_right + 1) % BUFFER_SIZE;<br />
return (sum_right/BUFFER_SIZE) * 2;<br />
}<br />
void loop() {<br />
unsigned long past = 0;<br />
unsigned long interval = 0;<br />
long timer = 0;<br />
while (true) {<br />
unsigned long present = micros();<br />
interval = present - past;<br />
past = present;<br />
timer -= interval;<br />
if (timer < 0) {<br />
timer += 1000000 / SAMPLE_RATE;<br />
int EMG_sensor_left_value = analogRead(EMG_SENSOR_LEFT);<br />
int EMG_signal_left = EMGFilter_left(EMG_sensor_left_value);<br />
envelop_left = getEnvelop_left(abs(EMG_signal_left));<br />
Serial.print("Left: ");<br />
Serial.print(envelop_left);<br />
Serial.print("\t");<br />
int EMG_sensor_right_value = analogRead(EMG_SENSOR_RIGHT);<br />
int EMG_signal_right = EMGFilter_right(EMG_sensor_right_value);<br />
envelop_right = getEnvelop_right(abs(EMG_signal_right));<br />
Serial.print("Right: ");<br />
Serial.println(envelop_right);<br />
}<br />
<br />
// Adjust servo positions based on envelop values<br />
if (envelop_left > 150) {<br />
servoLeft.write(150);<br />
} else {<br />
servoLeft.write(90);<br />
}<br />
if (envelop_right > 60) {<br />
servoRight.write(90);<br />
} else {<br />
servoRight.write(150);<br />
}<br />
}<br />
}<br />
<br />
=== Lessons Learned ===<br />
<br />
Mit einem Joystic zwei Servomotoren anzusteuern ist uns relativ schnell gelungen. Die Schwierigkeit bestand darin, die Servomotoren über das EMG-Signal zu steuern. Zu Beginn haben wir versucht ein bereits bestehendes Programm zu nutzen, was nicht gerade gut gelang. Mit einem anderen Programm, welches benutzt wird um aus einem EMG-Signal Töne auszugeben, können die Peaks gut ausgewertet werden und anschliessend genutzt werden um die Servomotoren zu steuern.<br />
Damit zwei Servomotoren angesteuert werden können, werden zwei EMG-Sensoren benötigt, was das ganze wieder erschwert. Damit alles funktioniert, haben wir für jeden Servomotor einen eigenen Filter und eigene Funktionen in den Code verbaut.<br />
<br />
Schlussendlich kann das Spiel mit dem EMG gesteuert werden, jedoch kann die Box nur entweder geneigt oder nicht geneigt werden.<br />
<br />
== Hack 2 ==<br />
<br />
<br />
<br />
=== Hintergrund ===<br />
<br />
Die Idee unseres Hack 2 basiert auf dem Spiel Flappy Bird. Dabei muss der Spieler einen Vogel durch Tippen auf den Bildschirm steigen lassen und durch Lücken zwischen grünen Röhren navigieren. Für jede überflogene Röhre gibt es einen Punkt. Das Ziel ist es, so weit wie möglich zu kommen, während Kollisionen mit Röhren oder dem Boden das Spiel beenden.<br />
Für die Höheneinstellung des Schlägers wird bei unserer Umsetzung ein Schrittmotor mit einer Spindel verwendet. Das Spielfeld rotiert um die Rakete herum und der Spieler muss die Rakete durch die Hindernisse navigieren, indem er den Push-Button betätigt. Wenn der Push-Button nicht betätigt wird, fällt der Schläger mit konstanter Geschwindigkeit nach unten. Wenn der Push-Button betätigt wird, steigt der Schläger nach oben. Das Ziel ist es, die Rakete so lange wie möglich durch die Hindernisse zu steuern.<br />
<br />
[[File:flappy_bird.gif|thum|mini|400px|Flappy Bird]]<br />
<br />
=== Experiment ===<br />
<br />
Das Verstellen der Höhe der Rakete erfolgt mittels eines Schrittmotors, der in Verbindung mit einer Trapezspindel arbeitet. Diese Konfiguration ermöglicht es, die Rakete präzise auf verschiedene Höhen zu bewegen. Während die Rakete sich im Dauersinkflug befindet, kann sie durch Betätigung eines Schalters wieder nach oben fliegen.<br />
<br />
Um sicherzustellen, dass die Rakete beim Kontakt mit Hindernissen nicht beschädigt wird, haben wir einen Schaumstoffarm angebracht, an dem die Rakete befestigt ist. Dieser Arm ist so konstruiert, dass er nachgeben kann, indem er wegfaltet, falls die Rakete auf ein Hindernis trifft. Auf diese Weise wird die Rakete vor Beschädigungen geschützt und kann weiterhin sicher fliegen.<br />
<br />
Zur Bewegung der Hindernisse, die in Form von Wänden mit Lücken ausgeführt sind, verwenden wir einen Gleichstrommotor. Dieser Motor sorgt dafür, dass die Hindernisse kontinuierlich um die Rakete herum rotieren. Die Rotationsgeschwindigkeit der Hindernisse kann mittels eines Potentiometers eingestellt werden, um den Schwierigkeitsgrad anzupassen oder das Spiel zu variieren.<br />
<br />
Insgesamt ermöglichen diese Komponenten eine dynamische und interaktive Erfahrung, bei der die Rakete Hindernissen ausweichen und gleichzeitig die Flughöhe anpassen muss, um das Ziel zu erreichen.<br />
<br />
[[File:Flappy_Bird_Game.jpg|400px]]<br />
[[File:Hack_2_Gif.gif|300px]]<br />
<br />
=== 3D-Druck & Lasercutter Daten ===<br />
<br />
<br />
Für die Herstellung der Rakete, die geschickt durch die Lücken fliegen muss, haben wir aus Zeitgründen den 3D-Druck gewählt. Diese Methode ermöglicht es, präzise und maßgeschneiderte Designs zu erstellen, die den Anforderungen unseres Projekts entsprechen. Durch den 3D-Druck können wir die Form und Größe der Rakete leicht anpassen und gleichzeitig sicherstellen, dass sie leicht genug ist, um durch die Hindernisse zu navigieren, aber dennoch stabil genug, um kontrolliert zu fliegen.<br />
<br />
Den gesamten Aufbau haben wir aus MDF-Platten realisiert, die wir mit einem Lasercutter präzise zugeschnitten haben. Diese Methode ermöglicht es uns, komplexe Formen und Strukturen mit hoher Genauigkeit zu erstellen. Die MDF-Platten bieten eine solide Basis für den Aufbau und gewährleisten gleichzeitig eine stabile und haltbare Struktur. Durch den Einsatz des Lasercutters konnten wir auch feine Details und präzise Ausschnitte realisieren, um die Funktionalität und Ästhetik unseres Projekts zu optimieren.<br />
<br />
Durch die Kombination von 3D-Druck für die Rakete und Laserschnitt für den Aufbau haben wir eine effiziente und effektive Herangehensweise gewählt, um unser Projekt umzusetzen. Diese Fertigungstechnologien ermöglichen es uns, schnell und präzise hochwertige Komponenten herzustellen und gleichzeitig die Flexibilität zu bieten, um Änderungen oder Anpassungen bei Bedarf vorzunehmen.<br />
<br />
=== Code ===<br />
<br />
int stepCounter;<br />
int steps = 10;<br />
int x_delay = 700;<br />
int buttonPin = 2; // Pin für den Taster<br />
void setup() {<br />
pinMode(6, OUTPUT); // Enable<br />
pinMode(5, OUTPUT); // Step<br />
pinMode(4, OUTPUT); // Richtung<br />
pinMode(buttonPin, INPUT_PULLUP); // Taster mit Pull-up-Widerstand<br />
digitalWrite(6, LOW);<br />
}<br />
void loop() {<br />
if (digitalRead(buttonPin) == HIGH) {<br />
// Taster wurde nicht gedrückt (Pull-up, daher HIGH)<br />
digitalWrite(4, HIGH); // im Uhrzeigersinn<br />
} else {<br />
// Taster wurde gedrückt (LOW, da Pull-up invertiert)<br />
digitalWrite(4, LOW); // gegen den Uhrzeigersinn<br />
}<br />
for (stepCounter = 0; stepCounter < steps; stepCounter++) {<br />
digitalWrite(5, HIGH);<br />
delayMicroseconds(x_delay);<br />
digitalWrite(5, LOW);<br />
delayMicroseconds(x_delay);<br />
}<br />
}<br />
<br />
<br />
[[File:Schaltplan_1.png|400px]]<br />
<br />
Hier ist der Schaltplan abgebildet.<br />
<br />
=== Lessons Learned ===<br />
<br />
Bei diesem Hack wurden wertvolle Erfahrungen bei der Entwicklung einer interaktiven Steuerung für ein Hindernisflugspiel gesammelt. Die Konfiguration mit einem Schrittmotor, einem schützenden Schaumstoffarm und einem regelbaren Gleichstrommotor ermöglicht ein anspruchsvolles Spielerlebnis. Der Schrittmotor ermöglicht dem Spieler eine präzise Steuerung der Flughöhe. Der Schaumstoffarm wurde integriert, um Kollisionsschäden zu vermeiden. Dadurch wird die Spielsicherheit erhöht. Der Gleichstrommotor ermöglicht, die Hindernisdrehzahl anzupassen, um variable Spielsituationen zu schaffen. Das Ergebnis dieser Kombination ist ein dynamisches Spielerlebnis zur Förderung der Geschicklichkeit.<br />
<br />
== Skillshare ==<br />
<br />
[[File:Skill_Share_Ideen.jpg|thumb|links|400px|Ideensammlung]]<br />
[[File:Skill_Share_Ablauf.jpg||thumb|links|400px|Skill Share Zeitplan]]<br />
<br />
Jede Gruppe hat die Verantwortung, eine Skill-Share-Session für die Mitstudierenden vorzubereiten und durchzuführen, um innerhalb einer Stunde umfassendes Wissen zum gewählten Thema zu vermitteln. Unsere Gruppe wählte das Thema Jassen. Die Skill-Share-Einführung fand am Mittwochvormittag statt und wurde von allen Teams besucht. Jede Teilnehmerin und jeder Teilnehmer erhielt drei gelbe und drei rote Post-Its. Auf den gelben Zetteln sollten vorhandene Fähigkeiten notiert werden, während auf den roten festgehalten wurde, welche Fähigkeiten während der Blockwoche erworben werden sollen.<br />
<br />
=== Neurobiologie ===<br />
<br />
Sie beschäftigt sich mit der Struktur, Funktion, Entwicklung und den biochemischen Prozessen im Gehirn und anderen Teilen des Nervensystems. Die Neurobiologie untersucht, wie Neuronen interagieren und Signale übertragen und wie diese Prozesse das Verhalten, die Wahrnehmung und die kognitiven Funktionen beeinflussen. Neurobiologie ist die wissenschaftliche Untersuchung des Nervensystems. Insgesamt erforscht die Neurobiologie die grundlegenden Mechanismen, die der Funktionsweise des Nervensystems zugrunde liegen.<br />
<br />
[[File:Neurobiologie.jpg|400px]]<br />
<br />
=== Laminar Flow Hood ===<br />
<br />
Laminar Flow Hoods, oder Laminarströmungshauben sind wichtige Werkzeuge in der Pilzzucht, insbesondere für sterile Techniken. Die Luft strömt mit konstanter Geschwindigkeit in eine Richtung wodurch das Eindringen von Luftpartikeln und Mikroorganismen verhindert wird. Diese Hauben verwenden in der Regel HEPA-Filter, um Partikel und Mikroorganismen aus der Luft zu entfernen um so einen sauberen Arbeitsbereich zu gewährleisten. Pilzzüchter verwenden Laminarströmungshauben während Aufgaben wie der Inokulation (Übertragung von Pilzsporen auf ein Substrat / Nährboden) und Agar-Arbeit (Hinzufügen von Roggenkernen / Holzschnitzel / Stroh als weiteres Nährmittel), um das Risiko von Kontaminationen zu minimieren und damit die Erfolgsquote und Qualität zu verbessern.<br />
<br />
<br />
<br />
[[File:MedtechDiySkillshare3.jpg|180px|Laminarströmungsbox mit Agarmaterial und Pilzkultur]]<br />
[[File:MedtechDiySkillshare4.jpg|320px|Arbeit im sterilen Luftstrom der Box]]<br />
[[File:MedtechDIYSkillshare1.jpg|320px|gezüchtete Pilzbox mit Fruchtkörpern]]<br />
<br />
=== Jassen ===<br />
<br />
Der Schieberjass ist ein Kartenspiel, bei dem die 36 Karten gemischt und gleichmässig auf die Spieler verteilt werden. In jeder Spielrunde darf ein Spieler die Trumpffarbe bestimmen. Wenn ein Spieler den Trumpf nicht selbst festlegen möchte, kann er zu seinem Partner gegenüber schieben, und dieser muss dann den Trumpf bestimmen. Das Ziel ist es, insgesamt 157 Punkte zu erreichen, die dann mit dem jeweiligen Trumpffaktor multipliziert werden. Die Trumpffaktoren sind wie folgt festgelegt:<br />
<br />
- Eichle und Rose bzw. Eggen und Herz zählen einfach<br />
<br />
- Schälle und Schilte bzw. Schaufel und Kreuz zählen doppelt<br />
<br />
- Obenabe und Undenufe zählen dreifach<br />
<br />
Wenn ein Spieler mit Trumpf an der Reihe ist, gibt er die erste Karte ab, auch wenn er durch schieben seinen Partner den Trumpf wählen liess. Die anderen Spieler geben der Reihe nach entweder eine Karte der gleichen Farbe oder eine Trumpfkarte ab. Wer die höchste Karte oder stärkste Trumpfkarte gespielt hat, gewinnt den Stich und erhält die vier gespielten Karten. Der Wert des Stichs entspricht dem Punktewert aller vier Karten.<br />
Beim Schieber handelt es sich um ein Partnerspiel, bei dem die beiden gegenüberliegenden Spieler jeweils ein Team bilden. Die erzielten Punkte werden zusammengezählt und gemeinsam notiert. Beim Spiel mit Trumpf wird der Under/Bube zum Puur und die 9 zum Nell. Puur und Nell sind die beiden stärksten Karten im Spiel. Beim Undenufe wird die Sechs, beim Obenabe das Ass zur stärksten Karte. Gewonnen hat die Partei, die zuerst die für den Gewinn erforderliche Punktzahl erreicht hat.<br />
<br />
Online Jass-Plattform zum Üben: https://www.schieber.ch/<br />
<br />
[[File:Jasskarten.jpg|400px]]<br />
<br />
== Zusammenfassung und Reflektion ==<br />
<br />
An der Blockwoche DIY - Medizintechnik an der Hochschule Luzern Technik & Architektur nahm das Bastler-Team bestehend aus Andreas Furger, Cyrill Furrer, Nando Epp und Tim Marguth teil. Ziel dieser Intensivwoche war es, den Studierenden die Schnittstelle zwischen Technik und Medizin durch das eigenständige Entwickeln und Testen von Prototypen medizinischer Geräte näher zu bringen. Eine ausgewogene Mischung von gemeinsamen Interessen und unterschiedlichen Erfahrungshintergründen führte zu einer angenehmen Lernatmosphäre in der Gruppe. Durch informative Inputs zu Themen wie Arduino-Anwendungen, Löten, Laserschneiden und 3D-Drucken wurde das Wissen der Teilnehmenden erweitert. Das Team Bastler präsentierte stolz seine selbst entwickelten Prototypen am Ende der Woche.<br />
<br />
Im Rahmen von Hack 1 wurde ein Labyrinthpuzzle mithilfe von Servomotoren und einem Arduino realisiert. Die Herausforderung besteht darin, die Kugel durch das Labyrinth zu bewegen. Dies erfolgt durch einen am Arduino angeschlossenen Joystick. Hack 2 basiert auf dem Spiel Flappy Bird. Hierbei wird ein Schrittmotor mit einer Spindel zur Höheneinstellung des Spielcharakters verwendet. Das Spielfeld dreht sich um die Rakete und der Spieler navigiert diese durch Hindernisse, indem er einen Push-Button drückt. Das Ziel besteht darin, die Rakete möglichst lange durch die Hindernisse zu steuern.<br />
<br />
=== Abschlusspräsentation ===<br />
<br />
Am Ende der Woche stellten die Gruppen die Ergebnisse ihrer Projekte vor. So konnten wir uns einen Überblick über die erreichten Ziele machen. Es waren spannende Präsentationen und interessante Projekte der Gruppen. Unsere Gruppenpräsentation ist in der folgenden PDF-Datei enthalten.<br />
<br />
[[:File:Medizintechnik_Blockwoche_HS23.pdf]]<br />
<br />
<br />
[[ Category:MedTech-DIY ]]</div>Tkfurrerhttp://www.hackteria.org/wiki/Team_ananas_freundeTeam ananas freunde2024-02-12T12:55:49Z<p>Tbkraehe: Blanked the page</p>
<hr />
<div></div>Tbkraehehttp://www.hackteria.org/wiki/Team_Coconut_CowboysTeam Coconut Cowboys2024-02-12T12:37:01Z<p>Tahaeuss: /* Präsentation Skill Share */</p>
<hr />
<div>[[File:Coconut Cowboy.jpg|400px|right]]<br />
<br />
Die Blockwoche [[MedTech-DIY]] ist eine Intensivwoche der Hochschule Luzern Technik & Architektur, welche einen hohen Fokus darauf liegt, Studenten Medizintechnik durch kleinere Experimente näher zu bringen. Mithilfe von verschiedenen Inputs der Dozenten und ehemaligen Teilnehmer des Moduls werden verschiedene Hinweise zu Tools und Applikationen gegeben, welche die Studierenden unterstützen sollen, ein grundlegendes Verständnis für die Technik zu erarbeiten. <br />
<br />
Das Modul basiert auf dem Prinzip "DIY" was so viel wie "Do" + "It" + "Yourself" bedeutet. "DIY" bezieht sich auf die Praxis, Dinge eigenständig und ohne professionelle Hilfe herzustellen, zu reparieren oder zu verbessern. Der DIY-Ansatz betont die Selbstständigkeit und Kreativität der Personen.<br />
<br />
= Organisatorisches =<br />
<br />
== Team Introduction ==<br />
<br />
<gallery><br />
<br />
File:MarcelBossard.jpg | '''Marcel Bossard''' Medizintechnik <br /> Automatiker EFZ<br />
File:AlexanderHein.jpg | '''Alexander Hein''' Wirtschaftsingenieur <br /> Gymnasium<br />
File:MaximHaeussler.jpg | '''Maxim Häussler''' Medizintechnik <br /> Gymnasium<br />
<br />
</gallery><br />
<br />
<br />
== Standort & Wochenplan ==<br />
<br />
<br />
[[File:IMG_Standort.jpeg|400px ]] [[File:WeekgridMedTech2023 1 1.jpg|640px]]<br />
<br />
Montag, 12. Februar - Samstag 17. Februar 2024<br />
<br />
Täglich von 9:00 - 12:00 Uhr und 13:00 - 16:30 Uhr<br />
<br />
Dienstag bis 19:00 Uhr<br />
<br />
Samstag 10:00 - 13:00 Uhr<br />
<br />
==Workspace==<br />
Das Arbeiten unterscheidet sich im FabLab drastisch von der gewöhnlichen Studienatmosphäre. Die lebhafte Umgebung mit allen Teams auf engem Raum sorgt für eine motivierende Stimmung und fördert den Innovationsgehalt. Ausserdem ist der schnelle Austausch mit anderen Teams und den Coaches rasch möglich, um Unklarheiten direkt zu beheben und um neue Lösungsansätze zu validieren. Allerdings kann die Konzentrationsfähigkeit unter der lauten und hektischen Umgebung leiden. Für solche Fälle steht der Raum E202 zur Verfügung, in dem eine ruhige Arbeitsatmosphäre herrscht. Dieser wird ebenfalls für theoretische Inputs genutzt.<br />
<br />
<br />
[[File:IMG_Workspace_FabLab.jpeg|400px]] [[File:IMG_2064.jpeg|400px]]<br />
<br />
= Einleitung=<br />
Vom 12.02.2024 bis am 17.02.2024, wurde die Blockwoche Medizintechnik durchgeführt. Dafür arbeiten Studenten aus dem Bereich Wirtschaftsingenieurwesen, Medizintechnik und Maschinenbauwesen zusammen. Ein wichtiges Merkmal der Blockwoche ist ebenfalls das «Open Source». Damit soll sichergestellt werden, dass Informationen von überall und für jeden zugänglich sind. Mit diesen Ansätzen ist das Erstellen von Prototypen in kurzer Zeit möglich. In diesem Kapitel ist die Einleitung in das Modul „MedTechDIY“ erläutert. Der erste Tag der Blockwoche steht hier vor allem im Fokus.<br />
<br />
== Modulziel ==<br />
In unserer Gruppenarbeit betrachten wir ein Modul, das Medizintechnik mit Do-It-Yourself (DIY) Ansätzen kombiniert, um Studierenden praktische Erfahrungen und ein tiefgreifendes Verständnis für elektrophysiologische Messgeräte wie EMG, EKG, EOG und EEG zu vermitteln. Durch die Arbeit in Teams entwickeln und testen wir innovative Projekte unter Verwendung digitaler Fabrikationsmethoden. Dieser Ansatz fördert interdisziplinäres Lernen und vereint Technik, Design, Kunst und Wissenschaft, wodurch wichtige Fähigkeiten wie Teamarbeit, Problemlösung und kreatives Denken gestärkt werden. Wir nutzen fortschrittliche Technologien wie den ESP32-Mikrocontroller, erforschen Open-Source-Prinzipien und die DIY-Kultur, um eigene Lösungen zu entwickeln. Ein weiterer Schwerpunkt liegt auf der Dokumentation und Präsentation unserer Ergebnisse, was für wissenschaftlichen Austausch und berufliche Praxis essentiell ist. Die Einbindung in eine Community, die den Wissens- und Ressourcenaustausch fördert, erweitert unsere Fähigkeiten und Perspektiven. Dieser Bildungsansatz verändert, wie wir lernen, indem aktives, selbstgesteuertes Lernen mit dem Erwerb von Fachwissen und Schlüsselkompetenzen verbindet wird.<br />
<br />
==Wiki Nutzung==<br />
Allen Teams wurde die Hackteria Seite vorgestellt, welche auf der Software MediaWiki basiert und die Teammitglieder erstellten ihre Logins. Während des Inputs erhielten wir Kenntnisse im Umgang mit MediaWiki. Hierzu gehörten das Erstellen von Titeln, das Einbinden von Verlinkungen, das Hinzufügen von Bildern sowie das<br />
Erstellen von Seiten. Diese Fähigkeiten sind für die gesamte Woche relevant, um als Team die Wiki Seite zu bearbeiten und alles zu dokumentieren, was erarbeitet wurde.<br />
<br />
==Hackteria==<br />
Hackteria ist eine Online-Plattform, die Open-Source-Projekte sammelt und der Öffentlichkeit zugänglich macht. Die Ausrichtung von Hackteria liegt auf Projekten im Bereich der biologischen Kunst und wurde 2009 in Madrid von Andy Gracie, Marc Dusseiller und Yashas Shetty ins Leben gerufen. Das vorrangige Ziel von Hackteria besteht darin, Wissenschaftler, Künstler und Hacker dazu zu ermutigen, ihr Wissen zu teilen. Daraus sollen entweder neue<br />
Erfindungen geschafft, oder bestehende weiterentwickelt werden.<br />
<br />
==3D Drucken und LaserCutter==<br />
<br />
Während des zweiten Tages wurden uns der 3D-Drucker und der Lasercutter vorgestellt, damit diese Verfahren während der Blockwoche anwenden können. <br />
3D-Druck und Lasercutter sind zwei revolutionäre Fertigungstechnologien, die die Art und Weise verändern, wie wir Objekte herstellen. Der 3D-Druck ermöglicht es, dreidimensionale Objekte Schicht für Schicht aufzubauen, indem Materialien wie Kunststoffe, Metalle und sogar Lebensmittel verwendet werden. Dies bietet eine unglaubliche Flexibilität bei der Gestaltung und Herstellung von Prototypen, maßgeschneiderten Produkten und Ersatzteilen.<br />
Auf der anderen Seite ermöglicht der Lasercutter das präzise Schneiden und Gravieren verschiedener Materialien wie Holz, Acryl, Leder und Stoff. Mit seiner hochpräzisen Steuerung können komplexe Designs und feine Details mit Leichtigkeit umgesetzt werden. Lasercutter finden Anwendungen in der Herstellung von Schmuck, Schildern, Modellen und sogar bei der Prototypenentwicklung.<br />
<br />
[[File:Ultimaker-3.jpg|200px]] [[File:Laser-Cutter.jpg|200px]]<br />
<br />
=Skill Share=<br />
Am Mittwochvormittag führten wir die Einführung zur Skill Share Session durch, an der alle Teams beteiligt waren. Jeder Teilnehmende erhielt drei gelbe und drei rote Post-Its. Auf den gelben Notizzetteln sollten die bereits vorhandenen Fähigkeiten notiert werden, während auf den roten vermerkt wurde, welche Kompetenzen man sich während der Blockwoche aneignen möchte. Unsere Gruppe wählte Neurobiologie als das Thema, das wir im Rahmen des Skill Shares der Klasse präsentieren wollten.<br />
<br />
[[File:20240214_115519_Original.jpeg|400px |thumb| Ideensammlung ]]<br />
[[File:Jpg_Skillshare_Teams.jpeg|400px |thumb| Skill Share Zeitplan]]<br />
<br />
==Präsentation Skill Share==<br />
<br />
In unserer Präsentation haben wir das menschliche Nervensystem untersucht, indem wir seine Hauptteile wie das zentrale und periphere Nervensystem dargestellt und ihre Funktionen erklärt haben. Weiterhin sind wir auf die Bauweise und Funktion von Nervenzellen eingegangen, einschließlich der Prozesse der Signalübertragung und der elektrischen Aktivitäten, die durch die Aktionspotenzialkurve veranschaulicht wurden. Wir präsentierten dies, um ein tieferes Verständnis der biologischen Vorgänge zu fördern, die lebenswichtige Funktionen in unserem Körper regulieren.<br />
<br />
[[File:Screenshot 2024-02-15 at 09.52.35.png|400px]]<br />
<br />
Zuerst wurde eine Übersicht über das menschliche Nervensystem gezeigt, mit Fokus auf die Unterscheidung zwischen dem zentralen Nervensystem und dem peripheren Nervensystem, sowie deren Komponenten und Verbindungen zu den Sinnesorganen, Muskeln und inneren Organen.<br />
Ebenfalls wurde eine detaillierte Darstellung des Aufbaus einer Nervenzelle beschrieben. Sie zeigt die verschiedenen Teile des Neurons, einschließlich Zellkörper, Dendriten, Axon, Myelinscheide und synaptische Endknöpfchen, und erklärt deren Funktionen im Prozess der neuronalen Signalübertragung. Der Ablauf eines Aktionspotentials in einer Nervenzelle, eine fundamentale elektrochemische Erscheinung, die für die Weiterleitung von Signalen im Nervensystem essentiell ist, wurde auch beschrieben. Sie zeigt die Phasen der Depolarisation, Repolarisation und Hyperpolarisation und deren Auswirkungen auf das Membranpotenzial, welche eine Elektrische Spannung ist, auf die Nervenzelle.<br />
<br />
==Laminar Flow Hood==<br />
<br />
Laminarströmungshauben spielen eine zentrale Rolle in der Kultivierung von Pilzen, da sie für die Einhaltung steriler Bedingungen unerlässlich sind. Diese Geräte sorgen dafür, dass die Luft gleichmäßig und in eine einzige Richtung fließt, was die Wahrscheinlichkeit des Eindringens von Fremdpartikeln und Mikroben in den Arbeitsbereich erheblich reduziert. Für die Filtration der Luft setzen diese Hauben üblicherweise auf HEPA-Filter, die effektiv Partikel und Mikroorganismen abfangen, um so eine kontaminationsfreie Umgebung zu schaffen. In der Pilzzucht sind bestimmte Schritte besonders wichtig, wie zum Beispiel die Sporeninokulation. Dieser Vorgang beinhaltet das Einbringen von Pilzsporen in ein Nährmedium oder direkt auf Agar, um das Wachstum der Pilzkulturen zu starten. Für solche sensiblen Verfahren sind Laminarströmungshauben unverzichtbar, da sie eine saubere und kontrollierte Umgebung sicherstellen. Sie minimieren das Risiko einer Kontamination, was wiederum die Erfolgsrate und die Qualität der Zucht positiv beeinflusst.<br />
<br />
[[File:Screenshot 2024-02-16 at 15.16.07.png|400px]]<br />
<br />
==Seilbrücken bauen==<br />
<br />
Der nächste Programmpunkt war ein Workshop, der sich dem Bau von Seilbrücken und den Grundlagen des Knotenbindens widmete. Anfänglich wurden uns wichtige Knoten vorgestellt, die wir dann praktisch an Seilen üben konnten. Diese Einführung in die Knotentechnik ermöglichte es uns, die Theorie direkt in die Praxis umzusetzen und ein grundlegendes Verständnis für deren Anwendung zu entwickeln. Im weiteren Verlauf des Workshops nutzten wir diese Kenntnisse, um in einem praktischen Ansatz zwei Seile zwischen Bäumen zu spannen und so eine einfache Slackline zu konstruieren. Diese Aufgabe bot eine hervorragende Gelegenheit, das Gelernte anzuwenden und gleichzeitig die Bedeutung von Präzision und Teamarbeit zu erfahren.<br />
<br />
==Spaghetti Turm==<br />
<br />
Es fand ein kreativer Workshop statt, bei dem die Teilnehmenden mit einfachen Materialien wie Spaghetti, Marshmallows und Klebeband herausgefordert wurden, den höchsten und gleichzeitig stabilen Turm zu konstruieren. Der Workshop begann mit einer Aufgabe, bei der mit einer begrenzten Anzahl von Spaghetti und Marshmallows gearbeitet werden musste. Im Verlauf des Workshops wurden die Bedingungen verändert, indem zusätzliche Materialien bereitgestellt und spezielle Anforderungen gestellt wurden, wie beispielsweise die Platzierung eines Marshmallows an der Spitze des Turms. Ein besonderes Element war die Einführung von Teamarbeit, bei der die Teilnehmenden in kleinen Gruppen zusammenarbeiten mussten, um ihre Türme zu bauen. Es war eine Gelegenheit, Teamarbeit und Problemlösungsfähigkeiten in einer entspannten und spielerischen Umgebung zu fördern.<br />
<br />
[[File:Screenshot 2024-02-16 at 15.21.17.png|400px]]<br />
<br />
= MedTech DIY Projects =<br />
<br />
In diesem Kapitel sind alle Hacks und Projekte, die während der Blockwoche erfolgten dokumentiert.<br />
<br />
==Hack 0==<br />
===Arduino LED Intro===<br />
Ziel war es sich erstmal mit der Hardware des Arduinos und weiteren elektronischen Komponenten vertraut zu machen. Dafür wurde ein einfacher Schaltkreis in Serie (ohne Arduino Sketch) mit einer Leuchtdiode (LED) und einen ohmschen Widerstand. Durch die 5V Speissung und das schliessen des Schaltkreises auf den Ground (GND), leuchtete die Diode erfolgreich.<br />
<br />
[[File:20240212_155909_Original.jpeg|400px]]<br />
<br />
=== Aufgabenstellung "Ansteuerung Servomotor"===<br />
<br />
Ziel ist es eine Ansteuerung eines Servomotors zu realisieren. Der Servomotor soll seine Position über einen Potentiometer erhalten.<br />
<br />
<br />
[[File:IMG_2067.jpeg|400px]]<br />
<br />
==== Projekthilfestellung ====<br />
<br />
Für dieses Projekt werden folgende Komponenten benötigt:<br />
<br />
# Arduino UNO <br />
# Breadboard<br />
# Potentiometer<br />
# Servomotor<br />
# Jumpercables<br />
<br />
Diese Komponenten werden gemäss nachfolgendem Schema miteinander verbunden:<br />
<br />
<br />
[[File:Screenshot 2024-02-13 at 13.13.28.png|400px]]<br />
<br />
Hier sieht man den Aufbau welcher benötigt wurde um den Servomotor anzusteuern, dies benötigte eine Verbindung mit dem Servomotor über einen Arduino und einem Potentiometer .Der Arduino steuert den Motor, indem er die Signale von dem Potentiometer liest, welcher dementsprechend die Funktion als Steuerelement aufweist. Der Arduino konvertiert die Spannung, die vom Potentiometer abgegriffen wird, in einen digitalen Wert, um die genaue Position zu bestimmen, in die der Servomotor sich drehen soll. Der Motor bekommt seine Energie von der 5V Versorgung des Arduino, und das Potentiometer verändert die Spannung, die an einem analogen Eingang (A0) des Arduino gelesen wird. Der Servo wird über Pin 9 des Arduino angesteuert. Die gesamte Schaltung ist geerdet durch den GND-Anschluss des Arduino.<br />
<br />
==== Code ==== <br />
<br />
Der untenstehende Code realisiert die Ansteuerung.<br />
<br />
[[File:ServoProgram.png|1200px]]<br />
<br />
====Bilder/Videos:====<br />
<br />
<br />
[[File:20240213_ServoBild_Original.jpeg|400px]]<br />
[[File:IMG_2068.gif|400px]]<br />
<br />
===Aufgabenstellung “Ansteuerung des Schrittmotors“===<br />
<br />
Gleich wie ein Servomotor kann auch ein Schrittmotor angesteuert werden. Für die Ansteuerung eines Schrittmotors wird ein Motor Shield benötigt. In unserem Fall haben wir folgende Komponenten eingesetzt:<br />
<br />
# STEP MOTOR 28BYJ-48<br />
# ULN 2003 Driver Board<br />
# Arduino Uno<br />
# Jumpercables<br />
<br />
[[File:20240214_100819_Original.jpeg|400px]]<br />
<br />
==== Code ====<br />
<br />
[[File:StepperProgram.png|1200px]]<br />
<br />
===Messen der Lichtsensitivität===<br />
<br />
In diesem kleinen Projekt verwenden wir einen Arduino, um die Lichtintensität mit einem Fotowiderstand zu erfassen. Der Arduino liest den Widerstandswert über den analogen Eingang A0 aus. Abhängig von der Lichtintensität verändert sich der Widerstand des Fotowiderstands, was zu variierenden Spannungswerten führt. Diese Spannungswerte, die der Arduino von A0 ausliest, werden als "sensorWert" erfasst. Pin A0 wird als Eingang für den Fotowiderstand genutzt, während Pin 10 als Ausgang konfiguriert ist, um eine LED zu steuern. Diese LED agiert als visuelles Signal, das auf Änderungen in der Lichtintensität reagiert, indem sie bei bestimmten Sensorwerten aufleuchtet oder erlischt.<br />
<br />
[[File:1licht.jpeg|400px]]<br />
<br />
[[File:Screenshot 2024-02-14 at 10.00.40.png|400px]]<br />
<br />
===LED Button Control===<br />
<br />
In diesem kleinen Zwischenprojekt wurde eine LED über das Betätigen eines Buttons gesteuert. Ziel war es die Leuchtdiode zum Leuchten zu bringen, solange der Knopf gedrückt wird. <br />
<br />
<br />
[[File:CODE_LED_BUTTON.PNG|400px]]<br />
<br />
[[File:20240214_145844_Original.jpeg|400px]]<br />
<br />
===Steuern eines Displays ===<br />
<br />
In diesem Projekt wurde ein Arduino-Sketch entwickelt, um EKG-Daten in Echtzeit zu erfassen und diese auf einem 128x32 Pixel OLED-Display, das über I2C kommuniziert, zu visualisieren. Der Kern des Projekts ist die Integration eines EKG-Sensors, dessen Signale über einen analogen Eingang (A0) des Arduino gelesen werden. Diese Signale werden dann in digitale Werte umgewandelt, die den Herzschlag darstellen. Zur Visualisierung der EKG-Daten auf dem OLED-Display wurde die Adafruit SSD1306-Bibliothek verwendet. Diese Bibliothek erleichtert das Zeichnen von Grafiken und Texten auf dem Display. Im spezifischen Fall dieses Projekts wurde eine kontinuierliche Linie gezeichnet, die die EKG-Daten in Echtzeit repräsentiert. Die X-Koordinate der Linie bewegt sich mit jeder neuen Messung nach rechts, während die Y-Koordinate basierend auf dem gelesenen EKG-Wert angepasst wird, um die Höhe der Herzschlagwelle auf dem Display darzustellen. Dieses Projekt demonstriert die Fähigkeit, biomedizinische Signale in Echtzeit zu erfassen und darzustellen, was für medizinische Überwachungsanwendungen von Bedeutung sein kann.<br />
<br />
[[File:Display.jpeg|400px]]<br />
<br />
<br />
[[File:Display234.png|400px]]<br />
<br />
[[File:Code 22.png|400px]]<br />
<br />
== Hack 1 ==<br />
<br />
=== Visualisierung des Herzschlags ===<br />
<br />
In unserem Teamprojekt haben wir ein kompaktes EKG-Messsystem entwickelt, das in der Lage ist, Herzsignale zu erfassen und visuell auf einem OLED-Display darzustellen. Unsere Lösung nutzt einen Arduino als Mikrocontroller, um die analogen Signale des EKGs über einen spezifischen Pin zu erfassen. Diese Signale werden dann durch einen digitalen Bandpassfilter verarbeitet, um Rauschen zu reduzieren und die Qualität der Herzsignal-Darstellung zu verbessern. Für die Anzeige der Signale auf dem OLED-Display verwenden wir die Adafruit_GFX und Adafruit_SSD1306 Bibliotheken, welche eine einfache Handhabung des Displays ermöglichen. Ein wesentlicher Teil unseres Projekts ist die Implementierung einer Funktion zur Darstellung des EKG-Graphen auf dem Display. Dabei wird das gefilterte EKG-Signal in Echtzeit als fortlaufende Linie gezeichnet. Zusätzlich haben wir eine Methode integriert, um die Herzfrequenz (BPM) aus den Signalen zu berechnen und diese auf dem Display anzuzeigen. Dieses Projekt kombiniert Hardware- und Softwarekomponenten zu einem funktionellen System welches das Potenzial hat, in Bildungszwecken oder sogar in gesundheitsbezogenen Anwendungen eingesetzt zu werden, um grundlegende Herzfunktionsdaten visuell darzustellen.<br />
<br />
[[File:IMG_2022.jpeg|400px]]<br />
<br />
[[ Category:MedTech-DIY ]]<br />
<br />
== Hack 2 ==<br />
<br />
=== Hammer Schlag Spiel ===<br />
<br />
<br />
<br />
Das Projekt beinhaltet die Entwicklung eines interaktiven Spiels, das mittels eines Arduino betrieben wird und auf der Erkennung von EMG-Signalen (Elektromyografie) sowie auf Joystick-Befehlen basiert. Das System besitzt einen Servomotor zur Steuerung der Richtung des Hammers, sodass dieser an der richtigen Postion zuschlägt, dieser wird hierbei durch die Bewegungen des Joysticks gesteuert. Zudem gibt es noch einen zweiten Servomotor, der zum Zuschlagen des Hammers dient, dieser wird durch EMG-Signale aktiviert, welche Muskelbewegungen erkennen. Der Hammer wird ausgelöst, wenn die EMG-Werte einen bestimmten Schwellenwert überschreiten. Dabei wurden zudem vier verschiedene Knöpfe installiert, welche dazu dienen den Hammerschlag wahrzunehmen, sodass geschaut werden kann ob der Spieler getroffen hat. LED-Leuchten signalisieren, ob ein Treffer erfolgreich war oder nicht, abhängig davon, ob die Taste gedrückt wurde, wenn der Hammer zuschlägt. Eine besondere Herausforderung bei der Entwicklung dieses Spiels war der Umgang mit unerwartetem Verhalten eines der Servomotoren. Trotz korrekter Programmierung zeigte der Servomotor, der als Hammer diente, teilweise keine Reaktion auf Steuerbefehle oder drehte sich unkontrolliert, ohne dass dies vom Programmcode gefordert war.<br />
<br />
[[File:ADSCOJ.jpeg|400px]][[File:dsakjfh.jpeg|400px]]<br />
<br />
== Was haben wir gelernt ==<br />
<br />
Im Kapitel "Was haben wir gelernt" unserer Dokumentation fassen wir die wichtigsten Themen zusammen, die für unser Projekt besonders wichtig waren. Wir beschäftigen uns mit der Selbsterstellung medizinischer Geräte, dem Einsatz von Geräten zur Messung elektrischer Signale im Körper, der Anwendung von digitaler Herstellungstechnik, sowie dem Nutzen von Open-Source-Materialien und der Do-it-yourself-Kultur.<br />
<br />
DIY-Medizintechnik lehrte uns, medizinische Technologien anzupassen und zu verstehen, wodurch individuelle Lösungen ermöglicht wurden. Zudem gab uns die Entwicklung von Elektrophysiologische Geräte, einen detaillierten Einblick wie genau Medizinische Geräte Funktionieren und Arbeiten. Ausserdem erlangten wir vertiefte Kenntnisse über digitale Fabrikationsprozesse mithilfe von 3D-Druckern oder Lasercuttern. Wir lernten, diese Geräte selbstständig zu bedienen und konnten die hergestellten Objekte direkt in unsere Projekte einbauen. Hinzufügend wurde uns vermittelt, wie man Open-Source zur Projektdokumentation sinnvoll einsetzt, um Wissen mit anderen zu teilen und die allgemein verfügbaren Wissensressourcen zu erweitern.<br />
<br />
== Zukunftsaussicht ==<br />
<br />
Es wäre auch nach dem Kurs sehr interessant, tiefer in die Steuerung und Programmierung des Arduino einzutauchen. Dies ist ein komplexes Thema, das viele Möglichkeiten eröffnet und andere spannende Projekte mithilfe des Arduinos ermöglicht. Zudem haben wir in dem Kurs gelernt, wie wichtig es ist, neue Technologien nicht nur zu nutzen, sondern auch zu verstehen und weiterzuentwickeln, sodass es auch für die Zukunft spannend wäre, die begonnen Projekte zum funktionieren zu bringen und weiterzuentwickeln. Wir haben zudem gesehen, wie wertvoll es ist, DIY- und Open-Source-Ideen in Schulen und Universitäten zu bringen, um Wissen zugänglicher zu machen und eine Kultur der offenen Forschung zu fördern, daher wäre es in der Zukunft sinnvoll auch diesen Aspekt noch mehr in zukünftige Projekte einzubinden und das erlernte Wissen anderen Interessierten zugänglich zu machen.</div>Tcbossarhttp://www.hackteria.org/wiki/BananaplugBananaplug2024-02-12T12:21:01Z<p>Dusjagr: </p>
<hr />
<div>bananas are cool<br />
<br />
[[File:newyear_temple.jpg|thumb|none|800px|hallo]]<br />
hallo text<br />
<br />
[[ Category:MedTech-DIY ]]<br />
<br />
{{#widget:Iframe<br />
|url=https://www.youtube.com/embed/bEXefdbQDjw<br />
|width=476<br />
|height=357<br />
|border=0<br />
}}</div>Dusjagrhttp://www.hackteria.org/wiki/Team_Mentorzz_2024Team Mentorzz 20242024-02-12T06:22:23Z<p>Pije: </p>
<hr />
<div><div style="float:right" class="toclimit-3">__TOC__</div><br />
[[ Category:MedTech-DIY ]]<br />
<br />
<<-- Back to [[Medizintechnik DIY]]<br />
<br />
=== Dr. Marc R. Dusseiller aka [[dusjagr]] ===<br />
<br />
Marc Dusseiller aka [[dusjagr]] is a nomadic researcher and workshopologist. He is part of the [http://www.randelab.ch/ Center for Alternative Coconut Research] and co-founder of [http://mechatronicart.ch/ SGMK] and the [http://hackteria.org/ Global Hackteria Network], Co-organiser of [http://openhardware.science/ GOSH, Gathering for Open Science Hardware]. He loves making DIWO laboratories for creative biological experimentation and works in an integral way, combining science, art and education. He has worked as guest faculty and mentor at various schools, Srishti Institute of Art, Design and Technology, Bangalore (IN), UCSB (USA) and in Switzerland, FHNW, HEAD, ETHZ. He lives and works in Zürich, Yogyakarta and Taipei. He also loves [http://8bitmixtape.cc/ synhtesizers and coconuts].<br />
<br />
See more about [[dusjagr]] and [http://www.dusseiller.ch/cv/short_bio_dusseiller17.pdf full biography]<br />
<br />
=== le Pije ===<br />
<br />
pije has been active in the DIY- and electronic hacking-scenes for a good decade. he has co-fonded, participated in, opened (and closed) a number of projects such as [https://fablab-neuch.ch/page/calendar| Fablab Neuch], [https://www.anyma.ch/2019/info/a-n-y-m-a-20-years-ans-jahre-1-3-nov-2019/| anyma], [https://bricolab.ch/nextcloud/index.php/apps/cms_pico/pico/live/about| bricolab], Hägarspace@biotopBNC, zyklus2, etc. He's been a frequent cooperator with both artists and developers in rapid prototyping since 2013 but mainly has been tinkering on his own projects in the space between art, science and education.<br />
Outside of prototyping, pije has and/or is working as a musician, lecturer, mixed material artist, developer and product designer, in a dance-company and as a cyclomessenger.<br />
<br clear=all><br />
<br />
=== Servando Barreiro ===<br />
<br />
[[Arduino 1st Steps - Blinky (advanced)]]<br />
<br />
With a trajectory in Puredata dating back to the early 2000s, Barreiro has utilised Pd extensively in creating interactive audiovisual works. As a co-author of the FLOSS manual for Puredata, his expertise serves as a valuable resource for online learning.<br />
<br />
'''Biography'''<br />
I'm an Audiovisual artist with a background in electronics, sound, and audiovisual communication. I lived in Madrid, Berlin, Peru, and Stockholm, among other places.<br />
I'm A Pure Data expert (If you know, you know..). I created music and/or software for brands such as Audi, Redbull, Polestar, and Teenage Engineering. my work has been exhibited in renowned locations such as: Reina Sofia Museum, Medialab Prado, Transmediale, and Ars Electronica. For more information, keep browsing this [http://servando.teks.no/ site].<br />
<br />
* http://servando.teks.no/<br />
<br />
<br clear=all><br />
<br />
=== Noah Gautschi ===<br />
He's a Medtech student at HSLU TA since 2021.<br />
He likes to experiment as a hobby with various materials, machines and programs.<br />
Wood, metal, plastics, on the CNC, 3D printer, laser, plotter, with tools by hand or on the PC in the CAD program or image editing programs, he has a lot of ideas to do with a wide range of tools and materials. From phone holders to shelves to signs, he likes to create a lot of things.<br />
He's participated at the MedTech DIY-Week in February 2023 himself.<br />
<br />
=== Projects ===<br />
<br />
1. [[Arduino 1st steps - Blinky (advanced)]] cc</div>Dusjagrhttp://www.hackteria.org/wiki/Homo_IlluminusHomo Illuminus2024-01-10T10:49:09Z<p>Wvweeratouch: /* Symbiosis relationships involve bioluminescence */</p>
<hr />
<div>== Overview ==<br />
Humans, unlike many organisms in nature, do not possess the ability to produce observable light. Imagine a world where humans have evolved or been genetically modified to exhibit bioluminescence. What if we could flash light like fireflies, angler fish, or bioluminescent plankton? This speculative workshop invites participants to explore the concept of "Homo Illuminus" – humans with the ability to glow.<br />
<br />
== Workshop Activities ==<br />
<br />
'''Introduction to Bioluminescence:'''<br />
<br />
- Overview of bioluminescent organisms in nature and their functions.<br />
<br />
- Discussion on the potential benefits and challenges of humans possessing bioluminescence.<br />
<br />
'''LED Programming and Application:'''<br />
<br />
- Hands-on session where participants program LED devices to simulate bioluminescence.<br />
<br />
- Exploring how these LED devices could function on the human body.<br />
<br />
'''Performance Art Exploration:'''<br />
<br />
- Participants engage in a performance art session to visualize the potential of human bioluminescence.<br />
<br />
- Creative expression through light patterns, movements, and group interactions.<br />
<br />
'''Discussion and Reflection:'''<br />
<br />
- Group discussion on the experience and artistic expressions during the performance.<br />
<br />
- Reflection on the implications of human bioluminescence in terms of aesthetics, communication, and societal impact.<br />
<br />
'''Expectation:'''<br />
<br />
Participants gain a unique perspective on the hypothetical scenario of humans having bioluminescent capabilities, combining elements of biology, technology, and artistic expression.<br />
<br />
== Background ==<br />
<br />
=== Bioluminescence ===<br />
<br />
Bioluminescence is a captivating natural phenomenon characterized by the production and emission of light by living organisms. This enchanting process involves the interaction of light-emitting pigments, such as luciferin, with enzymes like luciferase. Found in diverse organisms ranging from fireflies and jellyfish to fungi and deep-sea creatures, bioluminescence serves various functions, including attracting mates, deterring predators, and capturing prey. The mechanism behind bioluminescence showcases the intricate interplay of biology and chemistry, resulting in the mesmerizing glow that has intrigued scientists and captured the imagination of people worldwide.<br />
<br />
==== Mechanisms for bioluminescence ====<br />
<br />
Bioluminescence is the production and emission of light by living organisms. Various organisms have evolved different mechanisms for bioluminescence. Here are some common mechanisms:<br />
<br />
<br />
Luciferin-Luciferase Reaction:<br />
<br />
- Fireflies (Lampyridae): Fireflies are well-known for their bioluminescence. They use a chemical called luciferin and an enzyme called luciferase. The enzyme catalyzes the oxidation of luciferin, resulting in the release of light.<br />
<br />
- Glow-worms: Similar to fireflies, glow-worms use luciferin and luciferase for bioluminescence.<br />
<br />
''Fireflies (Photinus pyralis), Glow-worms (Lampyris noctiluca), Click beetles (Pyrophorus spp.), Railroad worms (Phengodidae family)''<br />
<br />
<br />
Aequorin System:<br />
<br />
- Jellyfish (Aequorea victoria): Some jellyfish species use aequorin, a protein that binds to calcium ions. When aequorin binds to calcium, it undergoes a conformational change and emits blue light.<br />
<br />
''Jellyfish (Aequorea victoria), Certain species of comb jellies (Ctenophora)''<br />
<br />
<br />
Bacterial Bioluminescence:<br />
<br />
- Vibrio fischeri: Certain species of bacteria, such as Vibrio fischeri, use a different system. They have a set of genes responsible for the production of luciferase, as well as other components like luciferin and oxygen.<br />
<br />
''Vibrio fischeri (symbiotic with certain fish and squid), Photobacterium phosphoreum (common marine bacterium)''<br />
<br />
<br />
Fungal Bioluminescence:<br />
<br />
- Mycena and other fungi: Certain fungi, like Mycena, exhibit bioluminescence. The exact mechanism in fungi can vary, but it often involves the oxidation of a light-emitting pigment.<br />
<br />
''Mycena spp. (e.g., Mycena chlorophos), Neonothopanus gardneri (Brazilian fungus)''<br />
<br />
<br />
Cryptic Bioluminescence:<br />
<br />
- Some species of deep-sea organisms: In some deep-sea organisms, bioluminescence is thought to serve a cryptic function, such as counter-illumination, where the emitted light matches the ambient light to make the organism less visible to predators.<br />
<br />
''Dragonfish (e.g., Grammatostomias flagellibarba), Various deep-sea squid species''<br />
<br />
==== Function of Bioluminescense in nature ====<br />
<br />
Bioluminescence serves various functions in nature, and the specific roles can vary across different organisms. Here are some common functions of bioluminescence:<br />
<br />
<br />
'''Predation:Attraction of Prey:''' Many deep-sea organisms, including anglerfish and flashlight fish, use bioluminescence to attract prey. The emitted light can lure smaller organisms towards the bioluminescent organism, making them easier to capture.<br />
<br />
'''Defense:Counter-Illumination:''' Some organisms, like certain species of squid, use bioluminescence for counter-illumination. They emit light to match the ambient light in their environment, effectively camouflaging themselves from predators viewing from below.<br />
<br />
<br />
'''Communication:Mating Signals:''' Bioluminescence is often used in courtship displays and mating signals. Fireflies, for example, use synchronized flashes of light to attract mates. Some deep-sea organisms also use bioluminescence for mate recognition.<br />
Intraspecific <br />
<br />
'''Communication:Schooling and Group Coordination:''' Certain fish use bioluminescence to coordinate movements within a school. This can help maintain group cohesion and communication in low-light environments.<br />
<br />
'''Deterrence:Startle Response:''' Some organisms use bioluminescence as a form of startle response. When disturbed or threatened, they produce a sudden burst of light, potentially confusing or deterring their predators.<br />
<br />
<br />
'''Luring Prey:Mimicking Food:''' Some predatory organisms use bioluminescence to mimic the appearance of potential prey or attract smaller organisms by imitating the light patterns of their preferred prey.<br />
<br />
<br />
'''Symbiosis:Symbiotic Relationships:''' Bioluminescent bacteria, such as Vibrio fischeri, form symbiotic relationships with certain animals like squid and provide benefits such as camouflage, while receiving a habitat in return.<br />
<br />
<br />
'''Camouflage:Disruption of Silhouettes:''' Bioluminescence can help disrupt an organism's silhouette, making it more challenging for predators to detect them against the background light.<br />
<br />
<br />
'''Luring Pollinators:Attracting Pollinators:''' Certain fungi use bioluminescence to attract nocturnal pollinators, aiding in the dispersal of spores.<br />
<br />
<br />
'''Warning Signals:Aposematism:''' In some cases, bioluminescence may serve as a warning signal, indicating toxicity or danger. Predators may learn to associate bioluminescent organisms with an unpleasant or harmful experience.<br />
<br />
<br />
These functions highlight the adaptability and versatility of bioluminescence in various ecological contexts, demonstrating how it contributes to the survival and reproduction of organisms in different environments.<br />
<br />
==== Symbiosis relationships involve bioluminescence ====<br />
<br />
Vibrio fischeri and Squid:<br />
<br />
The bacterium Vibrio fischeri forms a symbiotic relationship with certain species of squid, such as the Hawaiian bobtail squid (Euprymna scolopes). The bacteria colonize a specialized light organ in the squid and emit light, providing the squid with counter-illumination. This helps the squid match its bioluminescence with the ambient light, making it less visible to predators from below.<br />
<br />
<br />
Vibrio harveyi and Hawaiian Bobtail Squid:<br />
<br />
In addition to Vibrio fischeri, other species of bacteria, such as Vibrio harveyi, also form symbiotic relationships with the light organ of the Hawaiian bobtail squid. These bacteria contribute to the overall bioluminescent capabilities of the squid.<br />
<br />
<br />
Luminous Bacteria and Certain Fish:<br />
<br />
Various species of fish, including lanternfish, hatchetfish, and flashlight fish, have symbiotic relationships with bioluminescent bacteria. The bacteria inhabit specialized light-emitting organs or structures on the fish, and the light can serve purposes like attracting prey or mates.<br />
<br />
<br />
Certain Fungi and Insects:<br />
<br />
Some insects, such as certain species of beetles, maintain a symbiotic relationship with bioluminescent fungi. The fungi provide the insects with a substrate for egg-laying, and in return, the insects help disperse the fungal spores.<br />
These examples illustrate how bioluminescence can be a crucial component of symbiotic relationships in various ecosystems, providing benefits such as improved camouflage, attracting prey, or assisting in communication between the symbiotic partners.</div>Wvweeratouchhttp://www.hackteria.org/wiki/Just_Do_It_!Just Do It !2024-01-10T09:52:38Z<p>Parangbora: </p>
<hr />
<div>== do it! ==<br />
<br />
[[File:tree.jpg|thumb]]<br />
<br />
[[CNX OpenLab]]</div>Parangborahttp://www.hackteria.org/wiki/Boss_rulesBoss rules2024-01-09T12:59:55Z<p>Dusjagr: Created page with "dsfewfw3rfew"</p>
<hr />
<div>dsfewfw3rfew</div>Dusjagrhttp://www.hackteria.org/wiki/Wave_PongruengkiatWave Pongruengkiat2024-01-09T08:54:19Z<p>Wvweeratouch: Created page with "Wave did a selfie with his work. Weeratouch (Wave) Pongruengkiat, a Thai artist and engineer, seamlessly blends technical expert..."</p>
<hr />
<div>[[File:waveprofilepic.png|thumb|right|240px|Wave did a selfie with his work.]]<br />
<br />
Weeratouch (Wave) Pongruengkiat, a Thai artist and engineer, seamlessly blends technical expertise with artistic flair, showcasing his interactive and generative works since 2019. Collaborating with local artists, Wave delves into the intersection of art and technology. Passionate about posthumanism, Wave explores its connection with animism—a venerable belief system influencing contemporary thought. Viewing animism as a lens to connect with non-human entities, including nature and artificial intelligences, he advocates for novel perspectives on our relationship with the world. It is this profound connection to animism that motivates Wave to work closely with culture, seeking to bridge traditional wisdom with cutting-edge advancements in his artistic endeavors. Beyond his artistic pursuits, Wave actively engages with communities and envisions a frugal futurism, emphasizing sustainable and accessible approaches to shape our evolving world.<br />
<br />
*https://wvwave.co/<br />
<br clear=all></div>Wvweeratouchhttp://www.hackteria.org/wiki/PaRang_MonitoringPaRang Monitoring2024-01-09T08:25:59Z<p>Dusjagr: </p>
<hr />
<div>{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/3?bgcolor=%23ccaaff&color=%2326f020&dynamic=true&days=1&title=CO2+-+MechArtLab,+Zurich&type=line&yaxismax=2500&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/widgets/605054<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/6?bgcolor=%23ffffff&color=%23d62020&dynamic=true&days=1&title=Battery&type=line&yaxismax=5&yaxismin=2<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/1?bgcolor=%23ffffff&color=%23d62020&dynamic=true&days=1&title=SCD41-Temperature&type=line&yaxismax=40&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/4?bgcolor=%23ffffff&color=%232020d6&dynamic=true&days=1&title=Hum+-+MechArtLab,+Zurich&type=line&yaxismax=100&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/5?bgcolor=%23ffffff&color=%23d62020&dynamic=true&days=1&title=Temperature&type=line&yaxismax=40&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
<br />
===Long Term===<br />
<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/3?bgcolor=%23cfffcf&color=%2326f020&dynamic=true&days=5&title=CO2+-+MechArtLab,+Zurich&type=line&yaxismax=2500&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}<br />
<br />
{{#widget:Iframe<br />
|url=https://thingspeak.com/channels/1742101/charts/1?bgcolor=%23ffffff&color=%23d62020&dynamic=true&days=5&title=Temperature&type=line&yaxismax=40&yaxismin=0<br />
|width=480<br />
|height=320<br />
|border=0<br />
}}</div>Dusjagrhttp://www.hackteria.org/wiki/CNX_OpenLabCNX OpenLab2024-01-08T08:35:00Z<p>Dusjagr: /* Venue */</p>
<hr />
<div>[[File:เหลู้าบ.png|thumb|640px]]<br />
<div style="float:left" class="toclimit-4">__TOC__</div><br />
<br />
<br clear=all><br />
= เหลู้าบ - LLL CoLaboratory (Laab Lu Lao) =<br />
<br />
'''A do-it-with-others Art&Science CoLaboratory'''<br />
<br />
'''A Night-Market of Ideas and Interactions'''<br />
<br />
'''A Gathering of Enthusiastic People to Share and Experiment Together'''<br />
<br />
== Overview ==<br />
<br />
'''17. - 21. Jan 2567 (2024)'''<br />
<br />
'''LLL CoLaboratory (เหลู้าบ แลบ)''' is a "do-it-with-others" Art & Science open laboratory. Our goal is to gather the enthusiastic people and work on various multidisciplinary and speculative projects. We organize a 5-days "OPEN LAB" session for everyone to access. We are providing a space for share equipment, material, consulting, workshop and opensource for learning and working on projects. There will be workshops from the organizer. However, there also a flexible session for participant to decide. The session has no limit to creativity - let's see how the opensource community bring us to the next level of imagination. <br />
<br />
LLL stands for ''Laab-Lu-Lao'', which directly refers to Laab (Thai minced meat with spice - usually raw), Lu (Meat with raw blood), and Lao (Alcohol). These three are known for the party night of the local culture. Laab-Lu-Lao is also a literary meme since the past. '''เหลู้าบ''' is a wordplay by combining the three words together - Laab (ลาบ), Lu (หลู้), and Lao (เหล้า). The term เหลู้าบ is not possible to pronounce. There is evidence that shows that this type of wordplay existed in ancient Lanna language.<br />
<br />
'''LLL CoLaboratory (เหลู้าบ แลบ)''' คืองานที่จะชวนทุกคนมาทดลองร่วมกันในธีม ศิลปะ และวิทยาศาสตร์ ทั้งการเล่นกับนาโนเทคโนโลยีในชีวิตประจำวัน การตัดต่อพันธุกรรมด้วยอุปกรณ์บ้าน และการหมักดองจากจุลชีพ เป้าหมายของเราคือการรวมกลุ่มผู้คนที่สนใจในการทำงานแบบสหสาขา และการทำโปรเจคที่สำรวจอนาคตของเรา กิจกรรมนี้จะมีขึ้น 5 วัน ที่เราจะได้มาใช้ห้องทดลองเปิดด้วยกัน เราจะมีอุปกรณ์ และองค์ความรู้จาก opensource เพื่อให้ทุกคนได้มาทำงานร่วมกัน เราจะมีทั้งกิจกรรมที่เราจัดขึ้นทั้ง เวิร์คชอปหรือการฉายภาพยนต์ และมีส่วนที่เปิดให้ผู้ร่วมได้ร่วมตัดสินใจร่วมกัน<br />
<br />
Facebook event page: https://www.facebook.com/events/1052228112669331/<br />
<br />
== Themes ==<br />
In this event, we have these themes as a starter. The participant also can suggest the new theme. Apart from these themes, we provide the basic of microelectronic and DIY biology. There will be PCB and microcontroller for making some equipment, basic biology tools, microscope (DIY & commercial one), and a lots of blinkling LED!<br />
<br />
=== Nanoudini ===<br />
[[File:gold_experiments.jpg|thumb|400px|Experiments with Gold]]<br />
Unveil the magic of Nanotechnology for everyone to experiment everywhere. We will make some nanoparticle and come up with new applications in the local such as making gold nanoparticle (AuNP) from the temple's gold leaf (ทองคำเปลว).<br />
<br />
We collected some notes in this pad: https://mega.hackteria.org/index.php/s/iJMLqYDG2JykntP<br />
<br />
* [https://www.sciencedirect.com/topics/materials-science/gold-nanoparticle Gold Nanoparticles (AuNPs) are nanometer-sized colloidal gold particles]<br />
* [https://www.dovepress.com/green-synthesis-of-gold-and-silver-nanoparticles-from-cannabis-sativa--peer-reviewed-fulltext-article-IJN Green synthesis of gold and silver nanoparticles from Cannabis sativa (industrial hemp) and their capacity for biofilm inhibition]<br />
<br />
=== The (literally) Life Hacking ===<br />
We will literally 'hack a life' through DIY genome editing. Starting with DNA extraction from household chemical supply. We will try genetic engineering process - see all the protocol and equipment from starting to the delivery of gene in the organism.<br />
<br />
* [https://thgap.hackteria.org/ Transgenic Human Germline Alternatives Project]<br />
* [https://www.gao.gov/products/gao-23-106648 some recent random report on Synthetic Biology]<br />
* [https://www.sciencedirect.com/science/article/abs/pii/B9780128005118000113 Methods of transfection / Gene delivery]<br />
<br />
<br clear=all><br />
<br />
=== Dark rooms for homo-lumidetectus ===<br />
[[File:homo_lumidetectus.jpg|thumb|400px|What are we seeing here?]]<br />
<br />
Guided by Stefan Voglsinger, we will build and experiment with self-made cameras for new sensory experiences. Using pin-hole "camera obscura" methods, photoactive materials and various wearable observation aparatus, we will explore the worlds around us during field-trips.<br />
<br />
* You can learn and exchange about black & white photography<br />
* DIY (do it yourself) camera construction with cheap materials<br />
* Experiment with photographic principles<br />
* Developing blach & white photographic paper in the darkroom<br />
<br />
<br clear=all><br />
<br />
=== Microbe chef table ===<br />
[[File:moyashimon_ferment.jpg|thumb|400px|From [https://www.youtube.com/watch?v=FDrtE_eHboo Moyashimon] anime]]<br />
THE classic topic of biohacking, fermentation has been with human almost since the starting and it's in every culture. Sharing about fermentation is already a cultural <br />
<br />
Taking notes in this pad: https://mega.hackteria.org/index.php/s/jHRKoikaciMkrTK<br />
<br />
'''Making Sato, Thai rice wine - สาโท'''<br />
<br />
The fermentation process takes up to 35 days and is done with the help of '''“look pang” (ลูกแป้ง)''', a combination of yeast and fungus. Sato is an excellent accompaniment to Laab. (While making sato at home is technically illegal in Thailand (with fines upwards to 50,000 baht for selling it), few to no people are ever fined for making small amounts for home consumption.)<br />
<br />
See artile on [https://en.wikipedia.org/wiki/Sato_(drink) Sato สาโท] on wikipedia<br />
<br />
1. Soak the rice in water for 6-12 hours. After that, rinse the rice grains with clean water 2-3 times until the water is no longer cloudy or visible. When the rice is completely cleaned, steam the rice.<br />
<br />
2. Pound the dough ball(s) in a mortar into a fine powder.<br />
<br />
3. Put the steamed sticky rice in a bowl, sprinkle with ball powder, and mix together by hand. While mixing, pour in about 1/2 a liter of warm water (previously boiled).<br />
<br />
4. After mixing the powdered rice balls with the sticky rice and water, pour it into your fermentation container. The lid or cloth cover should loosely fit to allow for venting of the gas that builds up.<br />
<br />
5. After 6-7 days of fermentation, open the lid and add about .8 liters of warm water (previously boiled). Let the mixture ferment for another 2-5 weeks.<br />
<br />
6. Pour the Sato mixture over a cloth to separate the Sato rice wine from the fermented sticky rice. You now have delicious Isaan Sato to drink!<br />
<br />
* [https://mysakonnakhon.com/thai-rice-wine-sato-in-thailand/ Taken from: Recipe how to make Northern Thai rice wine]<br />
<br />
<br clear=all><br />
<br />
=== Laser Science Department (LSD) === <br />
[[File:laser_ScienceDept.png|thumb|400px]]<br />
Laser is cool. With love of Rave and light saber, we will learn to play with laser together. in terms of the lighting aesthetics and their quantum properties, we can synthesize nanoparticle, brew coffee, cooking tardigrade with the laser.<br />
<br />
* [https://iopscience.iop.org/article/10.1088/1742-6596/1484/1/012029 Effect of laser energy and wavelength on average size of gold nanoparticles synthesized by pulsed laser ablation in deionized water]<br />
* [https://www.nature.com/articles/s41538-022-00134-6 Ultrafast cold-brewing of coffee by picosecond-pulsed laser extraction]<br />
<br />
<br clear=all><br />
<br />
=== Tradition Punk ===<br />
Let's connect these ghetto science & art in the context of local tradition. Creating a little taboo and bringing the local tradition into next conversation. Here is what we can do: PCB Amulet, laser candle dance, or Lab-on-a-Bungfai (DIY rocket - บั้งไฟ).<br />
<br />
=== Open Hardware in LABS (Love, Art, Business and Science) ===<br />
<br />
Some notes about Open Hardware in electronic musical instruments: https://mega.hackteria.org/index.php/s/Z7SeXiXNmN3o7xa<br />
<br />
== Schedule ==<br />
'''Join us for workshops, screenings, discussion panels, and a showcase, creating an enriching experience for all.'''<br />
<br />
[[File:schedule_coloured.jpg|400px|right]]<br />
Welcome to our dynamic schedule, a fusion of collaborative research and public-facing events. <br />
<br />
'''The Starter / หัวเชื้อ - Innoculation'''<br />
<br />
Wednesday Starting 16:00 until 21:00<br />
<br />
We introduce each others during "The Starter", a kind of innoculation event where we mix and match our interests and start fermenting them from Wednesday onwards.<br />
<br />
'''The Hunt'''<br />
<br />
Thursday Starting 11:00 until 19:00<br />
<br />
Thursday will bring forth "The Hunt," exploring different sites of interests, field research, microbe hunting and sourcing of materials.<br />
<br />
'''The Kitchen'''<br />
<br />
Friday Starting 14:00 until 21:00<br />
<br />
Friday is dedicated to "The Kitchen," a space for culinary adventures and creativity, sharing of recipes and public panel discussions.<br />
<br />
'''The Table'''<br />
<br />
Saturday Starting 14:00 until 21:00<br />
<br />
Saturday unfolds with "The Table," offering a setting for shared stories, public workshops, and movie screenings.<br />
<br />
'''The Market / Pasar'''<br />
<br />
Sunday Starting 11:00 until open end<br />
<br />
We conclude the week at "The Market / Pasar" on Sunday, as an open studioe, where a diverse array of prototypes and performances awaiting exploration.<br />
<br />
<br clear=all><br />
<br />
== Venue ==<br />
[[File:parang_empty.jpg|thumb|400px]]<br />
'''Main Venue for CoLaboratory'''<br />
<br />
'''Location: [https://www.instagram.com/parang_cnx/ Pa rang cafe & Art stay] - Open door 15:00'''<br />
<br />
[https://maps.app.goo.gl/2ewcXMgj9oQoqq9NA Map:37/1 Sinharat road Lane2 Chiang mai old town]<br />
<br />
'''Parking'''<br />
Limited parking on the street. You can park on Arak Road (Koomuang) or around Wat Phrasingh.<br />
<br />
'''Live Sensors'''<br />
[[File:8bit_parang_lab.png|thumb|400px]]<br />
<br />
See more info on [https://api-rrd.madavi.de:3000/grafana/d/GUaL5aZMz/pm-sensors?var-chipID=esp8266-11025538&orgId=1&from=now-7d&to=now on those sensors] and check on the [https://maps.sensor.community/#15/18.7913/98.9798 map]<br />
<br />
[[File:sensor_in_cafe_sq.jpg|thumb|400px|Sensor is placed in the cafe next to the door]]<br />
{{#widget:Iframe<br />
|url=https://api-rrd.madavi.de:3000/grafana/d-solo/q87EBfWGk/temperature-humidity-pressure?var-chipID=esp8266-11025538&orgId=1&from=now-7d&to=now&theme=dark&panelId=5<br />
|width=450<br />
|height=300<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://api-rrd.madavi.de:3000/grafana/d-solo/GUaL5aZMz/pm-sensors?var-chipID=esp8266-11025538&orgId=1&from=now-7d&to=now&theme=dark&panelId=13<br />
|width=450<br />
|height=300<br />
|border=0<br />
}}<br />
<br />
{{#widget:Iframe<br />
|url=https://api-rrd.madavi.de:3000/grafana/d-solo/q87EBfWGk/temperature-humidity-pressure?var-chipID=esp8266-11025538&var-type=BMP280&var-query0=sensors&orgId=1&panelId=14<br />
|width=450<br />
|height=300<br />
|border=0<br />
}}<br />
{{#widget:Iframe<br />
|url=https://api-rrd.madavi.de:3000/grafana/d-solo/GUaL5aZMz/pm-sensors?var-chipID=esp8266-11025538&orgId=1&panelId=16<br />
|width=450<br />
|height=300<br />
|border=0<br />
}}<br />
<br clear=all><br />
<br />
== People ==<br />
<br />
=== tomorrow.lab ===<br />
[[File:tomorrowLab.jpg|thumb|240px|tomorrow.Lab Designer Group that uses art to make old Chiang Mai traditions fun]]<br />
tomorrow.Lab is a collective of futurists, explorers of spheres that unites art and science. Our collective encourages an open conversation with local individuals, communities, and cities. – Everyone, to actively participate in the world of tomorrow.<br />
<br />
* https://wvwave.co/?cat=24<br />
* https://tomorrowlab.my.canva.site/<br />
<br />
<br clear=all><br />
<br />
==== [[Wave Pongruengkiat]] ====<br />
<br />
{{:Wave Pongruengkiat}}<br />
<br />
==== "Boss" Jirapat Thaweechuen ====<br />
<br />
[[File:boss_headshot.jpg|thumb|240px]]<br />
<br />
* https://www.instagram.com/boss_rasi/<br />
<br />
<br clear=all><br />
<br />
==== Bora Hong ====<br />
[[File:faces wall.jpg|thumb|right|240px]]<br />
<br />
Bora Hong (Seoul Korea) is a multi-disciplinary designer and curator. She lives and works and travels widely throughout many countries. Since 2021 She moved to Chaing Mai, Thailand. She is running a bar called Thapae East-creative venue for art and music and Pa Rang cafe and art stay as artist's playground and residency.Her main focus is initiating and maintaining team-working projects in Design and Art, Creative Education and Curation. Bora’s design practice focuses on researching and implementing how design can be a tool to describe various social issues. During the MA course she experimented with many different research methods and developed this research into design projects that spanned multiple disciplines including Product Design, Craft, and Art, as well as Multi Media outcomes.<br />
<br />
Gardener [https://www.instagram.com/parang_cnx/ @parang_cnx]<br />
<br />
Cleaning lady @thapae_east<br />
<br />
PR manager [@lula_chiangmai]<br />
<br />
* https://www.instagram.com/bora_hong_work<br />
<br />
[[Just Do It !]]<br />
<br />
=== Guests ===<br />
<br />
==== Helmi Hardian (Surabaya, Indonesia) | [https://wiki.sgmk-ssam.ch/wiki/BIR_residensi BIR residensi] ====<br />
[[File:HelmiPinkHat.jpg|thumb|right|240px|Helmi]]<br />
Helmi Hardian is a grassroots artist and ghetto scientist, with a specific interest in cooking and smoking at the same time. He lives in Surabaya, the city that is well known for its industry and technology, as well as being the center of electronic component trading (chiefly, Pasar Genteng). Hence, almost all of his works are closely related to science and technology as the medium of creativity. He is the co-founder of Waft Lab, a creative-based initiative that works at interdisciplinary practices. Currently, he focuses on tech development through DIY/DIWO culture and playing his role in researching, hacking, or deconstructing daily materials to provide some devices with new functional aspects, as well as developing workshop kits, lecturing contents, and presentation materials, which aim to learn, share, and exchange knowledge.<br />
<br />
* https://waft-lab.com/<br />
* https://www.instagram.com/helmihardian/<br />
* https://www.hackteria.org/workshops/pasar-senggol/<br />
<br />
<br clear=all><br />
<br />
==== Francisca Tan ====<br />
<br />
Fransisca Tan is an Austrian-based food experience designer and event manager with a background in cognitive sciences, communication & media, IT and gastronomy, who explores human experiences, meaning-making, and community arts through the multi-sensory world of food.<br />
<br />
[[File:francis_circle.jpg|thumb|right|240px|Whaddisit]]<br />
<br />
* http://www.fransiscatan.com/<br />
<br />
<br clear=all><br />
<br />
==== Marc Dusseiller aka [[dusjagr]] (Switzerland) ====<br />
[[File:dusjagr_fishEye_CRISPR.jpg|thumb|240px| dusjagr's failed attempt to make an embryo in a vial]]<br />
Marc Dusseiller aka dusjagr is a nomadic researcher and workshopologist. He is part of the [http://www.randelab.ch/ Center for Alternative Coconut Research], co-founder of [http://mechatronicart.ch/ SGMK], [https://www.bitwaescherei.ch/ Bitwäscherei Hackerspace Collective] and the [http://hackteria.org/ Hackteria network]. Before travelling the world for making DIY / DIWO laboratories for creative biological experimentation with living media, Marc entered the world of DIY electronics, designing printed circuit boards for synthesizers and organizing workshops and festivals mostly in Zürich, Taipei and Yogyakarta. He was the co-organizer of the different editions of [http://hackteria.org/category/hackterialab/ HackteriaLab 2010 - 2020] Zürich, Romainmotier, Bangalore, [http://hackteria.org/wiki/HLab14 Yogyakarta] and [https://www.hackteria.org/wiki/Kl%C3%B6ntal_Biohack_Retreat_-_Switzerland_2017 Klöntal], [https://www.hackteria.org/wiki/Oki_Wonder_Lab Okinawa] and collaborated on the organisation of the [http://citizensciences.net/biofabbing/ BioFabbing Convergence], 2017, in Geneva and the [http://openhardware.science/ Gathering for Open Science Hardware, GOSH! 2016, Geneva & 2018, in Shenzhen]. He also loves [http://wiki.8bitmixtape.cc/ coconuts].<br />
<br />
* http://hackteria.org/wiki/dusjagr<br />
* https://mechatronicart.ch/<br />
* https://bitwaescherei.ch/<br />
<br />
[https://www.dovepress.com/recent-developments-in-the-facile-bio-synthesis-of-gold-nanoparticles--peer-reviewed-fulltext-article-IJN#CIT0030 Recent Developments in the Facile Bio-Synthesis of Gold Nanoparticles (AuNPs) and Their Biomedical Applications]<br />
<br />
[https://www.hackteria.org/projects/nanosmano-small-matter/ Earlier experiment with DIWO NanoBioHacking at NanoŠmano – Šmall Matter | 2011]<br />
<br />
[https://artycok.tv/en/post/human-processors-en Documentary about Nano Smano - Small Matters]<br />
<br />
<br clear=all><br />
<br />
==== Stephanie Krawinkler ====<br />
[[File:417208601_1852951708491250_9072730892491865871_n.jpg|thumb|right|240px]]<br />
<br />
“Miss Bubblebliss”, Bubbleologist & Cultural and social anthropologist. Miss Bubblebliss is a performance and visual artist who explores and works with the beauty of soap and spheres and brings the bliss powers of soap bubbles into the world. <br />
The recent ten years she has been researching, performing, taking photos and filming (with) soap bubble creatures. In addition to the technical aspect, she loves telling stories with soap and bubbles and is into bubbleosophy. Member of the AOIBA (Association of International Bubble Artistes) Travels the world with bubbles. IG: miss.bubblebliss.<br />
<br />
<br clear=all><br />
<br />
==== Veli Silver (not gold) ====<br />
[[File:Veli_burger.jpg|thumb|240px| The Painter]]<br />
Veli Silver aka Velibor Barisic, (b. 1983, Banja Luka) studied art in Ljubljana, Porto and Zürich. <br />
<br />
* https://www.instagram.com/veli_silver/<br />
<br />
<br clear=all><br />
<br />
<br />
==== Stefan Voglsinger ====<br />
<br />
[[File:StefanVogelsinger_portrait.jpg|thumb|240px]]<br />
<br />
Stefan Voglsinger *1986 is a musician and performer based in Vienna. He studied drums at the Vienna Music Institute, Music & Movement Pedagogy at the University of Music and Performing Arts Vienna and Sound for Films at the Escuela internacional de Cine y Television in Cuba. He focuses on interdisciplinary experiments working with sound and image, developing performances or audiovisual installations including selfbuilt or hacked electronic circuits. At Setzkasten he modifies analog film projectors, works in the darkroom and the sound studio. As a curator he organizes regularly concerts and transdisciplinary evenings, holds Circuit Cooking soldering workshops in schools and at festivals. He works at the Filmmuseum Vienna, is co-curator of Klangmanifeste and plays with The Vegetable Orchestra.<br />
<br />
* https://voglsinger.klingt.org/<br />
* https://setzkastenwien.at/category/workshop/<br />
* https://www.instagram.com/knarx3/<br />
<br />
<br clear=all><br />
<br />
==== Saad Chinoy ====<br />
[[File:Saad_headshot.jpg|thumb|240px]]<br />
Saad is a professional geek with a passion for coffee, technology, and the OpenSource way of doing things. For a living he conceptualizes tech solutions for Tusitala, the digital publishing arm of Potato Productions. He’s developing a platform to enable Asian storytellers to leverage the accessibility and reach of all things digital to get their stories published. Saad also volunteers with several non-profits and strongly believes that social enterprises should be the key users of and contributors to OpenSource tech.<br />
<br />
* https://ediblemakerspace.com/<br />
<br />
<br clear=all><br />
<br />
==== "Geng" ba-bau AIR ====<br />
[[File:babau_team.jpg|thumb|240px]]<br />
ba-bau AIR is a collective of curators, producers and artists. Their practices focus on designing safe spaces, curation & producing exhibitions, designing programs, emerging interdisciplinary collaborations & community-based work. They are running ba-bau AIR - a flexible space (artist-in-residence, kitchen, studio) in Hanoi (2019-) and Hoa Quỳnh Cinema (an intimate, impromptu screening project & production since 2021).<br />
<br />
* https://www.ba-bau.org/<br />
<br />
<br clear=all><br />
<br />
== Draft: Research, Workshops & Activities ==<br />
<br />
=== Amulet PCB ===<br />
<br />
<br />
=== AuNP Biolistic ===<br />
<br />
<br />
=== Optogenetics ===<br />
<br />
<br />
=== [[Homo Illuminus]] ===<br />
<br />
Humans, unlike many organisms in nature, do not possess the ability to produce observable light. Imagine a world where humans have evolved or been genetically modified to exhibit bioluminescence. What if we could flash light like fireflies, angler fish, or bioluminescent plankton? This speculative workshop invites participants to explore the concept of "Homo Illuminus" – humans with the ability to glow. This will be a Hacking/Performance Art workshop. We will program LED devices, observe how they function on our bodies, and then engage in a performance to explore the possibilities of our new and blinky feature.<br />
<br />
=== Good GoFerment ===<br />
<br />
=== Tardigrade Hunting for Beer ===<br />
<br />
=== Microbe Nation: Design a flag with microbes ===<br />
<br />
=== Movie Screening: Genesis 2.0 ===<br />
<br />
https://www.imdb.com/title/tt6862536/<br />
<br />
== Related Earlier Activities ==<br />
<br />
'''Workshops and Sharing Sessions in Chiang Mai, December 2023'''<br />
<br />
[[CMCF]]<br />
<br />
<gallery mode="packed-hover" widths=320px heights=240x><br />
File:NoisYear_breakPic.jpg<br />
File:NoisYear_WhiteBoard.jpg<br />
File:NoisYear_AnnaSoldering.jpg<br />
File:NoisYear_packaging.jpg<br />
</gallery><br />
<br />
<gallery mode="packed-hover" widths=320px heights=240x><br />
File:received_317716867857196.jpeg<br />
File:received_869566328231581.jpeg<br />
File:received_1052688145970498.jpeg<br />
File:received_1781105002333218.jpeg<br />
</gallery><br />
<br />
'''Intimacy with Nature - BioArt workshop series, Thailand & Singapore, 2022-23'''<br />
<br />
https://freaklab.org/residency-program/<br />
<br />
{{#widget:Iframe<br />
|url=https://giphy.com/embed/UR6jJh4UxWQm0Xkv8k<br />
|width=640<br />
|height=400<br />
|border=0<br />
}}<br />
<br />
Media article: https://www.matichon.co.th/mic/news_3413904<br />
<br />
'''[[HackteriaLab 2014 - Yogyakarta]]'''<br />
[[File:NewCover.jpg|thumb|220px|Info about the [[HLab14-Book]]"Reflections on HackteriaLab 2014 - Yogyakarta"]]<br />
<br />
{{#widget:Iframe<br />
|url=https://www.youtube.com/embed/_CqTzpS7yl8<br />
|width=640<br />
|height=400<br />
|border=0<br />
}}<br />
<br />
Watch the full movie / documentary: [[HLab14-Documentary|"SENI GOTONG ROYONG: HackteriaLab 2014 - Yogyakarta"]]<br />
<br />
Citizen science has long contributed to the health of local communities by making people aware of their environment in the form of oral histories and traditional wisdom. Recently, international open source and maker movements have been actively engaging with the life sciences to focus on the environment. This brought a revival of the tradional knowledge as well as an opportunity for innovation and a model for public participation in science. These activities are becoming influential policy forces changing how we produce and share knowledge as an iterative and collective process. Yogyakarta, Indonesia, has been one of the most active hubs in this movement.<br />
<br />
HackteriaLab 2014 – Yogyakarta was held in April 2014 as a two-weeks making-oriented gathering of researchers, artists, scientists, academicians, hackers and whatevers in Yogyakarta. It expanded on ideas and methodologies about BioArt, DIY biology, DIWO (Do-It-With-Others), appropriate technology, art and science, and biohacking, developed during the previous versions of HLab10 - Dock18, HLab11 - Romainmotier both in Switzerland and HLab13 - Bangalore, India. HLab14 was hosted by LIFEPATCH - citizen initiative in art, science and technology and co-organized together with HACKTERIA | Open Source Biological Art in collaboration with various regional partners.<br />
<br />
This book tried to assemble a collection of essays written by the participants, asked to reflect on their own experiences, individually or collectively, which only gives a glimpse into all the projects and exchanges that happend during HLab14. With a short overview of the programme and activities, selected photo impressions and the exhibition manual the book is rounded up and can be an entry point to explore further our online resources and serve as an inspiration for transdisciplinary collaborative practices.<br />
<br />
Find all info about the [[HLab14-Book]]"Reflections on HackteriaLab 2014 - Yogyakarta"<br />
<br />
'''[[Klöntal Biohack Retreat - Switzerland 2017]]'''<br />
[[File:soil_zineCover.jpg|thumb|220px|Find a lot of Zines around the topics of Open Soil Research on the [[Zines#Short_guide_to_soil_microscopy|Zines wiki page]]]]<br />
[[Klöntal Biohack Retreat - Switzerland 2017]] - 5 days of Biohacking and Art im [[Klöntal]] - The artist Maya Minder, in collaboration with Hackteria.org, invited people from the international Biohackerscene to stay in the Klöntal. Natural scientists, hackers and artists meet for the development of ideas and open exchange.<br />
<br />
[[File:Related_Projects_onWiki.jpg|800px]]<br />
<br />
Also known as [[HackteriaLab 2017 - Klöntal]], which then lead to a series of events in the Region of Switzerland and Southern Germany under the umbrella of [[HUMUS sapiens]], starting in Sring 2018 and still kicking...<br />
<br />
{{#widget:Iframe<br />
|url=https://player.vimeo.com/video/258892378<br />
|width=640<br />
|height=400<br />
|border=0<br />
}}<br />
<br />
== Acknowledgements ==<br />
<br />
[[File:all_logos_cxblab_07_big.jpg|1500px]]</div>Wvweeratouch