Node.js, GPIO and the Raspberry Pi

This post is an excerpt of the Chapter 4 “Getting Started with Embedded Systems” in Building the Web of Things, a Manning book by Dominique Guinard and Vlad Trifa.

In a previous post we talked about the increasing importance of Node.js for embedded systems in the IoT but we didn’t have a concrete look at what using Node.js on an embedded device looked like. In this post we’ll look at what it means for the Raspberry Pi.

Installing Node.js on a Raspberry Pi

The first step is to install Node on your Pi. The latest versions of Raspbian (the Pi OS) come bundled with Node.js already however the installed version is usually quite outdated. Getting the latest version is pretty straightforward but you’ll need to install a special version of Node. “Why can’t I just use the standard Node.js version?” we hear you say. Well, the Pi — and generally most of the embedded devices out there —run on CPU architectures that are not compatible with the ones your PCs run on (x86 or x64). More precisely a lot of embedded devices run on ARM processors (which is what’s on your Pi). As a consequence the node binaries that you need on your Pi are not the same as the ones you need on your PC. Fortunately enough, since Node version 4.0.0, ARM binaries are also available from the official Node web site. To install the ARM version of Node.js go to the Node download page and select the right version for your Pi (or other embedded device). As shown in the figure below the archive to download depends on the version of the ARM architecture your device uses. As an example, the Pi 2 runs on a ARMv7 architecture while the Pi Zero runs on a ARMv6 architecture.

Node.js Downloads for Raspberry Pi

Node.js downloads for Raspberry Pi

Once downloaded you can install it via:

Sensors, Actuators and GPIOs

With Node.js installed, your Pi is now ready to conquer the World Wide Web of Things, but it doesn’t have much to work with in the real world yet. To make it more real-world connected you’ll connect some sensors (for example, a humidity sensor) and actuators (for example, an LED) to the Pi.

The way to do this on most embedded platforms, Pi included, is to connect the sensors and actuators using the general-purpose input/output (GPIO) ports. Essentially, a GPIO is a pin on which current can be read or outputted. GPIOs have two modes: an input mode and an output mode. When the output mode is selected, the pin can be set to HIGH, which means it outputs 3.3 volts; when the pin is set to LOW, it is off and does not output any voltage. With the input mode you essentially can read a value on the pin. Unlike other embedded platforms (such as Arduino), the Pi supports only digital input. What this means concretely is that you can work only with components that supply series of 0s (LOW, ~0 volts) or 1s (HIGH, 3.3 volts) to the input pins, that is, with digital components. As an example, an LED is a digital actuator and a button is a digital sensor.

Back to our GPIOs: the numbering and type of each GPIO differs depending platform you’ll choose to use. For instance this is the layout for a Pi Zero or a Pi B, Pi 2 and Pi 3.

GPIO layout for the Raspberry Pi

Figure 1 – GPIO layout for the Raspberry Pi

or the layout for the Intel Edison when using the mini prototyping board:

GPIO layout of Intel Edison board

Figure 2 – GPIO layout of Intel Edison board

Your first circuit using GPIOs: LEDs

If you’ve never worked with the GPIOs of embedded devices let’s start with the Hello World of embedded : blinking LEDs! For the sake of simplicity we’ll assume you have a Pi in the rest of the post but you can also implement this with an Intel Edison, Beaglebone, Samsung ARTIK or any Linux-based embedded device you can think of!

Start by placing the elements on the breadboard, as shown in the figure below. If it’s the first time you work with electronics, we recommend you use an anti-static mat or a grounding strap to avoid damaging your embedded device.

Connect an LED to the Pi GPIOs

Figure 3 – Connect an LED to the Pi GPIOs

GPIO and Node.js

The hardware is now ready, so you can start working with GPIOs! You can find a dozen Node.js GPIO libraries for the Pi, offering different abstraction layers and functionality. We decided to use one we really like called onoff. Create a new folder and install onoff with NPM
npm install onoff --save

You’re now ready to interface the Pi with sensors and actuators. In software engineering, the simplest piece of code one can write—the famous Hello World—is a piece of code that displays “Hello World” in the console. The Hello World equivalent of the IoT is to make a real LED blink, so let’s build exactly that as shown in the next listing.

As mentioned before, you’ll use pin 7, corresponding to GPIO 4 (see Figure 1 above). You’ll then create a function that opens the pin in output mode (which means you’ll “push” current on it). It then either activates the pin or deactivates it (depending on the result of the modulo function) and launches itself again at a specified interval. Finally, you listen for SIGINT, which corresponds to pressing Ctrl-C, and ensure that you release the pin and turn the LED off before exiting.

That’s it for this introduction but should you want to learn more our latest book: Building the Web of Thing covers how to integrate other sensors and actuators such as a passive infrared sensor (aka PIR) or a temperature and humidity sensor. Furthermore, you’ll discover how to integrate these sensors to Web with protocols such as HTTP, WebSockets, CoAP and MQTT.

You may also like...

318 Responses

  1. Wonderful beat ! I wish to apprentice while you amend your web site, how could i subscribe for a blog website? The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear concept

  2. Your place is valueble for me. Thanks!…

  3. Sweet blog! I found it while browsing on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it

  4. What i don’t understood is in truth how you’re not really a lot more well-liked than you might be right now. You are very intelligent. You realize therefore significantly in the case of this matter, produced me in my view consider it from so many various angles. Its like men and women don’t seem to be involved until it is one thing to do with Girl gaga! Your personal stuffs outstanding. At all times take care of it up!

  5. QQ188 says:

    I haven¦t checked in here for some time as I thought it was getting boring, but the last several posts are good quality so I guess I will add you back to my daily bloglist. You deserve it my friend 🙂

  6. turn dispos says:

    Hi my friend! I want to say that this post is awesome, nice written and come with almost all significant infos. I’d like to peer extra posts like this.

  7. You made certain fine points there. I did a search on the matter and found mainly persons will agree with your blog.

  8. Very interesting subject, appreciate it for posting. “Nothing great was ever achieved without enthusiasm.” by George Ellis.

  9. I have recently started a web site, the information you provide on this website has helped me greatly. Thanks for all of your time & work.

  10. I truly appreciate this post. I’ve been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again!

  11. It’s a shame you don’t have a donate button! I’d definitely donate to this brilliant blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this blog with my Facebook group. Chat soon!

  12. rodaslot88 says:

    great post, very informative. I wonder why the other experts of this sector don’t notice this. You should continue your writing. I am confident, you have a great readers’ base already!

  13. I’m curious to find out what blog platform you have been utilizing? I’m experiencing some minor security issues with my latest site and I would like to find something more safeguarded. Do you have any solutions?

  14. I dugg some of you post as I thought they were very helpful very useful

  15. I think this internet site holds very wonderful written content material content.

  16. I like this blog very much, Its a real nice situation to read and incur info . “The superior man is modest in his speech, but exceeds in his actions.” by Confucius.

  17. EZGo Travel says:

    this post is awesome, thanks!

  18. ProDentim says:

    You could definitely see your enthusiasm within the work you write. The sector hopes for more passionate writers such as you who are not afraid to say how they believe. Always go after your heart. “History is the version of past events that people have decided to agree upon.” by Napoleon.

  19. I was more than happy to seek out this internet-site.I needed to thanks for your time for this excellent learn!! I definitely having fun with each little bit of it and I’ve you bookmarked to check out new stuff you blog post.

  20. you have a great blog here! would you like to make some invite posts on my blog?

  21. As a Newbie, I am permanently browsing online for articles that can benefit me. Thank you

  22. Woah! I’m really loving the template/theme of this website. It’s simple, yet effective. A lot of times it’s difficult to get that “perfect balance” between superb usability and appearance. I must say you have done a fantastic job with this. In addition, the blog loads super fast for me on Safari. Excellent Blog!

  23. I believe this is among the such a lot vital information for me. And i am satisfied reading your article. But should remark on some common things, The web site taste is wonderful, the articles is in reality nice : D. Excellent job, cheers

  24. dewabola88 says:

    This design is spectacular! You most certainly know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Great job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!

  25. We are a bunch of volunteers and starting a brand new scheme in our community. Your web site offered us with helpful information to paintings on. You have done an impressive process and our whole group will be grateful to you.

  26. Enjoyed looking through this, very good stuff, thankyou. “A man does not die of love or his liver or even of old age he dies of being a man.” by Percival Arland Ussher.

  27. Thank you for every other informative website. The place else may I am getting that kind of information written in such a perfect approach? I have a project that I’m just now running on, and I’ve been at the look out for such info.

  28. RobertHot says:

    Earn on investments in cryptocurrency, up to 300% per month – MoneysCrypto

  29. kuda laut88 says:

    Thanks for another magnificent article. Where else could anybody get that type of info in such an ideal way of writing? I have a presentation next week, and I am on the look for such information.

  30. Thank you for every other wonderful post. Where else could anyone get that type of information in such an ideal means of writing? I have a presentation next week, and I am at the look for such info.

  31. I know this if off topic but I’m looking into starting my own blog and was wondering what all is needed to get setup? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web savvy so I’m not 100 positive. Any tips or advice would be greatly appreciated. Appreciate it

  32. This web site is mostly a walk-through for all the data you wanted about this and didn’t know who to ask. Glimpse right here, and also you’ll definitely uncover it.

  33. Hey, you used to write wonderful, but the last few posts have been kinda boring… I miss your tremendous writings. Past few posts are just a little bit out of track! come on!

  34. Mp3Juices says:

    I always was interested in this topic and stock still am, thankyou for posting.

  35. Use the 1xBet promo code for registration : VIP888, and you will receive a €/$130 exclusive bonus on your first deposit. Before registering, you should familiarize yourself with the rules of the promotion.

  36. gacor slot says:

    Hello my loved one! I want to say that this post
    is amazing, great written and come with approximately
    all important infos. I’d like to see extra posts like this .

  37. hello there and thanks for your info – I’ve definitely picked up anything new from right here. I did then again expertise some technical issues the usage of this website, as I experienced to reload the website lots of occasions prior to I may just get it to load correctly. I had been brooding about if your web hosting is OK? Now not that I am complaining, but sluggish loading cases occasions will sometimes impact your placement in google and can injury your high-quality rating if advertising and ***********|advertising|advertising|advertising and *********** with Adwords. Anyway I’m including this RSS to my email and can look out for a lot extra of your respective fascinating content. Ensure that you update this again very soon..

  38. Meme Kombat says:

    Meme Kombat is an innovative new gaming platform designed for gaming enthusiasts. From active betting to passive staking, there are rewards for all users. 1 $MK = $1.667 1.Go site http://www.google.fr/amp/s/memkombat.page.link/code 2.Connect a Wallet 3. Enter promo code: [web3apizj] 4. Get your bonus 0,3$MK ($375)

  39. Meme Kombat says:

    Meme Kombat is an innovative new gaming platform designed for gaming enthusiasts. From active betting to passive staking, there are rewards for all users. 1 $MK = $1.667 1.Go site http://www.google.me/amp/s/memkombat.page.link/code 2.Connect a Wallet 3. Enter promo code: [web3apizj] 4. Get your bonus 0,3$MK ($375)

  40. Meme Kombat says:

    Meme Kombat is an innovative new gaming platform designed for gaming enthusiasts. From active betting to passive staking, there are rewards for all users. 1 $MK = $1.667 1.Go site http://www.google.ge/amp/s/memkombat.page.link/code 2.Connect a Wallet 3. Enter promo code: [web3apizj] 4. Get your bonus 0,3$MK ($375)

  41. BrettRam says:

    Абузоустойчивый VPS
    Виртуальные серверы VPS/VDS: Путь к Успешному Бизнесу

    В мире современных технологий и онлайн-бизнеса важно иметь надежную инфраструктуру для развития проектов и обеспечения безопасности данных. В этой статье мы рассмотрим, почему виртуальные серверы VPS/VDS, предлагаемые по стартовой цене всего 13 рублей, являются ключом к успеху в современном бизнесе

  42. Hiya, I’m really glad I’ve found this info. Today bloggers publish only about gossips and net and this is really irritating. A good web site with interesting content, this is what I need. Thank you for keeping this site, I will be visiting it. Do you do newsletters? Can not find it.

  43. Good day very nice website!! Man .. Beautiful .. Amazing .. I will bookmark your website and take the feeds alsoKI am satisfied to find numerous helpful info right here in the publish, we want develop more strategies in this regard, thanks for sharing. . . . . .

  44. aries says:

    Hello.This post was extremely remarkable, especially since I was looking for thoughts on this subject last Saturday.

  45. As a Newbie, I am permanently browsing online for articles that can aid me. Thank you

  46. I¦ll right away clutch your rss as I can not in finding your e-mail subscription link or e-newsletter service. Do you have any? Kindly allow me realize so that I may just subscribe. Thanks.

  47. Josephnub says:

    http://withoutprescription.guru/# cialis without doctor prescription

  48. Outstanding post, you have pointed out some excellent points, I as well conceive this s a very superb website.

  49. Josephnub says:

    https://withoutprescription.guru/# real viagra without a doctor prescription usa

  50. Josephnub says:

    http://withoutprescription.guru/# ed meds online without doctor prescription

  51. Josephnub says:

    https://withoutprescription.guru/# real cialis without a doctor’s prescription

  52. Good write-up, I am normal visitor of one’s website, maintain up the excellent operate, and It’s going to be a regular visitor for a long time.

  53. Hiya, I am really glad I have found this information. Nowadays bloggers publish only about gossips and internet and this is really frustrating. A good web site with interesting content, that’s what I need. Thank you for keeping this site, I will be visiting it. Do you do newsletters? Can not find it.

  54. chi 3 says:

    This really answered my problem, thank you!

  55. I love your blog.. very nice colors & theme. Did you create this website yourself? Plz reply back as I’m looking to create my own blog and would like to know wheere u got this from. thanks

  56. DavidHep says:

    http://edpills.icu/# best male ed pills

  57. Charleslinge says:

    natural ed medications: non prescription ed drugs – natural remedies for ed

  58. I was looking at some of your blog posts on this website and I think this site is rattling instructive! Keep putting up.

  59. Anthonybok says:

    real viagra without a doctor prescription: ed meds online without doctor prescription – buy prescription drugs without doctor

  60. game says:

    Nice read, I just passed this onto a friend who was doing some research on that. And he actually bought me lunch since I found it for him smile So let me rephrase that: Thank you for lunch! “We have two ears and only one tongue in order that we may hear more and speak less.” by Laertius Diogenes.

  61. DavidHep says:

    https://indiapharm.guru/# online shopping pharmacy india

  62. WillieErymn says:

    can i get clomid without rx: can you buy cheap clomid without dr prescription – can i get generic clomid without insurance

  63. Jual Mesin says:

    After study a couple of of the blog posts in your website now, and I actually like your method of blogging. I bookmarked it to my bookmark web site list and will likely be checking back soon. Pls check out my web page as well and let me know what you think.

  64. In this grand scheme of things you get an A with regard to effort. Where exactly you confused us was first in your details. You know, it is said, the devil is in the details… And that could not be much more accurate at this point. Having said that, permit me say to you precisely what did work. Your text is definitely extremely persuasive which is probably the reason why I am taking the effort in order to comment. I do not really make it a regular habit of doing that. 2nd, whilst I can easily notice the jumps in logic you make, I am not confident of just how you seem to unite the points which in turn help to make the final result. For right now I will, no doubt subscribe to your position however hope in the future you actually connect the dots better.

  65. Masajistas says:

    I have been surfing online more than three hours today, yet I never found any interesting article like yours. It’s pretty worth enough for me. Personally, if all website owners and bloggers made good content as you did, the net will be much more useful than ever before.

  66. Charleslinge says:

    indian pharmacy paypal: top 10 pharmacies in india – top online pharmacy india

  67. Armoirie says:

    Youre so cool! I dont suppose Ive read something like this before. So nice to search out any person with some original thoughts on this subject. realy thank you for starting this up. this web site is one thing that’s needed on the web, someone with a bit of originality. helpful job for bringing one thing new to the internet!

  68. Charleslinge says:

    generic ed pills: top rated ed pills – best ed drugs

  69. Interesting blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple tweeks would really make my blog stand out. Please let me know where you got your design. With thanks

  70. Its fantastic as your other articles : D, thanks for putting up.

  71. top ntf says:

    Build and manage your DAO using the fastest-growing, safest, and most convenient solution on the market. https://xdao.pages.dev

  72. BrettRam says:

    https://medium.com/@Guillermin89329/linux-сервер-с-бесплатной-мониторинговой-системой-0cb713b04eb7
    VPS SERVER
    Высокоскоростной доступ в Интернет: до 1000 Мбит/с
    Скорость подключения к Интернету — еще один важный фактор для успеха вашего проекта. Наши VPS/VDS-серверы, адаптированные как под Windows, так и под Linux, обеспечивают доступ в Интернет со скоростью до 1000 Мбит/с, что гарантирует быструю загрузку веб-страниц и высокую производительность онлайн-приложений на обеих операционных системах.

  73. DavidHep says:

    http://mexicopharm.shop/# mexican pharmaceuticals online

  74. Jexascere says:

    ZamanД±ndan Bilimsel devrim Д°ngiltere ve Д°skoГ§ya ve daha sonra BirleЕџik KrallД±k dГјnyada Г¶ne Г§Д±kmД±ЕџtД±r best place to buy cialis online reviews Indolent mastocytosis IM This accounts for about 90 of adult systemic mastocytosis cases

  75. WillieErymn says:

    get clomid no prescription: where can i buy generic clomid without a prescription – can i order generic clomid without insurance

  76. Anthonybok says:

    sildenafil without a doctor’s prescription: best non prescription ed pills – п»їprescription drugs

  77. Charleslinge says:

    online canadian pharmacy: Certified Canada Pharmacy – canadian pharmacy online ship to usa

  78. Charleslinge says:

    medication for ed: best non prescription ed pills – male erection pills

  79. DavidHep says:

    http://indiapharm.guru/# online shopping pharmacy india

  80. I have recently started a site, the information you provide on this web site has helped me greatly. Thanks for all of your time & work.

  81. I was studying some of your blog posts on this website and I think this website is really instructive! Keep putting up.

  82. Anthonybok says:

    prescription drugs online without doctor: tadalafil without a doctor’s prescription – legal to buy prescription drugs without prescription

  83. DavidHep says:

    http://withoutprescription.guru/# real viagra without a doctor prescription

  84. Juliuswab says:

    https://levitra.icu/# Levitra 20 mg for sale

  85. Timothyjah says:

    tadalafil: tadalafil 5 mg tablet coupon – tadalafil online prescription

  86. Juliuswab says:

    https://edpills.monster/# erection pills viagra online

  87. Williamges says:

    https://levitra.icu/# Buy Levitra 20mg online

  88. top ntf says:

    Our partners have opened a new site vipeth.site I personally supervise the work of employees. In honor of the new year we are giving new users a registration bonus with promo code: NEWUSER24. It gives +70% on the first deposit. Soon we will introduce new artificial intelligence for better work.

  89. Timothyjah says:

    best ed pills at gnc: erection pills – ed pills for sale

  90. Juliuswab says:

    https://tadalafil.trade/# cheapest tadalafil us

  91. Timothyjah says:

    Vardenafil online prescription: Levitra 20 mg for sale – Vardenafil buy online

  92. RichardFiera says:

    Cheap Levitra online Buy Vardenafil 20mg online Levitra 20 mg for sale

  93. Just desire to say your article is as surprising. The clearness in your post is simply great and i can assume you are an expert on this subject. Well with your permission allow me to grab your RSS feed to keep updated with forthcoming post. Thanks a million and please carry on the rewarding work.

  94. Josephvaf says:

    ed drugs: best ed pills – medication for ed

  95. Williamges says:

    http://kamagra.team/# Kamagra Oral Jelly

  96. Timothyjah says:

    buy kamagra online usa: super kamagra – Kamagra 100mg

  97. Josephvaf says:

    Levitra generic best price: Levitra tablet price – Levitra 20 mg for sale

  98. Timothyjah says:

    ed pills gnc: erectile dysfunction medications – cheapest ed pills

  99. This is really interesting, You are a very skilled blogger. I’ve joined your rss feed and look forward to seeking more of your excellent post. Also, I have shared your website in my social networks!

  100. Juliuswab says:

    http://kamagra.team/# п»їkamagra

  101. hrjs says:

    It?¦s in reality a great and helpful piece of information. I am happy that you simply shared this helpful info with us. Please keep us informed like this. Thank you for sharing.

  102. Williamges says:

    https://edpills.monster/# buy erection pills

  103. Juliuswab says:

    http://tadalafil.trade/# tadalafil 5mg tablets in india

  104. BrettRam says:

    VPS SERVER
    Высокоскоростной доступ в Интернет: до 1000 Мбит/с
    Скорость подключения к Интернету — еще один важный фактор для успеха вашего проекта. Наши VPS/VDS-серверы, адаптированные как под Windows, так и под Linux, обеспечивают доступ в Интернет со скоростью до 1000 Мбит/с, что гарантирует быструю загрузку веб-страниц и высокую производительность онлайн-приложений на обеих операционных системах.

  105. Timothyjah says:

    tadalafil canada: best price tadalafil 20 mg – tadalafil 20 mg over the counter

  106. Josephvaf says:

    generic 100mg sildenafil: sildenafil 25 mg uk – sildenafil generic india

  107. Timothyjah says:

    Vardenafil price: Generic Levitra 20mg – Levitra 10 mg best price

  108. Those are yours alright! . We at least need to get these people stealing images to start blogging! They probably just did a image search and grabbed them. They look good though!

  109. This design is steller! You obviously know how to keep a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job. I really enjoyed what you had to say, and more than that, how you presented it. Too cool!

  110. Juliuswab says:

    http://levitra.icu/# Buy Levitra 20mg online

  111. Williamges says:

    http://tadalafil.trade/# tadalafil 2.5 mg price

  112. IPTV kaufen says:

    whoah this blog is fantastic i love reading your posts. Keep up the great work! You know, many people are searching around for this info, you can help them greatly.

  113. badefee says:

    You actually make it seem so easy with your presentation but I find this matter to be really one thing which I feel I might never understand. It sort of feels too complex and extremely extensive for me. I am taking a look ahead on your next submit, I will attempt to get the dangle of it!

  114. Josephvaf says:

    tadalafil capsules 20mg: generic tadalafil 10mg – how much is tadalafil

  115. RichardFiera says:

    sildenafil oral jelly 100mg kamagra Kamagra Oral Jelly buy kamagra online usa

  116. top ntf says:

    Ecoterra: a blockchain ecosystem for user rewards and company action on climate change https://ecoterra-23n.pages.dev

  117. Timothyjah says:

    ed medications online: best erection pills – ed treatments

  118. Timothyjah says:

    Levitra 20 mg for sale: Levitra 10 mg buy online – Vardenafil buy online

  119. Juliuswab says:

    http://tadalafil.trade/# tadalafil capsules 21 mg

  120. Charleslex says:

    generic for amoxicillin amoxil for sale amoxicillin where to get

  121. JamesagetA says:

    https://doxycycline.forum/# how to buy doxycycline online

  122. Charleslex says:

    doxycycline 40mg capsules Buy Doxycycline for acne doxycycline for sale usa

  123. Vernonatora says:

    lisinopril 2019: Buy Lisinopril 20 mg online – prescription medicine lisinopril

  124. Amoxil says:

    amoxicillin 250 mg https://amoxicillin.best/ buy amoxicillin online no prescription

  125. As I site possessor I believe the content material here is rattling fantastic , appreciate it for your hard work. You should keep it up forever! Best of luck.

  126. JamesagetA says:

    https://azithromycin.bar/# zithromax online australia

  127. Charleslex says:

    lisinopril coupon buy lisinopril prinivil 25 mg

  128. JamesagetA says:

    https://amoxicillin.best/# amoxicillin 250 mg price in india

  129. Vernonatora says:

    п»їcipro generic: Buy ciprofloxacin 500 mg online – cipro ciprofloxacin

  130. Charleslex says:

    how to order lisinopril online Lisinopril 10 mg Tablet buy online lisinopril 5 mg medicine

  131. Zithromax says:

    zithromax drug https://azithromycin.bar/ buy zithromax online cheap

  132. JamesagetA says:

    https://ciprofloxacin.men/# where to buy cipro online

  133. Charleslex says:

    where to buy amoxicillin cheap amoxicillin buy amoxicillin 500mg usa

  134. ScottCab says:

    buy cheap zithromax online: buy cheap generic zithromax – can i buy zithromax over the counter in canada

  135. JamesagetA says:

    https://azithromycin.bar/# zithromax cost australia

  136. Vernonatora says:

    buy cipro cheap: Buy ciprofloxacin 500 mg online – buy cipro online

  137. You could definitely see your skills in the work you write. The world hopes for more passionate writers like you who aren’t afraid to say how they believe. Always go after your heart.

  138. Charleslex says:

    buy zithromax canada zithromax antibiotic buy cheap generic zithromax

  139. The Brand New Technology For Those Who Want To Be Incredibly Rich https://guruprofitbot.pages.dev

  140. JamesagetA says:

    https://lisinopril.auction/# where to buy lisinopril online

  141. I have recently started a web site, the information you offer on this site has helped me greatly. Thanks for all of your time & work.

  142. ScottCab says:

    amoxicillin order online no prescription: buy amoxil – antibiotic amoxicillin

  143. Charleslex says:

    cost of doxycycline in canada buy cheap doxycycline doxycycline tablets online india

  144. Vernonatora says:

    buy lisinopril 20 mg online united states: Lisinopril 10 mg Tablet buy online – lisinopril tablets uk

  145. JamesagetA says:

    https://lisinopril.auction/# lisinopril 20 mg discount

  146. Charleslex says:

    amoxicillin 500mg capsules price amoxil for sale can you purchase amoxicillin online

  147. JamesagetA says:

    http://lisinopril.auction/# lisinopril 10 mg canada

  148. Vernonatora says:

    doxycycline hyc 100 mg: Buy Doxycycline for acne – where can you get doxycycline

  149. Charleslex says:

    where to get zithromax over the counter buy zithromax canada zithromax online

  150. JamesagetA says:

    http://lisinopril.auction/# lisinopril 10 mg brand name in india

  151. Hi there, I found your web site via Google while searching for a related topic, your site came up, it looks great. I’ve bookmarked it in my google bookmarks.

  152. Charleslex says:

    doxycycline online sale Buy doxycycline for chlamydia how to buy doxycycline without a prescription

  153. Vernonatora says:

    buy amoxicillin 500mg: amoxicillin 500 tablet – amoxicillin 500mg capsules price

  154. JamesagetA says:

    https://lisinopril.auction/# lisinopril 20mg online

  155. Charleslex says:

    buy cipro online canada ciprofloxacin without insurance cipro online no prescription in the usa

  156. Can I just say what a aid to seek out someone who truly is aware of what theyre speaking about on the internet. You positively know the right way to bring a problem to mild and make it important. Extra folks have to learn this and perceive this side of the story. I cant believe youre not more well-liked since you definitely have the gift.

  157. Vernonatora says:

    generic prinivil: prescription for lisinopril – lisinopril 20 pills

  158. Richardpsync says:

    buying from online mexican pharmacy: mexican online pharmacy – purple pharmacy mexico price list

  159. JamesfeR says:

    https://canadiandrugs.store/# pet meds without vet prescription canada

  160. ip tv teste says:

    hello!,I like your writing very much! share we communicate more about your post on AOL? I require a specialist on this area to solve my problem. May be that’s you! Looking forward to see you.

  161. DanielBralk says:

    online shopping pharmacy india indianpharmacy com world pharmacy india

  162. Richardpsync says:

    indian pharmacies safe: online pharmacy india – top 10 online pharmacy in india

  163. JamesfeR says:

    http://ordermedicationonline.pro/# canadian pharmacies selling viagra

  164. I’m still learning from you, while I’m trying to reach my goals. I absolutely liked reading everything that is written on your site.Keep the information coming. I enjoyed it!

  165. Richardpsync says:

    purple pharmacy mexico price list: mexican medicine – buying prescription drugs in mexico

  166. Roberttip says:

    mail order pharmacy india: pharmacy website india – world pharmacy india

  167. DanielBralk says:

    list of canada online pharmacies online pharmacy usa canada pharmacies prescription drugs

  168. Richardpsync says:

    pharmacy website india: indian pharmacies safe – top 10 online pharmacy in india

  169. JamesfeR says:

    https://canadiandrugs.store/# is canadian pharmacy legit

  170. Richardpsync says:

    trustworthy canadian pharmacy: accredited canadian pharmacy – cheap canadian pharmacy

  171. You have brought up a very great details, thanks for the post.

  172. Roberttip says:

    pharmacy price comparison: Top mail order pharmacies – canadian prescription

  173. JamesfeR says:

    http://ordermedicationonline.pro/# thecanadianpharmacy com

  174. DanielBralk says:

    best online pharmacies in mexico top mail order pharmacy from Mexico buying prescription drugs in mexico

  175. I was suggested this web site via my cousin. I am now not positive whether this post is written via him as no one else recognise such specific about my trouble. You are amazing! Thank you!

  176. Richardpsync says:

    list of 24 hour pharmacies: buy medication online – canadian pharmacy antibiotics

  177. MichaelPat says:

    https://gabapentin.life/# neurontin prescription coupon

  178. superbox says:

    Good day! Do you use Twitter? I’d like to follow you if that would be okay. I’m definitely enjoying your blog and look forward to new updates.

  179. I have been browsing online more than 3 hours today, yet I never found any interesting article like yours. It’s pretty worth enough for me. In my opinion, if all website owners and bloggers made good content as you did, the web will be much more useful than ever before.

  180. Hello there! Do you use Twitter? I’d like to follow you if that would be ok. I’m undoubtedly enjoying your blog and look forward to new posts.

  181. Magabox MG4 says:

    Dead pent subject material, Really enjoyed reading.

  182. Very interesting topic, regards for putting up.

  183. MichaelPat says:

    http://paxlovid.club/# paxlovid generic

  184. hello there and thank you for your information – I’ve definitely picked up something new from right here. I did however expertise some technical points using this site, since I experienced to reload the web site many times previous to I could get it to load properly. I had been wondering if your web hosting is OK? Not that I’m complaining, but slow loading instances times will sometimes affect your placement in google and can damage your high-quality score if advertising and marketing with Adwords. Anyway I’m adding this RSS to my e-mail and can look out for much more of your respective fascinating content. Make sure you update this again very soon..

  185. MichaelPat says:

    http://wellbutrin.rest/# wellbutrin 15 mg

  186. I am glad to be a visitant of this thoroughgoing web blog! , thanks for this rare information! .

  187. Just what I was searching for, appreciate it for putting up.

  188. MichaelPat says:

    https://claritin.icu/# ventolin canada

  189. MichaelPat says:

    https://claritin.icu/# ventolin cost canada

  190. Michaellet says:

    neurontin rx: buy gabapentin – prescription drug neurontin

  191. What i do not realize is if truth be told how you’re no longer really a lot more well-liked than you might be now. You’re so intelligent. You recognize thus considerably relating to this subject, produced me in my opinion believe it from a lot of varied angles. Its like women and men are not interested unless it¦s one thing to accomplish with Woman gaga! Your individual stuffs excellent. All the time maintain it up!

  192. Those are yours alright! . We at least need to get these people stealing images to start blogging! They probably just did a image search and grabbed them. They look good though!

  193. MathewMaymn says:

    paxlovid https://paxlovid.club/# paxlovid generic

  194. MichaelPat says:

    https://wellbutrin.rest/# wellbutrin 75 mg cost

  195. MichaelPat says:

    http://claritin.icu/# ventolin prescription uk

  196. Michaellet says:

    paxlovid pill: Paxlovid buy online – п»їpaxlovid

  197. MichaelPat says:

    http://wellbutrin.rest/# wellbutrin xl 150 mg

  198. MichaelPat says:

    http://paxlovid.club/# buy paxlovid online

  199. Michaellet says:

    cost of generic clomid without insurance: can i purchase generic clomid without rx – can i buy cheap clomid without prescription

  200. MichaelPat says:

    https://gabapentin.life/# neurontin 150mg

  201. MichaelPat says:

    https://clomid.club/# where can i buy cheap clomid without rx

  202. Michaellet says:

    buy paxlovid online: Paxlovid buy online – Paxlovid over the counter

  203. MichaelPat says:

    https://claritin.icu/# buy ventolin no prescription

  204. MichaelPat says:

    http://clomid.club/# how to get clomid without a prescription

  205. Fantastic beat ! I wish to apprentice while you amend your website, how could i subscribe for a blog website? The account helped me a acceptable deal. I had been a little bit acquainted of this your broadcast provided bright clear idea

  206. SonnyChaxy says:

    viagra online spedizione gratuita: kamagra senza ricetta in farmacia – viagra consegna in 24 ore pagamento alla consegna

  207. TerryMet says:

    dove acquistare viagra in modo sicuro viagra naturale pillole per erezioni fortissime

  208. TracyChoog says:

    farmacie on line spedizione gratuita: farmacia online – acquistare farmaci senza ricetta

  209. I beloved up to you will receive carried out right here. The sketch is attractive, your authored material stylish. nevertheless, you command get got an nervousness over that you want be turning in the following. sick unquestionably come further until now again since exactly the same just about very regularly inside case you defend this hike.

  210. TracyChoog says:

    pillole per erezioni fortissime: viagra consegna in 24 ore pagamento alla consegna – miglior sito dove acquistare viagra

  211. SonnyChaxy says:

    farmacia online piГ№ conveniente: kamagra gel prezzo – comprare farmaci online all’estero

  212. TracyChoog says:

    farmacia online più conveniente: cialis prezzo – farmacia online migliore

  213. naturally like your web site but you need to take a look at the spelling on several of your posts. A number of them are rife with spelling problems and I find it very troublesome to tell the truth nevertheless I¦ll certainly come again again.

  214. TerryMet says:

    cerco viagra a buon prezzo viagra online spedizione gratuita viagra online in 2 giorni

  215. TerryMet says:

    farmacia online avanafil generico comprare farmaci online all’estero

  216. SonnyChaxy says:

    comprare farmaci online con ricetta: Avanafil farmaco – migliori farmacie online 2023

  217. TracyChoog says:

    alternativa al viagra senza ricetta in farmacia: viagra senza ricetta – viagra generico prezzo più basso

  218. An attention-grabbing discussion is value comment. I believe that you need to write extra on this topic, it might not be a taboo subject but generally people are not enough to talk on such topics. To the next. Cheers

  219. TracyChoog says:

    comprare farmaci online con ricetta: comprare avanafil senza ricetta – acquistare farmaci senza ricetta

  220. Some truly nice stuff on this web site, I love it.

  221. TracyChoog says:

    migliori farmacie online 2023: farmacia online più conveniente – acquisto farmaci con ricetta

  222. RussellpiEri says:

    Tiêu đề: “B52 Club – Trải nghiệm Game Đánh Bài Trực Tuyến Tuyệt Vời”

    B52 Club là một cổng game phổ biến trong cộng đồng trực tuyến, đưa người chơi vào thế giới hấp dẫn với nhiều yếu tố quan trọng đã giúp trò chơi trở nên nổi tiếng và thu hút đông đảo người tham gia.

    1. Bảo mật và An toàn
    B52 Club đặt sự bảo mật và an toàn lên hàng đầu. Trang web đảm bảo bảo vệ thông tin người dùng, tiền tệ và dữ liệu cá nhân bằng cách sử dụng biện pháp bảo mật mạnh mẽ. Chứng chỉ SSL đảm bảo việc mã hóa thông tin, cùng với việc được cấp phép bởi các tổ chức uy tín, tạo nên một môi trường chơi game đáng tin cậy.

    2. Đa dạng về Trò chơi
    B52 Play nổi tiếng với sự đa dạng trong danh mục trò chơi. Người chơi có thể thưởng thức nhiều trò chơi đánh bài phổ biến như baccarat, blackjack, poker, và nhiều trò chơi đánh bài cá nhân khác. Điều này tạo ra sự đa dạng và hứng thú cho mọi người chơi.

    3. Hỗ trợ Khách hàng Chuyên Nghiệp
    B52 Club tự hào với đội ngũ hỗ trợ khách hàng chuyên nghiệp, tận tâm và hiệu quả. Người chơi có thể liên hệ thông qua các kênh như chat trực tuyến, email, điện thoại, hoặc mạng xã hội. Vấn đề kỹ thuật, tài khoản hay bất kỳ thắc mắc nào đều được giải quyết nhanh chóng.

    4. Phương Thức Thanh Toán An Toàn
    B52 Club cung cấp nhiều phương thức thanh toán để đảm bảo người chơi có thể dễ dàng nạp và rút tiền một cách an toàn và thuận tiện. Quy trình thanh toán được thiết kế để mang lại trải nghiệm đơn giản và hiệu quả cho người chơi.

    5. Chính Sách Thưởng và Ưu Đãi Hấp Dẫn
    Khi đánh giá một cổng game B52, chính sách thưởng và ưu đãi luôn được chú ý. B52 Club không chỉ mang đến những chính sách thưởng hấp dẫn mà còn cam kết đối xử công bằng và minh bạch đối với người chơi. Điều này giúp thu hút và giữ chân người chơi trên thương trường game đánh bài trực tuyến.

    Hướng Dẫn Tải và Cài Đặt
    Để tham gia vào B52 Club, người chơi có thể tải file APK cho hệ điều hành Android hoặc iOS theo hướng dẫn chi tiết trên trang web. Quy trình đơn giản và thuận tiện giúp người chơi nhanh chóng trải nghiệm trò chơi.

    Với những ưu điểm vượt trội như vậy, B52 Club không chỉ là nơi giải trí tuyệt vời mà còn là điểm đến lý tưởng cho những người yêu thích thách thức và may mắn.

  223. SonnyChaxy says:

    farmacia online senza ricetta: farmacia online piu conveniente – farmacie online autorizzate elenco

  224. TerryMet says:

    migliori farmacie online 2023 Farmacie a roma che vendono cialis senza ricetta farmaci senza ricetta elenco

  225. TerryMet says:

    comprare farmaci online con ricetta migliori farmacie online 2023 acquisto farmaci con ricetta

  226. TracyChoog says:

    acquistare farmaci senza ricetta: farmacia online – comprare farmaci online all’estero

  227. SonnyChaxy says:

    acquisto farmaci con ricetta: farmacia online miglior prezzo – farmacia online

  228. TracyChoog says:

    farmacie online affidabili: kamagra gold – top farmacia online

  229. SidneyHon says:

    https://avanafilit.icu/# acquistare farmaci senza ricetta

  230. TracyChoog says:

    farmacia online migliore: Farmacie che vendono Cialis senza ricetta – farmacia online senza ricetta

  231. linkedin says:

    I am glad to be one of several visitors on this outstanding web site (:, thankyou for posting.

  232. TracyChoog says:

    cialis farmacia senza ricetta: viagra consegna in 24 ore pagamento alla consegna – viagra online spedizione gratuita

  233. SonnyChaxy says:

    farmacie online sicure: kamagra gel prezzo – acquistare farmaci senza ricetta

  234. TerryMet says:

    farmacia online miglior prezzo kamagra oral jelly farmacie online sicure

  235. TracyChoog says:

    farmacia online: Tadalafil prezzo – farmacia online senza ricetta

  236. TerryMet says:

    comprare farmaci online all’estero cialis generico migliori farmacie online 2023

  237. TracyChoog says:

    farmacia online miglior prezzo: kamagra oral jelly consegna 24 ore – farmacia online miglior prezzo

  238. Youre so cool! I dont suppose Ive read something like this before. So nice to search out anyone with some authentic ideas on this subject. realy thank you for starting this up. this web site is something that is needed on the internet, someone with a bit originality. helpful job for bringing one thing new to the internet!

  239. Have you ever considered about adding a little bit more than just your articles? I mean, what you say is important and everything. Nevertheless just imagine if you added some great graphics or video clips to give your posts more, “pop”! Your content is excellent but with pics and clips, this blog could undeniably be one of the best in its field. Terrific blog!

  240. TracyChoog says:

    farmacia online più conveniente: dove acquistare cialis online sicuro – top farmacia online

  241. cod4d says:

    Definitely, what a splendid site and informative posts, I will bookmark your website.Best Regards!

  242. I believe this web site has got some very fantastic info for everyone :D. “As ill-luck would have it.” by Miguel de Cervantes.

  243. TerryMet says:

    viagra online in 2 giorni sildenafil prezzo viagra online spedizione gratuita

  244. SonnyChaxy says:

    farmacia online miglior prezzo: avanafil – acquistare farmaci senza ricetta

  245. TracyChoog says:

    acquistare farmaci senza ricetta: farmacia online miglior prezzo – comprare farmaci online con ricetta

  246. TerryMet says:

    farmacia online kamagra oral jelly consegna 24 ore farmacia online miglior prezzo

  247. TracyChoog says:

    farmacia online: kamagra gel prezzo – comprare farmaci online all’estero

  248. TracyChoog says:

    farmacia online più conveniente: Farmacie a roma che vendono cialis senza ricetta – farmacie online autorizzate elenco

  249. I got good info from your blog

  250. SonnyChaxy says:

    farmacia online piГ№ conveniente: kamagra gel prezzo – migliori farmacie online 2023

  251. TracyChoog says:

    viagra pfizer 25mg prezzo: viagra online spedizione gratuita – alternativa al viagra senza ricetta in farmacia

  252. TracyChoog says:

    farmacie on line spedizione gratuita: avanafil generico prezzo – top farmacia online

  253. SidneyHon says:

    https://avanafilit.icu/# farmacia online

  254. TracyChoog says:

    farmacie online autorizzate elenco: farmacia online più conveniente – acquisto farmaci con ricetta

  255. TracyChoog says:

    viagra generico prezzo più basso: viagra online siti sicuri – viagra originale recensioni

  256. SonnyChaxy says:

    viagra originale recensioni: viagra online spedizione gratuita – viagra originale recensioni

  257. Well I truly enjoyed studying it. This subject offered by you is very constructive for accurate planning.

  258. TracyChoog says:

    acquisto farmaci con ricetta: comprare avanafil senza ricetta – farmacie on line spedizione gratuita

  259. I do agree with all of the ideas you’ve offered in your post. They are very convincing and will definitely work. Still, the posts are too short for beginners. Could you please prolong them a bit from next time? Thanks for the post.

  260. Nice post. I was checking constantly this blog and I am impressed! Extremely useful information specifically the last part 🙂 I care for such information a lot. I was seeking this certain info for a very long time. Thank you and best of luck.

  261. TracyChoog says:

    farmacie online autorizzate elenco: avanafil prezzo – farmacia online più conveniente

  262. Everything is very open and very clear explanation of issues. was truly information. Your website is very useful. Thanks for sharing.

  263. I like the helpful information you provide in your articles. I will bookmark your blog and check again here frequently. I’m quite certain I will learn a lot of new stuff right here! Good luck for the next!

  264. SonnyChaxy says:

    farmacie online affidabili: avanafil spedra – farmaci senza ricetta elenco

  265. TracyChoog says:

    viagra generico sandoz: sildenafil 100mg prezzo – cialis farmacia senza ricetta

  266. TerryMet says:

    farmacie on line spedizione gratuita comprare avanafil senza ricetta farmacia online senza ricetta

  267. SidneyHon says:

    https://kamagrait.club/# farmacia online senza ricetta

  268. TerryMet says:

    farmacia online farmacia online spedizione gratuita comprare farmaci online con ricetta

  269. TracyChoog says:

    comprare farmaci online con ricetta: Farmacie che vendono Cialis senza ricetta – farmacia online

  270. TracyChoog says:

    gel per erezione in farmacia: sildenafil prezzo – viagra generico in farmacia costo

  271. I was examining some of your articles on this site and I believe this internet site is real informative! Keep posting.

  272. Eddiehib says:

    farmacia envГ­os internacionales Cialis sin receta farmacias online seguras en espaГ±a

  273. MarioAgove says:

    farmacias online seguras: farmacia online envio gratis valencia – п»їfarmacia online

  274. Ronnieentes says:

    http://vardenafilo.icu/# farmacia online barata

  275. Ronnieentes says:

    https://tadalafilo.pro/# farmacia online madrid

  276. Eddiehib says:

    farmacia online madrid vardenafilo sin receta farmacia online madrid

  277. Ronnieentes says:

    http://vardenafilo.icu/# farmacias baratas online envío gratis

  278. I really like your writing style, great info, appreciate it for posting :D. “Every moment of one’s existence one is growing into more or retreating into less.” by Norman Mailer.

  279. MarioAgove says:

    farmacias online baratas: mejores farmacias online – farmacia online madrid

  280. Ronnieentes says:

    https://vardenafilo.icu/# farmacia barata

  281. MarioAgove says:

    farmacia online 24 horas: Precio Cialis 20 Mg – farmacia barata

  282. Ronnieentes says:

    http://tadalafilo.pro/# farmacia online madrid

  283. Ronnieentes says:

    https://farmacia.best/# farmacia online

  284. Ronnieentes says:

    https://farmacia.best/# farmacias online baratas

  285. Eddiehib says:

    farmacia online envГ­o gratis Precio Cialis 20 Mg farmacia online internacional

  286. MarioAgove says:

    п»їfarmacia online: farmacias baratas online envio gratis – farmacia barata

  287. Ronnieentes says:

    http://farmacia.best/# farmacia online internacional

  288. Hello, you used to write fantastic, but the last several posts have been kinda boring… I miss your tremendous writings. Past few posts are just a little out of track! come on!

  289. Eddiehib says:

    farmacias online baratas Precio Cialis 20 Mg farmacia online madrid

  290. Very interesting points you have remarked, appreciate it for posting.

  291. Ronnieentes says:

    http://tadalafilo.pro/# farmacias online seguras en españa

  292. JasonPioff says:

    https://vardenafilo.icu/# farmacias baratas online envГ­o gratis

  293. liburan says:

    Really nice design and good written content, practically nothing else we require : D.

  294. Eddiehib says:

    farmacias online seguras Precio Cialis 20 Mg п»їfarmacia online

  295. MarioAgove says:

    farmacia online envГ­o gratis: kamagra jelly – farmacia online envГ­o gratis

  296. MarioAgove says:

    farmacias baratas online envГ­o gratis: farmacia online envГ­o gratis – farmacias baratas online envГ­o gratis

  297. Ronnieentes says:

    http://tadalafilo.pro/# farmacias online baratas

  298. JasonPioff says:

    https://sildenafilo.store/# comprar viagra en espaГ±a envio urgente

  299. Eddiehib says:

    se puede comprar sildenafil sin receta comprar viagra viagra online cerca de malaga

  300. Ronnieentes says:

    http://sildenafilo.store/# farmacia gibraltar online viagra

  301. Ronnieentes says:

    http://sildenafilo.store/# venta de viagra a domicilio

  302. Just desire to say your article is as astonishing. The clearness in your post is simply spectacular and i could assume you’re an expert on this subject. Fine with your permission allow me to grab your feed to keep up to date with forthcoming post. Thanks a million and please continue the gratifying work.

  303. Ronnieentes says:

    https://tadalafilo.pro/# farmacia barata

  304. MarioAgove says:

    farmacia online madrid: Cialis generico – farmacia online envГ­o gratis

  305. Eddiehib says:

    comprar viagra en espaГ±a envio urgente contrareembolso comprar viagra en espana se puede comprar sildenafil sin receta

  306. Ronnieentes says:

    http://kamagraes.site/# farmacia 24h

  307. enciclopedie says:

    You made some decent points there. I did a search on the subject matter and found most persons will approve with your site.

  308. Ronnieentes says:

    https://vardenafilo.icu/# farmacia online madrid

  1. November 21, 2023

    canadian viagra 100mg

    Node.js, GPIO and the Raspberry Pi – Web of Things

Leave a Reply

Your email address will not be published. Required fields are marked *