We have recently completed the design and the implementation of a virtual fence system for the civil engineering industry using a Software as a Service (SaaS) architecture.More
Since this project is about keeping people safe, we used best practice processes during the development and integration to ensure reliance was part of the delivery. We wrote a significant number of unit tests (TDD) and included redundancy at the core of the architecture so there is no single point of failure.
Irontech first implemented firmware supporting SNMP v1/v2c on a Microchip PIC18 for Christchurch company Enatel. Then, migration to PIC32 was carried out along with the implementation of SNMP v3.More
In the telecommunication world, a majority of auxiliary systems are monitored via SNMP. A large Telco usually need to actively monitor thousands of such devices in various locations to ensure an overall reliable service.
It is in this environment that a comprehensive SNMP v2c/v3 agent was developed for a DC supervisory module to match the strict requirements present in tenders from internationally based Telcos. The SNMP agent was tested to be compatible with industry-standard NMS such as SNMPc and HP BTO (formerly HP OpenView).
The network card was initially based on a Microchip PIC18 microcontroller and was later moved to a PIC32 using FreeRTOS. The SNMP agent was comprehensive, using ITU X.733 alarm modelling for trap format and a large amount of monitoring and control data. A number of other interfaces were also included in the design such as:
The SC300 System Controller is an advanced control and monitoring solution for the Eaton Enterprise, Access, Metro and Core Solutions. Irontech provided consultancy services to upgrade the ageing SC200 hardware platform to a more modern architecture and build environment.More
The goal of this project was to port an existing C++ code base from a Green Hills Integrity platform to an open source environment and tool chain using an ARM M3 MCU. The hardware was made up of an NXP LPC18 microcontroller clocked at 120Mhz with external RAM and Flash. The I/O included an LCD, CAN bus, Ethernet Phy and isolated serial interfaces. A number specific tasks were undertaken, such as:
Irontech was tasked by an international customer in the construction industry to design and develop an online portal. This portal was to enable distribution and control of machine load as well as provide real-time analysis of production & QA data in manufacturing factories.More
The system had to integrate with existing software both upwards and downwards of the cloud-based application. Irontech’s involvement started with the software design of a complex multi-layered web-based application through to the implementation, and later on-site commissioning.
Our team of experienced .Net developers followed a test-driven, Agile development approach with regular deployments of incremental releases allowing for regular client feedback throughout the development phase.
The initial phase consisted of developing the MVC.Net application as a standalone website so as to test all of its features independently of the other software involved. The next phase would involve integrating and communicating with the existing high-level software as well as with the machine control software, turning the labour-intensive system into a fully automated process.
The portal would therefore provide greater flexibility to the user and reduce time spent manually transferring files or entering data into various spreadsheets and reports. This would in turn reduce the risk of error and contribute to a higher productivity, as well as enable authorized users in any location to visualise the real-time status of any element in the system.
Irontech was tasked with designing the software architecture of the High Resolution Echelle Spectrograph for the Himalayan Chandra Telescope that was being jointly constructed by Industrial Research Ltd and the Indian Institute of Astrophysics.More
This complex system comprised of a large number of different instruments. The Embedded Computer Software to be designed was to be the main process responsible for managing the instruments connected to the computer.
We chose a highly Object Oriented design that would support 6 core classes of instruments from which all instrument-specific objects would be derived. Two motion-type classes (linear and rotational servos), three I/O classes (analogue inputs, digital inputs and digital outputs) and one exposure meter class were defined.
The core classes and hardware specific classes were split between 2 layers, the Hardware Abstraction Layer (HAL) and the Hardware Specific Layer (HSL).
The HAL defines the interface that the HSL needs to implement. It represents a sort of contract that each instrument-dependent class need to comply with for the whole scheme to work.
The design allowed for hardware to be configured at runtime via an XML config file containing static hardware configuration. At start-up, the Embedded Controller Software woould read & parse config.xml and instantiate objects of corresponding classes.
The architecture for the Embedded Computer Software was poll based (Client/Server model), i.e. the software waits for and responds to queries from the instrument PC or other IP client on the secure private LAN source.
The architecture was split into two main processes:
The SOAP web service interface provided a platform independent solution (HTTP) with extensive multi-language support (eg PHP using SOAPClient, PYTHON using SOAPpy etc).
Due to the remote location of the telescope, the availability and reliability aspects were paramount to the design. Therefore, the following features were included: remote rebooting function, safety check functions for diagnostic, web pages for troubleshooting & commissioning, and logging for reporting. As you can see, Iron Tech are experts at embedded software design for New Zealand and international clients.
Irontech has assisted Tait Communications with the development of an intelligent audio device capable of communicating with Smartphones and handheld Radios.More
The project was based on a PIC32 microcontroller architecture using FreeRtos and the Microchip harmony framework. The work consisted of taking over existing prototype implementation and bringing it to a sustainable commercial application.
We added Rtos support, a message handling framework, various communication protocols and USB debugging. We also provided support for Mobile development application.
Irontech set out to design and develop a cloud-based web portal specifically aimed at improving communication between schools & clubs and their students and students’ caregivers. Making use of the latest .Net technologies, this state-of-the-art software provides the automated management of notices & permission slips, absences, plus the tracking of both positive student behaviour and bullying incidents.More
SchoolNotices, www.schoolnotices.co.nz, was specifically designed to meet the needs of schools, clubs and other organisations that require efficient communication with caregivers but only have access to young students.
Easy and intuitive to use, SchoolNotices is the only low-cost, automated system of its kind. Replacing a traditional paper-based system which not only lacks in reliability but is costly both in time and materials, it also facilitates and standardises the administration of email notices within an organisation.
After a well-thought through design phase allowing us to define the best features that would meet the needs identified, we followed a test-driven, Agile development approach throughout the development phase. As a result, organisations using SchoolNotices benefit from state-of-the-art technology enabling them to efficiently communicate with their students’ caregivers. In addition to the Behaviour tracking and Absence management features, the core Notice management and Event Calendar modules are exclusive to SchoolNotices and transform the way organisations communicate:
Irontech was involved in the development of a μcLinux-based SNMP agent for power supply products for Auckland company Innovative Energies.More
Our customer wanted to add SNMP v1 to a μClinux based embedded platform.
The basic requirements were for monitoring the device status, reading output voltage, current and temperature as well as sending SNMP traps upon configurable low/high threshold limits.
As it is usually the case for this type of projects, a website was also put in place to allow configuration of the device settings. The features of the website closely matched the ones available from SNMP.
For this project, Irontech was initially contacted to review the SNMP design and guide the client’s software developer. Irontech was also tasked with providing project management services for the geographically distributed team with members on the South Island, North Island and in Australia as well as with QA and long-term support.
As part of our review, a new MIB was produced to better match the characteristics and features of the power supply to the SNMP protocol. Irontech later completed the implementation of the software. We have since been responsible for providing ongoing maintenance and implementing enhancements, such as a dual bank bootloader feature and a LAN supervision feature.
Irontech has provided software consultancy services to Christchurch-based company Streat Instruments and added various features to a desktop software used for data retrieval from soil moisture sensors.More
The Aquacom Manager is a key component of a system whose main purpose is to collect environmental measurements in remote areas and store them in the cloud for analysis. Soil moisture levels, rain gauge, temperature, water flow rates are sampled from a network of distributed nodes connected via radio link to a base station.
The Aquacom manager’s role is to configure the nodes and automatically retrieve and store the accumulated data to a relational database.
The main involvement of Irontech has been general maintenance of the Aquacom manager C# application as well as adding new features like soil moisture average algorithm, speed download option, support for new sensors, downloading process.
Irontech assists Christchurch-based PowerLab, the only commercial high voltage and heavy current test laboratory in New Zealand, with embedded software analysis and certification.More
Irontech have worked with PowerLab to assess various electric appliance software.
Irontech’s background in electrical engineering and in-depth knowledge of low-level embedded software have enabled us to assess critical safety related software in appliances in accordance with IEC 1101 and IEC 60335.
The tests involve detailed analysis of the software in the areas relating to: Registers; Instruction Decoding and Execution; Program Counter; Addressing; Data Paths Instruction Decoding; Interrupt Handling and Execution; Clock; Invariable Memory and Variable Memory; I/O Periphery; Analogue I/O.
Irontech has provided assistance with the development of desktop software for mechanical machines such as rollformers and curvers for North Canterbury company Angus Robertson Mechanical.More
Irontech has participated in the development of various machine control software. Our main involvement has been in maintaining software and implementing new features such as file import, scrap tracking, scanning of coil barcode, smart cut operation and archiving of history files.
Software localisation and translations of highly technical user guides, software manuals, help files, tender submissions and marketing material in the areas of electrical, mechanical, software and hardware engineering. Our customers include Angus Robertson Mechanical (North Canterbury), EnaSolar (Christchurch), Hayes International (Rotorua) and FrameCad (Auckland).