element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi Projects
  • Products
  • Raspberry Pi
  • Raspberry Pi Projects
  • More
  • Cancel
Raspberry Pi Projects
Blog VIKI (Versatile Intelligent Controller for Industry) Schematic, Bill of Materials and Component Placement Diagrams
  • Blog
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi Projects to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 10 May 2021 6:52 PM Date Created
  • Views 684 views
  • Likes 16 likes
  • Comments 7 comments
  • viki
  • v.i.k.i.
  • industrial control
  • control industrial automation
  • industrial automation
  • raspberry_pi_projects
Related
Recommended

VIKI (Versatile Intelligent Controller for Industry) Schematic, Bill of Materials and Component Placement Diagrams

shabaz
shabaz
10 May 2021

Introduction

VIKI is intended to be a collaborative project to create an easy-to-assemble open-source device with uses in enterprise or industry as a controller with edge computing capability. It's intended to allow prototyping of solutions at low cost. There is an article discussing VIKI at high level here. It's intended to be super-easy to solder with just a regular soldering iron (a fine iron tip helps!) for non-electronics-engineers to assemble too, and then concentrate on creating interesting solutions. VIKI works standalone or with add-on devices (there is expansion capability).

 

This document contains clickable links to all the parts and component references for assembly, and component placement diagrams for the revision 1 board.

In initial tests the board appears to be functioning (not everything has been tested yet), but it is a new design so it is likely to change as bugs are found, and improvements are made.

Also, there is some flexibility, not all components need to be soldered if not all functionality is needed, and some component values can be changed to suit specific needs.

If you come up with improvements, or have ideas for use-cases, please do share them in a blog post or in the comments below, so that everyone can benefit as the design evolves.

The board files will be shared in the next few days too, and source code as it is developed.

 

image

 

Component Placement Diagram - Top Side

 

image

 

Component Placement Diagram - Underside

 

image

 

Bill of Materials

Notes:

Bold parts are on board underside.

There are no resistors R1 and R2, they are left unpopulated on the board.

There are two options for LCD1 depending on desired backlight color.

The parts are listed in a suggested order for manual assembly.

The smaller parts are placed first, and the resistors provide some protection for the more static-sensitive parts placed later.

 

 

 

Product NameManufacturerQuantityBuy KitBuy Kit
(R7, R9, R12, R14) 2.7k 08054Buy NowBuy Now
(R3, R6, R11, R13, R21, R22, R23, R24, R27) 27k 08059Buy NowBuy Now
(R4, R5, R8, R10, R25, R26, R28, R29, R15, R16) 220R 08058Buy NowBuy Now
(R15, R16) 10k 08052Buy NowBuy Now
(R17, R18, R19, R20) 47R 08054Buy NowBuy Now
(FB1) Ferrite Bead 0805 HZ0805E601R-10HZ0805E601R-10Laird1Buy NowBuy Now
(U3) TPS79133 3.3V LDO SOT23-5TI1Buy NowBuy Now
(C1, C6, C8, C9) 100n 06034Buy NowBuy Now
(C7) 10n 06031Buy NowBuy Now
(c3, C4, C5) 2.2u TANTB3Buy NowBuy Now
(C2) 10u 25V1Buy NowBuy Now
(C10) 1u 08051Buy NowBuy Now
(D2) BAT54 (no suffix)1Buy NowBuy Now
(D8) BAT54C (C suffix)1Buy NowBuy Now
(U2) SI8641BB-B-IS1SI8641BB-B-IS1 Digital IsolatorSilicon Labs1Buy NowBuy Now
(J1, J2) FFC Top Contact 8-way 1mmWurth2Buy NowBuy Now
(OPTO1, OPTO2) HCPL-814-000EHCPL-814-000E2Buy NowBuy Now
(F1) 500mA PolySwitch1Buy NowBuy Now
(D5, D6) BAS16NXP2Buy NowBuy Now
(Q1, Q2) BC8472Buy NowBuy Now
(D3, D4) TVS 36V Bidir2Buy NowBuy Now
(D7) STPS3L40UFSTPS3L40UF 40V 3A Schottky1Buy NowBuy Now
(D9) TVS 6V Bidir SMAJ6.0CA1Buy NowBuy Now
(U1) REE-0505SREE-0505S 5V Isol. DC ConverterRecom1Buy NowBuy Now
(SW1, SW2) Push Switch D6 Series2Buy NowBuy Now
(LCD1 White) MCCOG21605B6W-FPTLWIMCCOG21605B6W-FPTLWIMidas1Buy NowBuy Now
(LCD1 Blue option) MCCOG21605B6W-BNMLWIMCCOG21605B6W-BNMLWIMidas1Buy NowBuy Now
(RL1, RL2) PCN-105D3MHZPCN-105D3MHZ2Buy NowBuy Now
(D1) RED 3mm LED (Short lead: Cathode)1Buy NowBuy Now
(SW4) SS12SDP2SS12SDP2 Slide Switch1Buy NowBuy Now
(PL1, PL2, PL3, PL4) PTSM 0,5/ 4-HH-2,5-THR 4-way TerminalPhoenix Contact4Buy NowBuy Now
(P1) PSTD 0,65X0,65/40-2,54 40-way DILPhoenix Contact1Buy NowBuy Now
(PLG1, PLG2, PLG3, PLG4) PTSM 0,5/ 4-P-2,5 4-way Plugs push-fitPhoenix Contact4Buy NowBuy Now
RPI-BC 107,6 DEV-KIT KMGY EnclosurePhoenix Contact1Buy NowBuy Now

 

Additional parts (not from Farnell/Newark):

Product NameManufacturerQuantity
(MIC1) SPH0645LM4H AdafruitAdafruit1

 

Schematic

 

image

  • Sign in to reply
  • shabaz
    shabaz over 6 years ago

    It's alive : )

    Here's a five-second video of it, directly controlling a Cree mains LED lamp:

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

     

    It's not really intended for directly controlling mains like this, but it will work. The issue is that the connectors are for an enclosed control panel or cabinet - they are push-fit, and have no strain relief for external mains wiring. So today it should be used for low voltage. In a revision 2 I'm going to look for different connectors.

    As far as functionality is concerned, I'm happy that the following things work and are supported with code that can run from Linux shell, or bash scripts, (or any other script) and Python and so on:

    lcd_print

    relay_out

    opto_in

     

    These all use normal stdin/stdout, and command line parameters.

    So, to control the lamp, I just typed this in the command line:

    ./relay_out --allon
    ./relay_out --alloff

     

    As an example, these could be run from a Python program to (say) repeatedly flash the lights as a warning every second.

     

    The LCD screen is displaying the IP address, that is done with a systemd service, which calls the lcd_print program with the acquired IP address on startup.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • luislabmo
    luislabmo over 6 years ago

    Hi Shabaz,

     

    This is a nice idea!. When do you think it will be available for a Road Test? image

     

    Luis

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 6 years ago

    Interesting idea.

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 6 years ago in reply to fmilburn

    Hi Frank,

     

    That's awesome! It will be helpful to see how the assembly goes, and your feedback. Also maybe one day the thermocouple functionality could be useful for your reflow oven project. I'll keep updating here as the testing progresses.

    Currently basic input/output has been tested partially, and the buttons and display, and code written for it (they compile into executables in /usr/local/bin) that can be run from Python, shell scripts etc. I wrote some Linux man pages for some of them:

    image

     

    I hope to test the microphone capability next.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • fmilburn
    fmilburn over 6 years ago

    Hi Shabaz,

     

    I would like to build one and follow along but will wait until you have the first one functioning and then order parts.

     

    Frank

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube