Germany-based Round Solutions developed the PingPong, a powerful and flexible hardware platform for IoT and machine-to-machine (M2M) applications. The PingPong can be used for both wired and wireless connections. The modular hardware design can integrate custom-specific applications and communication standards into a single solution platform that has a very small form factor.
The basic hardware platform of PingPong has a 32-bit 200MHz Microchip PIC32MZ microcontroller unit (MCU) running C/C++ code. It supports RTOS or Real Time Operating System which is available as Open Source Software so that developers can adapt their applications individually and bring them to market more swiftly. The base board of PingPong has following features:
- A high-speed cellular module
- A component for high-precision Global Navigation Satellite System (GNSS)
- An Internet connectivity module
- CAN-Bus and many other components
One amazing feature is, the high-speed cellular module and the numerous interfaces can be controlled over the cloud. So, you don’t have to keep it wired all the time in order to control all those modules.
Having an area of 85×52 mm², the PingPong is really tiny in size compared to its features. It has a booming 4 MB flash memory which is perfect for IoT purpose. PingPong beats other IoT modules with the wireless technologies it possesses – 2G, 3G, Galileo E1, GLONASS, and GPS. Supported bands(MHz) for cellular communication are 1800, 1900, 2100, 850, and 900. It communicates with other MCUs over I²C protocol which is widely used by almost all types of MCUs.
The greatest strength of PingPong is its expandability. The developer can overcome all the limitations of PingPong by adding a variety of expansion cards to the PingPong platform. Some examples of expansion cards are, wireless local area network (WLAN), Bluetooth, input/output (I/0), Iridium satellite communications, ISM/RF, SigFox, near-field communication (NFC), radio-frequency identification (RFID), and camera connectivity.
- Send and receive data: Pingpong offers different possibilities for sending and receiving data. Whether it’s wired over Ethernet or on the go with built-in GSM/GPRS module, PingPong does its job of exchanging data continuously.
- Remote control: The PingPong can be used to control processes remotely via its outputs. Using the digital output with a relay can either enable or disable the power supply of an application.
- Positioning: With its built-in GNSS and GPS module, the PingPong can also be used to determine position, motion, speed and acceleration.
- Telemetry: The PingPong can be connected to a wide variety of sensors to process digital and analog measurements. Thus, for example, temperature values collected from a temperature sensor can be transferred via analog input to the PingPong.
And there are much more applications. From hobby projects to industrial development, sensor data collection to the smart home project – anywhere you can use this versatile board.
To learn more on this amazing IoT board, watch these three videos:
The PingPong is a surprisingly powerful IoT module. It’s a developer’s dream. Having all these features in one package is truly outstanding. The feature of adding expansion cards makes it even stronger.
You can purchase your own PingPong from roundsolutions.com at €199.00. It may seem to be a bit overpriced, but it’s really not. Just consider the features you are getting in a single package and you’ll realize it.
GOBLIN 2 is an IoT development board that unlocks the potential of the Internet of Things. It has been built based on the high-performance 16MHz ATmega328P microcontroller with a built-in SIM5320A connectivity module, and high accuracy 16-channel GPS.
The board contains 10 digital I/O ports half of them work as PWM, and 6 analog pins. It also integrates connectivity for each RS-485 protocol and voltage outputs of 24V, 5V and 3.3V that are ideal for industrial sensors or sensors with analog/digital signal.
The SIM5320A incorporates a dual-band HSDPA/WCDMA and Quad-Band GSM/GPRS/EDGE which gives GOBLIN 2 the connectivity with web servers through any cellular web. It also includes inlets/outlets to connect peripherals like keyboards, microphones, speakers, and thus exploit better the cellular network.
GOBLIN 2 Introduction video:
Technical specifications of GOBLIN 2:
- Dimensions: 65.5mm x 82.2mm
- Microcontroller: ATmega328P
- CPU Speed: 16 MHz
- Memory: 1KB EEPROM, 32KB Flash, 2KB SRAM
- External Power Input: Micro USB 2.0 5V, Solar Panel 5V up to 200mA, 3.7V battery charger.
- Power Output: 3.3V 300mA, 5V 3A, 24V 500mA.
- 6 ADC input – 10 bits resolution
- 10 digital in/out – 5 PWM
- 1 Micro USB Up to 115.2k baud
- SIM5320A with Header USB 2.0 interface
- Header to Keypad, microphone and speaker for SIM I/O
- High accuracy 16 channel GPS
- RS-485 protocol 10Mbps Up to 256 nodes on the bus
GOBLIN 2 is powered by Li-Po battery of 3.7V to 4.2V, which can be charged through a solar cell or a Micro-USB thanks to its built-in battery management module. With an integrated voltage converter, GOBLIN can offer three output voltages; 24V to industrial sensors, 5v to charges like servomotors or related sensors with that kind of supply voltage and 3.3v for communication devices such a RF, Wi-Fi, sensors and others.
The board’s microcontroller can be programmed with Arduino IDE or Atmel Studio via micro USB, which also can be used for direct communication with the SIM5320A from the PC for a SIMCOM “AT+” command interchange.
Some of GOBLIN 2 applications:
- Monitoring of industrial sensors with an RS-485 protocol.
- Vehicle monitoring.
- GPS systems.
- Weather monitoring.
- Alarm system.
- Automation applications.
- SMS Applications, calls.
- Monitoring of medic variables.
- Remotes controls.
In this tutorial, circuitbasics.com discuss what a C program is, what C programming is used for, and finally, how to write and run a C program on the Raspberry Pi.
The C programming language is one of the most widely used programming languages of all time. It is computationally faster and more powerful than Python. C is a middle level programming language because of its low level of abstraction to assembly language.
How to Write and Run a C Program on the Raspberry Pi – [Link]
In this Arduino Project video educ8s.tv is going to build a simple weather station using a BME280 sensor and an LCD shield.
Hello guys, I am Nick and welcome to educ8s.tv a channel that is all about DIY electronics projects with Arduino, Raspberry Pi, ESP8266 and other popular boards. Today we are going to take a first look at the new BME280 sensor, a new very interesting sensor. We are going to build a simple but very accurate weather station project. I have built a similar project 2 years ago, using different sensors. Now that we have a new sensor available which makes things easier, it’s time to update the project. As you can see, on the LCD display we can see the temperature, the humidity and the barometric pressure. The readings are updated every two seconds. This is a very easy project to build so it is ideal for beginners! Let’s build it!
Weather Station with a BME280 sensor and an LCD screen with Arduino Mega – [Link]
The DS28EC20 is a 20480-bit, 1-Wire® EEPROM organized as 80 memory pages of 256 bits each. An additional page is set aside for control functions. Data is written to a 32-byte scratchpad, verified, and then copied to the EEPROM memory.
The 1-Wire is a device communications bus system that provides low-speed data, signaling, and power over a single conductor. This technology uses only two wires; data and ground. It is similar in concept to I²C, but with lower data rates and longer range. It is typically used to communicate with small inexpensive devices such as digital thermometers and weather instruments.
- 20480 Bits of Nonvolatile (NV) EEPROM Partitioned into Eighty 256-Bit Pages
- Individual 8-Page Groups of Memory Pages (Blocks) can be Permanently Write Protected or Put in OTP EPROM-Emulation Mode (“Write to 0”)
- Read and Write Access Highly Backward-Compatible to Legacy Devices (e.g., DS2433)
- 256-Bit Scratchpad with Strict Read/Write Protocols Ensures Integrity of Data Transfer
- 200k Write/Erase Cycle Endurance at +25°C
- Unique Factory-Programmed 64-Bit Registration Number Ensures Error-Free Device Selection and Absolute Part Identity
- Switchpoint Hysteresis and Filtering to Optimize Performance in the Presence of Noise
- Communicates to Host at 15.4kbps or 90kbps Using 1-Wire Protocol
- Low-Cost TO-92 Package
- Operating Range: 5V ±5%, -40°C to +85°C
- IEC 1000-4-2 Level 4 ESD Protection (8kV Contact, 15kV Air, Typical) for I/O Pin
Blocks of eight memory pages can be write-protected or put in EPROM-Emulation mode, where bits can only be changed from a 1 to a 0 state. The life-expectancy of the DS28EC20 is specified at more that 200 k erase/write cycles at 25 °C. The I/O pin has IEC 1000-4-2 Level 4 ESD protections (8 kV contact, 15 kV air).
Applications that can use the DS28EC20:
- Card/Module Identification in Rack-Based Systems
- Device Authentication
- IEEE 1451.4 Sensors
- Ink and Toner Cartridge ID
- Medical and Industrial Sensor Identification/Calibration
- PCB Identification
- Smart Cable
Back to basics. Here is a tutorial on autodesk.com blog on how to read schematics:
The schematic forms the building block of every electrical circuit, and even if you aren’t designing one yourself, knowing how to read one is invaluable. And with some schematic reading knowledge in hand, you’ll be able to design, build and ultimately troubleshoot your way through your design logic before heading on to your PCB layout.
How to Read Your First Autodesk EAGLE Schematic – [Link]
circuitbasics.com has a tutorial on how to setup an LCD with Arduino.
In this tutorial, I’ll explain how to set up an LCD display on an Arduino, and show you all the functions available to program it (with examples). The display I’m using here is a 16×2 LCD display that I bought for under $10 on Amazon. LCDs are really useful in projects that output data, and they can make your project a lot more interesting and interactive.
How to Set Up and Program an LCD Display on an Arduino – [Link]
HPS140MK2 is a 11.4 x 6.8 x 2.2 cm versatile component tester that fits in your pocket. This small oscilloscope features a real time 40 MS/s sampling rate with up to 10 MHz bandwidth and 0.1 mV sensitivity.
- 40 Mega samples/sec in real time
- Bandwidth up to 10 MHz
- Full auto range option
- Sensitivity down to 0.1 mV
- Signal markers for amplitude and time
- Memory hold function
- Direct audio power measurement
The device is powered by 4 AAA batteries. On the front panel you can find four buttons; menu, up, down, and hold. The display is used to menu options and received signal. On the top side you will find an on/off switch and a BNC input connector that can accept maximum input of 100Vp.On the bottom side there is an X10 probe test signal.
- Bandwidth: up to 10 MHz (-3dB or -4dB at selected ranges)
- Input range: 1 mV to 20 V / division in 14 steps
- Input coupling: DC, AC and GND
- Real-time sample rate up to 40 MS/s
- AD resolution: 8 bits
- Time base: 250 ns to 1 h per division
- Auto set-up function (or manual)
- Probe x10 readout option
- Readouts: DC, AC + DC,True RMS, dBm, Vpp, Min-Max. (±2.5%)
- Audio power measurement from 2 to 32 ohms
- Hold & store function
- Time and voltage markers readout
- Max. 100 Vp AC + DC
- Monochrome OLED
- Power supply: 4 x 1.5 V AAA batteries (not incl.)
- Operating time: up to 8 hours on quality Alkaline batteries
- Dimensions: 114 x 68 x 22 mm
- Weight: 166 gr
- Current consumption: max. 150 mA
The product is available for $150 on Velleman store. Additional parts will be available soon including component tester ‘HPS141’ to receive all useful information about resistors, transistors, diodes and more, including their pin out identification, and the ‘HPSP1’ protective pouch.
This CNC budget is around €200 and you don’t need a workshop to build it up, basic tools will do. It is designed to be modular, Arduino powered, and with a tolerance of (±0,1 mm). It has Ø8 mm linear rods, M8 thread lead screw and uses NEMA 17 stepper motors and drv8825 drivers. Plus, 250 watt flexible shaft is needed to drive the spindle and it has a work area of 200 x 250 x 100 mm (x,y,z).
Here you are the Bill of Materials that Thimo made based on his research in German and Chinese web-shops:
The tools Thimo used to build this CNC are listed here:
- Homemade router table
- Old ‘cordless’ drill
- Ø22 mm wood spade drill
- A rusty collection of old metal drill bits
- Metal saw
- Screw drivers
- Try square
- A soldering iron
Thimo shared this experience as a 5 HD video tutorials on Youtube to explain all the steps he went through: setting X and Y axis, the frame, Z axis and spindle, electronics and a video where the CNC is in action while milling a jigsaw piece. He added two extra videos for foam milling and testing the plotting function. Check them out here:
“For about €200 I’m now capable to CNC machine wooden parts. Not at a high speed, or without any bumps along the way, but having this option is still great. I will definitely try to machine some gears, specific parts for projects and engrave signs with this in the future.”