Led Strip Spectrum Visualizer: Part II – The Arduino

SIf you haven’t read it already,  I strongly suggest to read part I of this series for the base code and the idea behind the project. In the last part, we managed to have Processing do a FFT on our audio input and display ti in to 7 spectrum bands, in a similar way to the MSGEQ7 IC that will be used in the final part of this project. Now that we have the code up and running, it’s time to actually send this data to the Arduino and drive a couple of leds as a way to test our code before finally driving the WS2812B led strip we have available. I was actually going to put this in Part I of this project, but seeing how long the previous part was getting, I decided to split it into two parts.

The Material

Hardware

  • 7 Leds (various colors)
  • 7 x 220Ω resistors
  • 1 x Arduino Uno
  • 1 x Breadboard
  • Jumper wires

Software

  • Arduino IDE (I’m using 1.8.4 at the time of writing)
  • Processing 3.3.6
    • The Minim library for Processing.

Still not a terrible amount of hardware, but more than last time at least.

Sending data to the Arduino

First, we will modify the Processing code from Part I to now allow transmission of the 7 bands intensity via Serial to the Arduino. The first modification if fairly simple:

Here I simply un-commented line 32, which now create a new Serial object on the COM port my Arduino is connected to. In most case, simply calling the first element of the Serial.list() array should be sifficient, however if you encounter any trouble with this line, I recommend printing the array first with the following:

Which will print the list (and their indexes) of COM ports currently connected. If you don’t see any, then make sure your Arduino is properly connected to your computer at this point.

 

The other part of the Serial process happens later on:

  • Line 83: At each loop of the processing code and before starting sending any serial data to the Arduino, we start by sending a sync byte; this is basically to tell the Arduino that the next 7 incoming bytes are part of the same array/iteration.
  • Lines 84-86: We simply loop through the freq_array and send all the values we have stored to the Arduino. Note that we convert the value to byte in the process.

And that’s pretty much it. Quite simple. The code for this part of the Processing script will be available on GitHub (although I doubt that’s even needed). Now onto the Arduino.

Arduino Code

The concept behind the Arduino can be quite simple for now. I am not actually hooking up the LED Strip in this part, as I wanted to test a bit around and build a skeleton code that was working with 7 leds first. The most basic concept would have been to simply compare the values we are getting from Processing in loop, compare that to a certain threshold and light a LED if the value is over that… and that’s essentially what I’ll be doing here.

Since the final project will be lit on a continus space rather than discreet (I want the strip color/intensity to vary linearly with the input, rather than a simple on/off comparaison), I wanted the effect to be somewhat smoother; the bands can oscillate quite fast at times depending on the input and to avoid that I decided to introduce a peak/decay function in the code to smooth the transition of the bands. This is actually quite common in most Spectrum Visualizer.

 

Alright, let’s get to the code (if you don’t feel like following, the full sketch is on GitHub as well):

  • Lines 1-4:  We declare a couple of global variable. val will store the intensity of the 7 bands we receive (it’s arguable that it probably doesn’t need to be declared as global here…), then the ledPins array, which is simply to have less lines dedicated to assign the Arduino’s pins and finally the refresh rate of the loop.
  • Lines 6-9 are declaring global variables that are proper to the decay function I discussed above. DECAY_TIME represent how long we want the peak to decay from its peak to 0 intensity. PEAK_LIFE will hold the time each peak has been decaying ever since the original peak intensity, which is itself saved into the PEAK array. Finally the peakdecay array will be the actual intensity values we will use to light up the LEDs (and later the strip).
  • Lines 12-18: The setup function where we initiate both the PinModes and begin the serial communication.

Now onto the main loop of the Arduino:

  • We first start by reading the incoming bytes from the serial port in lines 12-14 only if we first encounter the 0xff sync byte first, then the 7 next inputs will eb stored in the val array.
  • Lines 32-41:  Here is where the main decay logic happens: we pass the PEAK_LIFE (initially 0), the DECAY_TIME and the initial peak (0 if we’re in the first loop) PEAK to the decayVal() function which will return the decayed intensity in dependence of the elapsed time ever since the last peak. We will have a look at this function shortly after. Then we compare that decayed value to the value we just read from the serial:
    • If the value we just read is larger, we then reset the last peak intensity PEAK and peakdecay (we want to display it in the same loop) with the value of val, and finally reset the PEAK_LIFE counter.
    • If the read value is still smaller than the peak, then we are still in the decaying domain and we simply increment the PEAK_LIFE counter by the refresh rate.
  • Lines 51-58: Finally, we light up some test LEDs  by simply comparing the decayed value to a certain threshold. The actual value will depends a lot on what kind of gain you are applying to the bands on the Processing side, so you might need to tweak the numbers a bit (or adjust the gain from Processing) so that the LEDs light up in a way that looks good with whatever is playing. In my case, I found that a threshold of 20 and with gain values of {35.0, 35.0, 46.0, 51.0, 54.0, 59.0, 65.0} yielded nice result, but feel free to play around with those.

The Decay Function

Now about the decay function, which is really only a simply linear relashionship:

In order to test the decay function I added a few lines of code in the sketch (you may have noticed the commented out lines in the code above). I wasn’t able to visualize the values calculated by the Arduino at the same time as running my processing script because both are using the same Serial port and apparently you cannot have both Processing send data through it and the Serial Monitor open (if somebody know how, please let me know).

So instead I added a dummy data generator in lines 27-29 of the code above that will generate a random value between and 90. These dummy values are passed to the decay part of the code and finally on lines 44-46, I print both the initial value val as well as the decayed intensity peakdecay only for the band in a fashion that can be displayed by the IDE’s Serial Plotter. Here is the result:

arduino decayed signal vs original signal.

Where the blue line correspond to the raw intensity value randomly generated and the red line, its decayed value with a DECAY_TIME of 300ms. We can see that it produce a smoother enveloppe to the signal which would make the LEDs flassh way too fast to be pleasent to look at…

While I used a simple linear relationship, you may want to change the function to any other! An exponential decay would be a very well suited function to use instead as example.

Testing with 7 Leds

Alright, time to hookup the Arduino to some LEDs and see if this actually works. The hardware is very basic… only 7 leds hooked to the Arduino pins and some current limiting resistors. The setup looks like this:

arduino 7 leds breadboard

Fairly straightforward setup. Once this is done, upload the sketch to the Arduino, start the Processing script and tweak around the gain values a bit until you get something nice. Here’s the result I’m getting so far:

 

Not too bad considering the end goal is to have a linear variation in light intensity on the strip, as opposed to the binary state of 7 LEDs (which already translates the music quite well).

 

That it for this part! In Part III, I’m going to start playing around with the LED Strip (finally) and modify that Arduino sketch to drive the strip instead.

Other Parts:

Led Strip Spectrum Visualizer: Part I – The Concept

Led Strip Spectrum Visualizer: Part II – The Arduino

Led Strip Spectrum Visualizer: Part III – The WS2812B

0 Replies to “Led Strip Spectrum Visualizer: Part II – The Arduino”

  1. Your comment is awaiting moderation.

    Whats in colorado @ Video
    Whats in colorado Whats in colorado Medical Assistant VS LPN – What’s The Difference? Medical Assistant VS LPN – What’s The Difference? If you’re reading this, then more than likely, you already know that you want to help people. Perhaps you even feel called to do so, and you’ve made the decision to change your life’s course and get a solid education that may take you to that next step. But what should your specialty be? Should I become a Medical Assistant or a Licensed Practical Nurse (LPN)? It’s a good question, because although the two jobs are similar in …
    The post Whats in colorado @ Video appeared first on Finance USA.

    Trinidad-and-tobago Business

  2. Your comment is awaiting moderation.

    car sale australia
    Произвольный текст и макросы до содержимого файла
    Why is fico score lower * Video – -Why is fico score lower] Why is fico score lower Credit Karma vs FICO Score One of the negative points thrown at websites like Credit Karma is that the free credit score they give is not your FICO score. Credit Karma offers three different types of credit scores, all supplied by the credit reporting agency TransUnion. They offer the TransRisk New Account Score, VantageScore, and Auto Insurance Score. What these all have in common is that they are not FICO scores, but blended scores that are often referred to as FAKO …
    The post Произвольный текст и макросы до содержимого файла appeared first on Auto&Car.

    Car News

  3. Your comment is awaiting moderation.

    apartments in pensacola fl

    Who discovered kansas \ Video
    Who discovered kansas Who discovered kansas Who discovered kansas NEW Everhart, M.J. 2017. Oceans of Kansas. Natural History Magazine 126(1):29-33. NEW Everhart, M.J. 2017. Oceans of Kansas – A Natural History of the Western Interior Sea, 2nd Ed., Indiana University Press, 427 pp. NEW Everhart, M.J. 2017. When the amber waves were blue. Konza Journal 51, 10 pp. NEW Everhart, M.J. 2017. Captain Theophilus H. Turner and the unlikely discovery of Elasmosaurus platyurus . Transactions of the Kansas Academy of Science 120(3-4):233-246. NEW Davidson, J.P. and Everhart, M.J. 2017. Scattered and shattered: A brief history of the early methods of …
    The post Who discovered kansas \ Video appeared first on Cash .
    Cars News
    BONUS 100 FREE DOFOLLOW LINK SITE

    http://barrelbuffet.ru/products/bochka-veuve-clicquot-l-/#comment_22487/
    http://hierarchyrp.net/member.php?action=profile&uid=152
    http://www.honda-makassar.com/?cf_er=_cf_process_5d44d126ab59e
    http://dailyuganda.com/node/12578/
    http://luxrouter.ru/blog/obzor-routerov#comment_2246/
    https://vesabbs.com/showthread.php?p=9735788#post9735788
    http://rc-sibir.ru/showthread.php/2617-credit-one-pay-my-bill?p=11370#post11370
    http://haval.su/forum/threads/mikrosistema-ehto-to-chto-mnogie-zhdali-dolgie-gody.964/#post-1154
    http://17hcr.at.ua/index/8-6549
    http://elderscrolls-5.ru/index/8-44199
    http://eslihto.ru/user/REMONTZemn/
    https://www.muttsworldmine.com/forums/user/354619-izraelon/
    http://rockby.net/profile.php?fromsite=1&mode=viewprofile&u=108340
    http://futurehouse.in.ua/blog/tunein/#comment_41859
    http://forum.coredump.xyz/groups/coredump.chat/thread/91721/
    http://mail.udakuzone.com/showthread.php?tid=6104&pid=21872#pid21872
    http://braves-donation-wo.catlink.eu/world-of-warcraft/278967455/auto-auction-online
    https://marykay-dushanbe.tj/blog/mirrorme-prilozhenie-mary-kay/
    https://forumru.asustor.com/memberlist.php?mode=viewprofile&u=2960
    http://www.online-interskol.ru/Pogruzhnaya-pila-PP-165/1300EM.html
    http://07.mbsp.jp/HIDEKICHI-9790-bb.php?guid=on&disp=0
    http://orion-svoboda.ucoz.ru/index/8-11556
    http://vkfarmer.ucoz.ua/index/8-2719
    https://hidden.at.ua/index/8-17924
    https://my-chip.info/forum/forum/konkursy-sata/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799322/
    https://www.incwo.com/site/ticket/2000722
    https://www.pitermag.ru/btrace_mini_f0492/
    https://www.waipu.ca/?cf_er=_cf_process_5d36dad740780
    http://xn—-8sbcjugi4axf2a.xn--p1ai/blog/novost/#comment_193260/
    http://nokiac5.cz/
    http://silver-anime.clan.su/forum/19-161-1#8729
    http://technospec.ru/products/manzheta-584-90-82/#comment_10474/
    http://publicparcelsforhomes.org/question/cash-from-credit-card/
    http://www.oversltd.ru/blog/Sravnitelnie_harakteristiki_sistem_zashhiti_ot_krazh_OdexPro/#comment_295683
    https://webmedia-cf.com/forums/topic/travel-airfare/
    http://www.morforum.ru/authors/rentahoks-20705/
    http://ensat.ru/news/business/88.html
    http://cake-decorating-corner.com/
    http://www.tmttattoo.com/profile.php?lookup=18464
    http://www.wirelessapeldoorn.nl/forum/topic/new-topic/page/57/#post-156986
    http://www.adictator.com/community/profile/remontfub/
    https://aixx88.pw/home.php?mod=space&uid=205900
    http://www.julian99.com/message.php
    http://dailyuganda.com/comment/reply/12839/6148
    http://forum.autorubik.sk/forums/tema/facts-nigeria-business-advanced-news-http-reaestate-nef2-com/
    http://www.highlandsgoeshollywood.net/forums/topic/reddit-logo/
    http://www.businessopportunityforum.com/member.php?697353-SHALOMhes
    http://snmt.kr/http:/snmt.kr/community/board02/?method=view&no=365&page=1
    http://bbs.ibbox.cn/space-username-IZRAELerem.html
    http://forum.38a.ru/member.php?u=17129
    http://xn—-itbbkfemojnb1ai8a.xn--p1ai/products/mojka_huter_w135ar/#comment_196934
    http://www.doingtherightthing.nl/forums/topic/details-new-orleans-business-daily-news-remmont-comcategoryinsurance/
    http://mirage.s18.xrea.com/unico.cgi
    http://immersivelearning.co.uk/community/profile/saraki/
    http://virtue.s18.xrea.com/cgi-bin/bbs/wforum.cgi
    http://www.hiphopsite.com/forumpress/?vasthtmlaction=viewtopic&t=3762.0
    http://implantiltihap.com/?cf_er=_cf_process_5d44e33b8f192
    http://www.kahrtalk.com/member.php?18981-IZRAELpr
    http://forum.photoblogs.ru/user/TRAVELtot/
    http://toupiao.dingqiao.cc/home.php?mod=space&uid=14136
    http://forum.autorubik.sk/forums/tema/details-insurance-news-current-news-http-travels-remmont-com/
    http://posnetwork.s30.xrea.com/upload/upboard.cgi
    http://poznanie.com.ua/forum/forum4/topic15174/message776390/?result=reply#message776390
    http://old.indionature.com/indiobook.php
    http://dy0770.com/home.php?mod=space&uid=127
    http://hot-smeh.3dn.ru/forum/10-3943-1#8555
    http://xps.jp/cgi/opinion/opi.cgi
    http://blog.dadodado.com/forums/topic/cool-car-games/
    http://levlev.s16.xrea.com/geo/petit/petit.cgi
    http://www.mb812.ru/product/alenka-6/reviews/page3/
    http://poznanie.com.ua/forum/forum4/topic15174/message756170/?result=reply#message756170
    http://www.thesterlingstandard.com/2017/11/28/holiday-gift-guide-gifts-under-100/#comment-203268/
    http://protectwhatisprecious.com/community/main-forum/thunder-vs-bulls-preview-and-gamethread-okc-requires-upon-somewhat-having-difficulties-chicago/paged/1624/#post-45598
    https://quizico.ru/users/loancams
    https://www.queststaffing.com/quest/keep-your-eyes-safe/#comment-20084/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message1160957/
    https://rozandi.ru/blog/poyavilsya_sait#comment_3042/
    http://www.chineseteensex.com/videos/1616192
    http://www1.xuesheng360.cn/bbs/home.php?mod=space&uid=913789&do=index&view=IZRAELsi
    http://blog.aptrecharge.in/forums/topic/analytics-invest-news-daily-news-remmont-com/page/14/#post-395445
    https://assiette.ru/forum/messages/forum1/topic3/message191099/?result=reply#message191099
    http://spb-endo.ru/cons/messages/forum2/topic20/message2140/
    http://www.flightmovement.com/testimonials
    https://www.proximainform.net/forum/user/21365/
    http://www.minstroy.saratov.gov.ru/communication/forum/messages/forum1/topic1/message15/
    http://doctorguide.co.in/doctor_detail.php?d_id=&sub_id=
    https://blueocean-iptv.com/forum/topic/news-louisiana-business-current-news-remmont-com/#postid-59148
    https://artakela.ru/kunena/5-general-discussion/33127-best-fast-cars.html#33245
    http://xinghua110.com/forum.php?mod=viewthread&tid=5584&extra=
    http://poznanie.com.ua/forum/forum4/topic12467/message782672/?result=reply#message782672
    http://campgrizzly.org/services/performing-creative-art/#comment-4762/
    http://hochdeutsch.ru/forum/viewtopic.php?f=8&t=1525
    http://keepers-skys.ucoz.ru/index/8-15319
    http://menucloud.co.kr/restaurants/12
    http://www.mini-prix.ma/products/iPad-4.html?tab=ProductReviews
    http://mazforum.ru/prochie-maz/2743-free-credit-report-score-no-credit-card-required.html#post4751
    http://poznanie.com.ua/forum/forum4/topic15174/message756094/?result=reply#message756094
    http://laaz.co.il/users/remontler
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message1163081/

    BONUS 100 FREE NOFOLLOW LINK SITE

    http://authorfaithandrews.com/keep-me-is-on-sale-for-99-cents/?unapproved=33280&moderation-hash=f0b588113407f7094e906a457d4b956e#comment-33280
    https://blogg.lillapiratforlaget.se/2011/11/23/jo-nesbo-feber/?unapproved=55780&moderation-hash=452d5be3dabb498973eaa525c60d653f#comment-55780
    http://www.datanarrator.com/are-you-sexist-sexism-quiz-on-pbs-preview/?unapproved=951&moderation-hash=983fa0c2f001e43a65462a24e79247e9#comment-951
    https://loudcryofthethirdangel.com/daniel-7-the-rise-and-fall-of-empires/?unapproved=34238&moderation-hash=14ef8f83b466db8dc9730dda65d49c90#comment-34238
    http://www.michiganstar.com/usa/youtube-movies-this-summer/?unapproved=629163&moderation-hash=72ec2e2699415f2bc2366f12cc3904a2#comment-629163
    http://bosslasvegas.com/2015/11/22/submit-photos-videos/?unapproved=29386&moderation-hash=4ea29399cb504cc9c4dadd8de957ea0c#comment-29386
    http://jobsforu.co.in/railway-recruitment-board-2016/?unapproved=41593&moderation-hash=2dd4d8e34213d99003abe5d6035801d2#comment-41593
    https://patricklindeman.nl/?p=1&unapproved=3199&moderation-hash=03d275d5e1cd43196711aa4a60c5d1cd#comment-3199
    http://hakkindabilgial.com/serifzade-mehmet-ataullah-efendi/?unapproved=2455&moderation-hash=b13f0e915e86aa394630e2b0e1e0ff41#comment-2455
    http://blog.cravenliteracy.org/index.php/2016/05/24/meet-our-board/?unapproved=29907&moderation-hash=00780af96348c924abbbf9bebc763c9e#comment-29907
    http://blog.elegirseguro.com/cotizar-seguro-art/?unapproved=199369&moderation-hash=e89d0cd7d5c2c14ff9220fcd75425a92#comment-199369
    http://comosurfar.com.br/todos-depoimentos-canal-surf-lessons/?unapproved=22299&moderation-hash=c4dcec2a93bac89d605bba72ed8e48d6#comment-22299
    https://marquardtglobal.com/year-half-later-vw-board-still-stuck-low-gear/?unapproved=14155&moderation-hash=f65b9b8d02c447616b597a5df317215f#comment-14155
    http://mesonbotafumeiro.es/the-perfect-place-to-enjo-7/?unapproved=4230&moderation-hash=34f478b40396ccc179180f801545d4bb#comment-4230
    https://www.satellitetv-deal.com/blog/programming/entertainment-extras-app/comment-page-1?unapproved=79343&moderation-hash=15b70b6d63220b0113dfe729a4553c26#comment-79343
    http://www.youtchat.com/bonjour-le-monde/?unapproved=5436&moderation-hash=19c9191390079e17ae30a1f18586ec76#comment-5436
    http://dirtroadhome.com/getting-complete/?unapproved=20740&moderation-hash=f8faf0b215fb0bfc87344a431502c373#comment-20740
    https://alan-drabczynski.fr/photoshop-les-ressources-necessaires-pour-debuter#comment-3642
    http://www.gamalost.no/ytringar/?unapproved=13292&moderation-hash=22f267e2ddd8b057a28d10f597cbf7f8#comment-13292
    http://www.themeshnews.com/top-10-best-english-songs-in-the-world-2016/?unapproved=1451&moderation-hash=5bc4f9d7dd5a4882b2c5aea23e2a9f35#comment-1451
    http://kdinanphotography.com/after-sunset/?unapproved=46138&moderation-hash=ddd2e063e10700f037c6502d2c275793#comment-46138
    http://nouveauwish.com/hello-world/?unapproved=27454&moderation-hash=339de2a116a101f7f623f7ac68904f9d#comment-27454
    https://cianuro.org/?unapproved=670&moderation-hash=81dfdd7c672ba70eb3c90082c18e375e#comment-670
    http://hebammenpraxis-muehlheim.de/kurse?unapproved=19129&moderation-hash=a9de1edae9645815e2ce687ff573c748#comment-19129
    http://electroteam.by/services/article/groundingsystem/attachment/zazemlenie/?unapproved=27896&moderation-hash=df0794e03edd0d3dbe90089bf1a0854c#comment-27896
    http://hramsosnovka.ru/o-hrame/?unapproved=24836&moderation-hash=3b383ba5d8ca5830ca318d2f9387b38c#comment-24836
    https://desafiosesucesso.com.br/3-dicas-para-aumentar-conversao-atraves-e-mail-marketing/?unapproved=9871&moderation-hash=1b3816aedda7e4f41dbccf34f20dd83d#comment-9871
    https://aboyfromcapecod.com/?p=1&unapproved=10961&moderation-hash=3a6a752209fddb65a78102060d13f5c8#comment-10961
    https://www.skincaremoz.com/3-major-causes-treatments-of-dry-patches-on-skin/?unapproved=405817&moderation-hash=76b61771d330d06fa0919ab9f5ee756d#comment-405817
    http://www.integritydesigns01.com/website-designs/?unapproved=21774&moderation-hash=6eaa789c028418fa4987a8822b911254#comment-21774
    https://chitrambari.com/egestas-luctus-urna-vitae-dapibus/?unapproved=1176&moderation-hash=08c0d3606f217c596d5d636347bb44c8#comment-1176
    http://puticocorobo.cocolog-nifty.com/blog/2007/11/post_3f4e.html
    https://officialnono.com/product/nono-pro/?unapproved=11971&moderation-hash=873c6ea36b8fe9e04b8f8491a4974368#comment-11971
    http://www.astepabovelimo.com/magna-pars-studiorum/?unapproved=33717&moderation-hash=754dab190f6bfc8bc15bae0bee4ff1a9#comment-33717
    https://slayandshine.com/product/planner/?unapproved=12202&moderation-hash=845eb3194dc78cdf3f1864c9f8fdcdef#comment-12202
    http://mmtech.top/index.php/2017/09/27/start.html/comment-page-1#comment-11444
    http://mimundoviajes.com/tendencias-empleo-403/?unapproved=5430&moderation-hash=6e77c871d925cff7665f3fcfc354a399#comment-5430
    http://www.creativitytothecoreblog.com/2015/08/22/back-to-school-scavenger-hun/?unapproved=15578&moderation-hash=d22b9755c66dd9a4d7cfa0d34936130e#comment-15578
    http://justyumassage.com/just-yu/?unapproved=5451&moderation-hash=09325f3347bac468064e6a3e228d7bd9#comment-5451
    http://www.iac-apts.com/?unapproved=29130&moderation-hash=3a0aa092177aedc1f2df69c3059cd954#comment-29130
    http://snarg.net/7-pemain-basket-nba-terbaik-didalam-dunia-basket/?unapproved=4344&moderation-hash=e36251594c194cc95b2cecee9f9dcec2#comment-4344
    https://blog.latinasgolive.com/hotsofia-profile/?unapproved=21795&moderation-hash=c03f753a559371d278b0fd88cd92fa06#comment-21795
    http://joyiaessentials.com/product/maia/?unapproved=3226&moderation-hash=475dc57ef393086faae076e5fd93bb18#comment-3226
    https://cicli-berlinetta.com/2019/04/15/simonato-super-special/?unapproved=1974&moderation-hash=866c50309607be3cc903e15e367e0903#comment-1974
    http://www.tinynews.in/bjp-to-form-government-on-karnataka/?unapproved=9632&moderation-hash=7c96d7b02bdb38513aa20c8212d363d9#comment-9632
    https://a-onews.com/post-1167/?unapproved=610699&moderation-hash=8a8ca21e114bbbbad2b189bedb1bbd6d#comment-610699
    http://stclairbees.com/resources-for-beekeepers/helpful-websites/?unapproved=10585&moderation-hash=2b75eb53781039ab4b1ec3f9d7290f47#comment-10585
    http://milanobet13.net/milanobet-bonuslari.html?unapproved=214712&moderation-hash=acde93476d034e55d1cdaf4db7c221e1#comment-214712
    http://dadinthekitchen.co.uk/en/pan-fried-mackerel/?unapproved=5648&moderation-hash=191a64dcce5438565423a2c6320c96ea#comment-5648
    https://raja-n-raja.com/blog/investigate-water-leakage/?unapproved=3130&moderation-hash=289ff885628ac82c29b570a7534606a9#comment-3130
    http://imagineifcoachingconsulting.com/Connecting/welcome/?unapproved=10586&moderation-hash=16628350b8afd40da8860701135f2948#comment-10586
    http://benhhoc.org/phong-ngua-ung-thu-gan-bang-che-do-an/?unapproved=244503&moderation-hash=6585fbf6450c3af1b5bda60934442c23#comment-244503
    https://mercblog.com/best-brightest/?unapproved=30851&moderation-hash=22c944ea5aa2a628d0b5e6e5f61ccdb6#comment-30851
    http://officinadelleore.com/orologio-destra-sinistra/?unapproved=12958&moderation-hash=2bc9820c39240c70fceec94a03545695#comment-12958
    http://fst.unair.ac.id/forum-kerja-sama-fst-unair/?unapproved=11647&moderation-hash=1e0a361d5a72d2e19a8de1425a355944#comment-11647
    https://allingoodtaste1614.com/about-me/?unapproved=4617&moderation-hash=611009883d31f8c299a462a23ade38b2#comment-4617
    https://kahlonfamilyservices.com/blog/you-triggered-me/?unapproved=41537&moderation-hash=bf1c2cf609bb8e9d731c2bd5fc030d2a#comment-41537
    http://xn--lckh1a7bzah4vue8163bp08b.tokyo/osusume/smcc_visa_debutplus_detail/?unapproved=21768&moderation-hash=9a961241c539312d2cc1415a65ae2636#comment-21768
    http://tochimi.com/bring-me-to-life?unapproved=41981&moderation-hash=59ecfcba2e9abdfbb40c8f3117979a4f#comment-41981
    https://englishwithtim.com/2017/07/how-did-i-learn-french-part-2/?unapproved=5847&moderation-hash=7986cb7138da05704f40148e0c5c3a24#comment-5847
    http://silverback-selfdefense.com/texas-woman-shoots-kills-home-intruder/?unapproved=25162&moderation-hash=7d296b4e8a06bca576225ef0dbbb5a33#comment-25162
    http://eriepawedding.com/2015/10/watson-curtze-mansion-17/?unapproved=82426&moderation-hash=0c75ff92dba8f6fed707c55433601095#comment-82426
    http://leblogdemina.fr/leather-on-my-legg?unapproved=9143&moderation-hash=7ccf60f85766542c2fa8a53cff423380#comment-9143
    https://12z6nyq.podcaster.de/vapeandrun/risiken-und-nebenwirkungen/?unapproved=5132&moderation-hash=48e7bd4b3e2a3d4c0a60b029c75a6353#comment-5132
    http://greatchristianacademy.com/2017/08/gca-cooking-challenge/?unapproved=47089&moderation-hash=cbb839ebdcfd1bbcc51fd52f91f8bee5#comment-47089
    http://www.floristerialasdalias.com/ramos-de-novia/?unapproved=9679&moderation-hash=4472ed8ecffb625b206a2d80b216b398#comment-9679
    http://www.seiwag.jp/blog/archives/24?unapproved=15174&moderation-hash=d7a21a7fdf0c9238aa92638b3301495b#comment-15174
    http://tzk.cocolog-nifty.com/blog/2005/03/post.html
    http://westcoastblackdogs.com/luke-spillane-commits-to-uc-irvine/?unapproved=16442&moderation-hash=ac720548393219c77068b3920e3884d1#comment-16442
    https://thefittchick.com/mct-oil-ultimate-fat-can-make-thin/?unapproved=232217&moderation-hash=75e441dab229ea63865fd214abf6cc21#comment-232217
    https://ache.staff.uns.ac.id/2008/11/04/imunisasi-campak/?unapproved=30809&moderation-hash=588987d707d3911d11732cf5855f89f8#comment-30809
    http://cinecalidad.org/renegades-2017/?unapproved=30242&moderation-hash=e8230d295e167e5dbee194c00bf46e86#comment-30242
    http://sakanasushibars.com/gallery/?unapproved=22488&moderation-hash=207cd7dab0fe1e53163a15db0c0d841a#comment-22488
    http://budapartment.com/2019/04/15/hello-world/?unapproved=2426&moderation-hash=6ab23091116b478b86be6fbb14196cbb#comment-2426
    http://alexapenberthy.com/jamie-and-cherie/?unapproved=504670&moderation-hash=d0c46b5a7346fb7cab074e560f447d25#comment-504670
    https://alhstrainingconsulting.com/hello-world/?unapproved=11582&moderation-hash=d7fcd6ab8a7ad3b865f6f57840c68ad9#comment-11582
    http://www.haanscoachingandtraining.com/2017/10/03/392/?unapproved=3146&moderation-hash=2be31814b96f881da8e2913a5f5d0474#comment-3146
    http://global-wanderer.com/the-few-the-brave-the-hungry-2/?unapproved=15472&moderation-hash=e57ca5d819bb050f210f904de8fb624a#comment-15472
    http://www.hirschesmiles.org/stories-from-dental-team-2016/?unapproved=20120&moderation-hash=85338044fc4bb07b7f1b9a62374bd147#comment-20120
    https://farukpekin.com/indus-uygarligi-pakistan/?unapproved=1777&moderation-hash=940e70c9ae0120ef820f7fd5623d754a#comment-1777
    http://seaenvgov.info.yorku.ca/?unapproved=26666&moderation-hash=3f5426f07770d0b7245f480bd3b02bbb#comment-26666
    https://jiyujin30s.com/the-talent-blooms/?unapproved=885&moderation-hash=f1578d096d0a67eb7113fdbc914fb2cf#comment-885
    http://triptips.nu/algemeen/tunes-triptips/?unapproved=91550&moderation-hash=f0738a3f42fdd9468bec0b027b631dda#comment-91550
    http://akshayakripa.com/akshaya-kripa-3/?unapproved=6716&moderation-hash=d378db2eab521ba53a4bfc35a00c7902#comment-6716
    http://localskatepark.com/?page_id=182&unapproved=82794&moderation-hash=7dfc782101c73712f498717cf989c2dd#comment-82794
    http://vivekkrishnan.com/wedding-albums/?unapproved=187308&moderation-hash=d60da12d40b5ec5456fe45fc03ceb304#comment-187308
    https://onsoverschie.nl/het-aantal-leden-van-het-forum-wordt-verhoogd.html?unapproved=33346&moderation-hash=f7520d85414b8b1de8527d73404d3ecf#comment-33346
    http://mbv.se/02?unapproved=1096&moderation-hash=16c5f5b99cf81c196db7d5e563bcce6e#comment-1096
    https://amidekids.com/2017/09/our-journey-amide-kids/?unapproved=7971&moderation-hash=97a5daaea345d7f91c98ce8f08c5e98b#comment-7971
    http://cinespeaks.com/exciting-new-poster-of-mira-nairs-queen-of-katwe/?unapproved=194129&moderation-hash=63f91ebbedba59a00ed28751a24504a7#comment-194129
    http://www.hhvds.nl/2017/09/07/on-being-a-woman-in-amsterdam-the-sequel/?unapproved=10774&moderation-hash=887ca9e65b3ac873b9b2631f8b66fb3c#comment-10774
    http://www.pornwikileaks.com/forum/members/burgermt.html
    http://www.ecap.eu.com/jbc/?unapproved=5398&moderation-hash=edf61e647c3b44205a2ea32318165d70#comment-5398
    http://maca.nu/?unapproved=6094&moderation-hash=111f63e42d80bedef405ec1c6bf15c96#comment-6094
    http://www.tankterrors.com/top-10-fish-you-should-never-buy-for-your-aquarium/?unapproved=307032&moderation-hash=9ca818f6e5aee9a63f505881e272b6db#comment-307032
    https://www.epiqinfo.com/blog/open-world-india-challenging-the-status-quo/?unapproved=515&moderation-hash=2f582eacb720555c65f28d280c095301#comment-515
    http://enricomarianiastrologia.com/posts/?unapproved=5515&moderation-hash=f635bbb5e8335a84ea115e53eeab55d0#comment-5515
    https://hastabakar.com/hasta-bakici/bursa/bursada-hasta-bakici/#comment-15010
    http://www.nukleoblog.com/series/?unapproved=20797&moderation-hash=3243658e76f345de68739f495f0cd31d#comment-20797
    http://rehabilitayreforma.com/humedades-en-cerramientos-reparacion/?unapproved=7887&moderation-hash=d6d8cc7db3230a9a98677c573197305d#comment-7887

Leave a Reply