jump to navigation

Moments release date 8 April 2017

Posted by David Wilson in General.
add a comment

I’m planning to release Moments on Sunday afternoon New Zealand time – 9th April 2017.

Advertisements

Moments – Photo Booth Software 2 April 2017

Posted by David Wilson in General.
add a comment

I’m excited to share some more information with you about “Moments”. The release date is getting closer and in preparation I’ve put together a little video of Moments in use. The video show you some of the preparation required to set up for your event. You’ll also see Moments being used. Hope you like it.

iPhone camera control over USB 1 April 2017

Posted by David Wilson in General.
add a comment

On the remote chance that someone out there knows of a solution I’m posting this question about MacOS Objective-C control of an iPhone’s camera over a USB connection.

When the iPhone is connected I have some ICCameraDevice information available to me. It’s interesting reading the capabilities area… it doesn’t say “canTakePicture”… This implies that I don’t have the remote capabilities that I need and will need another solution.

iPhone

  1. ICCameraDevice :
  2. delegate :
  3. deviceRef : 0x00001078
  4. connectionID : 0x49be0e64
  5. deviceID : 0x00002010
  6. name : David G Wilson’s iPhone
  7. locationDescription : ICDeviceLocationDescriptionUSB
  8. iconPath : /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebariPhone.icns
  9. softwareInstallPercentDone : 100.000000
  10. modulePath : /System/Library/Image Capture/Devices/PTPCamera.app
  11. moduleVersion : (null)
  12. moduleExecutableArchitecture : 0
  13. type : 0x00000101
  14. UUIDString : 38643266-3535-3838-3231-643061326538
  15. persistentIDString : 38643266-3535-3838-3231-643061326538
  16. autolaunchApplicationPath :
  17. capabilities : ICCameraDeviceCanTakePictureUsingShutterReleaseOnCamera
  18. ICCameraDeviceCanDeleteOneFile
  19. ICCameraDeviceSupportsApplePTP
  20. ICCameraDeviceCanAcceptPTPCommands
  21. remote : NO
  22. shared : NO
  23. transportType : ICTransportTypeUSB
  24. usbLocationID : 0x14600000
  25. usbProductID : 0x12a8
  26. usbVendorID : 0x05ac
  27. usbIntefaceClass : 0x00
  28. usbInterfaceSubClass : 0x00
  29. usbInterfaceProtocol : 0x00
  30. timeOffset : 0.000000
  31. hasConfigurableWiFiInterface : NO
  32. isAccessRestrictedAppleDevice : NO

Canon 650D

  1. ICCameraDevice :
  2. delegate :
  3. deviceRef : 0x0000108b
  4. connectionID : 0x62deb331
  5. deviceID : 0x00002011
  6. name : Canon EOS Kiss X6i
  7. locationDescription : ICDeviceLocationDescriptionUSB
  8. iconPath : /System/Library/Image Capture/Support/Icons/GenericCamera.icns
  9. softwareInstallPercentDone : 100.000000
  10. modulePath : /System/Library/Image Capture/Devices/PTPCamera.app
  11. moduleVersion : (null)
  12. moduleExecutableArchitecture : 0
  13. type : 0x00000101
  14. UUIDString : 00000000-0000-0000-0000-000004A9323B
  15. persistentIDString : 00000000-0000-0000-0000-000004A9323B
  16. autolaunchApplicationPath :
  17. capabilities : ICCameraDeviceCanTakePictureUsingShutterReleaseOnCamera
  18. ICCameraDeviceCanTakePicture
  19. ICCameraDeviceCanDeleteOneFile
  20. ICCameraDeviceCanAcceptPTPCommands
  21. remote : NO
  22. shared : NO
  23. transportType : ICTransportTypeUSB
  24. usbLocationID : 0x14600000
  25. usbProductID : 0x323b
  26. usbVendorID : 0x04a9
  27. usbIntefaceClass : 0x00
  28. usbInterfaceSubClass : 0x00
  29. usbInterfaceProtocol : 0x00
  30. timeOffset : 0.000000
  31. hasConfigurableWiFiInterface : NO
  32. isAccessRestrictedAppleDevice : NO

– David

Moments – PhotoBooth software 22 March 2017

Posted by David Wilson in General.
add a comment

Capture the moment. You can be that moment. The moment will last for ever. Let family, friends, and guests take pictures in the digital photobooth, or studio. Pictures can be played back nearly live locally or remotely.

Hopefully coming soon to the Mac AppStore!

Requirements
● Mac (well duh)
● Canon Digital SLR connected by USB to the Mac – may work with other brands (not tested)
● Remote picture trigger requires alternative input (USB button input) and use of 3rd party software such as USB Overdrive
● Optional: AppleTV on the same LAN as the Mac for Airplay and use of 2nd remote monitor, with switch or wireless router
● Optional: Dual monitors on the Mac – you can dedicate the 2nd one to picture display
● Optional: USB (iSight compatable) camera so guests can see themselves before taking pictures
● Optional: PreRoll Countdown, Flash, and PostRoll movies – if you wish to change the existing ones
● Optional: Fancy secure box to hold the Mac, Camera, and other accessories to bring this all together in a turn-key solution

OK, so what is really going on here?

Once upon a time there were things called PhotoBooth’s in various public locations. You could go into the photobooth, close the curtain, pay your money and the booth would take a series of pictures. Then you’d wait for those pictures to be processed and collect your little strip of 4 or so pictures.
Lets roll this idea forward a few decades… and step up what is possible.
This photo studio is based on the photobooth using the latest of technology to deliver “realtime” photos to the guests. At a wedding you can capture moments that your guests create and have them displayed on a big screen TV, over Airplay, behind the happy couple. The moments are more than just for the event, they can become a precious reminder of that happy occasion when reviewed later.

Keep an eye out here for a release announcement!

Here’s a little movie I made:

– David

ChromeCast and TrafficCamNZ for iOS – working again 12 January 2017

Posted by David Wilson in General.
add a comment

Turns out I had an issue with some web hosting and that issue prevented the ChromeCast and iOS integration from working. It’s fixed now. The updated web page has been published with service restored.

– David

TrafficCamNZ Desktop for MacOS Update is in the pipeline 1 December 2016

Posted by David Wilson in General.
add a comment

Inspired by the new MacBook Pro with TouchBar I’ve added some initial support for the TouchBar in my development version of TrafficCamNZ Desktop for MacOS.

TrafficCamNZ TouchBar Support.png

Along the way some other things have been done… including now being able to Command-Click on an image in the main window – this causes the Camera Edit window to display allowing you to get quick direct access to the camera.

The Map screen will now display Traffic data if it is available…

And I may have found and fixed an issue that was preventing iCloud syncing between devices from working – this one needs more testing.

I’m excited about the TouchBar support. If you have any suggestions on what touchbar integration you would like to see in TrafficCamNZ Desktop please let me know – I’ll be keen to see the ideas.

– David

TrafficCamNZ for iOS update coming soon 7 September 2016

Posted by David Wilson in General.
add a comment

I have news!

I have made some changes to the iOS version of TrafficCamNZ, well fixes really and an enhancement on the Maps view… I’ve got more testing to do… so far things are working out well.

● iOS 10 update
● Bugfix
● Map screen will now contain traffic information if it is available ● Added users location button to the Map screen
● Fixed an error where camera GPS position was not saved if updating from current GPS coordinates
● Finally fixed the page scrolling on the main display – it no longer jumps around! ● Camera search is back on the Camera list view!

https://itunes.apple.com/nz/app/trafficcamnz/id299032226?mt=8

– David

Using VLC to capture an image from an RTSP video stream 4 August 2016

Posted by David Wilson in General.
add a comment

This exercise was harder than it should have been.

I’ve got me a shiny new security camera. http://www.aliexpress.com/item/Multi-language-Wifi-Wireless-Camera-IP-1080P-Auto-PTZ-Dome-Camera-DS-2DE2202-DE3-W-3X/32556807980.html?spm=2114.13010608.0.73.cIC8rO

It supports RTSP for streaming the video and audio from the camera to what ever is watching.

Plan A.
The software in the webcam also says it supports snapshots at regular intervals that you can set… after trawling through the menus I haven’t yet figured out how to get the image off the camera to my server.

Plan B.
I could write my own software to pick up the RTSP video stream and grab a frame at regular intervals… but before I do that I wonder if some other clever people have already solution this? see PLAN C.

Plan C.
It’s supported by VLC! http://www.videolan.org
And VLC has a command line interface… so this can be automated with a script. That’s simple stuff. For now what’s important is testing getting the image via the command line and VLC. Let’s just say this took a while to sort out. Web references to older versions of software. Differences between the different platforms that VLC is supported on as well. Anyway, long story short. Here’s the syntax.

/Applications/VLC.app/Contents/MacOS/VLC -I rc -v rtsp://admin:password@192.168.10.99 –video-filter=scene –scene-format=png –scene-prefix=CameraImage –scene-path=. –scene-replace –scene-ratio=30 –sout-x264-lookahead=1 –sout-x264-tune=stillimage –vout=dummy –aout=dummy –run-time 5 vlc://quit

And he’s a lovely picture!

– David

3D Printing – Troubleshooting 19 June 2016

Posted by David Wilson in General.
add a comment

Not much to say – just WOW.

https://www.simplify3d.com/support/print-quality-troubleshooting/#layer-shifting-or-misalignment

Most useful 3D printing troubleshooting reference ever!

– David

3D Printing with the Jaycar Delta Rostok TL-4100 12 June 2016

Posted by David Wilson in General.
1 comment so far

Some tips and tricks to get you up and working quickly…

Tip #1: Assembly instructions

The book that comes with the printer is badly organised and the assembly instructions lacking in places.
The trouble shooting pages at the beginning of the book … you’ll need these later!
And be diligent about the screw sizes that you use. This will save you being caught out later.
When you put the top of the printer together… read, read, and check. Have the angle brackets level with the stainless steel bars, and the top plate on top of that. This will give you an extra few millimetres and possibly save you later driving the print head into the platform.

Watch this assembly video… have it in front of you as you build.
https://www.youtube.com/watch?v=EqBWB1ykdCk

Additionally this web site has some supplemental instructions that are critical to pay attention to. Particularly around the print head and a possible short circuit with the temperature sensor… you may receive it in this condition. When you’re threading the wires around… be sensitive to the fragile nature of these wires.

Tip #2: Firmware update

The web site here has firmware for the printer. It also has a link to the arduino software for loading, compiling, and installing the firmware update.
There is a file called Configuration.h – in this file is a line that you can set the height of the printer. It will likely already be set at 274 (millimetres)… I had to change mine to 270 because I installed the top plate lower that I should have (top plate was flush with the stainless steel bars.

http://www.techbrands.co.nz/store/product/tl4100.aspx – no longer works

https://www.jaycar.com.au/arduino-3d-printer-kit/p/TL4100 – Click the downloads tab

Download Firmware – direct download

Tip #3: Update EPROM settings

Back to those pages in the front of the instruction manual… one of them says to change a value in the firmware.
Do this on your PC using the Repetier software as shown in the book.

Tip #4: Repetier software

I tried to configure things using the Mac software… and had a particularly hard time. Turns out that the Mac software is very very much out of date and it doesn’t look like a update will be coming out anytime soon. So I’ve recycled an old PC, installed XP (yes… I know)… and I’m driving the printer using that.
Now, being that this is an old PC… when printing there is a message that pops up saying the onscreen display will not be updated while printing… actually it’s a really nice feature that graphically draws the object as it is printing, layer by layer… You can turn ON this feature in preferences… DO NOT DO THIS. if the software says it’s disabled, leave it disabled. I force enabled it and had a 2 hour print blow out to over 12 hours… and the resulting output was horrible. The software struggled to send print commands while it also tried to update the display. Your millage may vary – you can try this at home – you have been told.

Tip #5 : Troubleshooting – hardware

When you turn on the printer and the LCD display lights up… if you see a message at the bottom of the screen like MAXTEMP – look at the front of the book again and it will give you a guide as to what is wrong. If everything is working it should say something like “printer ready”.

Tip #6: Slicers

Using the Repetier software you open .stl files (and probably some other object types). These objects then need to be “sliced” and turned into a string of commands (G-Codes) that can be sent to the printer for printing. As shipped Repetier has two slicers built in. I’ve for the moment settled on using Slic3R with a 0.2 precision. The settings are _mostly_ as specified in the book. Layer height is 0.2 and critically the first layer parameter is 0.35 (this makes sure enough plastic is extruded to ensure the object sticks to the platform),
You can edit some of the other settings later after doing some print tests. Slower printing should give you more accurate results…

I have also been to the Slic3R web site and downloaded the latest version of the slicer, replacing the installed components supplied in the Repetier software.

Tip #7: Calibration 1

I’ve gone through a role and a half of plastic so far doing calibration… it can be a long road.
There are additional calibration instructions at the tech brands web site. http://www.techbrands.co.nz/store/product/tl4100.aspx
Read these instructions. Coupled with the firmware update for printer height and the turning of the three screws to fine tune things… you should get this setup and working in a relatively quick space of time. Make sure that you have some sheets of paper on the platform to protect it from damage. Your end result is to have one sheet of paper under the print head with a little resistance on it when you pull the paper.

There is nothing wrong with the print head being too high an not having your print sticking to the platform. You’ll learn by observing and adjusting.

Tip #8 : Calibration 2

Now you need some test objects to print.
These two are good.
1. 5mm calibration – http://www.thingiverse.com/thing:24238
For me this was a real test as the first 3 x layers printed well. The last two, when I looked really really closely during printing, were extruding too much plastic.
This was fixed by updating that EPROM setting I mentioned above.

2. Lots to test, including overhang: http://www.thingiverse.com/thing:1621676
This is an object I’ve designed in sketchup. It tests precision and overhang (without support objects).
You can test on this object using different slicers and different precision settings.

As you print each object – document what you did, mark the object with which print number it is so you do not lose track of things.

Tip #9 : not printing?

I had an issue that appeared to be the plastic was not feeding correctly. I had switched from white PLA to black PLA (because I ran out of white). I had been printing mic calibration objects just fine… learning etc… and then I couldn’t print anything… the extrusion would not work.
In the end I determined this was because the nozzle was blocked…
Heat up the head while in the extruder.. and when hot – use the software to retract the plastic as quickly and as much as possible. Remove the plastic, Cut off the end. You need to get that blockage out. I’ve also used a socket set to remove the hot nozzle and poke plastic in the top and pull out the dirty plastic… and using that same trick, push in white plastic left overs and when I observed white coming out the nozzle I new it was clear.

Tip #10 : where do I get this stuff? (AliExpress – wow!)

http://www.aliexpress.com/item/200mm-100ft-One-side-Self-adhesive-High-Temperature-Heat-Resistant-Polyimide-Tape-for-BGA-PCB-SMT/32578118145.html
http://www.aliexpress.com/item/Nozzle-cleaner-2Pcs-3D-printer-extruder-Miniature-drill-bit-0-2-0-3-0-35-0/32611294347.html
http://www.aliexpress.com/item/Free-shipping-8pcs-lot-3D-printer-nozzle-0-2-0-3-0-4-0-5mm-J/32273280014.html
http://www.aliexpress.com/item/10pcs-Single-ended-glass-sealed-NTC-thermistor-temperature-sensor-3D-printer-100K-1-3950-resistant-to/32389939559.html
http://www.aliexpress.com/item/Free-shipping-5pcs-NTC-Temperature-Sensor-for-3D-printer-parts-with-terminal/32377319296.html
http://www.aliexpress.com/item/Orange-color-3d-printer-parts1-75mm-3mm-PLA-3d-filament-Compatible-with-impressora-3d-such-as/2053392037.html
http://www.aliexpress.com/item/10-meters-timing-belt-GT2-6mm-width-GT2-belt-3D-printer-working-with-GT2-pulley/2036476765.html
http://www.aliexpress.com/item/1M-PTFE-Tube-Teflon-PiPe-to-J-head-hotend-RepRap-Rostock-Bowden-Extruderfor-1-75mm-3mm/32354539306.html
http://www.aliexpress.com/item/E3D-V6-Long-distance-J-head-Hotend-for-1-75mm-3mm-E3D-Bowden-Extruder-0-2/32482708127.html

Good luck, hope that helps.

– David