Author: John

  • Nano 33 IoT: Testing with solar power and BQ25185

    Nano 33 IoT: Testing with solar power and BQ25185

    •

    My objective was to build a battery powered environment monitoring station using an Arduino. It might be an outdoor weather station tracking temperature, pressure and humidity or something to track indoor temperatures. Long battery life was a primary concern. In a previous article, I investigated how to minimise power demand and select the best combination of batteries (see my earlier article Nano 33 IoT Testing Battery Options and Low Power Mode). The final step, described here,…

    Read more..

  • Nano 33 IoT: Testing battery options and low power mode

    Nano 33 IoT: Testing battery options and low power mode

    •

    In this article, I will describe my attempts to minimise power demand in the Arduino Nano 33 IoT and select the best combination of batteries to use. My objective was to build a battery powered environment monitoring station using an Arduino. This might be an outdoor weather station tracking temperature, pressure and humidity or something to track indoor temperatures. Long battery life was a primary concern, but it also had to be compatible with various sensors.…

    Read more..

  • Selecting the right Arduino board for battery powered operation

    Selecting the right Arduino board for battery powered operation

    •

    I had a fairly simple objective – to build a battery powered outdoor weather station using an Arduino. The very first step, choosing which Arduino board to use, proved to be more complex than I expected. In fact, the array of parameters in my selection matrix kept growing over time as my knowledge increased during the design and build process. High on my list of needs was that the weather station should be able to run…

    Read more..

  • Caller ID in SIP

    Caller ID in SIP

    •

    Equipment receiving calls, whether a humble handset or a sophisticated Call centre ACD system, likes to know the identity of the caller. It may simply display the caller’s number on an LCD display, look it up in a directory so the caller’s name can be displayed or pre-populate a screen with information about the caller recovered from a database. However, the network also needs to know the caller’s identity because it may be important for billing,…

    Read more..

  • Interrupt Timer for UNO WiFi Rev2 and other ATmega4809 units

    Interrupt Timer for UNO WiFi Rev2 and other ATmega4809 units

    •

    The usual interrupt timer libraries and examples may not work on the Arduino UNO WiFi Rev2 and Nano Every because they use the ATmega4809 processor. So here is a quick and simple example showing how to use one of the inbuilt timers (TCB0) to toggle a variable that can be checked in the loop routine. For many applications, this is the best way to execute code at regular time intervals. The alternative, using delay(millis) within the…

    Read more..

  • Testing the NRF24L01 with Arduino Nano 33

    Testing the NRF24L01 with Arduino Nano 33

    •

    Summary NRF24L01 modules, because of their low cost, are an appealing option for data transmission over modest distances. They are best suited to unobstructed “line-of-sight” transmission, but one might hope at least to reach an adjacent room indoors. Here, I describe my experience testing a pair of NRF24L01 modules, each linked to an Arduino Nano 33 BLE. My first attempt was a complete failure and I then had to figure out how to debug it. I…

    Read more..

  • Creating and Using Post Templates

    •

    Summary: Using the Full Site Editor, how do you create new templates for use with some or all of your WordPress posts? How do you associate one – or many – posts with a particular template? Which template is used by default when you create a new post? While not a definitive guide, you’ll find a few notes here to help get you started. This article only discusses templates as used in the newer block themes…

    Read more..

  • Making OpenSIPS work as MS Teams SBC

    •

    Introduction Alexey Vasilyev posted an article to the OpenSIPS blog site in September 2019 which explained how to use OpenSIPS as an SBC for Microsoft Teams Direct Routing: OpenSIPS as MS Teams SBC – Drops of wisdom, knowledge and news from OpenSIPS I am sure the OpenSIPS community is grateful to Alexey for sharing his experience, thereby opening the way for some of us to build and deploy OpenSIPS as an interface to Teams. I have…

    Read more..

  • SIP transport protocol transcoding in OpenSIPS

    SIP transport protocol transcoding in OpenSIPS

    •

    Introduction This is the final article in my series about fixing SIP header addresses. It broadly overlaps with the theme of the earlier articles. As a VoIP solutions designer, you may want your proxy server to deliberately transcode between different transport protocols. For example, WebRTC to TCP or TLS to UDP. This is possible with OpenSIPS, but getting every detail correct across a wide range of use-cases is quite difficult. It requires attention to detail in…

    Read more..

  • Fixing SIP header addresses – Contact headers

    Fixing SIP header addresses – Contact headers

    •

    Part 3 of this series of articles focusses on the Contact header. In particular, I examine the use-cases where it is necessary to “fix” (or alter) a received Contact header. Contact headers work in close combination with Record-Route and Route headers in a mechanism known as loose routing. To get the most from this article some prior knowledge is required about loose routing, so if you are not already well acquainted with this subject please head…

    Read more..

Protected By
Shield Security