- Видео 27
- Просмотров 221 862
ArtsyEngineering
США
Добавлен 22 окт 2013
Artsy Engineering!
I'm a computer programmer who loves building electronics, art projects, writing music, and shooting photography.
Let's make some cool stuff!
I'm a computer programmer who loves building electronics, art projects, writing music, and shooting photography.
Let's make some cool stuff!
Elektron Monomachine VO-6 Sound Design
A chill walk through some sound design on the Elektron Monomachine using theVO-6 sound engine.
Просмотров: 918
Видео
Elektron Monomachine FM+ Sound Design
Просмотров 4,9 тыс.2 года назад
A chill walk through some sound design on the Elektron Monomachine using the FM sound engine.
Elektron Monomachine DPRO Sound Design
Просмотров 1,1 тыс.2 года назад
A chill walk through some sound design on the Elektron Monomachine using the DPRO sound engine.
Elektron Monomachine SWAVE Sound Design
Просмотров 1,4 тыс.2 года назад
A chill walk through some sound design on the Elektron Monomachine using the SWAVE sound engine.
Gameboy Color IPS and clear shell upgrades!
Просмотров 1803 года назад
Full details on installing a RGRS IPS Backlight mod and a clear shell on a Gameboy Color I found at the Goodwill! RGRS Game Boy Color IPS Backlight Mod Kit: www.amazon.com/gp/product/B088X56FL3/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1 Clear shell: www.amazon.com/gp/product/B010H4981A/ref=ppx_yo_dt_b_asin_title_o08_s01?ie=UTF8&psc=1 0:00 - Intro 0:16 - Review purchased items 0:36 - Look ...
Bosch BME680 Sensor Tutorial
Просмотров 8 тыс.3 года назад
The Bosch BME680. Could this be the best overall environment sensor on the market? Hackerbox 63 included the amazing microcontroller by Benjamin Shockley hackerboxes.com/collections/past-hackerboxes/products/hackerbox-0063-samadhi Useful links: Datasheet www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme680-ds001.pdf Circuit Python Libraries circuitpython.org/libraries Ad...
Portable Batocera Arcade Cheap and Easy!
Просмотров 1,1 тыс.3 года назад
I'll walk you through how I built my portable Batocera arcade system out of mostly recycled parts. I'll talk about how it works and what you can learn from my mistakes and pain points so you can plan for an even smoother and hopefully easier build. Some links to parts: Amazon search for the Aluminum Tool Cases www.amazon.com/s?k=aluminum tool case&ref=nb_sb_noss_2 Audio line noise reduction dev...
Javascript & React Debugging from simple to advanced!
Просмотров 3503 года назад
In this video we'll walk through a relatively common, but sometimes tricky error and take a look at lots of different methods you can use to find it. We'll also cover some unrelated, but still important techniques that every React dev should know. Stuff we'll be exploring includes writing to the console, React Developer Tools Profiler and Component browser, the React Profiler component, DOM bre...
ESP32 SD Card Interfacing Fast!
Просмотров 50 тыс.4 года назад
First we'll make a free SD Card module, then setup the ESP32 boards in the Arduino IDE and finally program our board to use an SD Card with the slow SPI and much faster MMC interfaces. More info on setting up the Arduino IDE in case I went too fast: circuitdigest.com/microcontroller-projects/programming-esp32-with-arduino-ide The original Reddit post that helped ALOT with getting MMC to work (u...
Ultimate Raspberry Pi Zero Headless Setup for Beginners
Просмотров 12 тыс.4 года назад
Instructable to follow along with: www.instructables.com/id/The-Ultimate-Headless-RPi-Zero-Setup-for-Beginners/ This is a guide to setting up a headless Raspberry Pi Zero using USB OTG for Ethernet and USB Mass Storage. We'll also setup Samba file sharing among other things and when we're done, we'll backup an image of the SD card so it can be re-used on future projects!
Up-cycling hard drive magnets and finishing 3D prints.
Просмотров 3284 года назад
Just a quick video showing some desk art I put together with cheap bearing balls and old hard drive magnets! I also show my current process for finishing 3D prints. There are a lot of things you can do with computers before you throw them out, removing the magnets from hard drives is one example!
Captain Quack ESP8266 Tank build part 2
Просмотров 905 лет назад
Captain Quack ESP8266 Tank build part 2
Captain Quack ESP8266 Tank build part 1
Просмотров 3145 лет назад
Captain Quack ESP8266 Tank build part 1
Homemade GPS logging + WiFi Access Point location.
Просмотров 2,3 тыс.5 лет назад
Homemade GPS logging WiFi Access Point location.
ESP01 + ATTiny85 how to and demonstration
Просмотров 28 тыс.6 лет назад
ESP01 ATTiny85 how to and demonstration
Rechargeable ESP8266 Deauther + Hackerbox #26 Skull kit.
Просмотров 1,2 тыс.6 лет назад
Rechargeable ESP8266 Deauther Hackerbox #26 Skull kit.
Cambot! Servo controlled motion tracking camera.
Просмотров 47 тыс.6 лет назад
Cambot! Servo controlled motion tracking camera.
Yo man this is incredible! If you don't mind me asking, how did you get that zoomed up image of the Monomachine screen??
Thank you so much! I used a second camera zoomed into the screen and used Adobe premiere to stretch and crop it back to being a clean rectangle.
@@ArtsyEngineering thanks so much for the quick reply. I have a monomachine and would love to have the visuals as clean as yours!
I appreciate the compliment! Have you seen the red display on the machine drum? Sometimes I find the display on the monomachine to be a little lacking (although not bad for it's time I guess) but the machine drum is so hard to read it drives me crazy!
@@ArtsyEngineering Bahaha I actually have the MD as well and yeah the screen doesn't do well on the eyes after a while 😅
Nice one
Thank you!
STOP making me want to buy this
I have come to believe that everything this machine makes is trash.
Nah you’re just broke
@@cardinal.666i own a monomachine mkii and its true that its mostly only capable of crap. there is a very razor thin margin of useful sounds out of this thing. has nothing to do with being broke
Always loved how each synth engine has it's own logo 😄 The manual is pretty good too. Had mine nearly a decade and I'm still finding new things it can do. 🎶🎛
Thanks man, it’s really helpful to see how far a stat machine can go!
Thank you for watching! I plan on releasing more, I didn't realize anyone would actually care to see these, hahaha. Please let me know if there's anything you'd like to see.
Good. Now I dream of this
Hahaha, I hope they're pleasant dreams!
Loving these monomachine vids!
Thank you! I wasn't sure if they'd be boring af, I'm glad you're liking them!
hey buddy get intouch, id love to pick your brain on using this for a crude WIFI flash storage device.
My Instagram recently got banned for some reason, would you want to shoot me an email so we can chat about it? I’d love to help! Jeff at studiomyria . Com
@@ArtsyEngineering facebook paul walsh ;)
Where can i find the source code that you show in the video?
Because I only edited the included examples a bit to make them work, I didn’t include any source. When you install the boards you should find the examples i point out in the video. Open those and pause the video to apply the minor tweaks and you should be all set!
using esp-wroom-32, doit dev, v1.0 (pretty old, dunno if they still make this), and elegoo uno (for testing sd adapter module) spi /w 5v module -> works with uno and v5 logic, not with esp32 spi /w soldered microsd to sd adapter -> works with esp32 mmc/sdio 1-bit -> needed external 1k pullup on d2 mmc/sdio 4-bit ...... the rest of this comment... after doing some digging.. I found that the pullups added in code in this video might be module dependent. seeing NO effect with the software pullups, I tried physical 1k pullups (I didnt do any math on whether this is too much or not enough for spec, try at your own risk) on my breadboard. the physical pullups specifically on d12 prevented the module from booting. So after some more digging, I found that it looks like there are actually other lanes to access flash on the module that arnt broken out entirely to pins but at least on my board, the d12 pin IS shared. so pulling d12 high on boot will not allow the esp32 to access the flash on the module used to boot.. but I keep finding more things that say all four data pins on the sd card should be pulled high (apparently youre supposed to do this even in 1-bit mode?) including, d12 so, what I didnt do, was add a delay in code before trying to mount the card (5000-10000ms should be enough, and it should only be d12 that needs this) then plug in the resistor to main+ while the code is waiting for me. Then let the code run the mount, list directory, read/write test.... What I did do, was add the physical 1k resistors to d2, d4, and d15. and connected d12 to a 1k resistor.. to the emitter of an npn transistor. ***after boot*** a software pullup on d27 wired to the transistor base (middle pin), completes the circuit from main high, to d12 through the resistor pulling it high. it works! note: this should only necessary if your module doesnt have software pullups on those sdio pins (which my module does not) note: this should only be necessary if your module requires d12 not to be pulled up during boot, so it can access on board flash (which mine does) now if only there were a clever way to wire this so I could leave d2 wired and the microsd in place during flashing. I would be super happy. thanks for the vid, it didnt get me all the way, but it got me started and in too deep to give up. details from espressif on variability between different "official" modules and availability of software pullups docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/sd_pullup_requirements.html
You are fantastic!!! man :))
I’m glad I could help!
I tried this code and it seems perfect for my little project, but only NULL values are saved. I tought that this happened because the buffer is declared with no specific values. Before writting the buffer in the sdcard I tried to fill the buffer with zeros but only nulls are saved in the memory. I had the same problem with the file.write() function with the SPI method, but it is the same. Only nulls. Somebody has had this problem too? :(
Eder Esteban Reyes would you want to share the code you’re using to form the data you’re writing? I can try and take a look.!
@@ArtsyEngineering I have not added this code to my main project. I checked before that the time of the implementation were the right one and it seems that it is perfect, but I check the data saved in the sdCard and it only has NULL. I am testing the code of the of the library examples and I tested the final code that I found on Github (github.com/espressif/arduino-esp32/issues/1117) In the Github code and the example I used a for cycle to set the values to zero //////////////////////// TestCode - TestFileIO////////////////////////////// file = fs.open(path, FILE_WRITE); if(!file){ Serial.println("Failed to open file for writing"); return; } size_t i; start = millis(); // myCode for(int j = 0; j < 512; j++) { buf[j] = 0; } // for(i=0; i<2048; i++){ file.write(buf, 512); } end = millis() - start; Serial.printf("%u bytes written for %u ms ", 2048 * 512, end); file.close(); ////////////////////////////////////// Github Code //////////////////////////////// void testFileIO(fs::FS &fs, const char * path, uint32_t buffSize, uint32_t numMB) { uint8_t * buff = new uint8_t[buffSize]; // myCode for(int j = 0; j < buffSize; j++) { buff[j] = 0; } // File file = fs.open(path, FILE_WRITE); if (file) { size_t i; uint32_t start = millis(); auto numToWrite = (numMB * 1024 * 1024) / buffSize; for (i = 0; i < numToWrite; i++) { file.write(buff, buffSize); yield(); } uint32_t end = millis() - start; float kbps = numMB * 1024 * 1024 / end; Serial.printf("%u MB written using %d byte buffer for %u ms @ %f KBps ", numMB, buffSize, end, kbps); file.close();
I'm making a costplay for the game Sky and been looking for inspiration this helped alot :D
Dead Fish awesome! I’d love to see what you make! I have another video about making a storm cloud that would also help you program and set everything up. Might want to give that a peek as well.
How do u play ps2 games on this I got the games but they don’t load they just boot back into the menu
Thnx mate , will try this hack!
Hope it works out! I'd love to see what you make!
hello, I have a question: I am not an electronics engineer, except for drones. in short, I would like to make a "fake" micro sd card, and be able to take what goes into the card directly to retransmit it. (video stream) as if you want to turn a micro sd output into something like the hdmi out due to the data coming into it (to the sd card). does that seem possible to you? get the stream that normally goes on the card and make a bridge to have it live? (I'm not in the business, so I have trouble expressing myself.)
No worries! I'm not an electrical engineer either, we're all just trying to learn here. So you're saying you already have a drone with a video recorder that saves the video directly to an sd card right now, and you want to somehow tap into that and stream it somewhere else instead? I don't know that this would be totally impossible, but it may be VERY difficult. The first problem is the video recorder would be writing to the sd card using 4 or 8 bit MMC so you would need a really fast processor to read the signal and trans-code it back into something use-able. The next problem you'd have is going from that signal to hdmi, which would also require a lot of processing and work. I would think you'd have to use something like an fpga to get that done. In short, I would not attempt this, but it would be interesting to see if you do give it a try!
"old laptop".. pulls out my current laptop lol
Konuvis hahaha might want to stick to booting off a usb drive for that =P
Followed what you did here, had issues with Ubuntu on old HP DC5800. Switched to Linux Mint 18 and it worked. Now stuck on the boot thing that says Batocera.Linux in the top left before the logo splash. Any ideas?
When I delete the partitions and put batocera on the hard drive, it gives me the prompt "no bootable device- please restart system" after I take the usb drive out
Will Roberts try going into your bios and looking for a boot option to change from uefi to legacy, that should fix this
Hey how can I change the batocera permissions to change boot splash It’s read only
i got a PuTTY Fatal Error Network error : Connection refused
Make sure you see your rndis adapter in the device manager, if you see a device with a yellow warning next to it instead revisit the video or the instructable guide and look for the part where i walk you through fixing the second Ethernet connection. If that's not the problem I'd need to know more about where you're at to help.
@@ArtsyEngineering thanks very much for the reply will give it a try shortly
when I try opening the Boot device with VS Code I do not have access to config.txt or the cmdline any advice ?
Like the files don't exist at all? Or VSCode just won't edit them?
Once I do this how do I see the raspberry pi (Rasbian desktop) ?
This tutorial is more for ssh / disk access BUT you could boot the raspberry pi with a monitor / keyboard / mouse one time ( when you're done setting all of this up ) and install a vnc server and configure it. Then the next time you plug it into your computer via the usb port, assuming you have the raspberry pi booting to the desktop and not just the command line, you'll be able to connect to your vnc server over the usb ethernet connection. Keep in mind this video is only for the raspberry pi zero / zero w so the usefulness of that raspberry pi desktop environment is going to be extremely limited, but you could do it!
Ok i did exactly as you said but things didn't work out for the MMC initially adding the configurations you mentioned, so here's what i did: I did not set the pins as INPUT_PULLUP however i did change the SD_MMC.begin() function to SD_MMC.begin("/sdcard", true); the i flashed the esp32 without the sd card in the module After flashing as expected it says Card mount failed, i added a 2k pullup resister externally to GPIO 2 or D2 and the blue led on the board turns on and it is working, however connect the resister only after the esp32 is flashed.
Interesting, so you have no pullups anymore and you also have 1 resistor between Data0 and gpio2 on the esp32? That seems like a strange configuration to me, but if it works I'm glad you pushed through and found a solution! I wonder why you had to do that so differently, though? Nice work, regardless!
Mejor pago los $3 dólares que cuesta.
If you bought a module for 3$ it's not going to support mmc, but it would certainly be safer to use on a 5v microcontroller so if you don't need the extra speed and want the extra safety, that's true. Although you'd also have to pay shipping and wait for your module to come in, so there are a lot of down sides to that considering you got an adapter for free with the microsd card in the first place. Thanks for checking out the video and commenting, though!
Can different types of cameras work too
If you're using my code, you'll need something that acts as a webcam source on the computer so my code can read it. In general that's going to be the case.
thank a lot! so i have a question what type of cam you used to control in this project is?
Thank you for checking the video out! I used a webcam taken out of an old laptop. Most of them are really just usb webcams so the trick is just figuring out what the pins are to hook them back up to a different usb port.
The movements are a litte bit creepy. I think this is why that is such amazing and cool. Thank you 4 that!
Hahahaha, it's true. Thank you so much!!
I really enjoyed your vid. Thank you! I duplicated your process for SPI and it worked great. Not having to buy an SD board is so great. However your speed results for MMC 1bit and SPI did not seem that much different. Did I miss something or perhaps I am not looking in the right place?
I'm so glad it helped!! I just took a look at the video and the important metrics on the different serial console results (to me) are the final (total) read / write times. Unfortunately I cutoff the write times on some of them, but you can see that the 1 bit mode is right around twice the speed (takes half as long) as the spi version. 4 bit mode isn't a whole lot faster, though. I wouldn't consider that to be totally worth it, although it's almost no extra effort. With all that said, you may not need the faster speeds for most projects, but if you're ever reading video or sound data off the sd cards or streaming ALOT of logging data to the card it would be a nice option to have.
Hi, i loved your work, is it possible that i could use this for a custom image recognition ? i want to be able to develop something that distinguishes between objects and tracks a desired object.
Thank you so much!! You could certainly start with what I have here and add image recognition to it, but it would be challenging. I would start with template matching ( docs.opencv.org/master/d4/dc6/tutorial_py_template_matching.html ), that would let you provide a static image of something you want the camera to track and then get it's location in an image ( the webcam feed. ) Once you have it's position in the feed you can change the camera movement to point towards the image match location instead of what used to be the movement in the webcam feed.
Great! If i am gonna use Thermal Camera, will it work?
Thank you for checking it out! It depends on how high resolution your thermal camera is and how much thermal movement will be in the video naturally. If you had alot of movement in the video from something like steam it will confuse the movement recognition. Also if your thermal camera is too low resolution ( they are usually very low compared to a typical webcam ) it will limit the tracking quality as well. Let me know if it works, though! That'd be neat!
i can't understand why refresh rate of video is really low, i tried also to replace webcam with a 720P but is still slow, can you help me?
What kind of computer are you running this on? Image recognition is VERY cpu intense so you will need a fast computer to do it very quickly. Also the higher the resolution on your webcam feed, the slower it'll be ( the more pixels it has to process on every step, the slower it will go. ) You might want to start by reducing the webcam size down to something like 640 x 480.
Best tutorial out there by a country mile for a stand alone retro gaming machine 👍👍
Thank you so much!!
hey can we use 64 GB Sd cards with these Modules ?
I find it a little hard to find good solid info on sd card limits online, but it appears that by default the esp32 only supports the fat file system which maxes out at 32gig (esp32.com/viewtopic.php?t=13880) this post does make mention of being able to enable exfat for larger cards but I can't find any information online about doing it. So without having tested this myself, it would appear that 32 gig would be the natural limit, assuming whatever library you're using (if it's non standard) doesn't impose some other limits on you.
Great tutorial! I'm going to try it with my old laptop, it has a pentium celeron, it's not a great machine, hope it works 💪
Thank you! How'd it work out? That should easily emulate any older systems but it will probably have problems emulating anything past playstation 1 with much 3d going on. Still would be really nice, though!
Best Batocera install video I’ve seen and I’ve watched many. Thank you!
Thank you so much!! I hope it helped!
THANKS SO MUCH!!!!! this is hands-down the best tutorial for installing batocera!
Awww, thank you so much! I'm glad it helped!!
corri troppo
This is helpful, thank you from england
ArcadeMAD I’m glad! Thanks for watching!
if you’re on an HP and it flashes “selected boot image did not authenticate” then go to bios and enable Legacy.
Thank you for this! It took me months and months to realize this tip, I really wished I had added it to the video but hopefully some people notice your comment while trying this!
Thanks for this tutorial, that is so easy! Now i have 500GB and I finally find a new function to my oldest atom laptop: a retro game PC.
Oh beautiful! I'm so glad it worked for you!
Thanks man, because for whatever reason the internet didn't work on my system
Inkling Boy - BLK • 555 • I’m glad this helped! I have noticed that half my wireless adapters don’t seem to work with the batocera unfortunately.
would power source consisted of 4x AA battery on series sufficient to power up the servos ?
Assuming they were decent quality batteries that would be around 6v which should be just fine! Servos can pull alot of power depending on the amount of resist they are pushing around so it may not last very long.
Boots, but can't find games, then it freezes, or it will only work once then lick up on the next boot. In another system it won't remember settings, can't find titles, and systems that I want won't appear in the interface only the junk systems
Wowow, I haven't dealt with most of those issues. I usually have an issue where I'll forget to uncompless my ROMs so they'll show in the menu but won't start, or ofcourse my FBA and MAME roms will not match the emulator build and not start. Other then that I've set it up on probably 10 machines are this point and it's worked fine for all of them. I have been seeing more people have problems with their drives not booting, but I suspect that's a matter of changing your boot mode from uefi to legacy in the bios. I'm sorry I can't help with these issues, if I run into something similar though, and find a fix, I'll try to come back and share. Until then, you may want to checkout retropie on a raspberry pie instead.
Was this software ever finished? Figure I'd come back a year later and still finding no help on the install. I've followed all videos to the T and still cant get this software to work on like 3 different PC's.
It's open source, so no it will probably never be 'finished'. What issue(s) are you having?
Great tutorial, thank you very much!
My pleasure! I'm glad it was helpful!!
can i install batocera on a cd or dvd
I haven't tried that so I couldn't say for sure, I would expect not given the lack of information on it that comes back on Google. It's REALLY meant to be used on a jump drive, so that's just as good assuming your machine has a usb port.
its works great on my Dell studio xps I had to use WFI its slow copy files. my lan not working some reason on my Dell
Thank you so much for watching, I'm glad it worked out!! Yeah copying alot of large files over file sharing can be painful, why not use a usb drive?
Looking at this again, I wonder how it might resolve multiple targets in motion simultaneously ?
It's a tricky subject, but open cv ( the library I used to do this ) does return multiple regions of movement and I'm just filtering out ones that are too big and too small and then picking the largest of what's left to assume that must be something I care about. This gets really hairy if you actually want to track multiple objects and they can stand near eachother or can vary in size alot, even worse if your video feed is really noisy ( so opencv will pickup alot of 'movement' that's really just static. ) Computer vision seems to be 80% smoothing out a signal and filtering results and 20% clever application of what was found. Of couse having a more defined idea of what you're looking for in the video feed will also help alot. For example, looking for colors or a face to qualify the object as something i care about would vastly reduce the amount of guesswork, but then you're cranking up the cpu load and hoping the person is always facing forward or there are no other green objects on screen. There are just SO MANY variables that need to work for it to appear as if it's working well.