Wednesday, 15 September 2010

DIY Laser projector

So yes! Hello!!! This time I built a laser projector, it was built using a toy laser pointer, a pillbox, a cooler fan and an arduino microcontroller.



Check out this video if you want to see it in motion (note that its a bit dark, but towards the end I turn on the lights)




Here is how it works!


In the picture below you can see the whole setup, the heptagon is a pillbox, its sitting on top of a cooling fan so it spins very quickly. Each side of the pillbox has a mirror that reflects the laser beam onto the screen.



Because the mirrors are moving the reflected laser dot sweeps the screen from left to right, because it does it very quickly your eyes actually see an horizontal solid line, in this case you see 7 lines one on top of the other because the each mirror is at an angle.

So I would get something like this:

-------------------------------------------------
-------------------------------------------------
-------------------------------------------------
-------------------------------------------------
-------------------------------------------------
-------------------------------------------------
-------------------------------------------------

if I turn off the laser at the right time, I could get to display something like this

-- -- -------- -- -- ----- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-------- -------- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- --
-- -- -------- ------- -------- ----- --


Then with a little bit of software magic you can get the text to scroll, wave, and so on.

We are not there yet!

The spinning speed of the fan is very critical, any slowdown will cause the image to wobble, that is why I put this fins on the pillbox, when they spin they pass thought an optical sensor (pretty much like the one elevators have to keep its doors open when people leave or enter the elevator) A micro controller can use this data to compute the fan speed and adjust the laser blinking to the image looks correct.

Tricky part! (warning quite geeky stuff coming up!)

So how does the micro controller know when is the first mirror coming? The fins, because I glued them myself by hand, are not really equally spaced, some are closer that the others, the micro controller notices this and uses this info to tell which one is the first mirror... for example the two fins before the first mirror are a bit closer than the others.

That's all, I hope you enjoyed!


Other Laser projectors:

http://heim.ifi.uio.no/haakoh/avr/

208 comments:

  1. wow! buenísimo tu proyecto, te felicito, desconozco si ahorita hay concursos de Arduino, pero sin duda este sería un ganador. Saludos

    ReplyDelete
  2. Very Cool!

    Help me understand, each mirror is at a different angle so that each mirror steps the beam down to the next line. Correct?

    So, as the projector is moved away from the screen to lines move apart. Is this a problem at all?

    Very nicely done,
    Jim

    ReplyDelete
  3. Yeah!! What is amazing is your project, you public de source code?

    ReplyDelete
  4. @James Kemp, the trick is to unfocus the laser so you get the laser beam to spread a bit, that way the lines don't move apart

    @Francisco, yeah I can publish the source code, its quite simple. Publishing the source code would remove part of the fun which is to figure out things oneself :-)

    ReplyDelete
  5. could the code not be simplified by using equal flag spacing, but making #1 be either wider or cutting a notch in it so it makes a double tap?

    ReplyDelete
  6. It is so cool !!! In the future i want to do one !!!! xDDD

    Thanks for idea !!!!

    ReplyDelete
  7. Sweet!

    My next project then.

    I played with spinning offset mirrors and lasers years ago. Now - time to throw a "brain" into the mix (Will be Netduino though, my current fad :) )

    ReplyDelete
  8. Awesome! Will Try

    Must have been a pain to orient the 6 mirrors...!

    wouldn't having 6 lasers in a line instead make it easier?

    ReplyDelete
  9. @Chaitanya Chintaluri adjusting the mirrors was not such a big pain, the pillbox helped me a lot! I thought about having more lasers, my next step will be to add a second laser and see how it goes.. that woudl get me 14 lines of vertical resolution!

    ReplyDelete
  10. Oh please give a hit to the source code. For an old RPG prgrammer try to learn the Arduino!

    lee DOT alder AT gmail DOT com

    ReplyDelete
  11. Is it blinking as on video in real? Or it's just slow camera? How much RPM does the fan have?

    ReplyDelete
  12. BTW i just wonder how does this look when projecting on some more distant surface (eg.: 7-10 meters away). Can you please add some photos of maximal distances (during night is OK) that you are capable to project from? I know it will look bit lo-fi, but i guess the text will be still readable...

    ReplyDelete
  13. @Harvie

    As for the blinking, this is the same blinking you get when you point with your camcorder to your tv, to the eye it looks fine

    As for how far can it project, the farther the projector is from teh screen the more the energy of the laser gets spread, so at 1.5 meter of distance I get huge letters (.5meters) but I need the room to be perfectly dark, I'll try to get some pics!

    ReplyDelete
  14. >so at 1.5 meter of distance I get huge letters (.5meters)

    you can reduce the angle of mirrors

    > but I need the room to be perfectly dark

    you can buy some cheap green laser pointer toy with slightly higher power

    > I'll try to get some pics!

    THX :-)

    ReplyDelete
  15. thank you for sharing this. I'll keep an eye for more pics

    ReplyDelete
  16. Ohh man!
    I had been wanting to do this for ages!
    And you beat me to it ;)
    Nice work!
    The mirrors at different angles is a fantastic idea!

    ReplyDelete
  17. Thanks!! The idea of tilting the mirrors in not mine though :-)

    ReplyDelete
  18. with regards to monitoring the fan, could you not have used the hall sensor in the fan? Assuming it's a 3-wire fan.

    ReplyDelete
  19. No probs :)
    I think I have very similar code to yours in my POV at the moment... it doesn't have any multiplexing... just clock, data, and latch (uses shift registers).

    Over the next few days I am going to try and update the image data somehow wirelessly... either via rf or via ir... so that I can change the picture without having to reflash my avr - and hopefully without having to stop the POV rotating.

    Just got to get my head around how to pump out data from my computer to the avr, and get the avr to store the data in an eeprom!

    cheers from australia :D

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
  21. awesome project !

    um ive a few question. did you cut the sides of the pillbox ? and how do you unfocus the laser ?

    ReplyDelete
  22. ah nvm,
    your picture explains my question

    ReplyDelete
  23. can u post circuit design for this??

    ReplyDelete
  24. Great Work guy ! I was looking for such kind impressive project and got it. Will definitely try it. Seriously, this would be amazing project for me.
    business card scanners

    ReplyDelete
  25. great project. could you please send me the code and schematic to try it by my self...

    ReplyDelete
  26. can u please mail the source code??? we are trying to implement this in our college...if u can please help us then reply soon....v tried hard to gt an idea bt didnt gt.

    ReplyDelete
  27. hey please send me full project report of DIY Laser projector.

    i eager to make this please send on

    vivek98260@gmail.com ....

    ReplyDelete
  28. COOL project!! :-). I've never done any programming in my life. I'm sure it's fun and I like to learn on my own so I agree with you on why you didn't share your code. But could you at least let me know what arduino model you used? Thanks!

    ReplyDelete
  29. What arduino model did you use? Could you let me know? Cool project!!

    ReplyDelete
  30. This comment has been removed by the author.

    ReplyDelete
  31. Could you send me the source code? I'd like to build this and would like at least a head start.
    dmd@3e.org

    ReplyDelete
  32. My source code,
    http://code.google.com/p/aguaviva-libs/source/browse/arduino/sketches/laserpojector/laserpojector.pde

    please drop me a line if you do something fun with it :)

    ReplyDelete
  33. wow, very cool and cleanly done! I will try building asap :)

    how do you feel this method compares to others such as the spectrabeat, and/or tinyprojector?

    would really love your thoughts/input.

    Regards, -David
    andeanmusic@gmail.com

    ReplyDelete
  34. This is cool, can you help me make this?

    How would you code this?

    ReplyDelete
  35. This is cool, can you help me make this?

    How would you code this?

    ReplyDelete
  36. Love this project!!
    I'm doing it on my own!

    Thanks for the idea!

    ReplyDelete
  37. hi raul great job my freind
    i appreciate what you have done

    i am working with something commercial , and if you like we can work togather on something

    this is my email
    ikazever at gmail : com

    contact me for more details
    i will wait for you email
    and thanks for advance

    ReplyDelete
  38. I love this!! I'm going to have a go - the temptation is just too much to resist!

    Even if I can't get it working I reckon I can get the parts for less than £15. Nothing ventured, nothing gained!

    ReplyDelete
  39. Excelent! Go for it and let me know how it goes! :)

    ReplyDelete
  40. hi dear

    I need your help. please send me project Schematic (Laser video projector http://heim.ifi.uio.no/haakoh/avr/) such as proteus file, image of schematic, pcb file or any something for me at hanybol@gmail.com

    the project very wonderful for University project







    thank you

    ReplyDelete
  41. This comment has been removed by a blog administrator.

    ReplyDelete
  42. Very nice project! I am going to realize it for the school. Some hints in order to build it? I am using mirrors at difference angles, but I can not be able to realize the base to put mirrors up...

    ReplyDelete
    Replies
    1. I used a pillbox. As for the hints, I already wrote all the hints I could think of in this blog post :)

      Delete
  43. Mr.Raul
    can you tell me which type of micro controller and fan that you used in your project :)



    ReplyDelete
    Replies
    1. I used an arduino and a regular fan I took from a broken computer, nothing special

      Delete
    2. Mr.Raul ..I work on this project as my graduation project ,but I have a serious problem in calculating the time for the revolution ,since i calculated it by using analog sensor (Infrared Line Track Follower Sensor Shield.) by putting a white line at the beginning of the first mirror ,then i calculated the time by a function (microsecond()) in arduin by recording the time which needed by the sensor to read the the value of the white surface twice then i divede the result on 7 ,,after that i make a test to make the laser to turn on for a specific time and turn off for another time ,,but the result i get not correctly and i can't specify the problem exactly but i thought that the problem may be in sensor ,,,,can you help me in my problem ..please MR ..my email : ola.nasralla@gmail.com

      Delete
    3. Hi Ola, I recommend using an optoelectronic switch. Its fast and simple to use. It is all really well explained in the blog entry, if you have any questions please explain exactly at what point do you get stuck :) Good luck :)

      Delete
  44. Hello Raul, how are you doing? I am a brazilian student and i'm trying to do a project just like yours but I have a doubt. In wich port the cooler fan is plugged in? And can you send me a picture of the electric system of the arduino connected to the other parts?
    I will be very grateful with your attention. Thank you,
    Jordi G. Gimenez - gimbernaujordi@gmail.com

    ReplyDelete
    Replies
    1. The fan is just connected directly to the power supply, 5V in my case.

      Delete
  45. Raul, what is the function of the second laser in the program? I understand that the first one is the laser that is reflected in the mirrors. How about the second one ?

    ReplyDelete
    Replies
    1. Second laser? There is no second laser, there is only one :)

      Delete
  46. Hello Raul! Great project. I have a few doubts regarding your project.
    1. How do you make the micro-controller to display the entered characters onto the screen. In short, how did you interface between the micro-controller and the computer?
    2. The pillbox serves no purpose other than holding the mirrors together, right?
    3. As far as this source code is concerned, can it display all the characters we've entered?
    4. Did you use a Laser diode driver?

    ReplyDelete
    Replies
    1. Hi Bharath,

      1) The computer just provides power, all the logic is in the Arduino.
      2) Correct, it is just a frame to hold the mirrors
      3) not sure what you mean
      4) Nope, I think I just used a transistor (or maybe nothing I don't remember)

      Good luck :)

      Delete
  47. Hi again! We can do this project by 2 ways: 1. Fixing the mirror at different angles 2. Regulating the vertical motion of the laser. Correct me if I'm wrong. The code in both the cases will be different I guess. What changes do you suggest for the 2nd method's code?
    Also, the orientation of the mirrors solely is to get 7 distinct lines right? How do you make the mirrors to orient at these angles? And where do you implement this in the code?
    Thank you.

    ReplyDelete
  48. Mr Raul
    What is the laserpin2 that you are using in your code?
    where does it connected to?
    I'm confusing about those.please help me.
    prasangam1@gmail.com

    ReplyDelete
  49. Hi Raul,
    I'm searching for a way to laser project dynamic text onto a wall for an art project. I would like to get in contact with you, perhaps your project is suitable and we could work together. I would like to tell you more about the project, you drop me a line on info [at] jeroenvanloon .dot. com ?

    ReplyDelete
  50. I love this project. I wonder what it would look like if you use eight lasers and one mirror. http://tinyurl.com/paj8rfp

    ReplyDelete
  51. A laser is light and a mirror reflects light so will the mirror reflect the laser because it is light or is it possible that the laser has enough power to simply burn through the mirror.
    Spawr Industries

    ReplyDelete
  52. hiii rahul i am lokesh i am final year engineering student i am doing this as my final year projec..so i want to talk with you so can you please rply to this mail lokeshgowda592@gmail.com

    ReplyDelete
  53. I need to talk to you for a project we want to make for a brand. How can I contact you?

    ReplyDelete
  54. It’s great and thanks for sharing about the DIY Laser projector, it will grateful for people who want to know about the best DIY Laser projector. Also, you provided informative information, thanks for sharing it!
    Laser light projector

    ReplyDelete
  55. This comment has been removed by a blog administrator.

    ReplyDelete
  56. Did anyone try to project pc screen on this?

    ReplyDelete
  57. There is so much in this article that I would never have thought of on my own. Your content gives readers things to think about in an interesting way. Thank you for your clear information. Best Christmas Laser Lights Projector Review

    ReplyDelete
  58. Been looking for such an amazing web journal like this for quite a while.
    best-christmas-laser-lights-projectors

    ReplyDelete
  59. I am very glad to locate so much of informative data in your blog.
    Door Security System In India

    ReplyDelete
  60. Fantastic blog article.Much thanks again. Awesome. sheet metal work

    ReplyDelete
  61. What is the most significant thing throughout everyday life?

    It is consistently those significant things in life that we underestimate.
    A huge number of things will ring a bell now, however you will in all probability overlook one. It is so basic but then it decides our lives each second.
    BREATHING!
    Noson® AG has been managing this test since 2013.
    As a Swiss startup, we have helped more than 3,600 individuals inhale ordinarily once more.
    This reaches from proficient competitors with nasal wing suction wonders to individuals with wheezing issues.
    Presently we offer our most recent advancement to the worldwide market so as to support mankind.



    external nasal dilator

    ReplyDelete
  62. Eyal Nachum is a fintech guru and a director at Bruc Bond. Eyal is the architect of the software that SMEs use to do cross-border payments.



    Eyal Nachum

    ReplyDelete
  63. Bruc Bond - Bruc Bond endeavor to lead the financial sector with sustainability, customizable product offering, and open communication. At Bruc Bond we aim to make 21st century banking straightforward, simple, and transparent.

    ReplyDelete
  64. Bruc Bond - Bruc Bond endeavor to lead the financial sector with sustainability, customizable product offering, and open communication. At Bruc Bond we aim to make 21st century banking straightforward, simple, and transparent.



    Bruc Bond

    ReplyDelete
  65. Bruc Bond endeavor to lead the financial sector with sustainability, customizable product offering, and open communication. At Bruc Bond we aim to make 21st century banking straightforward, simple, and transparent.



    Bruc Bond

    ReplyDelete
  66. A cardiologist is a specialist with unique preparing and ability in finding,
    treating and forestalling maladies of the heart and veins.



    know more

    ReplyDelete
  67. p30 pro price in malaysia
    Just pure brilliance from you here. I have never expected something less than this from you and you have not disappointed me at all. I suppose you will keep the quality work going on.

    ReplyDelete
  68. Finance is a broad term that describes activities associated with banking, leverage or debt, credit, capital markets, money, and investments. ... Finance also encompasses the oversight, creation, and study of money, banking, credit, investments, assets, and liabilities that make up financial systems



    more

    ReplyDelete
  69. Your work here on this blog has been superb from day 1. you've got been continously imparting great articles for us all to study and i
    just wish which you keep it happening within the future as properly. Cheers!



    Newspaper Magazine Theme Free Download

    ReplyDelete
  70. Financial technology (Fintech) is used to describe new tech that seeks to improve and automate the delivery and use of financial services. ​​​At its core, fintech is utilized to help companies, business owners and consumers better manage their financial operations




    Bruc Bond

    ReplyDelete
  71. highest interest savings accounts in the world
    Hello! I just wish to give an enormous thumbs up for the nice info you've got right here on this post. I will probably be coming back to your weblog for more soon

    ReplyDelete
  72. Nose congestion: breathe again thanks to Noson
    A stuffy nose is a typical daily problem, especially in the cold season. However, many people are particularly affected by this problem due to anatomical malformations of the nose or functional disorders.



    naso chiuso

    ReplyDelete
  73. country inn and suites
    The web site is lovingly serviced and saved as much as date. So it should be, thanks for sharing this with us.

    ReplyDelete
  74. 먹튀검증
    I'm now not sure the place you are getting your information, but good topic. I must spend a while finding out more or understanding more. Thank you for fantastic information I used to be searching for this info for my mission.

    ReplyDelete
  75. 토토사이트
    That's what makes you the best. You should keep publishing more articles and you will Such Become One of the best writers ever

    ReplyDelete
  76. Web streamlining implies the path toward making a website continuously perceptible on a web crawler's results page. To clarify, a staggering SEO philosophy will put an association's site at the top of the summary on a Google search page, along these lines improving the likelihood that people will visit the site.



    http://blog.5euros.eu/post/169844706116/guillaume-guersan-2017-5euros

    ReplyDelete
  77. In excess of a site, we are building an effective and customized advanced methodology.
    We exhort, we support, we co-pilot ...
    Our job is to acquire an outcome in accordance with your goals.



    agence web blois tribu and co

    ReplyDelete
  78. I love your blog.. vdry pleasant hues and topic. Did you make this site ourself or did you recruit somebody to do it for you? Plz answer ass I'm looking also structure my own bpog and would likme to discover where u got this from. much appreciated о



    Situs Pkv Games Online Terpercaya

    ReplyDelete
  79. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.. 가입머니

    ReplyDelete
  80. Your advertising budget is also very important. It depends on the promotion channels we use and on what date.
    As you can see, managing SEM campaigns requires knowledge and experience.




    website audit in costa rica

    ReplyDelete
  81. Aw, this was a really good post. Finding the time and actual effort to generate a superb content… but what can I say. If you want to get more information on Best DJ Lights Guide, you can always visit us. Anyone can become a DJ, with the perfect guidance and mentorship. Being a DJ is also cool as they are always into a party with the best dj lights and a best fog machines. Nowadays, the trend of best laser lights is also at its peak.

    ReplyDelete
  82. 우리카지노
    Amazing knowledge and I like to share this kind of information with my friends and hope they like it they why I do.

    ReplyDelete
  83. บาคาร่า

    Amazing knowledge and I like to share this kind of information with my friends and hope they like it they why I do.

    ReplyDelete
  84. This is the first time this informative article. I've read all of your articles, and they all relate to 먹튀검증. It's very interesting.

    ReplyDelete
  85. Though if it has been aged for fewer than three years, it can’t legally be called whiskey here in Europe).
    The spirit can’t be distilled to more than 80% ABV. And bourbon must be bottled at 40% ABV or more.




    Michter's Celebration Sour Mash

    ReplyDelete
  86. There are many different roles for pharmacy technicians in a hospital pharmacy. I know this type of pharmacy best since this is where most of my work has been. The most common are technicians who work in the central pharmacy. In addition we have decentralized techs,



    https://chemprescriptions.com/product/buy-amphetamine-powder-online/

    ReplyDelete
  87. To clean the backglass of your pinball machine, wipe it gently with a damp cloth. You should only use regular water to clean a backglass,
    as any chemical cleaner is likely to damage the backglass and lead to more peeling or discoloration.



    USED PINBALL MACHINES FOR SALE

    ReplyDelete
  88. https://aestheticfillers.com/product/neuronox-botulinum-toxin-100iu/
    such an interesting article here.I was searching for something like that for quite a long time and at last I have found it here.

    ReplyDelete


  89. Thanks for sharing What an interesting site you have i really take a good look buy cocaine online and you can also take a good look at our blog too for more information buy crack cocaine online we also recommend you to take a good look at this site too they have good content more of the site still want you to take a closer look too as they have really good content thanks for using your time to check on the link .order cocaine online

    ReplyDelete
  90. https://kushjacanna.com/index.php/product/high-rollers-prerollsmin-order-20/
    Your blogs further more each else volume is so entertaining further serviceable It appoints me befall retreat encore. I will instantly grab your rss feed to stay informed of any updates.

    ReplyDelete
  91. Men's wedding bands
    Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one.

    ReplyDelete
  92. I learned a lot from you.토토사이트 I have a hobby similar to yours.

    ReplyDelete
  93. I think a lot of articles related to are disappearing someday. That's why it's very hard to find, but I'm very fortunate to read your writing. When you come to my site, I have collected articles related to 안전놀이터.

    ReplyDelete
  94. Recently, I have started to read a lot of unique articles on different sites, and I am enjoying that a lot. Although, I must tell you that I still like the articles here a lot. They are also unique in their own way. 토토사이트

    ReplyDelete
  95. I wanted to leave a little comment to support you and wish you a good continuation. 토토사이트 Wishing you the best of luck for all your blogging efforts.

    ReplyDelete
  96. It's always a pleasure to read your magnificent articles on this site. You are among the top writers of this generation, and there's nothing you can do that will change my opinion on that. My friends will soon realize how good you are. 바카라사이트

    ReplyDelete
  97. It's too bad to check your article late. I wonder what it would be if we met a little faster. I want to exchange a little more, but please visit my site 바카라사이트 and leave a message!!

    ReplyDelete
  98. Hello. I'm subscribed to your posts. You inspire me a lot.온라인바둑이I am so grateful.

    ReplyDelete
  99. Your writing is perfect and complete. 온라인바둑이 However, I think it will be more wonderful if your post includes additional topics that I am thinking of. I have a lot of posts on my site similar to your topic. Would you like to visit once?

    ReplyDelete
  100. 너의 정보는 나에게 매우 유용했다. 그게 바로 내가 찾던 거야토토사이트

    ReplyDelete
  101. That is a very good tip especially to those new to the blogosphere.
    Short but very accurate info… Appreciate
    your sharing this one. A must read post한국야동

    ReplyDelete
  102. We have a site for sports games. You must be interested. 먹튀검증업체

    ReplyDelete
  103. I discovered your site ideal for me. It consists of wonderful and useful posts. I've read many of them and also got so much from them. In my experience, you do the truly amazing.Truly i'm impressed out of this publish

    https://www.kushfactoryshop.com/product/og-kush/

    ReplyDelete
  104. Team designs is a leading 3D Interior design company and we offer 3D Interior rendering services that provide a fast, cost-effective solution for bringing your project to life. We deliver 3D Interior rendering design for both commercial and residential projects.
    3D Interior Rendering

    ReplyDelete
  105. A roman blinds does provide an effective and solid kind of pattern fabrics which is suitable for the living rooms and bedrooms respectively. A way of decorating your home windows with defined
    size and custom size from the number one service in Melbourne in the name of Australian Window covering service.
    roman blinds

    ReplyDelete
  106. It was nice to be on the website here. I will come back often in the future. Good day!부산출장안마

    ReplyDelete
  107. It is very good, but look at the information at this address. 토토

    ReplyDelete
  108. I suggest just great as well as dependable info, therefore view it: 먹튀

    ReplyDelete
  109. It was nice to be on the website here. I will come back often in the future. Good day! 파워볼

    ReplyDelete
  110. It is very good, but look at the information at this address. 놀이터

    ReplyDelete
  111. I saw your article well. You seem to enjoy 토토사이트추천 for some reason. We can help you enjoy more fun. Welcome anytime :-)

    ReplyDelete
  112. This is very interesting, You are a very skilled blogger. I've joined your rss feed and look forward to seeking more of your wonderful keonhacai. Also, I have shared your website in my social networks!

    ReplyDelete
  113. I have noticed this weblog. 사설토토사이트 Lastly something not a junk, which we undergo incredibly frequently.

    ReplyDelete
  114. Nice knowledge gaining article. This post is really the best on this valuable topic 안전공원추천

    ReplyDelete
  115. 토토검증업체 very internet smart so I’m not 100% sure. Any tips or advice would be greatly appreciated.

    ReplyDelete
  116. is still among the leading topics of our time. I appreciate your post and look forward to more. 먹튀보증업체

    ReplyDelete
  117. I hope many people know good information here. I will put favorites. 메이저안전사이트

    ReplyDelete
  118. As expected, I can only see articles that can grow. I ll let you know around me. 카지노사이트

    ReplyDelete
  119. Hello there! Quick question that’s completely off topic.
    Do you know how to make your site mobile friendly? My website looks weird when viewing from my iphone.
    I’m trying to find a template or plugin that might
    be able to resolve this issue. If you have any recommendations, please share.
    Thank you!

    website:스포츠토토

    ReplyDelete
  120. I simply discovered this web journal and have high trusts in it to proceed. Keep up the considerable work, its elusive great ones. I have added to my top choices. Much obliged to You. 토토사이트




    ReplyDelete
  121. Are you looking for the best help desk services in UAE
    Visit our website:


    https://bahrainhelplinegroup.com/company-formation-in-bahrain/

    ReplyDelete
  122. To begin with, let us take a gander at what the item is. The oil is a compound taken from the Cannabis plant. The oil is produced by extraction at that point weakened utilizing a transporter oil, normally hemp or coconut oil
    일본경마

    magosucowep

    ReplyDelete
  123. Are you looking for the best helpline services in UAE then you are at the right place now.
    We will do all the supporting and assistance to our clients any documents filling, passport application, attestation.. etc
    visit our website :
    https://bahrainhelplinegroup.com/company-formation-in-bahrain/

    ReplyDelete
  124. I found this article on this site while looking for an article on this topic. Reading your post made me feel like an expert in this field. There are several articles on these topics posted on my site. Please visit my website once. 메리트카지노

    ReplyDelete
  125. This is the perfect post. It helped a lot. If you have time, please come to my site and share your thoughts. Have a nice day. 크레이지슬롯

    ReplyDelete

  126. Hey there! I simply would like to offer you a big thumbs up for the great information you have got here on this post. I will be returning to your blog for more soon. Feel free to visit my website;
    야설


    ReplyDelete
  127. Pretty nice post. I just stumbled upon your weblog and wanted to say that I’ve truly enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again very soon! Feel free to visit my website; 일본야동

    ReplyDelete
  128. Hey nice to see you there being posting again yea? I like your post a lot seriously hook me up sometime dude. Feel free to visit my website;
    국산야동

    ReplyDelete
  129. Great post. I was checking continuously this weblog and I am inspired! Extremely helpful info specially the closing section. I maintain such info much. I used to be seeking this particular information for a long time. Thank you and best of luck. Feel free to visit my website; 일본야동

    ReplyDelete
  130. This article is an appealing wealth of useful informative that is interesting and well-written. I commend your hard work on this and thank you for this information. I know it very well that if anyone visits your blog, then he/she will surely revisit it again. Feel free to visit my website;

    한국야동

    ReplyDelete
  131. Thanks for the fantastic blog. Where do you get that kind of information written in such a perfect way? Right now I'm doing a noisy presentation and I'm looking for such great information. 온라인바카라

    ReplyDelete
  132. It has fully emerged to crown Singapore's southern shores and undoubtedly placed her on the global map of residential landmarks. I still scored the more points than I ever have in a season for GS. I think you would be hard pressed to find somebody with the same consistency I have had over the years so I am happy with that. 메이저토토사이트

    ReplyDelete
  133. Exceptional post however , I was wanting to know if you could write a litte more on this topic? I’d be very thankful if you could elaborate a little bit further. Thanks 사설토토사이트

    ReplyDelete
  134. Hello, I am one of the most impressed people in your article. 먹튀검증 What you wrote was very helpful to me. Thank you. Actually, I run a site similar to you. If you have time, could you visit my site? Please leave your comments after reading what I wrote. If you do so, I will actively reflect your opinion. I think it will be a great help to run my site. Have a good day.


    ReplyDelete
  135. I'm so happy to finally find a post with what I want. 메리트카지노 You have inspired me a lot. If you are satisfied, please visit my website and leave your feedback.

    ReplyDelete
  136. What a post I've been looking for! I'm very happy to finally read this post. 먹튀검증 Thank you very much. Can I refer to your post on my website? Your post touched me a lot and helped me a lot. If you have any questions, please visit my site and read what kind of posts I am posting. I am sure it will be interesting.

    ReplyDelete
  137. Your post is very helpful and information is reliable. I am satisfied with your post. Thank you so much for sharing this wonderful post. If you have any assignment requirement then you are at the right place. 메이저사이트

    ReplyDelete
  138. What a nice post! I'm so happy to read this. 토토사이트추천 What you wrote was very helpful to me. Thank you. Actually, I run a site similar to you. If you have time, could you visit my site? Please leave your comments after reading what I wrote. If you do so, I will actively reflect your opinion. I think it will be a great help to run my site. Have a good day.

    ReplyDelete
  139. I've been searching for hours on this topic and finally found your post. 메이저안전놀이터, I have read your post and I am very impressed. We prefer your opinion and will visit this site frequently to refer to your opinion. When would you like to visit my site?

    ReplyDelete
  140. शेअर बाजार पुस्तक | Share Market Book in Hindi PDF download link is given at the bottom of this article. You can direct download

    ReplyDelete
  141. Busca en el mapa Europeo la ubicación de cada uno de los países de los Mapa de Europa por los que te preguntan. Amplía o reduce el mapa con el zoom y ajústalo bien.

    ReplyDelete
  142. Hello, I read the post well. casino online It's a really interesting topic and it has helped me a lot. In fact, I also run a website with similar content to your posting. Please visit once


    ReplyDelete
  143. I finally found what I was looking for! I'm so happy. 먹튀검증 Your article is what I've been looking for for a long time. I'm happy to find you like this. Could you visit my website if you have time? I'm sure you'll find a post of interest that you'll find interesting.

    ReplyDelete
  144. Thanks for some other excellent article. The place else may anybody get that type of info in such an ideal means of writing? I have a presentation next week, and I’m on the search for such information. 먹튀검증커뮤니티

    ReplyDelete
  145. Thanks for such a fantastic blog. Where else could anyone get that kind of info written in such a perfect way? I have a presentation that I am presently writhing on, and I have been on the look out for such great information. 메이저토토

    ReplyDelete
  146. Thanks for such a fantastic blog. Where else could anyone get that kind of info written in such a perfect way? I have a presentation that I am presently writhing on, and I have been on the look out for such great information. 먹튀검증사이트

    ReplyDelete
  147. I am very impressed with your writing안전놀이터추천 I couldn't think of this, but it's amazing! I wrote several posts similar to this one, but please come and see!


    ReplyDelete
  148. Why couldn't I have the same or similar opinions as you? T^T I hope you also visit my blog and give us a good opinion.casino online

    ReplyDelete
  149. I have been looking for articles on these topics for a long time. 카지노사이트 I don't know how grateful you are for posting on this topic. Thank you for the numerous articles on this site, I will subscribe to those links in my bookmarks and visit them often. Have a nice day


    ReplyDelete
  150. The assignment submission period was over and I was nervous, 온라인사이트 and I am very happy to see your post just in time and it was a great help. Thank you ! Leave your blog address below. Please visit me anytime.


    ReplyDelete
  151. First of all, thank you for your post. 바카라사이트 Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^

    ReplyDelete
  152. Youre so right. Im there with you. Your weblog is definitely worth a read if anyone comes throughout it. Im lucky I did because now Ive received a whole new view of this. 먹튀검증사이트

    ReplyDelete
  153. There are also articles on these topics on my blog and I hope you visit once and have a deep discussion!casino api

    ReplyDelete
  154. I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article :D 먹튀검증


    ReplyDelete
  155. This is the perfect post.슬롯사이트 It helped me a lot. If you have time, I hope you come to my site and share your opinions. Have a nice day.


    ReplyDelete
  156. I am someone who works on the web. Sometimes I like to visit overseas sites sòng bạc when I have time. Among them, I like the site related to , but your site seems to be optimized for too!! Very good

    ReplyDelete
  157. Hi! This is my first visit to your blog! We are a team of volunteers and new initiatives in the same niche. Blog gave us useful information to work. You have done an amazing job! 메이저토토사이트 Thank you very much. Can I refer to your post on my website? Your post touched me a lot and helped me a lot. If you have any questions, please visit my site and read what kind of posts I am posting. I am sure it will be interesting.

    ReplyDelete
  158. It's the same topic , but I was quite surprised to see the opinions I didn't think of. My blog also has articles on these topics, so I look forward to your visit.baccarat

    ReplyDelete
  159. lookmovie
    Your good knowledge and kindness in playing with all the pieces was very useful. I don’t know what I would have done if I had not encountered such a step like this

    ReplyDelete
  160. We are looking for a lot of data on this item. In the meantime, this is the perfect article I was looking for . Please post a lot about items related to 바카라사이트!!! I am waiting for your article. And when you are having difficulty writing articles, I think you can get a lot of help by visiting my .

    ReplyDelete
  161. I saw your article well. You seem to enjoy 카지노사이트 for some reason. We can help you enjoy more fun. Welcome anytime :-)


    ReplyDelete
  162. As I am looking at your writing, 온카지노 I regret being unable to do outdoor activities due to Corona 19, and I miss my old daily life. If you also miss the daily life of those days, would you please visit my site once? My site is a site where I post about photos and daily life when I was free.


    ReplyDelete
  163. First of all, thank you for letting me see this information. I think this article can give me a lot of inspiration. I would appreciate 바카라사이트 if you could post more good contents in the future.

    ReplyDelete
  164. The assignment submission period was over and I was nervous, 우리카지노 and I am very happy to see your post just in time and it was a great help. Thank you ! Leave your blog address below. Please visit me anytime.

    ReplyDelete
  165. Your ideas inspired me very much. 메이저안전놀이터 It's amazing. I want to learn your writing skills. In fact, I also have a website. If you are okay, please visit once and leave your opinion. Thank you.

    ReplyDelete
  166. Don't go past my writing! Please read my article only once. Come here and read it once 카지노사이트


    ReplyDelete
  167. Hello, I read the post well. 안전놀이터추천 It's a really interesting topic and it has helped me a lot. In fact, I also run a website with similar content to your posting. Please visit once

    ReplyDelete
  168. Unbelievable!! The problem I was thinking about was solved.카지노사이트You are really awesome.

    ReplyDelete
  169. Of course, your article is good enough, 카지노사이트 but I thought it would be much better to see professional photos and videos together. There are articles and photos on these topics on my homepage, so please visit and share your opinions.


    ReplyDelete
  170. I always think about what is. It seems to be a perfect article that seems to blow away such worries. 온카지노 seems to be the best way to show something. When you have time, please write an article about what means!!

    ReplyDelete
  171. I was impressed by your writing. Your writing is impressive. I want to write like you.스포츠토토사이트 I hope you can read my post and let me know what to modify. My writing is in I would like you to visit my blog.

    ReplyDelete
  172. When did you start writing articles related to ? To write a post by reinterpreting the 메리트카지노 I used to know is amazing. I want to talk more closely about , can you give me a message?

    ReplyDelete
  173. First of all, thank you for your post. 온카지노 Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^


    ReplyDelete
  174. I've been searching for hours on this topic and finally found your post. 슬롯사이트, I have read your post and I am very impressed. We prefer your opinion and will visit this site frequently to refer to your opinion. When would you like to visit my site?

    ReplyDelete
  175. I have read your excellent post. This is a great job. I have enjoyed reading your post first time. I want to say thanks for this post. Thank you. 토토사이트

    ReplyDelete
  176. Its a great pleasure reading your post.Its full of information I am looking for and I love to post a comment that 먹튀검증

    ReplyDelete
  177. Please post useful information often. We will continue to visit in the future. Have a good day. 토토검증

    ReplyDelete
  178. Your article is great. I think it will be praised anywhere. I am a columnist and I am writing articles related to 토토

    ReplyDelete
  179. I'm so happy to finally find a post with what I want. 안전놀이터순위 You have inspired me a lot. If you are satisfied, please visit my website and leave your feedback.

    ReplyDelete
  180. It's really great! It's my first time writing such a good message.
    But I'd like to introduce a web page for you.
    If you want to use it safely, here it is..

    토토사이트

    ReplyDelete
  181. Hello, everyone. I prepared a safe and useful web page.
    I think it'd be nice if we could do it together. Thank you..토토

    ReplyDelete
  182. This is the post I was looking for 메이저사이트 I am very happy to finally read about the Thank you very much. Your post was of great help to me. If you are interested in the column I wrote, please visit my site .

    ReplyDelete
  183. I finally found what I was looking for! I'm so happy. 사설토토사이트 Your article is what I've been looking for for a long time. I'm happy to find you like this. Could you visit my website if you have time? I'm sure you'll find a post of interest that you'll find interesting.

    ReplyDelete
  184. Amazing article..!! Thank you so much for this informative post. I found some interesting points and lots of information from your blog. Thanks 메이저놀이터


    ReplyDelete
  185. You made some good points there. I did a Google search about the topic and found most people will believe your blog. 메이저사이트

    ReplyDelete
  186. What a post I've been looking for! I'm very happy to finally read this post. 토토사이트 Thank you very much. Can I refer to your post on my website? Your post touched me a lot and helped me a lot. If you have any questions, please visit my site and read what kind of posts I am posting. I am sure it will be interesting.

    ReplyDelete
  187. Many thanks for the article, I have a lot of spray lining knowledge but always learn something new. Keep up the good work and thank you again. 먹튀사이트

    ReplyDelete