V4 is currently in work. This is what I have so far:
Note: all schematics are made with KiCad and the postprocessing with Inscape and Carvera Controller.The pcb mill used was the Carvera Desktop.
Current status:
The XIAO RP2040 will be used for this project.
Storytime:
Oldest to Newest: Top to bottom
Microcontroller | Compatible with NFC/ RFID | (Accurate) Clock | # I/O Pins | # UART Pins | # SPI & I2C Pins |
---|---|---|---|---|---|
XIAO (RP20240)by Seed Studios | ✔, library | ✔ | 14 | 1 | 2 |
ATTinyby MIT | ✔ *2 | X | depends on model | depends on model | depends on model but in general not enough |
Pico-zero (RP20240) by Rasperry | ✔ *3 | ✔ | 29 | 2 | 4 |
Both the Pico and theXIAO are fairly cheap and comparable in both size and cost. However, the Pico has enough pins that are compatible with I2C and SPI. Hence, the Pico was chosen.
I was hesitant at first because pins were missing. Then, I read somewhere that as long as all RFID modules can have the same ID, they can be connected to the same pin in parallel. Unfortunately, I can not find that source anymore, but I will keep looking for it and link it when I found it.
This development means, that the the microprocessor used in the next general schematic will be a XIAO.
Current status:
Will be using the RFID MFRC522 modules for communication. For comparison, testing will be completed with sticker RFID modules based on the same IC that only cost a fraction of the MFRC522 modules.
Storytime:
Oldest to Newest: Top to bottom
Protocol | Pros | Cons | Sources |
---|---|---|---|
RFID |
|
|
|
ESP-NOW |
|
|
Digikey Getting started with ESP-NOW |
RFID Module | Compatibility | Range | Cost | Type of I/O Pins required | Notifies if tag is removed | Individual IDs | Datasheet |
---|---|---|---|---|---|---|---|
PN532 NFC/RFID | Arduino, ESP, etc. | 4-5cm (1*) | 13.48 Euro (Amazon) | I2C or SPI or SerialUART | ✔ | ✔ (I2C only has 1, *1) | Datasheet |
RDM6300 | Arduino, Raspberry, ESP etc. | Very close (low frequency) | 5.8 Euro (Makershop) | UART | X | X | Datasheet |
MFRC522 | Arduino (*1, *2), Pico | ~4cm, Expandable(*1) | 7.99 Euro (Amazon, 3 pieces) | SPI, I2C, UART | ✔ | ✔ | Datasheet |
Sources linked to on name. Other sources:
Conclusion: MFRC522. Cheap and covers all requirements. It is also the most common one, so there is a huge online community supporting it.
Requirement of microcontroller: Total of SPI and I2C capable pins is at least 4.
Current status:
Storytime:
Oldest to Newest: Top to bottom
Current status:
Will use the bought buttons.
Storytime:
Oldest to Newest: Top to bottom
The results were not satisfactory, so I decided to buy ready made buttons.
Here are some thingyverse references with ready-to-make files:
Current status:
One RGB LED within the bought buttons is sufficient.
Storytime:
Oldest to Newest: Top to bottom
Current status:
Will use these Li-Ion batteries
Storytime:
Oldest to Newest: Top to bottom
This is going to be a swarm, hence there is going to be a lot or robots active at all times during usage. To minimize overlay lay time and patience while changing the batteries, a self-charging circuit is required.
The ideal battery for this project should be cheap, light, rechargeable, and durable. With this limitations only button batteries, AA, AAA, and LIPO batteries will be taken into consideration. However, the final choice for the batteries will be decided by safety and speed of their respective charging circuits.
There seems to be predominantly 2 chips on the market that is recommended for charging LIPO batteries.
Download files:
Download files:
Testing:
Additionally, even tough I dimensioned it with the measurements of the chassis, I neglected to take into account that the RFID modules at the side do take up space and block some space at the sides. The measurements have to be redone.
Download files:
Difficulties during production: