还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

设计一个宠物NFC定时喂食器

科技观察员 来源:tomasdiazwahl 作者:tomasdiazwahl 2022-08-06 16:15 次阅读

我设计并制造了这款自动猫喂食器,以帮助我的糖尿病猫控制他的喂食并防止我的另一只猫吃他的食物。该喂食器可能对需要监控宠物喂食需求的其他宠物主人有用。

我的猫需要药食以及每日的胰岛素剂量,他经常会骗我们喂他两次,或者另一只猫会吃他的食物,这让我们很难知道他到底吃了多少。

我想创建一个封闭的喂食器,它可以检测到哪只猫在喂食器上,然后为正确的猫打开。我的第一个想法是在他们的项圈上使用 NFC 标签,以便区分它们。然而,NFC 标签的有效接近是有问题的,因为它们仅在标签的几毫米内激活。经过其他几个想法,包括读取它们背后的微芯片,我决定区分我的两只猫的最简单方法是通过重量。

我在 Instructables 上找到了一个使用 Arduino Uno 创建浴室秤的项目,在成功构建该项目后,我决定创建这个项目。秤精确到十分之一磅,但您的动物会移动很多,因此我们将尝试区分大约半磅或四分之一公斤。

在确定这个解决方案之前,我创建了一个原型并经历了十几个或更多的设计想法。

这是一个中等难度的项目。它需要使用一些基本的电动工具、焊接、大量的 3D 打印、打磨和粘合。提供了项目的所有代码以及如何修改代码的说明。

poYBAGLuIpqAA0hZAAX_3lKgQgk335.png

补给品

poYBAGLuIpeAUyU4AAKW0G3YaYo072.png

所需工具:3D 打印机、电脑、钻头、烙铁、螺丝刀套装、钳子、尖嘴钳、砂纸、Dremel 工具(可选)、热风枪、氰基丙烯酸酯液体胶、钢锯、电压表。

第 1 步:3D 打印

称重传感器支架开始打印所有自定义组件。您将需要 4 个称重传感器底座和顶部。

第 2 步:计重秤构建

pYYBAGLuIpOAKKrsAASJeiCzSuk167.png

pYYBAGLuIo2AH4gxAAIL4-Zvtb4007.png

使用 MDF 等材料将您的体重秤底座切割成您喜欢的任何尺寸。我的是 30” x 15” (76cm x 38cm),进纸器本身是 ~7” x 8.5” (18cm x 21.5cm)

使用称重传感器安装座作为四个角的引导预钻孔。标出哪个称重传感器是哪个(左上角、左下角等)会很有帮助。

使用图中的接线图

1) 连接称重传感器线对

2)将电线剪成一定长度

3) 在使用剥线钳拆下外壳并将线对绞在一起之前,将热缩套管放在电线上。

将焊料涂在电线上,然后将热缩管移到连接处并加热。

连接线对后,您应该有四根松散的红线,每根线都来自一个称重传感器。您将使用四针母头 RGB 接头连接器。在左下称重传感器附近钻一个足够大的孔,以便电线穿过,其中红色圆圈如上图所示。接下来,按照图中的接线图,将红色电线焊接并热缩到正确颜色的电线上RGB 母头。您必须将正确的信号线连接到正确的颜色,否则您的秤将无法工作。将公连接器焊接到 HX711 上,这是接线图中的红色芯片,再次确保所有颜色的顺序正确。还将 4 个分接引脚焊接到标有 VCC、SCK、DT 和 GND 的孔上。

项目接线图-点击下载

第 3 步:秤校准和测试

下一步,您将需要面包板、Arduino Uno 和一些跳线。

Sparkfun 有很棒的 Arduino 程序来运行,最新版本可点击链接在 GitHub 上找到

第一个软件步骤是确定秤的校准系数。为此,请运行以下代码:

/*
Example using the SparkFun HX711 breakout board with a scale
By: Nathan Seidle
SparkFun Electronics
Date: November 19th, 2014
License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
This is the calibration sketch. Use it to determine the calibration_factor that the main example uses. It also
outputs the zero_factor useful for projects that have a permanent mass on the scale in between power cycles.
Setup your scale and start the sketch WITHOUT a weight on the scale
Once readings are displayed place the weight on the scale
Press +/- or a/z to adjust the calibration_factor until the output readings match the known weight
Use this calibration_factor on the example sketch
This example assumes pounds (lbs). If you prefer kilograms, change the Serial.print(" lbs"); line to kg. The
calibration factor will be significantly different but it will be linearly related to lbs (1 lbs = 0.453592 kg).
Your calibration factor may be very positive or very negative. It all depends on the setup of your scale system
and the direction the sensors deflect from zero state
This example code uses bogde's excellent library:"https://github.com/bogde/HX711"
bogde's library is released under a GNU GENERAL PUBLIC LICENSE
Arduino pin 2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Most any pin on the Arduino Uno will be compatible with DOUT/CLK.
The HX711 board can be powered from 2.7V to 5V so the Arduino 5V power should be fine.
*/
#include "HX711.h"
#define LOADCELL_DOUT_PIN 3
#define LOADCELL_SCK_PIN 2
HX711 scale;
float calibration_factor = -7050; //-7050 worked for my 440lb max scale setup
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1);
Serial.print(" lbs"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;

校准秤后,您可以运行此示例程序,然后将其修改为您自己的目的:

/*
Example using the SparkFun HX711 breakout board with a scale
By: Nathan Seidle
SparkFun Electronics
Date: November 19th, 2014
License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
This example demonstrates basic scale output. See the calibration sketch to get the calibration_factor for your
specific load cell setup.
This example code uses bogde's excellent library:"https://github.com/bogde/HX711"
bogde's library is released under a GNU GENERAL PUBLIC LICENSE
The HX711 does one thing well: read load cells. The breakout board is compatible with any wheat-stone bridge
based load cell which should allow a user to measure everything from a few grams to tens of tons.
Arduino pin 2 -> HX711 CLK
3 -> DAT
5V -> VCC
GND -> GND
The HX711 board can be powered from 2.7V to 5V so the Arduino 5V power should be fine.
*/

按照本项目中的比例校准草图中,获取您的校准因子 ex为-9660.0 ,您将在后面的步骤中需要用到这个数据。

第 4 步:进纸器主体和盖子组件

poYBAGLuIoWAWJIuAA1ORBqhWtg806.png

第一步是将进纸器盖连接到车身中间铰链组件。您还需要塑料斜接齿轮轴、M5 连接螺母和 M5 螺纹杆。你要确保你的盖子适合铰链机构的翅片之间并有间隙,没有任何打嗝或擦伤。

确保您的连接螺母非常紧贴进料器盖上的六角连接器和塑料斜接齿轮。这里的舒适贴合非常重要,不应该有任何玩耍。接下来,使用钢锯或 Dremel 上的圆形切割钻头将螺纹杆切割成 18 厘米。确保去除切割表面的任何毛刺。将螺杆穿过组件。您可能想先尝试不使用连接螺母。如果杆无法插入或太紧,请小心地将孔钻出合适的尺寸。

如果组件自由移动,则该检查与进料器主体前部的间隙。将车身前送纸器的定位方块与车身中间铰链对齐,确保两个车身完全接触,没有间隙。配准方格应有助于防止错位 图 6. 升高和降低盖子以确保没有间隙或配合问题。如果间隙看起来不错,请从铰链组件上拆下杆并暂时搁置这些组件。

您现在将车身中间铰链粘到车身前端进纸器上。在每个粘合表面的中心涂抹极少量的液体氰基丙烯酸酯胶(超级胶水)。我强烈建议在蜡纸上这样做,因为您的打印件会粘在它上面的表面上。将两个组件牢牢按住并保持 30 秒。我们还可以将连接到 HX711 的桶形插头和公头 4 针 RGB 接头粘到车身后电机上。

当胶水固化时,您将塑料斜接齿轮伺服连接到伺服。为此,您将在伺服系统上的冠状齿轮的齿上加热形成斜接齿轮。将烤箱预热至华氏 160 度。取出烤盘,铺上一层羊皮纸。将斜接齿轮放在羊皮纸上,然后将其放在烤箱的顶部架子上。PLA 的玻璃化转变阶段在 50-80 摄氏度之间。如果您使用的是 ABS 或其他塑料,请获取该材料的玻璃化转变温度并相应地更改烤箱温度。当您的烤箱完成预热后,将斜接齿轮再放置大约三分钟。将斜接齿轮从烤箱中取出,快速但小心地将齿轮上的孔对准冠状齿轮上方并用力按下。这一步要轻柔,因为塑料现在变得柔韧且非常热,并且容易变形。将斜接齿轮留在齿轮上,直到其冷却,以避免热收缩或膨胀。

冷却后,用 M3 平头螺栓和垫圈固定斜接齿轮。将伺服器放入车身后电机并用四个 M5 x 30 螺栓固定。

车身中间铰链和车身前馈线现在粘合在一起,用馈线盖、六角螺母、斜接齿轮和 M5 杆重新组装铰链机构。将两个轴承放入轴承盖并将轴承盖安装到车身中铰链的孔中。您现在应该已组装好所有 3D 组件,除了齿轮的护罩和电子设备的门。

第 5 步:电子组装

pYYBAGLuIrSAQurnAAdjLyYOimM901.png

pYYBAGLuIriAcfVyAAIVQGtcIAM542.png

在这个阶段,我们将在面包板上组装电子设备,以确保我们所有的电子元件都按预期运行。按照图中搭建电源电路,但不要连接舵机的黄色信号线。电路的左侧是 Arduino 的电源,电路的右侧是伺服的电源。伺服系统的电源也通过 Adafruit INA260 电流和电压感应芯片运行,该芯片将充当我们的安全系统。如果您对组件通电时的电压正确感到满意,请完成芯片的接线,确保连接公头和母头 RGB 接头,这会将您的秤连接到进纸器。

第 6 步:编码和测试

/**

Developed for Hobbyiest use by Tomas Diaz-Wahl for Kalliot LLC.

Copyright © 2022 Kalliot LLC

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following
conditions are met:
1. Redistributions of source code and documentation must retain the above copyright notice, this list of conditions and the
following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE AND DOCUMENTATION ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**/

/*
* This project uses two third-party libraries.
* INA260 and HX711 libraries can be found at:
*
*
*/

#include
#include
#include "HX711.h"


Adafruit_INA260 ina260 = Adafruit_INA260();
Servo servo;
HX711 scale;

/*
* Debug class is designed to output info to the serial monitor, (found under the tools menu in the Arduino IDE),
* This is designed to make sure that all boards and electronics are working as designed.
* TO ACTIVATE DEBUG CLASS MAKE SURE debugOn IS SET TO TRUE.
*/

class Debug {
public:
static const bool debugOn = false; //turn debug on and off
void printMsg(int x){
if (debugOn){
Serial.print(x);
Serial.flush();
}
}

void printMsg(String x){
if (debugOn){
Serial.print(x);
Serial.flush();
}
}

void printLine(int x){
if (debugOn){
Serial.println(x);
Serial.flush();
}
}

void printLine(String x){
if (debugOn){
Serial.println(x);
Serial.flush();
}
}

void setUpSerial(){
if (debugOn){
Serial.begin(9600);
// Wait until serial port is opened
while (!Serial) { delay(10); }
}
}
};//Debug

/*
* Queue class is designed to make a basic queue for our current measurements.
* There is no need to modify this class.
*/

class Queue{
private:
const static int maxQueueSize = 8;
float arr [maxQueueSize];
int queuePos;

public:
Queue(){
for (int i = 0; i < maxQueueSize; i++)
{
arr[i] = 0;
}
queuePos = maxQueueSize - 1;
}// Queue constructor

int enqueue (float val){
queuePos += 1;
if (queuePos >= maxQueueSize){
queuePos = 0;
}
arr[queuePos] = val;
}

float getAvg (){
float total = 0;
float avg;

for (int i = 0; i < maxQueueSize; i++){
total += arr [i];
}
avg = total / maxQueueSize;
return avg;
}
};// class Queue

/*
* Feeder class allows for motion of the feeder lid as well as implementing a check
* to see if there is an obstruction affecting lid motion.
* You will need to change several variable in the private data section of this class.
* You MUST change: calibrationFactor, minCatWeight, maxCatWeight
* You MAY need to change: maxCurrent, lidMaxPosition, any pin designations you wish to change.
*/

class Feeder {
public:

const int moveAmount = 1; // How much the servo should move per command

/*
* Set up stores an known initial position in the microcontroller memory.
* Tells the microcontroller which pin the servo is on.
* Activates and sets the scale calibration factor (see SparkFun_HX711_Calibration sketch)
*/

void setUp () {
servo.write (initialPos);
servo.attach(servoPin);
delay (1000);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(calibrationFactor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
}

/*
* reset should be called when powering up the feeder but can be called manually as well.
* reset tares the scale as well as moves the servo to a known position and then slowly moves the servo to position 0.
*/

void reset () {
scale.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
servo.write (initialPos);
delay (500);
for (int i = initialPos; i > lidMinPosition; i--){
servo.write (i);
delay (servoDelay);
}
pos = lidMinPosition;
numberOfRetries = 0;
}

bool IsCatOn ()
{
float weight = scale.get_units();
return ((weight >= minCatWeight) && (weight <= maxCatWeight));
}

void moveServo (int amount){
pos += amount;
servo.write(pos);
}

void raiseLid (int amount){
moveServo(amount);
}

void lowerLid (int amount){
moveServo (-amount);
}

/*
* Open and close lid are nearly identical in function (haha! get it? they're actually methods)
* These methods are designed to use the Adafruit INA260 current sensor to detect the current during operation.
* If the current draw from the servo is too high, it may indicate an obstruction.
* The implementation of this is a little complex so I recommend not messing with these values.
*/

float openLid () {
while ((pos < lidMaxPosition) && (numberOfRetries < maxRetriesAllowed))
{
raiseLid(moveAmount);
float current = ina260.readCurrent();
myQueue.enqueue(current);
if (myQueue.getAvg() >= maxCurrent){
numberOfRetries += 1;
lowerLid(5);
delay(1000);//Wait before lid open retry
debug.printLine("Max Current Detected, Closing Lid Before Retry");
if(numberOfRetries > maxRetriesAllowed){
exit (-1);//Lid is blocked
}
closeLid();
return;
}
delay(servoDelay);
} // end while loop
numberOfRetries = 0;//reset counter
} // openLid

void closeLid (){
while (pos > lidMinPosition)
{
lowerLid(moveAmount);
float current = ina260.readCurrent();
myQueue.enqueue(current);
if (myQueue.getAvg() >= maxCurrent){
numberOfRetries += 1;
raiseLid(5);
delay(1000);
debug.printLine("Max Current Detected, Opening Lid Before Retry");
if(numberOfRetries > maxRetriesAllowed){
exit (-1);//Lid is blocked
}
openLid();
return;
}
delay(servoDelay);
} // end while loop
numberOfRetries = 0; //reset retry counter
} // CloseLid

private:
const float calibrationFactor = -9660.0; //This value is obtained using the SparkFun_HX711_Calibration sketch.
const int LOADCELL_DOUT_PIN = 10;
const int LOADCELL_SCK_PIN = 11;
const int servoDelay = 40; // Speed of servo. (change not recommended)
const int initialPos = 20; // initial position of servo when feeder is reset. Be careful!; servo will move at max speed to this position.
const int lidMaxPosition = 70; // Maximum position of servo may vary depending on tolerances.
const int lidMinPosition = 0;
const int servoPin = 9;
const float minCatWeight = 11.0; // lbs. Set the minimum activation weight of your animal.
const float maxCatWeight = 1000.0; // lbs. Set the maximum weight of animal. (if you have a bigger dog or cat you dont want getting into the feeder)
const float maxCurrent = 250.00; // Maximum current that is allowed under normal feed operation. Triggers overcurrent protection mechanism.
const int maxRetriesAllowed = 10; // Maximum number of lid movement commands during overcurrent protection before lid operation ceases.
const int numberOfMeasurements = 5; // Number of current measurements to be averaged.
int pos;
int numberOfRetries;
Queue myQueue;
Debug debug;

}; // Feeder

Feeder feeder;
Debug debug;

void setup() {
delay(1000); //wait for boot up
// DEBUG BEGIN
debug.setUpSerial(); // Enables serial port communication. (Make sure debugOn set to true in debug class for USB serial communication)

debug.printLine("Adafruit INA260 Test");

if (!ina260.begin()) {
debug.printLine("Couldn't find INA260 chip");
exit (-1);
}
debug.printLine("Found INA260 chip");
debug.printLine("Configuring Ina");
debug.printMsg("INA260_TIME_8_244_ms = ");
debug.printLine(INA260_TIME_8_244_ms);

ina260.setCurrentConversionTime(INA260_TIME_8_244_ms); // Changes the measurement interval. This makes current readings less spikey.

debug.printMsg("INA260_COUNT_4 = ");
debug.printLine(INA260_COUNT_4);

ina260.setAveragingCount(INA260_COUNT_4); // Changes the number of measurements averaged by the INA260 sensor. This will also make readings less spikey.
INA260_ConversionTime convTime = ina260.getCurrentConversionTime(); // Verifying Ina Configuration
INA260_AveragingCount avgCount = ina260.getAveragingCount(); // Verifying Ina Configuration

if (convTime != INA260_TIME_8_244_ms){
exit(-1);
}
if (avgCount != INA260_COUNT_4){
exit(-1);
}

debug.printLine("Configured Ina");

// DEBUG END

feeder.setUp(); // initialize feeder.
feeder.reset(); // set feeder lid to position 0 and tare scale.

delay(2000);// During construction of the feeder, this delay can be set much higher to align the servo gear with the door gear. (avoid pinchy fingies)
}


void loop() {

debug.printLine("I'm in the loop");

// The following code was used during construction for debug purposes
// feeder.openLid();
// feeder.closeLid();
//debug.printLine("Program Exit");
//
// exit(0);
//END DEBUG

//main code for feeder operation
if (feeder.IsCatOn()) {
feeder.openLid();
}
else{ // Cat is not on the feeder
feeder.closeLid();
}

delay(1000);
}

现在一切都已连接好,您可以继续应用代码。通过插入电源来打开电路。使用 USB 电缆将您的 Arduino 或 Pro Trinket 连接到计算机。始终确保在连接到计算机时为您的电路供电,否则伺服器可能会尝试通过信号线获取电力,这可能会损坏我们的组件。您可能希望暂时断开伺服的信号线。将提供的代码复制到 Arduino IDE 中的新草图中并保存。确保将 INA260 库添加到 IDE。默认情况下应该包含伺服库,并且您应该在校准秤时添加了 HX711 库。此项目需要包含所有三个库。

1) 通过转到调试类并将 debugOn 设置为 true 来打开调试模式。

2)进入Feeder类,进入底部的私有数据部分。

3) 将calibrationFactor 更改为您在刻度校准步骤中获得的值,并确保添加一位小数。

4) 将 minCatWeight 更改为比您的宠物的重量小一点。

5) 暂时不要更改 maxCatWeight。

6) 如果您使用的引脚名称与接线图中的引脚名称不同,您可以在本节中进行设置。

7)编译并将草图上传到您的Arduino。

8)在Arduino IDE中打开串口监视器,确保找到INA260芯片。

9)然后它应该一遍又一遍地打印出“我在循环中”。

10) 返回调试类并将 debugOn 设置为 false。

11)连接舵机的信号线并重新上传草图。

12) 舵机应旋转到 20 度,然后缓慢旋转回零。

13) 断开 USB 和电源。

14)我们现在知道伺服的位置为零。对齐伺服和轴的斜接齿轮,并将四个紧固件添加到角落,小心不要弄脏任何电线。盖子应该完全关闭,没有间隙。

15) 重新连接馈线的电源。盖子应迅速升至 20 度,然后慢慢接近零。这是校准阶段,每次馈线通电时都会发生。

16) 把一些重量放在秤上,看着它打开。

17) 确保在卸下重量时它关闭。

18) 您可以通过阻止盖子移动来测试安全功能。(如果安全功能失效,请谨慎使用)

如果您的喂食器工作正常,是时候进入最后的步骤了。

使用双面胶带或 Velcro 将完成的进料器安装到秤上。

将 maxCatWeight 设置为比您的宠物的重量稍大一点,然后重新上传草图,但这次是您的 Pro Trinket。确保面包板一切正常。我们将通过将所有东西都转移到焊盘上来最小化电子设备的尺寸。使用与图 4 之前相同的接线图,将每个组件添加到焊接板上。组件的确切布置无关紧要,只要连接与接线图中的相同。您可以复制图 10 中的排列。图 11 显示了如何使用焊料桥接连接。

将焊盘安装到电子支架上,并使用双面胶带或 Velcro 将其固定在送料器内。

为了不安装覆盖齿轮的护罩,盖子必须完全打开。将盖子滑入到位并关闭盖子。在顶部放置固定螺钉以将护罩固定到位。

我们将馈线插入到 Govee 智能插头中,这样我们就可以使用智能扬声器对其进行控制。

  • nfc
    nfc
    +关注

    关注

    49

    文章

    1299

    浏览量

    171286
  • 喂食器
    +关注

    关注

    1

    文章

    13

    浏览量

    1676
收藏 人收藏

    评论

    相关推荐

    思必驰360°降噪会议麦克风音箱获华为HarmonyOS Connect生态产品技术认证

    近日,思必驰360°降噪会议麦克风音箱通过华为HarmonyOS Connect 生态产品技术认证,....
    的头像 思必驰 发表于 09-30 16:17 299次 阅读

    国产NFC13.56M非接触式刷卡读写芯片DP5321简介

    DP5321是基于80C51微控制器核,13.56Mhz高度集成的非接触式读写器芯片。   ● PI....
    发表于 09-26 15:38 27次 阅读

    NFC EZ430阅读器模块参考设计

    描述                         该参考设计...
    发表于 09-26 07:56 1381次 阅读

    适用于NFC和验证的子系统设计

    描述                     此参考设计是适用于 NF...
    发表于 09-22 09:15 808次 阅读

    NFC芯片相关的内容总结

    NFC(Near Field Communication)近场通信,是一种短距离的高频无线通信技术,....
    发表于 09-15 09:44 71次 阅读

    3C数字钥匙技术规范解读

    CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和....
    的头像 汽车电子设计 发表于 09-09 10:22 192次 阅读

    适用于NFC(近场通信)和验证的子系统设计

    电子发烧友网站提供《适用于NFC(近场通信)和验证的子系统设计.zip》资料免费下载
    发表于 09-07 17:13 20次 阅读
    适用于NFC(近场通信)和验证的子系统设计

    【疯壳·ARM功能手机教程2】测试程序介绍

    ARM功能手机——疯壳·开发板系列测试程序介绍     图1     内容简介    本文档...
    发表于 09-07 11:45 3017次 阅读
    【疯壳·ARM功能手机教程2】测试程序介绍

    NFC EZ430阅读器模块参考设计

    电子发烧友网站提供《NFC EZ430阅读器模块参考设计.zip》资料免费下载
    发表于 09-07 11:15 36次 阅读
    NFC EZ430阅读器模块参考设计

    模拟近场通信(NFC)读卡器的TRF7970 NFC BoosterPack

    电子发烧友网站提供《模拟近场通信(NFC)读卡器的TRF7970 NFC BoosterPack.z....
    发表于 09-06 09:25 45次 阅读
    模拟近场通信(NFC)读卡器的TRF7970 NFC BoosterPack

    一文解析支持 NFC 的传感器架构

    在完全无源模式下运行支持 NFC 的传感器使设计工程师能够打开他们的想象力,获得一系列新的可能性。标....
    发表于 08-31 14:45 265次 阅读
    一文解析支持 NFC 的传感器架构

    ST新推出ST25R+ST25T停车管理方案 实现共享电动车的定点停车管理

    2022年9月7-9日,IOTE 2022 第十八届国际物联网展·深圳站将在深圳国际会展中心(宝安新....
    发表于 08-18 14:50 94次 阅读

    【ARM开发教程2】ARM功能手机-测试程序介绍

    ARM功能手机——疯壳·开发板系列测试程序介绍     图1     内容简介    本文档...
    发表于 08-17 10:07 4165次 阅读
    【ARM开发教程2】ARM功能手机-测试程序介绍

    制作带NFC的PCB名片

    描述 带NFC的PCB名片
    发表于 08-16 07:36 769次 阅读

    变色龙迷你(NFC模拟器)开源分享

    电子发烧友网站提供《变色龙迷你(NFC模拟器)开源分享.zip》资料免费下载
    发表于 08-15 09:38 43次 阅读
    变色龙迷你(NFC模拟器)开源分享

    英飞凌推出NFC安全标签产品,可用于产品的防伪溯源以助力品牌保护

    【 2022 年 8 月 10 日,德国慕尼黑讯】 假冒伪劣产品的泛滥会对品牌方造成不可挽回的负面影....
    发表于 08-11 17:14 118次 阅读
    英飞凌推出NFC安全标签产品,可用于产品的防伪溯源以助力品牌保护

    如何在小凌派RK2206开发板控制NFC模块呢

    程序设计 头文件 /vendor/lockzhiner/lingpi/samples/b0_nfc/include/nfc.h API分析 nfc_init() unsigned int nfc_ini...
    发表于 08-10 16:41 2016次 阅读

    基于nfc的PCB名片

    电子发烧友网站提供《基于nfc的PCB名片.zip》资料免费下载
    发表于 08-09 11:28 94次 阅读
    基于nfc的PCB名片

    一文解读门禁系统中的智能门锁

    智能门锁是门禁系统中重要的组成部分,区别于传统的机械锁,智能门锁可同时兼具密码、指纹、NFC、机械钥....
    发表于 08-07 16:18 192次 阅读
    一文解读门禁系统中的智能门锁

    稳定的高频RFID市场现状 NFC的应用分析

    目前大多数HF RFID产品都已兼容NFC协议,所以市场上很难对NFC与HF RFID进行区分,在我....
    发表于 08-04 14:35 270次 阅读

    晨控智能应邀参加深圳意法半导体NFC与RFID应用研讨会

    广州晨控智能技术有限公司应邀请参加“意法半导体NFC与RFID应用”研讨会,公司负责人梁先生上台发表....
    的头像 gzchenkong2018 发表于 08-02 09:57 448次 阅读
    晨控智能应邀参加深圳意法半导体NFC与RFID应用研讨会

    快速了解如何利用NFC保护您的系统

    每个人特别是每个设计工程师现在都越来越重视安全性。我们甚至都没有意识到每人每天要在手机上输入20次6....
    发表于 08-01 09:34 127次 阅读

    NFC无源传感器开源项目

    电子发烧友网站提供《NFC无源传感器开源项目.zip》资料免费下载
    发表于 07-29 11:38 57次 阅读
    NFC无源传感器开源项目

    SIM数字身份为更多人带去更加智慧便民服务

    SIM数字身份,即以“云SIM卡”为基础载体,通过“互联网+可信身份认证平台”互联互通,整合多项数字....
    的头像 大联大 发表于 07-29 11:11 649次 阅读

    带NFC的PCB名片

    电子发烧友网站提供《带NFC的PCB名片.zip》资料免费下载
    发表于 07-28 14:35 77次 阅读
    带NFC的PCB名片

    基于物联网的宠物喂食器

    我们正在构建一个简单、高效且经济的基于物联网的宠物喂食器。使用这款自动宠物喂食器,您可以在世界任何地....
    的头像 科技观察员 发表于 07-25 17:29 965次 阅读
    基于物联网的宠物喂食器

    汽车智能化加速,无线充撬动市场!ST 25打开NFC技术新应用空间

    电子发烧友网报道(文/莫婷婷)NFC作为短距离的高频无线连接技术,有着距离近、带宽高、能耗低等特点,....
    的头像 Monika观察 发表于 07-25 09:31 1059次 阅读
    汽车智能化加速,无线充撬动市场!ST 25打开NFC技术新应用空间

    NFC生态链带来巨大增量市场

    目前,ST25系列产品可以为各种具备NFC功能的解决方案提供完整的NFC、RFID标签和读卡器IC组....
    的头像 电子发烧友网 发表于 07-25 09:25 313次 阅读

    国内外SiC MOSFET厂商现状对比,产品差距一到两代?

    电子发烧友网报道(文/莫婷婷)NFC作为短距离的高频无线连接技术,有着距离近、带宽高、能耗低等特点,....
    的头像 时光流逝最终成了回忆 发表于 07-25 07:50 1368次 阅读
    国内外SiC MOSFET厂商现状对比,产品差距一到两代?

    几种短距离无线通信技术对比分析

    纵观目前发展较成熟的几大无线通信技术主要有ZigBee、蓝牙(Bluetooth)、红外(IrDA)....
    发表于 07-21 15:33 535次 阅读

    基于TRF7960ATB的NFC RFID收发器参考设计

    NFC/HF RFID技术应用越来越广泛,如公交、银行、物流和零售领域。将NFC和HF RFID标签....
    的头像 芯情观察猿 发表于 07-14 09:14 328次 阅读
    基于TRF7960ATB的NFC RFID收发器参考设计

    NFC无线充撬动充电市场,或成百亿可穿戴设备市场突围新动力

    电子发烧友网报道(文/莫婷婷)2020年5月,NFC标准官方组织批准并通过了无线充电规范WLC,WL....
    的头像 Monika观察 发表于 07-12 08:21 2360次 阅读
    NFC无线充撬动充电市场,或成百亿可穿戴设备市场突围新动力

    恩智浦PN5321A3HN芯片参数介绍

    PN532是一个高度集成的非接触读写芯片,它包含80C51微控制器内核,集成了13.56MHz下的各....
    的头像 深圳市动能世纪趙先生 发表于 07-11 17:19 835次 阅读

    wifi lot智能小车nfc板子手机靠近后不提示识别到nfc标签

    wifi lot智能小车nfc板子手机靠近后不提示识别到nfc标签,手机是没问题的能识别到手表的nfc标签,是需要在代码内启用nfc外设才行...
    发表于 07-11 12:02 1408次 阅读

    每开创新完成近亿元A轮融资,无电物联网驶入快车道

    近日,国内首家专注于在低功耗环境下提供微能源抓取和通讯解决方案的无电物联网科技公司深圳市每开创新科技....
    发表于 07-07 10:52 291次 阅读
    每开创新完成近亿元A轮融资,无电物联网驶入快车道

    华为nova10发布会 华为nova10超级NFC支持多种卡类智能识别

    华为nova10发布会 华为nova10超级NFC支持多种卡类智能识别       审核编辑:彭静
    的头像 lhl545545 发表于 07-05 16:04 1534次 阅读
    华为nova10发布会 华为nova10超级NFC支持多种卡类智能识别

    制作一个易于使用的自动宠物喂食器

    这是一个易于使用的自动宠物喂食器,带有一些 3D 打印部件、可调节的喂食时间和可调节的喂食部分。
    的头像 科技观察员 发表于 06-28 17:18 1023次 阅读
    制作一个易于使用的自动宠物喂食器

    短距离无线解决方案和网状网络的安全性

      归根结底,安全始终是一种权衡。添加安全功能会以各种方式增加成本、设计复杂性并降低性能特征,包括吞....
    的头像 星星科技指导员 发表于 06-27 14:39 283次 阅读
    短距离无线解决方案和网状网络的安全性

    嵌入式智能技术应用到印刷电子中

      EVRYTHNG 处理为每个实物产品分配唯一的数字身份。基于云的软件即服务 (SaaS) 平台可....
    的头像 星星科技指导员 发表于 06-23 11:50 442次 阅读
    嵌入式智能技术应用到印刷电子中

    eDesign Suite和NFC/RFID计算器是什么

    意法半导体在 eDesign Suite软件套件中发布了两款新的 NFC/RFID 计算器。eDes....
    的头像 半导体芯科技SiSC 发表于 06-22 14:51 360次 阅读
    eDesign Suite和NFC/RFID计算器是什么

    谁来阻止被“遥控”的汽车和手机?安全漏洞接连不断,安全市场需求暴涨

    如今,OTA升级已经成为汽车厂商的核心卖点,例如特斯拉、AITO问界M5、威马汽车,蔚来汽车等厂商的....
    的头像 Monika观察 发表于 06-19 08:00 1250次 阅读
    谁来阻止被“遥控”的汽车和手机?安全漏洞接连不断,安全市场需求暴涨

    意法半导体新NFC读卡器的功能特点

    意法半导体的 ST25R3916B-AQWT 和ST25R3917B-AQWT NFC Forum读....
    的头像 意法NFC存储器及安全芯片 发表于 06-16 11:11 491次 阅读

    意法半导体新NFC读取器加快支付和消费应用设计

    2022 年  6 月  15 日,中国 – 意法半导体的  ST25R3916B-AQWT  和 ....
    发表于 06-15 18:07 855次 阅读
    意法半导体新NFC读取器加快支付和消费应用设计

    NFC技术在智能家居领域的创新应用

    众所周知,物联网(IoT)是一个连接日常物品和互联网的系统,它正在迅速改变我们执行日常任务的方式,物....
    的头像 SALE20 发表于 06-13 15:23 844次 阅读
    NFC技术在智能家居领域的创新应用

    Flutter NFC Reader基于Flutter的NFC插件

    ./oschina_soft/flutter-nfc-reader.zip
    发表于 06-10 09:34 219次 阅读
    Flutter NFC Reader基于Flutter的NFC插件

    求助,请问CH551G到底有多少IRAM?

    现阶段用ch551g做一款nfc读卡模组,采用配置一 编译成功 但是软件运行,不起来。只要刷卡成功总是重新启动(这里采用串口打印)。...
    发表于 06-09 08:10 322次 阅读

    比亚迪汽车将支持iPhone解锁,极大提升便利程度

    手机NFC功能在日常生活中可以代替交通卡、门禁卡等,带来了许多方便,这项功能在车辆解锁上也有用到,用....
    的头像 汽车玩家 发表于 06-01 17:27 12289次 阅读

    采用Cortex-M3通用NFC控制器ST21NFCD

      一个实际的结果是,在 NFC 阅读器中,任何一种新 SiP 的功耗都非常低,以至于可以在不关闭太....
    的头像 星星科技指导员 发表于 05-21 07:50 733次 阅读

    开发工具eDesignSuite的强大功能

      为了防止工程师犯致命错误,该系统足够智能,可以在做出妥协选择时停止某些模拟。在我们的第二个案例研....
    的头像 星星科技指导员 发表于 05-20 11:47 690次 阅读
    开发工具eDesignSuite的强大功能

    STM32 ODE功能包可简化应用程序创建过程

     FP-SNS-FLIGHT1 是三个功能包中唯一使用 NFC 模块存储将堆栈与另一个蓝牙设备配对所....
    的头像 星星科技指导员 发表于 05-18 15:58 601次 阅读

    FP-CLD-AZURE1软件包专为云服务设计

      我们只触及了 FP-CLD-AZURE1 功能包的皮毛,我们邀请您发现它的其他功能。例如,可以使....
    的头像 星星科技指导员 发表于 05-18 10:57 646次 阅读

    NFC技术引领行业向更小的天线和新应用过渡

      因此,对 NFC 标签进行认证不仅是对其性能、质量和兼容性的保证,也是一种未来证明的方式。然而,....
    的头像 星星科技指导员 发表于 05-18 10:26 651次 阅读

    大联大世平集团推出基于NXP产品的NFC车钥匙方案

    2022年5月17日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下世平推出....
    的头像 21克888 发表于 05-17 14:01 1436次 阅读
    大联大世平集团推出基于NXP产品的NFC车钥匙方案

    Type-5 NFC标签在葡萄酒公司的应用

    而作为管理者谷歌“NFC Type-5”,出现在搜索引擎中的第一个视频是上面的ST影片解释这项技术,....
    的头像 星星科技指导员 发表于 05-16 09:43 533次 阅读

    NFC市场的突破和未来发展

    前NFC无线充电的规范已经更新到2.0版本,任何遵循NFC forum规范并支持无线充电模式的器件都....
    的头像 要长高 发表于 05-13 15:43 2108次 阅读
    NFC市场的突破和未来发展

    通过利用ST25PC-NFC软件完成所有NFC命令

      ST25PC-NFC 软件和 ST25SDK 是非常重要的工具,我们正在将它们提供给我们的团队。....
    的头像 星星科技指导员 发表于 05-12 16:13 874次 阅读

    B-L4S5I-IOT01A实现安全启动和安全固件安装方案

      工业物联网是另一个正在改变智能工厂的趋势。不幸的是,这种系统的挑战往往是独一无二的。为特定设备寻....
    的头像 星星科技指导员 发表于 05-12 14:52 452次 阅读

    使用Roobopoli项目构建智能城市和智能汽车

      Bluenet 的下一步是继续改进 Robokart 并扩大其作为教学工具的潜力。该公司正在研究....
    的头像 星星科技指导员 发表于 05-11 10:21 506次 阅读

    小凌派-RK2206开发板:NFC控制案例

    一、简介NFC英文全称Near Field Communication,近距离无线通信。是由飞利浦公司发起,由诺基亚、索尼等著名厂商联合主推的...
    发表于 04-19 15:52 5778次 阅读
    小凌派-RK2206开发板:NFC控制案例

    将鸿蒙原子化服务信息和设备的MAC地址写入NFC标签的步骤

    前置条件 原子化服务在鸿蒙AGC(AppGallery Connect)平台已发布(或灰度发布,灰度发布可以参看:华为的开放式测试)获取...
    发表于 03-21 10:17 4332次 阅读

    RF430CL331H RF430CL331H 动态 NFC 接口应答器

    德州仪器(TI)动态近场通信(NFC)/射频识别(RFID)接口应答器RF430CL331H是一款NFC标签类型4器件,可结合一个非接触式NFC /RFID接口和一个有线I 2 C接口将器件连接到主机.NDEF消息可通过集成的I 2 C串行通信接口读写,也可通过支持高达848kbps速率的集成ISO /IEC 14443标准类型B RF接口进行非接触式访问或更新。 该器件按主机控制器的需求请求响应NFC类型4命令,每次仅在其缓存中存储部分NDEF消息。这使得NDEF消息的大小仅受主机控制器的存储器容量以及规范的限制。 该器件支持读缓存,预取和写自动确认功能,可提高数据吞吐量。 该器件可利用简单而直观的NFC连接切换来替代载波方式,只需一次点击操作即可完成诸如,低功耗(BLE)或Wi- Fi的配对过程或认证过程。 作为一个常见N. FC接口,RF430CL331H使得终端设备能够与启用NFC的智能手机,平板电脑和笔记本电脑这类快速发展的基础设施进行通信。 特性 通过直通操作向主机控制器发送数据更新和请求 I 2 C接口允许对内部静态随机存取存储器(SRAM)进行读写操作 预取,缓存和自动应答特性提高数据吞吐量 支持数据流 <...
    发表于 08-20 17:57 439次 阅读
    RF430CL331H RF430CL331H 动态 NFC 接口应答器