Giter Site home page Giter Site logo

Initial tool set about motoro HOT 7 CLOSED

blockchain-iot avatar blockchain-iot commented on May 21, 2024
Initial tool set

from motoro.

Comments (7)

decaun avatar decaun commented on May 21, 2024

Hello, i suggest raspberry pi zero w.
It is also from raspberry pi family. However, much smaller in size and cheaper than its big brothers.
We can consider to get move to much more energy efficient platform but there are key features to discuss (language, speed, memory, etc...).
For beginning, one of the raspberry platforms would be highly versatile.

from motoro.

michalmikolajczyk avatar michalmikolajczyk commented on May 21, 2024

@decaun the Raspberry Pi Zero W is a great suggestion. price is 80% lower then Raspberry Pi 3, which is, obviously, a great advantage.

I would suppose that the IoT devices don't really need to process too much data.
Two questions:

  1. what do you have in mind with "more energy efficient platform"?
  2. which raspberry platforms do you have in mind?

from motoro.

kduma avatar kduma commented on May 21, 2024

The main advantages of raspberry pi are:

  • easy to buy
  • runs programs written in nearly any language (even javascript)
  • it has high calculations performance (encryption, ssl, etc)
  • raspberry pi can be a USB host

But it comes with some drawbacks like higher energy consumption (which is important when we want to run things on battery) and later manufacturing problems.

So, from start, we should keep in mind that everything should run on rtos platforms like Atnel Xmega (AVR) or Cypress PSoC (ARM), which allows us to better control power efficiency, functions of HW platform and etc. Therefore, the software for the end (IoT) devices should be written language like C or C++ for platform interoperability.

from motoro.

decaun avatar decaun commented on May 21, 2024
  1. Ways to approach this
  • a. Design our own complete solution
  • b. Use existing complete solutions
  • c. Do both :)

First of all there are many ICs today depends what you really want and how you will develop mainly:
-FPGAs, CPLDs like programmable logics ~ longer dev times, better efficieny(next step ASICs)

                               ↑↑↑↑↑↑ Pretty hard to develop↑↑↑↑↑↑

-Central Processing Unit (CPU) based designs ~ Like Laptops, PCs
-Microprocessor based designs ~ Less processing power, some of external units are on chip, low energy
ex: Atmel AVR(Arduino), PICs etc...
-System on Chip (SOC) based designs ~ High processing power, most of elements in chip, fairly lower energy(high efficiency), tends to cover all system elements on a single chip
ex: Raspberry Pi

                                       ↓↓↓↓↓Pretty new↓↓↓↓↓

-System in Package (SIP) designs ~ fairly new and growing like bellow
-SOP, PIP, POP....

The good thing is with SOC it is possible to integrate more elements in single chip (like bus interfaces or ram etc.) therefore it is cheaper and more energy efficient than doing same thing with the same processor (if you can :)).

PSOCs are some chips that some part of programmable logic is used to program actual SOCs. Not to mix with raspberry, this time chip itself can be programmed(as hardware), also with another chip :) (like EEPROM). You can think about it as between SOC and FPGA, it has both pros from both side.

My proposition is to get a basic and cheap SoC(which is suitable for our application) based system and develop ecosystem around it.
Than lets get rid of extra elements and replace existing externals with sth like FPGA or a PSOC.

I also agree that it should be written in C or C++ but if you think if you can convert Cython code to C there are many possibilities which im not awared of yet :)

from motoro.

michalmikolajczyk avatar michalmikolajczyk commented on May 21, 2024

Those are some pretty sound advice!

I think that we can agree for now that:

  1. we stick to SOC – Raspberry Pi Zero W
  2. we eventually plan to have the code written in C or similar level language

from motoro.

michalmikolajczyk avatar michalmikolajczyk commented on May 21, 2024

My concern is that, I would rather work faster initially with a language easier to pick up then C, then possible rewrite the code that is planned to ship to the devices. There are a few very popular IoT frameworks for JavaScript, like https://github.com/rwaldron/johnny-five or https://github.com/hybridgroup/cylon/

I also saw that Johnny-Five has an Inventors Kit bundle, based on hardware from the Tessel 2 Project, which is actually very interesting, and has some strong Node.js bindings: https://tessel.io/ https://github.com/tessel/project

Anyway, the popularity and flexibility of Raspberry Pi, and the price of the Zero W model, really convince me that we should start hacking with that hardware.

I would also vote for going with the Parity Ethereum client, because it seems to be the fastest around right now (though less popular in total then go-ethereum).

Would you agree with the above? All opinions are good and welcome!

That basically leaves us with the question: which software IoT platform do we want to start with?

from motoro.

michalmikolajczyk avatar michalmikolajczyk commented on May 21, 2024

With this issue, we decided to go with Raspberry Pi Zero W, because it is cheap and effective. Through our discussions on Slack, regarding this issue, we also decided to go with Parity, because its development happens at a faster rate, it has better performance, and a proper pruning algorithm, which saves tens of gigabytes of storage.

I am moving the Platform discussion to another issue.

from motoro.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.