Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.
|
Forum Index : Microcontroller and PC projects : WebMite + Arducam
Author | Message | ||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
WebCam.bas V1.0 (a misnomer as it most certainly cannot do video!) A single shot camera function tethered to a WEB server. Included in zip file index.html, some pictures and a ReadMe text file. The pictures are a little grainy due to camera too close to subject matter. Default image size 320x240, however several image sizes are possible. The image(s) is/are saved to flash file system so should be minimized! May be of interest to someone led Edit; just noticed an error in the html file, final line should be: </html> Hope that's all WebCam.zip Edited 2023-08-16 19:20 by led-bloon Miss you George |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
thank you for all the work on this great program. I got my Arducam and hooked it up successfully. I can capture a jpg, so I know the camera is functioning. It does not transfer to index.html though. this is what I see as an error. Line 73 says Invalid in a program. I'm don't know what that means. I did send the jpg via telnet to my pc. I know the arducam works. > option list WebMite MMBasic Version 5.07.08b11 OPTION WIFI NETGEAR57, **************, PICOE6614C311B5 OPTION TCP SERVER PORT 80 OPTION TELNET CONSOLE ON > OPTION COLOURCODE ON > run Camera I2C channel pass! Camera SPI channel pass! Camera sensor configured Starting WEB server Press any key to exit! [73] If cnt% = 0 Then Continue Error : Invalid in a program |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
My apologies. I didn't test the thing after doing some "tidy ups". Big mistake. Here is v1.1 (tested!) led WebCam11.zip Miss you George |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
It worked like a charm the first time!!!!! awesome program. I'm really going to learn a lot study it. I ordered more cameras and 4 new PICO W boards. I have a young technician where I work who is interested in all things raspberry pi. I going to give the camera and pico with your program. |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
I'm baffled. LOL I built 4 duplicates of the webcam circuit. None of them work. I swapped cameras with my original circuit and the "new cameras" work. I get a time out error aved 18016 bytes > run Camera I2C channel pass! Camera SPI channel pass! Camera sensor configured WEB server started at 00:09:15 Press any key to exit! Timeout Bytes rxed: 65536 Timeout Bytes rxed: 65536 I'm done! I'm not sure what it means I edited the line SPI READ 4096, buf%() ' Read the data For i%=0 To 4095: Print #1 ,Chr$(buf%(i%));: Next i% j%=j%+4096: siz%=siz%-4096 Instead of Print #1 I printed to the screen. there was no data. I did this on the good working circuit and there was plenty of data. I got my picos from Amazon and the cameras from Amazon too. I don't think the hardware is the problem. I copied out the basic program form the known good circuit and put it into the 4 bad ones, just too be sure I didn't have an editing problem. do you know what Timeout Bytes received is telling me? |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
This was a known problem (by me and the site I translated from). Try the latest v1.2 with a bug fix, if not... There is a Const "SHUTTER" set at 10000 (10 seconds) as an overall timeout waiting for the camera to complete transfer of the jpg image. You can either increase that timeout (add 1000 or 2000), and see if things improve, or add an "ON ERROR IGNORE" to the code. What size jpg are you expecting to get? (640x480? bigger?) The fact that you get 65536 rings an alarm bell (flash writes are in blocks of 256) - will have to do some (non-camera) tests with this. Hope this is helpful led WebCam12.zip Edited 2023-09-06 13:02 by led-bloon Miss you George |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
I would hold off on this for now, I think I understand a logic problem when I clear the interrupt flag. Browsers use multiple threads to request information (files/images) to speed up the presentation of the WEB page. Because index.html is a small file, and only requests ONE jpg image, the current code is probably border-line working (my guess). I will try changing the logic to account for multiple interrupts. led Miss you George |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
This sounds encouraging, thank you. I did just finish trying webcam12. I got the same results. I previously tried different jpg sizes, and shutter times. I'll await the next revision. |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
Decided to drop using interrupts and just do simple polling. Easier and seems to work quite well, so please try v1.3. There's a readme file with extra info. led WebCam13.zip Miss you George |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
I tried version 1.3 Still no pictures. I swapped cameras. No result I transferred Test.jpg to my pc. When I looked at it with a hex editor, its all 00 even though in the directory its 160 kbytes. Very confusing. Thanks for still trying this weekend I will hook up an oscilloscope to the camera. |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
My error discovered. Please accept my apology. All versions of your program work fine. My error was swapping GP3 and GP4 in all the subsequent circuits I made. I now have 6 copies of the camera that work just fine. Next up is powering the board and camera with a lithium ion cell. I will try to run it remotely. |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
I have made the WebService() sub a little more "bullet proof" in V1.4, and it is recommended to upgrade. If you are looking at remote installation, the WEB NTP call is not 100% guaranteed, use an ON ERROR or Watchdog to get around any failures, with AUTORUN enabled or add RTC module. led WebCam14.zip Miss you George |
||||
crazycloud Newbie Joined: 20/08/2023 Location: United StatesPosts: 37 |
here is a jpg from the yard via telnet. version 14 seems to run faster. |
||||
led-bloon Senior Member Joined: 21/12/2014 Location: AustraliaPosts: 205 |
Nice Puts my yard to shame! led Miss you George |
||||
Print this page |