Met with Juan last night at Starbucks on Yonge Street just a bit north of St. Clair.
Wendy and I made a date of it by going to the Greek restaurant we frequent when we get a chance to drive into the city.
I had planned on taking more images, maybe video bit didn't. So here is my summarization of the two hour meeting:
The move to a Linux based CPU cannot be understated. If a micro-controller solution (PIC/MCU) were possible, it would be over a year of coding to make it work with a WiFi network. So I picked the right hardware.
TCP is a non-starter.
The mesh is working. We had three nodes on the network, all receiving and transmitting an acknowledgment to the test signal. So far the program is called NodeServer, thinking about something cooler sounding. The network is fast and secure.
The question I forgot to ask is what hardware for access is required in regards to the radio. See the multitude of questions regarding certification at this point revolve around frequency and modulation. So if the nodes are X, will Y work? So far in theory, the Nay's are overridden by the practical Yay's.
From scratch, Juan has complete written a new WiFi protocol for our application, it works and is solid, enabling the modem in his notebook to fully interact with our hardware.
The solution uses broadcast methodology and UDP packets.
There are three layers to our project.
1) Application. The shell for this is stable and working.
2) Kernel. This is in progress. We need to develop a driver for our CPU from scratch. The problem with existing code is it's is full of "junk". The first step is to create a solution that works as a driver, then secondly modify it to get the functionality we need. This includes the motor driver, LED driver, Motion Sensor, E-Compass, Sound, etc. I gave Juan a deadline of two weeks which is when our boards will be here. It's going to be tight, doubt he will sleep much but because this has to be developed from scratch, we cannot send out anything for extra help until the shell is created.
3) Hardware. Keeping the fingers crossed that the newest production sample will work, it's always question mark after you send out final files, what you will get back. To date numerous engineers have audited the design which from a theory standpoint is good to go. After we got the first prototypes in March/April, I have directly led this effort which resulted in the new IC and a rework of nearly every system. This cut the board length and BOM down considerably and led to the adoption of the Linux based CPU. 4 of the boards we ran this month are in assembly. They will be here sometime after next week. The next task for hardware is planning out how we will bring it to life with the software. With my work with a Transport Canada, I have some knowledge of paperwork and red tape. So far Industry Canada has been awesome. I have a submission almost ready to go for a limited modular approval, family certification. This would limit our testing to 0001 which has the most complex system and is the "father" for the other subsequent releases. The other offshoot of this effort is we will also have a range of industrial/commercial/residential WiFi controllers and supporting software. I found a testing facility who has done work with our WiFi IC before. They offered to test our board for free to see if there are issues, if so, they can directly through our IC supplier correct them. To keep costs down, they are only doing the test and associated report. I will be filing the results with IC/FCC and EU. The paper work will be sent off this week for the test plan and certification requests on the limited modular and family approval, we cannot test until we get a board flashed and running. The wait for the test results is a few days once they get the sample. This effort shaves weeks and thousands off the radio certification.
After Juan is done compiling the driver, we can make the final UI. When we get these test samples it will be possible to put the board, motor, and battery in a loco and make it run on a bare table. That's the goal for two weeks from now.
www.layout-IoE.com