Skip to the content
PCBKitNew board
2 layersTransmitter, the printed circuit board in 3D

Xbee, Arduino, Point-to-Multpoint, 802.15.4

Copper layers
2
Thickness
1.6 mm
Parts
132
Nets
51
Pads
608
Tracks, vias
1,416, 0
Routed
Yes
KiCad
KiCad 4
Created
23 Sep 2017
Updated
17 Dec 2017

Overview

Transmitter is an open-source printed circuit board by julioflima, from the julioflima/Blackout-Control repository on GitHub. It is a 2-layer board with 132 parts on 51 nets, routed with 1,416 tracks and 0 vias.

It is built around the L7805. Its parts include 48 resistors, 24 capacitors, 24 connectors, 4 ICs and 4 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Blackout-Control

Xbee, Arduino, Point-to-Multpoint, 802.15.4

Mandatory

0 - É necessária um canal para a rede PAN, todos os dispositivos devem ter o mesmo valor, o CH utilizado nesse projeto foi:

CH = C

1 - É necessária um ID para a rede PAN, todos os dispositivos devem ter o mesmo valor, o ID utilizado nesse relatório foi:

ID = 2017

2 - É necessária um a verificação se há um coordinator na rede, para isso todos os dispositivos devem estar com o parâmetro A1 na seguinte configuração, de modo que se os ID e CH forem os mesmos haverá comunicação:

A1 = 100

3 - É necessária um a verificação se há um coordinator na rede, para isso todos os dispositivos devem estar com o parâmetro A1 na seguinte configuração, de modo que se os ID e CH forem os mesmos haverá comunicação:

A2 = 0100

4 - É necessária a configuração dos parâmetros CE e SM para determinação se Coordinator, Router ou End device, esses determinam se são do tipo coordinator e se entram em modo sleep, respectivamente. Nenhum outro dispositivo pode ser coordinator se não tiver CM = 1. Router não podem ser coordinators. Apenas end devices podem entrar em modo sleep. Coordinator:

CM = 0 , SM = 0 End device: CM = 0 , SM = 0

5 - Com o objetivo de configurar uma rede API, deve ser habilitado o parâmetro AP:

AP = 1

6 - É necessária a configuração dos endereços de envio, para uma rede do tipo API, utilizando apenas um coordinator o endereço dele deve ser fixo e único enquanto que os demais routers e end devices devem ser um só, assim garantindo o envio por broadcast. Porém cada dispositivo terá seu único parâmetro MY garantindo assim o unicast entre os dispositivos. Coordinator:

DH = 0 , DL = FFFF , MY=0

End device:

DH = 0 , DL = 0 , MY=1

7 - Com o objetivo de manter o sistema seguro, foi adicionada uma encriptação no protocolo, habilitando o parâmentro EE e repetindo a mesma senha em todos os dispositivos.

EE = 1

KY = 1FF2FF3FF

8 - Para ser produzido o broadcast, deve ser ser colocado como parâmetro de endereço 64-bit, os seguintes códigos:

DH = 00 00 00 00

DL = 00 00 FF FF

9 - Para ser produzido um envio do tipo unicast, deve ser colocado como parâmetro de endereço 64-bit, os seguintes códigos:

DH = SH

DL = SL

10 - Com o objetivo do controle de dispositivo dentro de uma rede a distância, devem ser enviados comandos AT, com o uso de um micro controlador e de um biblioteca que auxilie o envio de frames com as respectivas tecnologias.

11 - O envio de frames com a plataforma XCTU, primeiramente deve ser selecionado o tipo de frame 0x17 - Remote AT Command. Em seguida preenchido os endereços de envio em caso de unicast e broadcast ver os casos 8 e 9.

12 - O comando AT enviado deve ser preenchido apenas pela sigla e não pelo adjetivo AT. Uma sigla é D0 que representa o estado da porta digital 0. E seu parâmetro deve ser inserido em HEX caso trate-se de um número.

13 - Devido a facilidade oferecida foram utilizados resistores de pull up na entrada do Xbee, para isso deve ser modificado parâmetro PR:

PR = 1

14 - A frequência de monitoramento da variação das entradas do Xbee é determinado pelo parâmetro IR. Foi adotado o valor mínimo para melhorar a precisão de atuação.

IR = 0

15 - O monitoramento da variaveis de entrada do Xbee é determinado pelo parâmetro IC, que deve ser configurado de acordo com a porta que deseja monitorar. Essa configuração é do tipo interrupção de entrada que dispara o acionamento de um endereço especifico contido em IA.

16 - Para resetar o Xbee deve ser conectar o pino 5 ao pino 10 com firmeza por alguns segundos.

17 -

Firmware

ModemFunction SetVersion
XB24802.15.410ef

Coordinator

ParameterValueComments
CH (Channel)0x0CIdentical
ID (PAN ID)0x2017Identical
DH (Second. Address)0x0Identical
DL (Second. Address)0x0Identical
MY (Source Address)0x0Unique
CE (Coord. Enable)1Unique
A2 (Coord. Assoc.)0x04Unique
NI (Name)COORD_STACUnique
AP1Identical
EE1Identical
KY1FF2FF3FFIdentical

End Device

ParameterValueComments
CH (Channel)0x0CIdentical
ID (PAN ID)0x2017Identical
DH (Second. Address)0x0Identical
DL (Second. Address)0x0Identical
MY (Source Address)0x01Unique
CE (Coord. Enable)0Identical to end devices
A1 (End Dev Assoc.)0x04Identical to end devices
NI (Name)END_STAC_01Unique
AP (Mode)1Identical
EE (Secure?)1Identical
KY (Key)1FF2FF3FFIdentical

Comunication

Network

Broadcast

Unicast

Addresses:

Coordinator = 0013A20040915718

Router_0001 = 0013A2004091572D

Router_0002 = 0013A2004091572D

Router_0003 = 0013A2004091572D

Router_0004 = 0013A2004091572D

Router_0005 = 0013A2004091572D

Router_0006 = 0013A2004091572D

Router_0007 = 0013A2004091572D

Parts

132
QtyValueFootprintReferences
281kResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR2, R2, R2, R2, R3, R3, R3, R3, R11, R11, R11, R11, R12, R12, R12, R12 +12
161.5kResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR4, R4, R4, R4, R6, R6, R6, R6, R8, R8, R8, R8, R10, R10, R10, R10
12104Capacitors_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC3, C3, C3, C3, C5, C5, C5, C5, C6, C6, C6, C6
810uCapacitors_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC2, C2, C2, C2, C4, C4, C4, C4
41000uCapacitors_THT:CP_Radial_D10.0mm_P2.50mmC1, C1, C1, C1
4470Resistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R1, R1, R1
4Conector DCTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ1, J1, J1, J1
4Conector InputTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ5, J5, J5, J5
4L7805TO_SOT_Packages_THT:TO-220-3_HorizontalU1, U1, U1, U1
4LEDLEDs:LED_D5.0mmD1, D1, D1, D1
4Q_NMOS_GDSTO_SOT_Packages_SMD:TO-252-2Q1, Q1, Q1, Q1
4Regulator +3.3VPin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmJ6, J6, J6, J6
4Soft. SerialPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ4, J4, J4, J4
4arduino_pro_mini_fullGaleguinho:arduino_pro_mini_fullM1, M1, M1, M1
4rtcPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmB2, B2, B2, B2
4shield_sdPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ2, J2, J2, J2
4shield_xbeeGaleguinho:shield_xbeeJ3, J3, J3, J3

The 116 most common of 132 parts.

Questions

What parts does the Transmitter use?

132 parts, built around the L7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Transmitter KiCad files?

From the julioflima/Blackout-Control repository on GitHub, at the commit this page was made from: the board is kicad/Coordinator/transmitter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Transmitter design in my own project?

Its repository states no licence, so its author keeps all rights: ask julioflima before reusing the design.

Similar boards

  • 2 layers40.6 × 110 mmEuropi surface mount, the printed circuit board in 3D

    Europi surface mount

    Allen-Synthesis/EuroPi

    EuroPi: A reprogrammable Eurorack module based on the Raspberry Pi Pico

    92 parts584CC0-1.0
  • 2 layers132.1 × 45.7 mmIPoS, the printed circuit board in 3D

    IPoS

    peterheinrich/InternetOverSpaghetti

    Transmitting IP packages over a pair of spaghetti thus demonstrating how media independent IP really is.

    42 parts342
  • 2 layers59.7 × 57.5 mmFunBox, the printed circuit board in 3D

    FunBox

    GuitarML/FunBox

    Stereo guitar pedal platform using Daisy Seed.

    61 parts289MIT
  • 2 layers90.8 × 35.6 mmERCF easy brd, the printed circuit board in 3D

    ERCF easy brd

    Tircown/ERCF-easy-brd

    More informations on how to reset for flashing:\ https://wiki.seeedstudio.com/Seeeduino-XIAO/#enter-bootloader-mode

    28 parts195GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers91.4 × 71.1 mmPico w rover, the printed circuit board in 3D

    Pico w rover

    NikodemBartnik/Mini-Mars-Rover

    Educational robotic platform made to look like a mini mars rover

    20 parts143MIT
  • 2 layers144.1 × 182.2 mmSHVC CPU-01, the printed circuit board in 3D

    SHVC CPU-01

    starlightk7/OpenSFC

    OSHW Reproduction Parts related to the Super Famicom / Super Nintendo game console

    498 parts114CERN-OHL-S-2.0
  • 2 layers106.1 × 155 mmMotherboard, the printed circuit board in 3D

    Motherboard

    Redherring32/OpenTendo-TopLoader

    An Open Source HardWare (OSHW) recreation of the 1993 toploading NES motherboard (Also known as NES-101)

    84 parts94